wakamex/github
02.7k
1[{"node": {"oid": "39d0789f20033004c61eaff824f4edb05eb29ca6", "messageHeadline": "REST API edits", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "7da1ce9acb44e0c64552e0ad6f4dd9b70f97d2a8", "messageHeadline": "Add GET API for peer record", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "b5cbddb9df82adbd76dedf76ee2c370426bbc6ef", "messageHeadline": "Test initial balance after REST API createAccount", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "0f4bc502264f9e4c9deeae002114e29cc7f9d69d", "messageHeadline": "pom edits, make REST API create a full genesis state", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "c92cf7048fc3f9ade4327ea0e314953b4cc0295f", "messageHeadline": "OpenAPI updates", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 42, "deletions": 414}}, {"node": {"oid": "6661a6699889513ac19eb9589edebe8a63cb3b49", "messageHeadline": "Misc edits", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "26f11ec458f5d8b9dd82c2cfafd8b1893491a3d6", "messageHeadline": "Add etch write CLI command", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "0834a5d1609d4e9f337abc009e353fb37b87ba1a", "messageHeadline": "Misc edits", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "4f9836c9e6313f2321889694454451aa31f9fd77", "messageHeadline": "CLI edits, improve etch dump for demos", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "924012273f64c50a371f67a4ef323209d12aa1dd", "messageHeadline": "Cache passwords in CLI after entry", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ef08585a9887772e8ae1450ce648174515a33f0f", "messageHeadline": "Updates for Peer genesis process", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "c38cb34829960dc510ef340d711a2fdb86bf631e", "messageHeadline": "CLi refactoring for common command base class", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 86, "deletions": 30}}, {"node": {"oid": "e872469b879b0d7faa5d6a588e5f816d1d4ea10d", "messageHeadline": "Minor edits for `etch info`", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "29ac2362f419f9bb91b17c44ddfe19b88dafd2cc", "messageHeadline": "Add root memory size to `etch info` CLI command", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "418e2f47404af9bad88842a4dbcce3ed89344e23", "messageHeadline": "Add `etch read` CLI command", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 66, "deletions": 2}}, {"node": {"oid": "e6b311e2d77052f323173beffbb33e7323847bd2", "messageHeadline": "Add `peer genesis` command, ensure genesis state validates", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 283, "deletions": 195}}, {"node": {"oid": "08d76849033e338435eb89958150696015fc4739", "messageHeadline": "Add `convex etch validate` CLI command", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 117, "deletions": 16}}, {"node": {"oid": "4729ad04c1cd9efd6294ef5fbd25fac5f3be19aa", "messageHeadline": "Make Etch FullValidator more extensible", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "20374406ae133bdf152829c87aa0ce9f18a4fb88", "messageHeadline": "Add version number to etch files, reflect in `etch info` CLI", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 30, "deletions": 11}}, {"node": {"oid": "ca17206ce1eedc193e3d0e8a68f6ad3603e25bb4", "messageHeadline": "Add etch info CLI command", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 77, "deletions": 56}}, {"node": {"oid": "185ed14ddddc0042b68a17ff737d232b63dd43fb", "messageHeadline": "Refactoring for better file handling", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 24, "deletions": 25}}, {"node": {"oid": "6a9678946872f135a073df44253b5fbe7362dbda", "messageHeadline": "fix support for using tilde to refer to user home directory", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "98233ece858b5208b66a078d8ea055f83251665d", "messageHeadline": "Better support for creating files / directories in CLI, support output", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 45, "deletions": 24}}, {"node": {"oid": "cf34225cd53ad9646e08cc89a61e219bed87a2a4", "messageHeadline": "Add Etch dump CLI command", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 166, "deletions": 3}}, {"node": {"oid": "89670717ca227861801976d42bdb6c02e1284d40", "messageHeadline": "More fungible tests", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "95c8ac5bf4ecdffcf545088b6d1c73bc0753c295", "messageHeadline": "Tests for boxes, tighten asset quantity checks", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 246, "deletions": 178}}, {"node": {"oid": "78b1fdd7184c4128c9a0ebb62b8e0609b9104007", "messageHeadline": "Extra tests for Torus liquidity shares as fungible tokens", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "5f561a4e0ce53ac375c5f8cdf6c5c25a30d29fa4", "messageHeadline": "Extra tests for correct offer types in fungible tokens", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 173, "deletions": 163}}, {"node": {"oid": "65f8a24f5ec21c9863f12e511f5c061a53e3499a", "messageHeadline": "Typo fix in examples", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f85ff8b29cef4a172564369629f2b7cc8fc4348b", "messageHeadline": "Add raw transact REST API", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 46, "deletions": 13}}, {"node": {"oid": "6c5c3c4e7bd12ad39acab6a7887882aa64de2474", "messageHeadline": "Add additional hash functions keccak256 and sha256", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 105, "deletions": 13}}, {"node": {"oid": "52da77390cf1ef6ba3882bdb134ae22a4ad79e93", "messageHeadline": "Prepare for 0.7.13 release", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 25, "deletions": 13}}, {"node": {"oid": "608195514068d8a1e55fd38cd91bd51e57e16af3", "messageHeadline": "Code tidying, more CLI tightening", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "122012474ca353e45d9665b7116831e6306fa45b", "messageHeadline": "More CLI paranoia tests", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "375ede29d5aba31105ab8b7cc046caeeaacc9205", "messageHeadline": "Strict security \"paranoid\" CLI mode, extra tests", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 34, "deletions": 6}}, {"node": {"oid": "43748a0d02c17587aba584cba41e2b35950cd94b", "messageHeadline": "Upgrade key exort CLI for raw seeds", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 52, "deletions": 16}}, {"node": {"oid": "a90ee093993f957de3b57a79126c871c8b1113c0", "messageHeadline": "Merge pull request #506 from jeroenvandijk/fix/convex-binary", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "032a512422993fb3ae0890eb38cf390f6fc938e9", "messageHeadline": "Rollback ./convex to previous version", "author": {"name": "Jeroen van Dijk", "email": "noreply.git.exciting924@passmail.net", "user": {"login": "jeroenvandijk"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "41f60dbeba15430542dc2e08505a8e8662774e57", "messageHeadline": "Tests for encrypted PEM key export", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 17}}, {"node": {"oid": "a250b2357d8e6da5f5e1eff30349a22c4c876129", "messageHeadline": "Potential fix for bash script?", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "e076ca0590a393f6d19c7e0b2d0885dce8660e84", "messageHeadline": "CLI edits", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "6a275a0a2f985a3ac734fd6d53f7569b039a2864", "messageHeadline": "Increase default iteration count to 4096 for PBE PEM", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "688173f998f5d44f84e18b2531ee3e8ecb69e3a4", "messageHeadline": "Fixes for encrypted PEM input / output", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 30, "deletions": 32}}, {"node": {"oid": "947cc92da53733326b9c2e32d60c6097e22804be", "messageHeadline": "Add link for BIP39 tool", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "48b5d1e79d46104ab7296529170804e0c28eb702", "messageHeadline": "More CLI updates for key import", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 31, "deletions": 4}}, {"node": {"oid": "1463977597ba9287c697ea6c4ece4fb2915b0882", "messageHeadline": "Fix for reading CLI input file from STDIN", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "0589cc96493146b944f8828b2e842e4c74657d67", "messageHeadline": "Updates for smarter key import", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 81, "deletions": 11}}, {"node": {"oid": "6b1e9c1bb29fc34d88cc098a006e660ceb73fe3d", "messageHeadline": "Updates to key import for more generic usage", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 42, "deletions": 24}}, {"node": {"oid": "c6ad1f447c242121cdfd86ab2549751b9e0bf17e", "messageHeadline": "Revamps for Keygen in GUI", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 39, "deletions": 103}}, {"node": {"oid": "659ecd0cba501377086ae789fe9b61fc22e09ff5", "messageHeadline": "Update KeyGen panel for BIP39 changes", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a50d513e81d4ca3a4083a87b4a72aba514050b39", "messageHeadline": "More BIP39 tests", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 41, "deletions": 8}}, {"node": {"oid": "af6f7c47faa1b1399c949b9e9b262ce713fb4f74", "messageHeadline": "Better BIP39 testing", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 111, "deletions": 14}}, {"node": {"oid": "6f029e68b2f4452dd4518dafff66ef1f46e25add", "messageHeadline": "Merge pull request #504 from jeroenvandijk/patch-1", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a5b479b6108b6f0f0428d9107d44bcd61d075f6", "messageHeadline": "Correct port number in example", "author": {"name": "Jeroen van Dijk", "email": "27645+jeroenvandijk@users.noreply.github.com", "user": {"login": "jeroenvandijk"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8773e7a2b77d8f4f12ae4d27bdb416a059a9f082", "messageHeadline": "Updates for local start", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "343e9a61525a5bf71e543a55c256fb1150626851", "messageHeadline": "More CLI BIP39 support", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "50b685baa4064d4715763cc18fd47b1fedc32bc2", "messageHeadline": "BIP39 CLI support WIP, loosen restrictions on converting blobs to", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 141, "deletions": 50}}, {"node": {"oid": "5f2855762fe5094dc1148d4e5f9ece9b18ed3389", "messageHeadline": "Add password to top level CLI parameters, misc refactoring", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 78, "deletions": 58}}, {"node": {"oid": "ccebd6a82a09db48667d37ff6314564cf1c82ea1", "messageHeadline": "Updates for CLI client commands", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 37, "deletions": 3}}, {"node": {"oid": "cc6fca73d00f516178f1d8b826d485d92814799c", "messageHeadline": "BAsic client commands to localhost", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "0d615b7c3552c62a8b88adeca4fb1a91bc476428", "messageHeadline": "Misc peer refactoring", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "a698560e991b94f7799c509e2d054f6b9c5de7fe", "messageHeadline": "WIP Refactoring GUI code to avoid static values", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 149, "deletions": 106}}, {"node": {"oid": "40bbd0f04ff3b15eac3752717604d2efda759ee2", "messageHeadline": "Key generation test refactoring and improvements", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 31, "deletions": 36}}, {"node": {"oid": "9e0bceb67cb6932a4509c2ff0b2f9a4dceece330", "messageHeadline": "Updates for CLI key management", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 33, "deletions": 55}}, {"node": {"oid": "596534fc29233c2900001d2eae48f44b780608b2", "messageHeadline": "Edits for help and version info", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "feadb30cf84f9e9048d39536ef36f3937f62d83d", "messageHeadline": "Add test resource for CLI usage", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 34}}, {"node": {"oid": "819d727d6010b503954f6badfada3d03dcc4f9ec", "messageHeadline": "Dep updates", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce1319af5b79fc804a60c3ea49b64a3d6bc466dc", "messageHeadline": "Dependency updates and CLI edits", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "4c29248de0498dc0d0f4f65098bc6f9873a6a54c", "messageHeadline": "More CLI edits", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 25, "deletions": 21}}, {"node": {"oid": "2f7741d87bb3e71fd5f8588bb03e578d58cfbf83", "messageHeadline": "Refactoring Peer CLI commands", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 48, "deletions": 30}}, {"node": {"oid": "1e0ab8354d9b4af84626f7a32881a3160420278c", "messageHeadline": "More error handling and CLI refactoring", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 48, "deletions": 44}}, {"node": {"oid": "4c8661c9b47fca7481451fdec4d6d02dd8a0558a", "messageHeadline": "More CLI logging and error handling", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 41, "deletions": 56}}, {"node": {"oid": "d223a9161a034b0d8c1eccaa1a5fe8e7455402c2", "messageHeadline": "Move common CLI options to AClientCommand", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 21, "deletions": 31}}, {"node": {"oid": "6214bd3e09941266b390b4c35a0abe8797521bec", "messageHeadline": "More CLI refactoring", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 82, "deletions": 88}}, {"node": {"oid": "201e0e50e03624fbf2bf9f42a2f59573b9af9cbf", "messageHeadline": "WIP CLI and key management refactoring", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 211, "deletions": 166}}, {"node": {"oid": "de22dd45b26ae64806eadf7e7d29e7651472d4a5", "messageHeadline": "WIP CLI / GUI refactoring", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 566}}, {"node": {"oid": "45cf63af158a86a9f775963c1e2409817fdc0315", "messageHeadline": "WIP refactoring of CLI structure", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 87, "deletions": 200}}, {"node": {"oid": "48e3d82f1d236488a3d7db3e57eee7e11481b758", "messageHeadline": "More BIP39 tests and refactoring", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "846732ed642e2d2fa1ca883b7bd9136cc231c3a0", "messageHeadline": "Improve BIP39 seed generation for better space handling", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "3d217e377a37e472a894c850f027d36352616129", "messageHeadline": "Comments and docs on juice usage", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "0c585b7dda93c32ccd17690b55edc6141e8d7839", "messageHeadline": "Add tests for Torus juice usage", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "64cb4034e4376077ce034cbf85e35cebac20bce4", "messageHeadline": "Doc edits", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "008533dd35f968ed2ca975a3924649db671ff17d", "messageHeadline": "Prep for CNS demos", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "f6c5624afe76bda1c4932ba4d5e39c4e68d28b10", "messageHeadline": "Tests for child node creation", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "63ba1289a432f5930900dedc4aaed61f5e819bda", "messageHeadline": "Implement change-control for CNS nodes", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 27, "deletions": 4}}, {"node": {"oid": "7fc2cfc74f1fa35fd007f31f07a194812a84ea55", "messageHeadline": "More hierarchical CNS testing", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30a23971088c8b9e617716145b89b52cd0f530c1", "messageHeadline": "More heirarchical CNS tests", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 29, "deletions": 6}}, {"node": {"oid": "cfde77f8bb7686dd55ff844329568f9b698f1185", "messageHeadline": "CNS refactoring and tests", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 115, "deletions": 8}}, {"node": {"oid": "84c07ac660a125d8fe47047a9161ba527f5053f3", "messageHeadline": "Update trust monitor tests to cover nil case (always unauthorised)", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "abd55a978d38cc85b58487caef8de45f185bd305", "messageHeadline": "More CNS refactoring", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "846d1977300e175f25b1ea68ff9aa504f5f50129", "messageHeadline": "More CNS refactoring towards separate node ownership", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 31, "deletions": 7}}, {"node": {"oid": "15bbc8ed5aa90df39317f46beecd0bdc3a312363", "messageHeadline": "CNS refactoring", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "d2ab2a15a015ff633e2adc67b1aa2be247e7980a", "messageHeadline": "Update registry to use paths with split on dots", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 29, "deletions": 15}}, {"node": {"oid": "8d4a22cf7c080fafb9fca86d6c6a09ebb792ca1a", "messageHeadline": "Merge branch 'develop' of https://github.com/Convex-Dev/convex.git in\u2026", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8df1c1e656fe915523d01f5e3a706d40a3d08248", "messageHeadline": "Tidy imports", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7396bec29a91bdf226d7a3e2d46bba8205ca9c75", "messageHeadline": "Include governance library", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "bf54e8210a599c38dcf5a4841a6438ab7c48416f", "messageHeadline": "Merge pull request #502 from Convex-Dev/dependabot/maven/convex-cli/c\u2026", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "6821ffd813e8f5f357600ed527263562a14f9f8d", "messageHeadline": "Merge pull request #503 from Convex-Dev/dependabot/maven/convex-cli/c\u2026", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6bcf12417eeedcfa19c5e3d8216700fc1b4defd3", "messageHeadline": "Update ANTLR reader to consume all input in readAll. Fixes #244", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "42dec3690cb738005d0524ce7c709311b4d6f80a", "messageHeadline": "Modify get-holding to return null for non-existent accounts", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "a1749790b08909ff5d2b92210b5259172bc13d4c", "messageHeadline": "Tests and checks for check-transfer, fixes #475", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "fb678e2e06ad88953854768206168a4bca6cc67a", "messageHeadline": "Improve consistency of boolean casts", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "da47075c6e9c9acbbed7abefaf579de4428e8b78", "messageHeadline": "Improve behaviour of integer <-> blob conversions. Fixes #432", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 93, "deletions": 130}}, {"node": {"oid": "d6e02189f95f4ae141c1a0f474778b422e55221e", "messageHeadline": "Add tests to ensure declare returns nil. Fixes #477", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f574b0ba9f3069002e9c4f864069810d748d5b0b", "messageHeadline": "Dependency updates for convex-core", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3e510ef029d806a67b65196db4b5b6d6f7c2f4f3", "messageHeadline": "Dependency updates", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ee157d467154319a22cd6aae99fb3a2290db6055", "messageHeadline": "More big integer tests", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "bfbd52bcebce9a71896683a3965b662ccaeae730", "messageHeadline": "More big integer tests", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "e30ac12186b6a52326384ad2f392673896449d6b", "messageHeadline": "Enforcing maximum size on BigInteger creation. See #497", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "f5013e38836a161945c5addc364640ec1196b364", "messageHeadline": "Refactor and tighten numeric checks", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 24, "deletions": 16}}, {"node": {"oid": "d6bbf09b4d5d34cff543f809a6824ebba549a3fe", "messageHeadline": "Add Trust Monitor demo code", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "30827382e297b3a51957354bfa03ef64782b6013", "messageHeadline": "Edits to Trust Monitors code", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "f6a4990c331c6a19936e77512dfe524898506add", "messageHeadline": "More monitor stuff", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "e307217be32a046ba004f2534c0bdef96bec1b61", "messageHeadline": "More generic trust monitor implementations", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "27d19a4bf25eb44f4b417a80c22410a8e739c1a9", "messageHeadline": "Rename shop demo", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "5c8997e0d852e2a82cbb0d704448e49b48ea6e93", "messageHeadline": "Add smart contract demo code for \"shop\" actor", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "546017a426503379e42bcd6e5c0d3c039973d263", "messageHeadline": "Stub implementation for generic trust monitors", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "3ff40d3587f63bb7b0bf8141430b521759cfa49e", "messageHeadline": "Specify trust monitor actions for fungible mint/burn", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "de592357438b64eeb217bd011114848866d958ef", "messageHeadline": "Assert :FUNDS error if sender balance is insufficient for token offer", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "b6a1f507c0f318c0b17ec022b548cc82a719b5d2", "messageHeadline": "More testing for insufficient offers with :STATE error", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "363a1be1fa209df36207b810ea1826ff0f027fe2", "messageHeadline": "Extra fungible tests for offer / accept to self", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "72eb98651e0bc197dd58cc44cbd3e8c6f33f17ad", "messageHeadline": "Extra testing for fungible token offers", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "b56ec6ff054395be6fd120c8a5618de6578b50f3", "messageHeadline": "Extra tests for zero balance of new account for any fungible token", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "c80276844708b86f90ecd0edb5efdbf3a5254f31", "messageHeadline": "Extra fungible testing and change-control authorisation granularity", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 28, "deletions": 24}}, {"node": {"oid": "82d1bc126c731ab1308da3f8ee2731b9a8ceaad4", "messageHeadline": "Improved fungible testing", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "ff293afe9d57e6d90353a97c2038e873431407e1", "messageHeadline": "Updates to DID tests", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "af5a44f279043a5b982d5428cc742d4caf79d651", "messageHeadline": "Tests for DIDs, authorisation", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "6886c2c68d66fb0f6f89d2ec3b9b29b2b5e33b85", "messageHeadline": "Test refactoring for better CVM context setup", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 33, "deletions": 9}}, {"node": {"oid": "aac7cdf1111a46ee6468df3ac4c4a93c2b597968", "messageHeadline": "Edits to asset creation tests", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e443510bacda0a19a66cc60daf553a2bc7d7346", "messageHeadline": "Add overload to asset/create for additional parameters", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "3cfc8060a3cf5d7651e974db85041f737660a978", "messageHeadline": "Bump ch.qos.logback:logback-classic from 1.4.8 to 1.4.12 in /convex-cli", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79f72c2ee00a5527678d7ca326ecbb7377108529", "messageHeadline": "Bump ch.qos.logback:logback-core from 1.4.8 to 1.4.12 in /convex-cli", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77365692f51b7eb771924f2e1b64ac81140ec188", "messageHeadline": "Add asset/create library function", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "9742e9f57a71236504ae576f006a8c9f878e87cd", "messageHeadline": "Update main class name in GUI pom.xml", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d93e3653e933bf999ae4c7384ad04f62aef61e87", "messageHeadline": "Add extra file with demo code", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "767fea6cc8399ae9c8e61e03407926ed0192f5a5", "messageHeadline": "Edits for Community Call demo", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 81, "deletions": 5}}, {"node": {"oid": "6628fc39d158d67d671a7d2babb3fe57e2b4d1b1", "messageHeadline": "Kafka observability edits", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "709ffed13f9c8bdfd3427cfab25da80c6f41affd", "messageHeadline": "Merge pull request #370 from helins/new-cns", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 456, "deletions": 0}}, {"node": {"oid": "e2eaa9a99370b2f8abf1bb5dd7daf3953f811b88", "messageHeadline": "Misc updates and refactoring", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 45, "deletions": 46}}, {"node": {"oid": "051aafb828a36b07fdc85e56da61d33f1bcb1fdb", "messageHeadline": "Updates to improve juice fees", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 26, "deletions": 22}}, {"node": {"oid": "6419188fcf5062a540951acc4117dca92e486280", "messageHeadline": "Implement base juice cost per transaction.", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 62, "deletions": 41}}, {"node": {"oid": "68b7d3a9749b9ebcbd7acf0664ce82691306d452", "messageHeadline": "More test simplification with `exec`", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 50, "deletions": 79}}, {"node": {"oid": "27dc730961f0d5fece3c8ae59272f7e291e703b9", "messageHeadline": "Test refactoring with `exec` to asset success", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 186, "deletions": 158}}, {"node": {"oid": "1472f59656dba365d4fbeb6cc12e5a1d852b4de8", "messageHeadline": "Update for NFT demos", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c49b744012a5612526cdfa41487c256b3f906bdf", "messageHeadline": "Refactoring to improve client sequence numbering", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 96, "deletions": 62}}, {"node": {"oid": "00be926e2d850101792f6994ddf9025842c8e21d", "messageHeadline": "Fixes for sequence number handling with local Convex instance", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "5765fd18be11e0859e529d9dd97aef9e5f124239", "messageHeadline": "Add Faucet limits via REST API", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "9417166976395d01eef6ad8f432da793cd2f24bd", "messageHeadline": "Further license edits", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ba086798b7894a126d743649010d47431ac106c", "messageHeadline": "Add clause on decentralised execution to clarify CPL license", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "eb66f5a5a89a7e3e73a250d090b1d8da88d01e48", "messageHeadline": "Extra calculations for max encoding sizes", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "c31e4ee3e34f52fc5d2bdcfc5a0b19cfacff9c25", "messageHeadline": "Some edits for generic types", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "248e8b603934321c25ff7d3bb779b900144119af", "messageHeadline": "More testing and validation for Result", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 32, "deletions": 5}}, {"node": {"oid": "0af7dc6b2a80196543fbed675700d5d8b28b4494", "messageHeadline": "More testing", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "30615665c17924ba71fc29b78127419627a42039", "messageHeadline": "More CVMChar tests", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "827ba765e1f4ececd529aae3d6e1934492b30a16", "messageHeadline": "More tests and fixes for CVMChar handling", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "0fb8f8f0dd561f1ed4500dd248355db4ebdad2f6", "messageHeadline": "More tests, fixes and code tidying towards ProtoNet", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 28, "deletions": 43}}, {"node": {"oid": "1765889cca6dc2376596b8593a3a711efdd2ebb6", "messageHeadline": "More testing and encoding edits", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 26, "deletions": 24}}, {"node": {"oid": "2651ce52caf8de16416570224b2753c4e548e931", "messageHeadline": "Switch sequence data structures to use more efficient VLC counts", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "fabb905e3b445ef05454c41b240f39d3f55cf5ad", "messageHeadline": "Switch transactions to use slightly more efficient VLC counted integers", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "17cb5428d0b09e4bf46d1295030e19b73d305cc3", "messageHeadline": "More transaction tests", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "64eaba3604556f2c3c94aae7b4aff23575d83e2a", "messageHeadline": "More tests and minor edits", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "5a35fe2a2dbbc560b0ec2225eed97fe88f329eff", "messageHeadline": "Comment on Nagle", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0cf14811ceb8cd61725b46fcb459ee2b2b8a61b7", "messageHeadline": "Code tidying", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "8ee31ea6811238602b9995339041eef30711f1cd", "messageHeadline": "Updates for encoding and caching", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "d5c69df244016b8ba6d7650563163dedb7b30d96", "messageHeadline": "Updates to check store cache for incoming messages", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 19, "deletions": 25}}, {"node": {"oid": "326fe4837bff6b910d0acefb5e6cd0bcd684a243", "messageHeadline": "Switch to VLC Counts for Blobs and Strings", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "af8223df216bac87ccd505fb0ce5ef9c25d55700", "messageHeadline": "Make Address encode positive integer values only", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 47, "deletions": 11}}, {"node": {"oid": "34fd54994320cb66c2fdc134b87d856e8d2b093c", "messageHeadline": "Dependency updates and fix for Maven compilation", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "df4693875a3688d6b9b2779f857bb8b27f21b4b7", "messageHeadline": "Refactoring for AccountStatus", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 15, "deletions": 18}}, {"node": {"oid": "b3fba751453dc4979b904a1f6098eef6e8baebbe", "messageHeadline": "Fix potential non-canonical AccountStatus encoding", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "fccc147eceeba6a8f3596d7992ed680a3d8a4dfc", "messageHeadline": "More refactoring and tests", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "49d61db66074b14d4a149b4245b9faf6131015f9", "messageHeadline": "Misc edits and code tidying", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "36eaae4eff5caa89829534b85e7010cbbfbd2883", "messageHeadline": "Shift some functionality up to ABlobLike", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 31, "deletions": 27}}, {"node": {"oid": "2afd28bff5a790200b3ff39026a2ce816194759b", "messageHeadline": "Refactor to move content hash caching down to AArrayBlob", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 25, "deletions": 17}}, {"node": {"oid": "f0d28660891aebb335e70f0fc128367bfd39ba9e", "messageHeadline": "Refactoring for better multi-cell encoding", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 58, "deletions": 16}}, {"node": {"oid": "6af2656fbb33109d00cd1eddcb0ee9e2e3c57e40", "messageHeadline": "Change multi-cell message format to include cell lengths", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 47, "deletions": 31}}, {"node": {"oid": "0deb1a87a1b693e80431f7a2675ef0f6d2d6a160", "messageHeadline": "Minor Etch refactoring and edits", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "b7a96ed0ec62c081438366652ce7f512c53c2981", "messageHeadline": "Misc edits", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "0e0ef06c3c279706bc488c37f4fd60aa0b2947ab", "messageHeadline": "Refactoring for potentially faster equality tests", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 147, "deletions": 231}}, {"node": {"oid": "941f419618789e385fa72adbe149d9f31550c735", "messageHeadline": "Updates for better sequence handling", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "51ae961cd7646ea523959a76af60a703a3b6714c", "messageHeadline": "More code edits and docs", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 44, "deletions": 56}}, {"node": {"oid": "e1a95a97cdc3f7e07b1b305ddeb3a74c66d14b73", "messageHeadline": "Torus documentation and code tidying", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 38, "deletions": 80}}, {"node": {"oid": "2c0b327300b653dfd04b09c7d3ea5bd9fbacf2e5", "messageHeadline": "Updates for currency liquidity setup", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 44, "deletions": 25}}, {"node": {"oid": "91b41accbeccdd670690f120ab6f11cef5b7c3a5", "messageHeadline": "More code generation edits and tests", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 29, "deletions": 8}}, {"node": {"oid": "ebf40e6ffd572e8f0d296d13ca8cd93a18408631", "messageHeadline": "Add Code generation utilities for CNS updates", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 33, "deletions": 4}}, {"node": {"oid": "37e9906041a9fbad5adb4f82443aadd7951876b3", "messageHeadline": "Refactoring Init code", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "096f232a77ec83bf6fbe3c9ec1cfb702103ed2d6", "messageHeadline": "Edits and docs for genesis state creation", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 24, "deletions": 23}}, {"node": {"oid": "4e7a1f4f23530e07556731eb45dd517d7a7170e7", "messageHeadline": "Name management actor", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "1d514951df4ea3cb5f805e01950355c0ff3ed7d3", "messageHeadline": "Stub for name management actor", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a7b795aa6859c93d4fd8c37168b3580f5bac6b8", "messageHeadline": "Misc refactoring of cvx files", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 45, "deletions": 79}}, {"node": {"oid": "ec4ca7d342c886a0370cb29339e2d6866f8f1950", "messageHeadline": "Improvements to trust and registry actor setup", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 25, "deletions": 48}}, {"node": {"oid": "8a290eae7a049b3ec23908c3eec4e89d3820a069", "messageHeadline": "Implement set-in! macro", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 63, "deletions": 6}}, {"node": {"oid": "12ee2f3c734e8949d97a9209c8398c49f0f15767", "messageHeadline": "CNS edits", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 29}}, {"node": {"oid": "00d6283fc24215f6c5ed92d638602542606dfdf8", "messageHeadline": "Doc and warning fixes", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "b2f03fe2551110c81bd6530b96f143b806e51a9f", "messageHeadline": "Registry edits towards hierarchical CNS", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "557256ef5c3cbca6158c1b2c551b65f70faa5f3e", "messageHeadline": "Edits for Blob Java hashcodes", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "4cb18b45aa72b5a0789ea24a6c2abdbe807c3f2d", "messageHeadline": "Extension to CNS begins", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "cd7a856d7dce83a2eaf1eb9890c9b8ae121030c2", "messageHeadline": "Add Observer tests", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "c510671be93c2c6198a4c080b179a61889d93fac", "messageHeadline": "Observer updates", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 77, "deletions": 5}}, {"node": {"oid": "bf8923c972e23cf2c25f3b2e9d95d5ea6798271c", "messageHeadline": "Add message receive observer", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "4628fd913640e5faa75bc6d353c2daba8ebb2e92", "messageHeadline": "Improve error messages for Belief merge", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0fcab56ba6be4f356796b1ffd5d02590c6a59dc6", "messageHeadline": "Observer updates", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d7138e53f7100c56aee6712afb56048be0f3a4c", "messageHeadline": "Edits for better null safety", "author": {"name": "mikera", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "f80670d46521d3aa2a6f8f40ddf8519547438b3d", "messageHeadline": "Add extra TODO on VLC tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a6539eb0f56792068cda807992a874415bff4c8d", "messageHeadline": "More VLC tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "4cb1295ed698b9d26553857c57cac39bf22036f5", "messageHeadline": "More VLC encoding tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "db7909ebca99aac2fa17acd575f015fe468660de", "messageHeadline": "Tests and minor improvements for VLC encoding", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 116, "deletions": 1}}, {"node": {"oid": "2449b8c65ac474bdf35b4c3ee46341f648021b6f", "messageHeadline": "Code tidying for Format helper functions", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "af10ee5ce052809dfe32363583b4962d8894a5eb", "messageHeadline": "Misc comments and docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "3dd7b7c7924e6fd502b3d5f4dfdef075bc0b64d2", "messageHeadline": "Code tidying", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1f525360fa82795d6f06bbef780c640aef4b097", "messageHeadline": "Updates for REST OpenAPI generation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 25, "deletions": 15}}, {"node": {"oid": "66e9d052d786d2b35b8800d14f474cbaf15ba777", "messageHeadline": "Edits for static compilation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "0c879eab7c33e3f30d831a482f5035057c9ea50f", "messageHeadline": "Make library imports into static defs by default", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "66a9e41b20a8dfe2c8a11deb0d09a6b783d13c3f", "messageHeadline": "Compiler comments for set!", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "550d8140f59254cce2c5fb0c1900c8021e7e3568", "messageHeadline": "Code tidying", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "95f4916a923950aecd84c372806299f88416b975", "messageHeadline": "REST API server refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 95, "deletions": 29}}, {"node": {"oid": "002a8912293f275ff2ab0c1ccef989b3338aa379", "messageHeadline": "Parameterise Javalin version", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "019791d5e97bfce2066bcc912a4904f1bc3df585", "messageHeadline": "Fix addRoutes visibility", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f341a684b46f49d350eaac4683faee5b5386c41", "messageHeadline": "Add base service for DEP protocol", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 47, "deletions": 8}}, {"node": {"oid": "c6c5135a1adac88bca85ad64197c7b063706f3c5", "messageHeadline": "Refactoring for multiple REST APIs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 400, "deletions": 352}}, {"node": {"oid": "4a0487f570f7df845547fc0a86a873b3ceb61e36", "messageHeadline": "Code tidying for Strings", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 15}}, {"node": {"oid": "7b57d678c2ad8b7327970a685aff70bed0b0ddee", "messageHeadline": "Tests and fixes for biginteger encoding", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "1acf892cc7f0712ef1f2f62fd51c402f43c7adf7", "messageHeadline": "Docs and test fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "8f25f04ef1637fee973ebc2301da3aee5dcf68e0", "messageHeadline": "Extra docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b274d3f6848e0f39c433d1376ccf6ea806ec8785", "messageHeadline": "Update dependencies", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "3aff445aa9008620cb605235f7d92746d4ab79a9", "messageHeadline": "Better REPL key controls", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 35, "deletions": 24}}, {"node": {"oid": "3133b513750b70544293df603c00e777c7cd47a7", "messageHeadline": "More GUI REPL syntax highlighting", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 162, "deletions": 47}}, {"node": {"oid": "1fe6109b3e10ddb256a37607855e9f801ec0fad5", "messageHeadline": "Work towards CVX Syntax highlighting", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 58, "deletions": 8}}, {"node": {"oid": "5262d304ca865f82ddcccf0bc3493c13644da08f", "messageHeadline": "Better Scrolling behaviour for Peer panels", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 29, "deletions": 8}}, {"node": {"oid": "db8e3f3375737570baefb120b568cb443c3ef114", "messageHeadline": "Add Log based transaction observer", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "a2a99ff5de673d83c27ddc1911de0133a6752184", "messageHeadline": "Output pane colouring in REPL", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 56, "deletions": 19}}, {"node": {"oid": "31c7a8a5d810858684fd437619c487a44dbffeb6", "messageHeadline": "Add Observability switching", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 82, "deletions": 5}}, {"node": {"oid": "3fead9e157d1fd723656f6723b59ea1c424dd438", "messageHeadline": "Disable observer debug printing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "192ca60b5d441966669e2df055dd19990a035e70", "messageHeadline": "Updates for better GUI account switching", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 33, "deletions": 6}}, {"node": {"oid": "c34f57888cbddd1da5a5b729adf34765a3c4e8a8", "messageHeadline": "Mac key shortcuts", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "40bd4b8d08c9022848c9b7c606f7798f35f367e7", "messageHeadline": "Add right click copy and paste menu", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 65, "deletions": 0}}, {"node": {"oid": "9d79d880e95ebed9b7ff6f4a9242d78897b51a27", "messageHeadline": "Edits for REPL keys, hopefully more mac friendly", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f009c5ccdd4d968848673d5bb265f3a2c83921e9", "messageHeadline": "Improve transaction conversion to JSON", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 62, "deletions": 13}}, {"node": {"oid": "39e66c543556068d10119a0158eb8b7b283f67bd", "messageHeadline": "Refactoring for Observability transaction event generation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "07f748029518fbea55afc083a7c24d6ffa9bef96", "messageHeadline": "Set up observability tests with peerGUI", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 101, "deletions": 4}}, {"node": {"oid": "4ee361e504f854ddc582b8df425335f41dce04f8", "messageHeadline": "Migrate to Appache httpclient version 5", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 26, "deletions": 33}}, {"node": {"oid": "80716b11c1073f19758187b9e5249edc9b933347", "messageHeadline": "More implementation towards observer model", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 162, "deletions": 15}}, {"node": {"oid": "145764efc022fad63762ef2d271ce88e0dd60db0", "messageHeadline": "Add stub for transaction response observer", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "a9034cc01de25627ca39f7a4bce72d27f012bf65", "messageHeadline": "Strimzi observer stub", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "e871c65280f826140626f9db44a9c8a1bcbe1346", "messageHeadline": "Add convex-observer module", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 62, "deletions": 1}}, {"node": {"oid": "67f5b758157f7f7ddb9c16e1710f88fb4fe087cf", "messageHeadline": "Stubs for transaction observability", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "ff650b4fb43efe2dc96f5f4f7dc940c83bc2fab0", "messageHeadline": "Fix for deprecated URL constructor", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e281e6c7932696e34aa4583ed093b0fd9de9d17b", "messageHeadline": "Market Trade examples", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 39, "deletions": 4}}, {"node": {"oid": "906dd9b15e303ba5bf78255708b80bccf0fb2218", "messageHeadline": "More market trade tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "a4aabe0be019d4839e3ea1080758f164d547b983", "messageHeadline": "Implement cancel on market trades", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 62, "deletions": 19}}, {"node": {"oid": "da8e75bdb21b46a3bb47091e703b6bcdf38d079e", "messageHeadline": "Some dead code elimination", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 73}}, {"node": {"oid": "99b5334ca41bb64de31b0e62838b184e1a8812a4", "messageHeadline": "Update convex-java deps", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "49de6fd364825e1ce181737317954ff4cd507041", "messageHeadline": "Typo fixes in convex.asset docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 19}}, {"node": {"oid": "aba330837fc3bd004cd1bfe929cf716c7d3511c4", "messageHeadline": "Extra testing for convex.trust.delegate", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "53df4211eb8dac17727bbe88f0b7dd9e69657e09", "messageHeadline": "Updating actors to use `set!`", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "afe3bcf4c56e9912a0ef8bd2c2ea59b262f943a2", "messageHeadline": "Make `set!` work on pre-existing environment definitions", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 26, "deletions": 12}}, {"node": {"oid": "38e4508d65c3727f87395c83db231770436ffab8", "messageHeadline": "Tests for Market trades", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 36, "deletions": 13}}, {"node": {"oid": "5be2fc92c3834e7458d32f00e9afd4b343252243", "messageHeadline": "Implement Wrapped Convex token \"WCVX\"", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 273, "deletions": 3}}, {"node": {"oid": "799b8c7e48fd4ae7db1606abeea52522061a0d10", "messageHeadline": "Edits to share actor", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "22cba9b8cc12a11e6f5bb1c861be0760735adb64", "messageHeadline": "More tests for NFT trading", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "f275ca959f22935d00ee7de1a6fd74146a4c1ab1", "messageHeadline": "Basic market trade management actor", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 128, "deletions": 0}}, {"node": {"oid": "ffc2299ad674b71e333f27c89228b5075d02671d", "messageHeadline": "Basic NFT metadata implementation and tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 31, "deletions": 4}}, {"node": {"oid": "29246308e33fa7708dd8a7fc88b04a323f515ecf", "messageHeadline": "Basic NFT implementation with immutable metadata", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 221, "deletions": 0}}, {"node": {"oid": "350ee090ec59173aab225015874cb4a644a81f87", "messageHeadline": "Fix misplaced NFT source file", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a868d39cefe2f5a0b28ed85190e17f73c168f8c0", "messageHeadline": "More simple NFT refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "42c290372c533e2dce2f5991b55140f144bd8527", "messageHeadline": "Simple NFT refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 53}}, {"node": {"oid": "4f11f85afbc3233ec203ea4b5fc0792bbff88a54", "messageHeadline": "Example code for Clojurians talk", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 62, "deletions": 1}}, {"node": {"oid": "294d06a4860fb5eab28ac3c854fef41445cbfdae", "messageHeadline": "Some little language examples", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "cf4a96bf78e70c448a25bdd8f20cb6fce5af5c87", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "cde00e96da27afd6529c612674aa70f870fd02d4", "messageHeadline": "Extra actor tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 45, "deletions": 4}}, {"node": {"oid": "14960d5acebda02a3fd50324f56ec0c573fa55d3", "messageHeadline": "Code tidying", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 27, "deletions": 108}}, {"node": {"oid": "ae3bd471d858b92c8b88aa2e122a7f3cdf0e74f6", "messageHeadline": "Simplify *lang* testing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "8dfb3abe2676517bc688afc5d84081ef9d3d595f", "messageHeadline": "Remove old blacklist / whitelist code. no longer recommended.", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 31, "deletions": 257}}, {"node": {"oid": "839b0411b814e3258a9785af3b061b9691ed1990", "messageHeadline": "Whitelist actor comments and example", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "41123c042fcbe158b4aa613c71ed1146f6ce5b1e", "messageHeadline": "Lightweight immutable whitelist implementation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "e4711b3444aa356c278a1d815f958c0a99d0a53e", "messageHeadline": "Code tidying", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 55}}, {"node": {"oid": "3dbe257270a10f5ccad5854fc87feecea478cce3", "messageHeadline": "Extra check for valid controller in trust/change-control", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "1619bde0c7e63d453861fc6d58482b7b364f6e1b", "messageHeadline": "Implement delegated trust monitor", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 142, "deletions": 8}}, {"node": {"oid": "e2ef2bc0c478a9dacf2209247598b331f02f62bd", "messageHeadline": "Merge branch 'develop' of https://github.com/Convex-Dev/convex.git in\u2026", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4a575da67879cc116b774b1faaeb3af03268efca", "messageHeadline": "Merge pull request #498 from AnonymousAccount4SE/RenameSuggestion", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f265f546b1388f5f8ba535887fd0ec98be858bed", "messageHeadline": "Add facility to drop connections in case of failed broadcast", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "5190164271590112a32f6010ac0d041e4d963909", "messageHeadline": "Distribution of transfers over random destination addresses", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "900b32b0deca4e0c49d8baca472333a01dd25379", "messageHeadline": "Support transfer transaction type in GUI", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "ab9cf2beea06a232f775aac5da8d2d6204c8f6a4", "messageHeadline": "Reader benchmarks and potential optimisations", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 75, "deletions": 12}}, {"node": {"oid": "73f138f4acd8906ccd0afcf06babb63c1cc88215", "messageHeadline": "Refactoring to simplify CVMLong parsing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 26, "deletions": 31}}, {"node": {"oid": "004fe3459f38fc337440c27e08a68c456a416673", "messageHeadline": "Extra tests for transaction sizing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "851204d9de24417a12c00ac6b45036fd08f60c98", "messageHeadline": "Extra benchmarking of Hash functions", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "6c0a1aea8b4fe313f166c237aec826dfd3d91ba0", "messageHeadline": "Minor optimisations for embedded cells", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "7c677e719ef631977b1d002cd42e94775943041c", "messageHeadline": "RenameSuggestion", "author": {"name": "AnonymousAccount4SE", "email": "anonymousmail2021@163.com", "user": {"login": "AnonymousAccount4SE"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "81556b75e2f9f279da20025ae48ebdbdf89cd0b2", "messageHeadline": "Extra diagnostic checks for incoming transaction queue", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 24, "deletions": 8}}, {"node": {"oid": "a10254b8d44cec2f06de31d452f22e4ede5098c3", "messageHeadline": "Doc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f7695f87a657604fd3a08015eb8d9fd6424d4a1e", "messageHeadline": "Optimisations around memory size calculations", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "92a4e26eb4ed0637fee3b0eab3c9ccb4b4af8236", "messageHeadline": "Fixes and tests for encoding length of large BigIntegers", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 50, "deletions": 5}}, {"node": {"oid": "101f4ee6614d83638f7e3dfa70249117e94d05af", "messageHeadline": "More Refactoring for better stress tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 194, "deletions": 173}}, {"node": {"oid": "f030d20e0220a5445a96b4118684ae9bccd4db4e", "messageHeadline": "Support different transaction types in Peer GUI stress tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 73, "deletions": 40}}, {"node": {"oid": "f5da4d8be286b7c4d4fbb85c4b13777296c3561d", "messageHeadline": "Extra benchmark for nil Invoke", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "f91e92f2872ee1826ee15f84fccf54a6f1e3c3e0", "messageHeadline": "Belief merge updates, prep for fork recovery", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 36, "deletions": 10}}, {"node": {"oid": "58fae89ed54dd1545b1fe8616c0472c9ed2e38e1", "messageHeadline": "Fix for State updateRefs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d9687ad9ec0288a461bf92a639283c3ad5b5fcfc", "messageHeadline": "Edit max transaction per block constant", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5d3083dffe24159e875b01c2c3f31b17080ee0d", "messageHeadline": "Limit max transactions per block during block publishing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "6c20db6c170c830ffa6f5f34b9bc987913158143", "messageHeadline": "Add extra test for consensus tie break", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "f739175d37683565580cf691c0f014baa6d5ffd0", "messageHeadline": "Move CPoS tests to new package", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 26, "deletions": 11}}, {"node": {"oid": "c6d1e780eba183a0d42ef0f5aefd20f7f2bcf1e2", "messageHeadline": "Demo edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "4283e698c081041e065ae0df8404dfcaa594ce86", "messageHeadline": "Prepare for next SNAPSHOT version", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "d66653c34af992dff644241b7c9f8926e4016ab6", "messageHeadline": "Update CHANGELOG", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a90eac808d4d7ff44c7206ae845d694aa872708d", "messageHeadline": "Prepare for 0.7.12 release", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "023497860d712fd4bef29dd8a5f3be62c66b833f", "messageHeadline": "extra Belief tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "805890557a7434a63ca23f58f7b499de92f5bf36", "messageHeadline": "Experimental: update juice limit", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c750995f889f0488caeb55b848732a90a04d47c8", "messageHeadline": "Remove non-deterministic test", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "004e1c4e053956731041b35852cd9b2edfbf0a05", "messageHeadline": "More Tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "0a6933100bf6f4a1f8e21dd8d94f6789e62c1bf2", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 20, "deletions": 15}}, {"node": {"oid": "cb099a24a7fb8d4eb04588e9e2e16d79732786db", "messageHeadline": "Fixes and tests for missing data in messages", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 126, "deletions": 42}}, {"node": {"oid": "f93f646fe028f982e41c5e59b999179f6c962806", "messageHeadline": "Simplify Peer receive action", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 16}}, {"node": {"oid": "2837da67a78f8662df1f498f8fd28e848f7c9135", "messageHeadline": "More pom edits for logging", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "d739fc3e93f231ea084d494d5ac95c4835eb5a83", "messageHeadline": "pom edits trying to fix logging", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "d4f1a147c66697a7c0bf647ff5075e97cb489556", "messageHeadline": "Merge branch 'develop' of https://github.com/Convex-Dev/convex.git in\u2026", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3ef345da99c3f3baad174fa07b44d2a9cbdfca7", "messageHeadline": "Merge pull request #493 from Convex-Dev/dependabot/maven/convex-core/\u2026", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "397e8d112be73b815019ec3d8bd2871daf334a9b", "messageHeadline": "Misc edits in advance of 0.7.12", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "4eebc830275a8780716e22842a642f3a252ae1d4", "messageHeadline": "Increase Message length limit", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76262e48ec0314f4fc8210f840213493350ad948", "messageHeadline": "Potential fix for Etch chain edge case", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e6fc972cf017a486014f074bbb1820b5eeaf124", "messageHeadline": "Bump bcprov-jdk18on from 1.73 to 1.74 in /convex-core", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f8c8fa57209a0e2bffe33f4e5d6e9d19ace16aa", "messageHeadline": "Update README.md", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b38e00fb5253a8370b7f41ca85fe484f5ed3fbaf", "messageHeadline": "Add extra Etch validation after Server restore test", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "f8a9cde08c0b690d3c2ed4609f4f2d4567c1e359", "messageHeadline": "Add facility to read keys from Etch", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "12187aef0f720401a5d1f35f5e31165d6335a3d3", "messageHeadline": "More Etch validation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 43, "deletions": 8}}, {"node": {"oid": "f8c76ef201d1709d208780a7f7b995a060930daa", "messageHeadline": "Add extra tests for Etch store consistency", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 60, "deletions": 12}}, {"node": {"oid": "fe2e236ddf799d5a49e1a6d3b2b8245602db67fa", "messageHeadline": "Fix for potential exception warning. See #491", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "5dec49ae2fcbceaebae0b3c73769396f0438f214", "messageHeadline": "Move client timeout default constant and change to 20s", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "28a8a65783c95bcbd5214d0bb41394b2f9df583a", "messageHeadline": "Extra Etch test code", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 47, "deletions": 3}}, {"node": {"oid": "411500fa663de464a85c03411a2b4429c74c94d1", "messageHeadline": "Fix potentially failing Ref test", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b8148d20bac8f70a53fb1de71845d616104ba6e4", "messageHeadline": "Tidy CLI pom, remove duplicate dependency version", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "b9390451e88f56064af8936dc71f411415f6fce5", "messageHeadline": "More build updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 22}}, {"node": {"oid": "ae76d67322bd7c77b84c87aba5dbcb30d460574a", "messageHeadline": "More build updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "501c0610de24fe11321087facf21424c14cc159f", "messageHeadline": "Simplify CycloneDX bom generation for now", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d20aa0af56a273bc08c077914a3d098b154b8b41", "messageHeadline": "General dependency updates, upgrade Javalin", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "058df26264f1794e909f065ffc903927057a4ce2", "messageHeadline": "Update CLI deps", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 15}}, {"node": {"oid": "91ad9d4c00e8048ec0c5c41c4587c9d1b21570ed", "messageHeadline": "GUI edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ddbe43277a855846d4f8915365571d24ce62e68", "messageHeadline": "Tidy whitespace", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b3d238de4343a7468ce21df3f13cea4d87edf5ed", "messageHeadline": "Update transaction queue size to be more tolerant for testing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "425019383b4045277f1404e1e2d1d34e5511a0d0", "messageHeadline": "Re-order startup peer persistence", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "bf42394d8c8b56664471951dc8dd95d6d5743419", "messageHeadline": "More Etch fill tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "f0079a1f1a96aeb83eb4e3b8649dd4ff62575cef", "messageHeadline": "Extra Etch tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 48, "deletions": 2}}, {"node": {"oid": "6b2315860b515f3bc7486ae1d7edfb4e810bf30a", "messageHeadline": "Fix issue with excessive re-queueing after Belief Merges. See #489", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "2a4e60f8284b2bb6c749c3d677376dc92f957e2b", "messageHeadline": "Better error reporting for threaded components", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96ecf150b446d7267bb65959a3fafb67de468662", "messageHeadline": "Refactor Peer-specific constants into `convex.peer.Config`", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 102, "deletions": 87}}, {"node": {"oid": "7630a66c32cd719251a36b253f6a977505706542", "messageHeadline": "First attempt at parallel signature validation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "197813ef5fb7582e2f9beab7174b0aa2d7ba79c1", "messageHeadline": "Update Peer docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "52e490da1234e5e6977d2d6cf866c261b6b7495a", "messageHeadline": "Parallel benchmark updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06864b75ed347f26e3c5bbd543e7153bf0ffbac1", "messageHeadline": "Parallel stream processing on CVM sequences", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 137, "deletions": 115}}, {"node": {"oid": "c7f58cd46b633b162c8bd21bdccbb386fde831ef", "messageHeadline": "Add Persistence of genesis / initial state during Server config", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 24, "deletions": 14}}, {"node": {"oid": "3e62fa8547970a6ec16a251465f1d57945b6d72b", "messageHeadline": "Make some extra State update functions available publicly (for testing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "08f0125f9290c9391d15befccdda3c1d7bdefb3f", "messageHeadline": "Doc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "455b728b04f76acdeca2725b885d374e699b1dd6", "messageHeadline": "Extra check for maximum number of transactions per Block", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "c45834ade111a8d9551e39935c9d69f04b07f833", "messageHeadline": "Add test for insufficient stake to State transition function", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 35, "deletions": 5}}, {"node": {"oid": "bacedc7bea766cf18deaeb77fbeaf5d0bca5f842", "messageHeadline": "Extra tests for failed State update with missing Peer", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "f6f515c6b6d84abbb135849ac4a9e598a2abbb52", "messageHeadline": "Better rejection handling for non-existent Peer in State transition", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 39, "deletions": 14}}, {"node": {"oid": "3a2ac220e33fa26faea59d24bea74b41a0c19204", "messageHeadline": "Refactoring State update to take a signed Block as parameter", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 43, "deletions": 35}}, {"node": {"oid": "2e2a9bce3b4c2ec0506de23bac3a6b557d7c84f1", "messageHeadline": "Add last block timestamp to PeerStatus", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 27, "deletions": 9}}, {"node": {"oid": "09fac12520772c381c1d824d89c02ff414d5ef09", "messageHeadline": "Add constant for enabling / disabling fork recovery WIP", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 21, "deletions": 8}}, {"node": {"oid": "1acb03fff0c5d0b18161a5f2d6432f9ff66b0f34", "messageHeadline": "CHANGELOG updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7dc464b22b8728ac2085d0e65ee3c627ddcd149e", "messageHeadline": "Implement basic fork detection and recovery from historical states", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 72, "deletions": 4}}, {"node": {"oid": "8c3213afb9441cca6b3093b2222944cae574ad7e", "messageHeadline": "Add consensusOrder to Peer data structure", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 32, "deletions": 18}}, {"node": {"oid": "3860d00362353caf9d13a8d8f0dc45751e21cee5", "messageHeadline": "Tweaks to Belief propagation for better latency", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "425541ba26cd50c799c4c59cf4dec6268124f64a", "messageHeadline": "Enable quick Belief broadcasts", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 70, "deletions": 13}}, {"node": {"oid": "8461d535eafb29c5e4824bceead65a3d46b9d816", "messageHeadline": "More Belief propagation refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 31, "deletions": 12}}, {"node": {"oid": "c29127d11b5bfba3e7bddd4052415edb2783276e", "messageHeadline": "More transaction handler refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "14d9db1210ecf8ebb1a2819f94ede2790739df04", "messageHeadline": "Improve Transaction handler logic", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 32, "deletions": 9}}, {"node": {"oid": "d389a9ca4aba37adc0eb8a23171b4e2271dacf90", "messageHeadline": "Updates for Belief propagation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 33, "deletions": 26}}, {"node": {"oid": "cb13b33d79cdc91881811e914d5ef9bd50d64a9f", "messageHeadline": "Make persisting Peer data a default on close", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "230f3dd0386808a396c1d99142430a6a0fe9ab3d", "messageHeadline": "More Etch testing with index visitor", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 97, "deletions": 40}}, {"node": {"oid": "7e2bf6d37d16a5354f29a14b6d23941fdb99f83f", "messageHeadline": "More Etch refactoring and tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "4f85029c1ac8bf8f8232a5d8bd6f54b65c00c98d", "messageHeadline": "Extra Etch refactoring and tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 39, "deletions": 10}}, {"node": {"oid": "179f0748d816552ae5e5708df5e8b72d1f9900f6", "messageHeadline": "Use zero array in Etch for more efficient / safer index block clearing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "93d9f89744bc99cf32b7b220db746057933afa1e", "messageHeadline": "Extra tests for scoped controllers, update CHANGELOG", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "37bdb7e13fb718133e31d667152d672045e598d5", "messageHeadline": "Add support for scoped account controllers", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 37, "deletions": 20}}, {"node": {"oid": "6f47b8516574edb7bdc607e053988b1afb717afa", "messageHeadline": "NFT ownership monitor tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "29dfcdcb68fc7d694eca852ea014d244b77de60b", "messageHeadline": "Update CHANGELOG for ownership monitor", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "859eb1b4189d2ac139bb5c6964d19d2ef22918d0", "messageHeadline": "Asset ownership based trust monitor", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 80, "deletions": 0}}, {"node": {"oid": "71546108cacaeb08e859467400558f2ddbe68434", "messageHeadline": "Prepare next SNAPSHOT version", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "6e05eb4c2a13bbe2292398d69c52f52013c47378", "messageHeadline": "Prepare for version 0.7.11 release", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "4db2099b99cd47a610bc606a35b3e7993f8e5962", "messageHeadline": "Add casts to fix strange Maven / Java 11 compile issues", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "b925338453a800baa589c84cd4acaa95ecf7234f", "messageHeadline": "Update CHANGELOG", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d5c4f2248eafecbd9fbc9da85b78f24e407782a2", "messageHeadline": "Merge pull request #481 from protosens/with-juice-limit", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "3886cec0a0fa75b8481a40d4ff71572f6e6cdfaa", "messageHeadline": "Add consensus point array to Server status messages", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "4c70c4e4cd79c7c5baf66ba405027c0036867eed", "messageHeadline": "Tweaks to stress test interface", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "71b2096f75b626adc11c173a159cf31aa5e27b44", "messageHeadline": "Extra store control on Peer Server", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1ac2519d9078b0360cbe8c36f02fcc23b23c1f16", "messageHeadline": "Switch PeerGUI default to 5 Peers", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce1952e8fe2522d379a452e364c355128b680ba0", "messageHeadline": "Allow setting juice limit on `Context`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "32d6a4ad0a3fb5ca7db7d70d2f6a06d0121cfca3", "messageHeadline": "Misc Context edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "beb5e96cb3c925575964260e704ac22bc4ceb04b", "messageHeadline": "Misc tests for compiler", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "50e9a2cca3dc0f2ec97843cd19318cb4d9ed7064", "messageHeadline": "More compiler and syntax tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "5265643765ea45e164b1a476546156ac78f03ae0", "messageHeadline": "Extra compiler error testing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cbacf41be42dc19af40b96ae795e6db839ddc5ad", "messageHeadline": "Optimisations for symbolic equality", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "e00ccf24a25f47b9b58d3ecbef304a90b587066d", "messageHeadline": "Specialised Keyword lookup for Record types", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 22, "deletions": 25}}, {"node": {"oid": "8e61ade3e22944b8ea0d1de9137060ad0094a7df", "messageHeadline": "Misc. optimisations and type tightening", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 49, "deletions": 44}}, {"node": {"oid": "ab1be2b4ee0621afdbe3c6de1a1e3c3255b9001b", "messageHeadline": "Optimisations for Refs and compiler fast paths", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 86, "deletions": 75}}, {"node": {"oid": "2e0446be45a86914d3dee04b04bc96a0ed953256", "messageHeadline": "Minor optimisations for map lookups", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "4a38715ca071e192a8d1a29a177dbe276d939651", "messageHeadline": "Refactor AVector.get(...) variants to minimise bounds checks", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 34, "deletions": 8}}, {"node": {"oid": "2bdd2efe488603abdf436b579d38f52daae9a1e0", "messageHeadline": "Update GUI docs and build for flight recorder tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "73d2b20e62512daa681027bfb4c14f3cffbc71ed", "messageHeadline": "Doc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "eb36896bac2e5c99d9687796eb88bc88484a5d58", "messageHeadline": "Make store decoding force usage of current store", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "0f1ffbe9c830ab6a3f28547806bc9fba3f4b8130", "messageHeadline": "GUI edits for multi-threading", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 89, "deletions": 40}}, {"node": {"oid": "7e0b66cfb92aa05363ecb7877c6d69bedf5bb074", "messageHeadline": "Prepare for belief delta testing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "9d6db24418efc2c834c2204943ec806e30efa9a9", "messageHeadline": "Support distributing client transactions over Peers in GUI", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 36, "deletions": 3}}, {"node": {"oid": "6704d474bf926817956ce2ae172f60d657ef62c8", "messageHeadline": "Misc edits for Peer consensus testing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "3c0cfeda438bb51966069b77d288103940e047dc", "messageHeadline": "Add data type to GUI message encoding tab", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 24, "deletions": 12}}, {"node": {"oid": "1e7e62af7a8a635aacc1c85ae4813412cd0c8b69", "messageHeadline": "Improve GUI wallet selection", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 27, "deletions": 11}}, {"node": {"oid": "f0be3a08fb7a27a549400d8a1ba395a3c8b7a12f", "messageHeadline": "Fix PeerComponent descriptive text", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 46, "deletions": 15}}, {"node": {"oid": "803f82b5ac6bea531ac04779a8c551e5b110e611", "messageHeadline": "Remove PeerView class, replace with Convex instances", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 143, "deletions": 222}}, {"node": {"oid": "12b042d9b0f67e5383055a2a5164ced09b3a5aae", "messageHeadline": "MigLayout experiments", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 35, "deletions": 36}}, {"node": {"oid": "7f2f030ed6530b11b9f914824f794ff16a4fa374", "messageHeadline": "Add tools menu to Wallet component", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "d9b5351ca32c5eb829f103544aac940350208643", "messageHeadline": "GUI edits, add MigLayout dep", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 35, "deletions": 6}}, {"node": {"oid": "2a9c6d110036887d56cb7d82e0037d16b8a541a2", "messageHeadline": "Remove remaining `.printStckTrace` usages. fixes #396", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 38, "deletions": 60}}, {"node": {"oid": "bbf54445e932ea9c9947ab12192abf5788dedd88", "messageHeadline": "Add basic precompile test", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "8b8890503339dcd1532c69995e7df450824b248a", "messageHeadline": "Update `deploy` doc for multiple code forms", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f3fe81b5b1c824cd61cad205f3aa95a113296de0", "messageHeadline": "Make environment handling a bit more robust", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee02a37e705490de81d02b526084da73e0573e19", "messageHeadline": "Remove old maven.config file", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "db8689b30639d2b55979536c478e10517de63bc8", "messageHeadline": "Update tests.yml to use Ubuntu latest only", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d73c2bc258606e0f45555ea0545cd73048dd9011", "messageHeadline": "Merge branch 'develop' of https://github.com/Convex-Dev/convex.git in\u2026", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "126fd04bfbe35ee1527bbe065a36498dd2174626", "messageHeadline": "Update tests.yml to use Java 17", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "40c4d1eb9a32e6e1cec92382c15fda358b958884", "messageHeadline": "Make test workflow run on Java 17", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c2798ed1e0fcb12f701a7140476f83458c440077", "messageHeadline": "Updates to Peer data persistence and root key handling", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 29, "deletions": 22}}, {"node": {"oid": "e4f73421c26076db5773347f0510e197b8316405", "messageHeadline": "More core.cvx tidying", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 95}}, {"node": {"oid": "4f4bd4a1667044ecac33a7317f9b8869f62d9514", "messageHeadline": "Tidy core.cvx", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 16, "deletions": 38}}, {"node": {"oid": "ca2e987b735b1186ad6ab129ef79bf9de4f211c3", "messageHeadline": "Make `declare` always return nil. See #477", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 14, "deletions": 33}}, {"node": {"oid": "a8c98f6b687e5346ab0ffb14f7478fc481e176d6", "messageHeadline": "Add `filterv` core function, fixes #478", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 33, "deletions": 10}}, {"node": {"oid": "7c99a16ad7df51bc91cd80adad8a73f80b72b0dc", "messageHeadline": "Add core implicit symbols to grammar", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 59, "deletions": 11}}, {"node": {"oid": "f1430dc9e16e31a9f8a3897de82ee82a7d5911d4", "messageHeadline": "Extra BigInteger format tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "1ba7825abe5dbd72f7862e3038cc6115ea6ae14f", "messageHeadline": "Fix for conversion to RefSoft during persistence", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "8219ec51d6814e9506b1bdbbf24dab23baa7431d", "messageHeadline": "More coding principle updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 48, "deletions": 19}}, {"node": {"oid": "fba86b04e662ab4058115513ff83b60f540842e2", "messageHeadline": "Update coding principles for efficency", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 79, "deletions": 1}}, {"node": {"oid": "7adaecc5bc1e48f65ac45dad2ea5de2823eec307", "messageHeadline": "`convex.asset` edits for better security", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b5bdaa890be7c0c52c11dd77f58c80310b3bdb28", "messageHeadline": "Added considerations for smart contract security", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 110, "deletions": 1}}, {"node": {"oid": "5857acd6aa04d3c9795bf7158e16cb2af04742d5", "messageHeadline": "Code tidying", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 24}}, {"node": {"oid": "11f991829cd0f18d73dd75359cb3931d44f74ae4", "messageHeadline": "Turn on static compilation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "099ee5fad3350a899cc05b60cb305d159087f71f", "messageHeadline": "Update Init logic to execute deployment forms individually", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "c58eea8edf84a7e18f38056738bbf9a0011aa659", "messageHeadline": "Multi arity deploy", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "014237f9cb449465f6d14b116f7cef8ed431494e", "messageHeadline": "Tag comments", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "014fd529f1dfaae4d7a6c997855025edb4743717", "messageHeadline": "Update share.cvx", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "457832519573c5d049d5eeffb4aa3434ef45afc2", "messageHeadline": "Test share asset based on underlying multi-token", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 32, "deletions": 24}}, {"node": {"oid": "ef224b46735211548e5faf6b3c2f1020214dd512", "messageHeadline": "Better testing of receive-asset and accept", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 32, "deletions": 24}}, {"node": {"oid": "70029cc062f736edb5cc3e2ac6bfa1db480e3d3f", "messageHeadline": "More fungible tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 58, "deletions": 16}}, {"node": {"oid": "bc2890dd86becd1960f97d54a6a3236de6bfb1f3", "messageHeadline": "Stub for basic revenue share token", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 318, "deletions": 0}}, {"node": {"oid": "ed1ed6b2c670f5269947bae400991bc3cf19f574", "messageHeadline": "Transaction Juice refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "4d86e0709daa62656ffe6f10bacb34b56cb1bf09", "messageHeadline": "Ensure `encoding` produces a canonical Blob", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "b8431c88a845f7eaad3fbd8fbf3c50d3a8598c4a", "messageHeadline": "More refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 32, "deletions": 27}}, {"node": {"oid": "ab814e00928a449c28438224d45b81dc4407b153", "messageHeadline": "More refactoring for generic BlobLike behaviour", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 31, "deletions": 19}}, {"node": {"oid": "44adc63547612907da3dcbf34d1b6dcb2811f1c1", "messageHeadline": "Refactoring BlobLike common behaviour", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 53, "deletions": 127}}, {"node": {"oid": "33417fc698dc3bd6b2f6ce648de899ce4c463c84", "messageHeadline": "Add ABlobLike base class", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "c4636c4041810bfdd4fb4d6cae20104d0b36b76e", "messageHeadline": "Mopre tests and minor edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 21}}, {"node": {"oid": "d9e7a10e34bbcc8cf691197e9551edd5545b09a2", "messageHeadline": "More tests and equality / comparison improvements", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "d9f4e04d80db098393deeb1d4a268ec98ddcfba8", "messageHeadline": "Misc tests and primitive edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 22, "deletions": 8}}, {"node": {"oid": "580f251accb96de4456f94fe9cccc00bf1254f4f", "messageHeadline": "Convert Integer encoding to new `0x1n....` format", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 246, "deletions": 117}}, {"node": {"oid": "5a3004d700e65d470b9c4e9714feb0192caf6c31", "messageHeadline": "Warning fixes and edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "4f25ddec5b40f11268d37da231a4912a61fdfea0", "messageHeadline": "Make CVMExecutor perform regular peer persistence", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "036e58e4796a0a8adb73432de821898c41d06106", "messageHeadline": "Experimental: extra consensus level before finality", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 21, "deletions": 23}}, {"node": {"oid": "ecff85b4adc3c5550577886b8f8795ec11144929", "messageHeadline": "More refactoring for extra consensus levels and testing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "796ab8ef23db0ed95bbfad5856b8493a447f5b3d", "messageHeadline": "More consensus code cleanup", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 37}}, {"node": {"oid": "d1d1e1092d1603b150915424d1cb0337d6477d5b", "messageHeadline": "Refactoring tests to support extra consensus levels", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 26, "deletions": 23}}, {"node": {"oid": "6d1a48bd46c187ed54c0c4704d5c067efce7339a", "messageHeadline": "Extra CVMBigInetger encoding tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "1066011a57d68c99e147e535fb7c5007d551053f", "messageHeadline": "More Order refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "1ef0f5a3b777ee24ed8336e879085100d854464e", "messageHeadline": "Trim dead code from Ref", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 20}}, {"node": {"oid": "fc3a69b7c5c0599f6e079bd517acaf8f9b3678a7", "messageHeadline": "Simplify createPersisted logic", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "064a362561c2e80bb4f6ba244c38f8b51c4c205f", "messageHeadline": "Refactor for specific consensus levels", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "53100e00687279b5fec7acc8db11a4e3f1f1e6d4", "messageHeadline": "Trim dead code", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 133}}, {"node": {"oid": "ccc4d6bcf9239fbf309d12058402dbe7aa6de928", "messageHeadline": "Extra equality testing logic", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 52, "deletions": 17}}, {"node": {"oid": "83fd62ce6c34b21dd53f06f57a21f6846ddc3c09", "messageHeadline": "More Record tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "b38f8a4341aeef6c238515e93c75f40b570b7c3c", "messageHeadline": "Extra testing of Record types", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "4d22ed754ef60649f36d37122ba90ac62e0e72c4", "messageHeadline": "Remove old ByteBuffer based encoding scheme (Blob based encoding proved", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 205, "deletions": 940}}, {"node": {"oid": "1700e73111d72afa06cea0b67e53699e790ed653", "messageHeadline": "Prepare Order for extra consensus stage support", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "8d872a5d868ffc3ad8ecd8e0fc4c6f320557a415", "messageHeadline": "Order refactoring and comments", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 55, "deletions": 16}}, {"node": {"oid": "f67438422d02bae10f245c1dfe5240e80560b3ce", "messageHeadline": "Refactor order for variable number of consensus levels", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "dd744aab187337138078698652048d8b5f7c8970", "messageHeadline": "More Belief merge refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "355e865277ba6b53046b035f6f7a9eeea658ec46", "messageHeadline": "Merge to common consensus level analysis", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 58}}, {"node": {"oid": "111af38d8d67233f6d3cfe67faacae7a6a6b9d69", "messageHeadline": "Prepare to use common consensus checking for each level", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "cc17674c7d9b9232530d39880edb263355f3a1b8", "messageHeadline": "More Belief Merge refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 18, "deletions": 19}}, {"node": {"oid": "91cf5d51142b525ab8515fa9dffe9b6253e3713b", "messageHeadline": "Refactoring for consensus update", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 36, "deletions": 11}}, {"node": {"oid": "bfef8c51dfc63a54a8bcfbfd0468f7f47509bf12", "messageHeadline": "More refactoring for cleaner BeliefMerge", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "81749f7e792652a4884ec6bf0ac7635574a27eb7", "messageHeadline": "Refactor most Belief merge logic to BeliefMerge class", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 444, "deletions": 443}}, {"node": {"oid": "17a527f410fd9db89afb525d1f9d92830cd79d1b", "messageHeadline": "Refactoring Belief merge logic into BeliefMerge class", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 255, "deletions": 242}}, {"node": {"oid": "a78be4ece62b2cde8fb65997d5f1e2a0fce82cce", "messageHeadline": "Fix for JoinNetworkTest", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "10190aa9229f79126f449c092107f4d9dbc6ba8c", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "25c268209e6f22492cc3174499a9dc48b77a517c", "messageHeadline": "Separate state update out from Peer.mergeBeliefs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "f3f5d9eab8ece32a4f2dcb319a52ab29bcb4e459", "messageHeadline": "More CPoS simulation, exploring edge cases", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 52, "deletions": 10}}, {"node": {"oid": "fa0063a7264877a9a1915943551058ad95663861", "messageHeadline": "Add CPoS simulation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 113, "deletions": 7}}, {"node": {"oid": "e891ddd869c91d2ce9bb83767cb3f11c8d8dfa2a", "messageHeadline": "Misc edits from Tech sync", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7be0db1fcf82c87b669151d37885173b28e51e0e", "messageHeadline": "Add *juice-limit* special", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 38, "deletions": 6}}, {"node": {"oid": "dfe231a31026ca3893771727255ec2f5e0785431", "messageHeadline": "Code cleanup within Context", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "a214a350eb05e0caeccabb639bbaaf9f2c847e77", "messageHeadline": "Updates to control juice limits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 129, "deletions": 127}}, {"node": {"oid": "963da43e829f0ac2f29f88f6b986c4148917f041", "messageHeadline": "Update CHANGELOG for juice changes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6233dcaa04f9b766a2041d5dd421badfff7756fe", "messageHeadline": "Make *juice* count upwards from 0 up to juice limit", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 90, "deletions": 86}}, {"node": {"oid": "0c0c56649f20908b31535db32029dc421ceb259c", "messageHeadline": "Rename convex.oracle", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11ba250d8f982c4e00d1514b573924289398e106", "messageHeadline": "Refactoring convex.oracle", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 17, "deletions": 70}}, {"node": {"oid": "e57195010f33271661e4fa1f2e626296b218eb37", "messageHeadline": "ACVMTest refactoring for easier test setup", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 67, "deletions": 81}}, {"node": {"oid": "062605cd6d2f85c8f7a1e751ebf3e8814816c032", "messageHeadline": "Update CHANGELOG", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a472d02a4130b144b1f60d19494f1f224be798dd", "messageHeadline": "Update Context to remove type parameter (confusing and unnecessary)", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 954, "deletions": 1072}}, {"node": {"oid": "720f3866afd84f2fc36d05ccd8a54012c225e859", "messageHeadline": "GUI edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "de491007edb89017a31c15cace836608dbdda62d", "messageHeadline": "Add Torus panel to GUI", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 202, "deletions": 0}}, {"node": {"oid": "5395f2fd52d1a40c5cdfbd49925f4897b8ef43c1", "messageHeadline": "GUI updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "dc022c5b8af613b96dbcbbf7c46dc5e872fd3d96", "messageHeadline": "Add spinner for number of BIP39 words to generate", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "5de29e6f09a5dd4537494b1ab70b48729255a47f", "messageHeadline": "Add BIP39 passphrase to key generator", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 92, "deletions": 41}}, {"node": {"oid": "4550b9d00c9eb100b829ad17a97e5df431533fa8", "messageHeadline": "Update key generator for BIP39 seeds", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 121, "deletions": 39}}, {"node": {"oid": "a75bb14a27db26b37fa61a1b753870b4ab774fad", "messageHeadline": "GUI updates, add REPL button in wallet", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 58, "deletions": 42}}, {"node": {"oid": "2ada5e9a72697a6b0e18ada94bfe6c69b7316432", "messageHeadline": "GUI Client window and wallet updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 72, "deletions": 39}}, {"node": {"oid": "c80addb7154e3b1ce6c8edef8f43241b5ef1c4d6", "messageHeadline": "Create client window for GUI with Convex client instance", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 50, "deletions": 23}}, {"node": {"oid": "854f921787f15d4b9c7b1adc28ee0d861499c166", "messageHeadline": "Stub for curation market actor", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "6b7014f8ee18d6f1ce06dd72524ace89a5cf9cc0", "messageHeadline": "Update DID docs and formatting", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "c37b77d6e0f78f50df546d012310f385db73de27", "messageHeadline": "Implement and test `change-control` for DIDs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 62, "deletions": 8}}, {"node": {"oid": "e514238e178de3fff41028b2bba820ad7d3d096f", "messageHeadline": "Implement `change-control` for scoped multi-tokens", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 24, "deletions": 8}}, {"node": {"oid": "44ede656701abf5a81ae5dbbd0d6d8994d20a523", "messageHeadline": "Add set-control to Trust library supporting scoped actors", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 23, "deletions": 15}}, {"node": {"oid": "e8adfcad267facfcdd02ddf7f59e61f41b862e5d", "messageHeadline": "Add Ref.toSoft()", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "22f8307dee18dbe5c4926fdc7beda3fef89cd018", "messageHeadline": "Merge branch 'develop' into scoped-calls", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 320, "deletions": 185}}, {"node": {"oid": "f00330e3e05d47bdd056b22b9472cfda2b62b28f", "messageHeadline": "Misc edits from tech sync call", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "26364bd68b62b9dc7e674bbffa30b6e4e8a0677c", "messageHeadline": "Fix and test for `mapv` over BlobMap with non-map-entry result type", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 15}}, {"node": {"oid": "647d62b1f03957e07d742557d842f3587a528cb3", "messageHeadline": "Fix for multi-line String literals", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "5d018a6de358d8ac517117b1d7bd89aee7fa0516", "messageHeadline": "Restructuring Etch index block sizes to 65536, 256, 16, 16, .....", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "d65f9bf4e56124544b2255849c66d96d60cddbfa", "messageHeadline": "Minor etch optimisation for exiting data reads", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "e0ca2f92b31690023447c5da2ac9c60208df8833", "messageHeadline": "Switching Etch to 65536-way top level index", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 88, "deletions": 27}}, {"node": {"oid": "280a4b7f8adfc06c09218b82799ac0be0230477b", "messageHeadline": "More Etch refactoring towards variable sized levels", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 70, "deletions": 53}}, {"node": {"oid": "318c4c3ed389aec46957654c67f348748072c4fc", "messageHeadline": "More refactoring for variable size Etch index levels", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 23, "deletions": 17}}, {"node": {"oid": "1df9f62a483595cd768306eb17e0b2e157bfc80c", "messageHeadline": "Etch refactoring towards variable sized index blocks (see #476)", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 59, "deletions": 39}}, {"node": {"oid": "86eaf1d6924c36995b77f6d43d7d5c06f00b4b08", "messageHeadline": "Refactoring GUI components for better composability", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 35, "deletions": 43}}, {"node": {"oid": "29b64754f715c90d6c44388c1fe8e4607ab07f1f", "messageHeadline": "Add reconnect functionality to ConvexRemote", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "a6247e1d919ca4470b2b253af829b18e1d34e5b4", "messageHeadline": "Make Peer Server default to port 18888 if available and not otherwise", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "756046c203e4745f23cb0a4fa223e4873c953a4b", "messageHeadline": "Make Peer Server default to port 18888 if available and not otherwise", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "349e1b74ac0e74a155b4c02753e66f1d53d345fb", "messageHeadline": "Extra test for asset offers", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "900c2756ce71f798dbeac03945a241b729edd98f", "messageHeadline": "Add reconnect functionality to ConvexRemote", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "68a8bc464569be55cb4544438e2056e93382dc17", "messageHeadline": "Support offer / accept for scoped multi-tokens, test with Torus", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 96, "deletions": 20}}, {"node": {"oid": "1191ed09136a92661b7f83a4d34661431986386b", "messageHeadline": "Updates to multi-token implementation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 20, "deletions": 53}}, {"node": {"oid": "da8bb7981babb06d044a6ba0dd7f8098197ed941", "messageHeadline": "Tidy fungible code", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 25, "deletions": 71}}, {"node": {"oid": "743a6fe0a292c9991e2a7e43c648bee505526877", "messageHeadline": "Add REST API support to Peer GUI", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 30, "deletions": 10}}, {"node": {"oid": "6d6fffc6bf06e393e39f4e0aab2dc46ea2369a3c", "messageHeadline": "Delete dead code", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "0f60281c61c8303087b506d74f74d5f8659d6bfb", "messageHeadline": "GUI key generation edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 51, "deletions": 11}}, {"node": {"oid": "ab25af28cb1480f18d223e97f504de7e8ee6d15d", "messageHeadline": "Support Peer shutdown and destaking in GUI", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 31, "deletions": 4}}, {"node": {"oid": "91eb721a11eebc6b4e29c07108bafe0481eaeb7c", "messageHeadline": "GUI key generation edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 51, "deletions": 11}}, {"node": {"oid": "c018d56d3362780c4a46578ba14552b3a7127ac1", "messageHeadline": "Support Peer shutdown and destaking in GUI", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 31, "deletions": 4}}, {"node": {"oid": "0961c98df0cecbbec4b41c66be8aa8e84d06cbf1", "messageHeadline": "Support for remote peer connections", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "2177b6742e6fc193ef861650d2995bd47be61625", "messageHeadline": "Update fungible token implementations to support bigints", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "4cdd2eac33a0645d16db1e36c7596d8f57fb0f79", "messageHeadline": "Tidy core metadata whitespace", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 99, "deletions": 161}}, {"node": {"oid": "f1e75a343a96af5081b87c0a17266e3b4c45c13a", "messageHeadline": "Merge branch 'develop' into scoped-calls", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 111, "deletions": 11}}, {"node": {"oid": "4605c4e10ca4b37c9f5b0e15af9d412e654951e3", "messageHeadline": "Add `int` and `int?` core functions, preferable to `long` and `long?`", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 111, "deletions": 11}}, {"node": {"oid": "287c0aa115dedeea071fabf4bb2d709464dd00b1", "messageHeadline": "Test listing of scoped multi-token on Torus", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 29, "deletions": 6}}, {"node": {"oid": "e1ac44150a944a4c2678dd8564fba51353bc36a1", "messageHeadline": "Update multi-token tests for scoped usage", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 66, "deletions": 6}}, {"node": {"oid": "9438d3c8f5a50aa3ef711081dd3aee09256e0dff", "messageHeadline": "Support deactivation of DIDs in trust monitor", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 31, "deletions": 19}}, {"node": {"oid": "e1536517b1e23b867ff423f5044ecb9a72cc26a7", "messageHeadline": "Test revocation of DID authorisation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "04cda0272269d2f88afe93c2c3d79475f6cb25a4", "messageHeadline": "Implement DID-based trust monitor authorisation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 64, "deletions": 4}}, {"node": {"oid": "f7796e33e9ff2a9dd2868b47d5cd066b3ec3472a", "messageHeadline": "Simplify convex.asset code", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "71b63d34b54533010cba971bf4156b1463ee7b26", "messageHeadline": "Format edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 24, "deletions": 25}}, {"node": {"oid": "fc7ce04fd5f5ae014f956bc70fc70dcd6429f552", "messageHeadline": "Update whitelist and blacklist to check subject type", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "8504ab3cc6b330a840efb426dadb2384569458f4", "messageHeadline": "Trust monitor updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 15}}, {"node": {"oid": "abbfb1daf30696c445d0a40d6cca24bb10c80a47", "messageHeadline": "Refactor convex.asset and multi-token actor to use scoped calls", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 71, "deletions": 137}}, {"node": {"oid": "8acefa733ac8f7fb3743efde0f87331ceab50ea2", "messageHeadline": "Extend `callable?` to perform 1-arity checks on call targets", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 39, "deletions": 17}}, {"node": {"oid": "451632e887ded5581f2650af9d84f8f0569f0e2f", "messageHeadline": "Update `callable?` to support scoped call targets", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "63a71a999a49a3143a70dcfd30b5e6c57829b8ee", "messageHeadline": "Extra tests for scoped calls", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "f18a6556ff5969f05fcf447857872f9a355abc7f", "messageHeadline": "Implement scoped actor call with basic tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 51, "deletions": 9}}, {"node": {"oid": "680bcc68d703df2fedc321ca8cb4f840ddfd3ced", "messageHeadline": "Incorporate *scope* update code into Context", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "9574b168a007e80a0d82812e44fadb377da956be", "messageHeadline": "Add *scope* special symbol", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "bfd3285fb7a49f7d8fae52b924ac1db529c839dc", "messageHeadline": "Add scope parameter to CVM context", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "da7012aa15829484f2721e4b3d283da62858e28d", "messageHeadline": "Add BIP39 to CHANGELOG", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "463c5815d03c9969106dd0589a8a31e1e9c2b279", "messageHeadline": "Support BIP39 seed generation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "4e04856bb1c8327c6b82d4c43c00c5d36be70a79", "messageHeadline": "Implement BIP39 seed generation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 57, "deletions": 0}}, {"node": {"oid": "1ee177a058b3a6ee8d6c621760c328c4e53491e7", "messageHeadline": "Doc updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "d6755529d5d62601a358ff5b1e87037198725bc3", "messageHeadline": "Prepare for protocol upgrade is State, see #413", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "e8333b4787a23f05b47be510ddccfeaf0f18785d", "messageHeadline": "Make `blob` casts support bigints", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 38, "deletions": 4}}, {"node": {"oid": "3eff06a0e7e0ff88a8e0a28d5db2eb27cea54c8d", "messageHeadline": "Update CHANGELOG", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "49c6485cbb8ab30a5b519875ae23e80c0ce64969", "messageHeadline": "Update for new SNAPSHOT version", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "c2e349f3e47b361e4c73b1976ba0e6210cf5d9e5", "messageHeadline": "Update CHANGELOG, release preparation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "6e8df03bc51a703deace4129868cf61dc156ac64", "messageHeadline": "Implement `slice` for small maps", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 40, "deletions": 3}}, {"node": {"oid": "81d8a989d9b63c58a4f771058dbd0d866e10025b", "messageHeadline": "Implement `slice` for BlobMaps (still not fully efficient)", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 53, "deletions": 11}}, {"node": {"oid": "e0a009bb75fd42ee3ecc7d65a2c44275555b67b1", "messageHeadline": "Implement and test `slice` for sets of arbitrary size", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 75, "deletions": 2}}, {"node": {"oid": "825145f0532a453f551578b5d222d2851f5fa337", "messageHeadline": "Implement slice() for SetLeaf. See #387", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "c68d84d80629868ed83044f7afb88adc8a8b6837", "messageHeadline": "Improve rood data handling and utility functions. See #403", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "7332c49385a88572d89e7281dc5991bb5f964ff8", "messageHeadline": "Logging updates to avoid printStackTraces. Fixes #396", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 14}}, {"node": {"oid": "d2dfba320235426d5dd6b57da16ffc37ecfe1b83", "messageHeadline": "Improve error message for trying to call an undefined Symbol. Fixes #445", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "85b5d6cf467ce8e6e2b6b4422be0735708addb62", "messageHeadline": "Add memory pool growth rates over time (currently 1mb / day). Fixes #421", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 38, "deletions": 3}}, {"node": {"oid": "968252cc948f637ad946f6fce7eaf4c16d51b03c", "messageHeadline": "Move memory pool tracking into State :globals vector", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 65, "deletions": 56}}, {"node": {"oid": "f55555275f28ba645f812e965009ae42ce67c950", "messageHeadline": "Extra tests and comments for numeric casts", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "5b41dc00ff2421dd7b11547420e77ea4bea345f2", "messageHeadline": "Add factorial test for bigints", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "19f4c41de5f11ff68f126a458bc787e0613d364e", "messageHeadline": "Extra core tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "1ecbcb0cbe85bbf1e8a256cb3483995ce7e8efd6", "messageHeadline": "Change `map` to preserve type of collections. Fixes #433", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 51, "deletions": 14}}, {"node": {"oid": "fd8d3cc4e4c02f8b72b8bca5fa938aca4d7a1d31", "messageHeadline": "Update REST API server dependencies", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "41cdecec6b31fac8ddc8e7125f19e6611eab28ce", "messageHeadline": "Dependency updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "04f5584d3a159527ffa463c575e0f9ac9842e67c", "messageHeadline": "Updates to tests and behaviour for `defined?` and `lookup-meta`.", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "1aa9e034e14be84b7073f7b3248065c6e191a915", "messageHeadline": "Change `defined?` to function and add extra arity", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 27, "deletions": 19}}, {"node": {"oid": "944b88b9e6e7553fc70adad69934be75ca434e33", "messageHeadline": "License and CNGR updates. See #474", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 13}}, {"node": {"oid": "b4f79c59655519cfa84403f12b344c8e9d2aa816", "messageHeadline": "Modify `declare` core function to avoid clearing existing value.", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "0afed7836ec5c36133f72eaf8097c5eb4ad2661f", "messageHeadline": "Add custom parser error listener for lexer error. Fixes #441", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 56, "deletions": 1}}, {"node": {"oid": "325605e80d59141a7a4adb6a5cef99e7604ef0a7", "messageHeadline": "Make `set-peer-data` work for an arbitrary hashmap. Fixes #462", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 25, "deletions": 41}}, {"node": {"oid": "0e74cfe925201738afc6a9419737c170ec04686d", "messageHeadline": "Make `AString.print(...)` print up to specified print limit. Fixes #461", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "c1f57ff6ee7a331366bebc80368d8c5c86893f3a", "messageHeadline": "Extra tests for integer `compareTo` functionality. See #446", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "2bbac4ddd0e7f5954a48870a80216c18769a3c3b", "messageHeadline": "Make MIN_BLOCK_TIME configurable on a per-peer basis via config.", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 94, "deletions": 46}}, {"node": {"oid": "621cbb66bafe7685fd2b1e8f1145752bf482a36f", "messageHeadline": "Merge branch 'develop' of https://github.com/Convex-Dev/convex.git in\u2026", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ed7ba5013436d88e4667fb0e1f70be5400bed29b", "messageHeadline": "Update CNGRs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b0d9cd08b4ac04e68f4718c7a1b96fbcca3e6fe8", "messageHeadline": "Update network-governance-rules.md", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7e4ad7029a8b32f88b473083ca6829647788a792", "messageHeadline": "First draft of CNGRs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 146, "deletions": 0}}, {"node": {"oid": "d7e9ec66d8dd577df585589ca7cc02b10bff91ba", "messageHeadline": "Add / update READMEs with copyright / license notices", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 48, "deletions": 4}}, {"node": {"oid": "c25e0ac3e8529affcc84fa6e5bf5cb652b30e81b", "messageHeadline": "Add README and copyright notice for convex-core", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "90b8d865766b2d23eaa79396a6873afe9765e706", "messageHeadline": "update to v0.5 License", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 34}}, {"node": {"oid": "3b8483d6fcac9b591b60cf817f91c3b5d53cf355", "messageHeadline": "Dependency updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 37, "deletions": 4}}, {"node": {"oid": "fb2dd00e1b7cad36bca5e0d87e71960122c72c9d", "messageHeadline": "Dependency updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "463169770275ced96ecc92a21b0d57432ad7b73f", "messageHeadline": "Update CHANGELOG", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6dd39d603dbaa607b044d69fbbed3db940f1f981", "messageHeadline": "Add setTimeout for Convex client instances", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "e94ef35b59f0f5e963041fa53a807c3661b7ff53", "messageHeadline": "More consistency tests for integer operations, more flexible int parsing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 50, "deletions": 4}}, {"node": {"oid": "0f63d7578564938c70bb747e086fa8c5469db5e2", "messageHeadline": "Make `rem` core function support bigints", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 53, "deletions": 13}}, {"node": {"oid": "e82199171ac9a99b2c3fddcdf8ca26c974bd3b10", "messageHeadline": "Make Server.persistPeerData public for testing purposes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05d014a2feab973b2247cc210ef16211d42a9055", "messageHeadline": "BeliefPropagator doc updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "64fa00c38facad8a18fa63cfaa98171c462f474d", "messageHeadline": "Adjust Belief persistence in BeliefPropagator", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a53f909254145d198a9e9461b4329aa02fe05ad0", "messageHeadline": "Persist Belief unconditionally (even if no connections)", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b33380b09b0bf8225946630387c6bed66259e215", "messageHeadline": "Improved bigint support, WIP work towards div/mod and quot/rem", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 111, "deletions": 14}}, {"node": {"oid": "16e558621e212aad4bfde33241ec5a0824ec8dd4", "messageHeadline": "More bigint support", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 33}}, {"node": {"oid": "7241e84b7bf5488f02e4782e54bf712f36cf0304", "messageHeadline": "Add `mod` support for bigints", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 64, "deletions": 8}}, {"node": {"oid": "66b8a9f399fc0e3b884de9101c77fa056631a982", "messageHeadline": "Extra BigInteger tests and print fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "c2e37b080b117e7ccc8a19fa6f1c79f7df5056f9", "messageHeadline": "Extra tests for BigInt min and max, print fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "127037c619d4410ba157808a1ac6edc58559dc8f", "messageHeadline": "Support launching and connecting new local Peers in GUI", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "75b26981cdfff34cb324665741b6d738af71fb7d", "messageHeadline": "GUI updates working towards full launch capability", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 60, "deletions": 14}}, {"node": {"oid": "22b849ac75d22b3bb824dd0b33203c364b132755", "messageHeadline": "Doc edits and GUI updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0fe1b3b6dac6eaacb700d3fe3d4a3539cda416a4", "messageHeadline": "updates for load measurements and stress test GUI", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 98, "deletions": 56}}, {"node": {"oid": "272c0c121902484163a790831573ee4eb5589111", "messageHeadline": "Add simple per-thread load monitors", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 107, "deletions": 0}}, {"node": {"oid": "fd01b81b6b481ab1d85e80568d8c5d3713ab53b5", "messageHeadline": "Extra peer code documentation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "55a47b3b0fbe7a9690054ef7d539d7a497fb0518", "messageHeadline": "Fix silly bug in detection of Belief change", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "907bce512689b32fa214833112ffafadc641e41f", "messageHeadline": "Testing and refinements for new loops", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 129, "deletions": 88}}, {"node": {"oid": "69199fffa373025f1da68e01f47ff68a87cc418a", "messageHeadline": "Refactor Belief Merge logic to BeliefPropagator", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 313, "deletions": 266}}, {"node": {"oid": "2941540c291bef29c1810c3ffbf7c6b144d5e228", "messageHeadline": "Refactor BeliefPropagator.doBroadcast()", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "f153d20288924118c4e7e49362ac8276f8f4efdd", "messageHeadline": "Minor Server refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dd31f31266ece16b48d70d9e16476cd8d263c4a7", "messageHeadline": "Tidying code for Belief Propagator", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "7e55181e16d65e7325352220e3f934b433206cdc", "messageHeadline": "Refactor ConnectionManager as generic threaded component", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 37, "deletions": 57}}, {"node": {"oid": "cf8c2fce6c082d91a8ba79c9515cbbcef4ed0b2d", "messageHeadline": "Tidy up Server internal state", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 24}}, {"node": {"oid": "4b20b98087ab446132623321e9f237e99072dd59", "messageHeadline": "Refactor BeliefPropagator to generic threaded component", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 14, "deletions": 39}}, {"node": {"oid": "772d7984b4cb9abdebd27862bf1ee319c61c2b5f", "messageHeadline": "Move lastBroadcastBelief field to BeliefPropagator", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "0215e2384d05d8c42b1aec5b655dcb804982d588", "messageHeadline": "Adjust visibility of Server methods", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "974dbf136d10d8ba800cb16d4fc5c91f1cf215da", "messageHeadline": "Simplify GOODBYE message", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 30, "deletions": 27}}, {"node": {"oid": "d7bf9605e40702eed2abfb8b3d54eb140d2e0026", "messageHeadline": "Refactor QueryHandler to separate threaded component", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 120, "deletions": 84}}, {"node": {"oid": "56ab4b39a10cb32508f5cd3283858cda4603fbc4", "messageHeadline": "Refactor for generic threaded component functionality", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 85, "deletions": 44}}, {"node": {"oid": "4a6b27e347c1510a05e4e12459af15c982c59d89", "messageHeadline": "Doc fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd42b62cc572d84ff410ad121f402a3a15525f57", "messageHeadline": "Edits to binary search utility functions", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 19, "deletions": 23}}, {"node": {"oid": "467d8828012d9d552e6294a81dad72f5f13bdf38", "messageHeadline": "Refactoring towards better Peer structure, result pruning", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 107, "deletions": 27}}, {"node": {"oid": "b46cf56cba449b3a4b2121ac39aea86ea1a3bf31", "messageHeadline": "Server tweaks", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "528f06407679213cdf060fdb3dad13286dc019f2", "messageHeadline": "Add pruning of inactive connections to NIOServer", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 52, "deletions": 20}}, {"node": {"oid": "eb2cf4cd5a2f01cff13436d69098f8462c6b38e3", "messageHeadline": "Automatically close Connection on finalize", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c704a00131b103d04df630f5bc88132c72863c4d", "messageHeadline": "Extra Peer tests for genesis state", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "aaff328786a2c75b11620b188652eaada15768f4", "messageHeadline": "Tests and fixes for Peer restore", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "0193a25ce07176ae63aca8b479427b61754d8e90", "messageHeadline": "Separate Peer Belief update from State update", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "4ddf8a19c4786ea9b335b55fa27ca24de5feeaa9", "messageHeadline": "Add history location to Peer", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 21, "deletions": 37}}, {"node": {"oid": "6d5525085221cf4be51e873bdfc18c80a11910a2", "messageHeadline": "Refactor Peer class to avoid storing full state history", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 79, "deletions": 122}}, {"node": {"oid": "ac16150a46a30d5adb5b1fc542e8a80c2d471fc5", "messageHeadline": "CLI modifications for easier \"peer start\" startup", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "204d12670be5e9e8267d6910a5b6f397025d6310", "messageHeadline": "Remove old ServerInformation code", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 183}}, {"node": {"oid": "42e0055430e9becdd242b0b81c3a076b330d626b", "messageHeadline": "Remove old IServerEvent hook infrastructure", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 53}}, {"node": {"oid": "2ebae164defc4b66cb25d91ba96312088604bec4", "messageHeadline": "Refactoring Block production code to TransactionHandler", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 126, "deletions": 107}}, {"node": {"oid": "8342b787903f6f1c666dd5f84372d367ba714c6c", "messageHeadline": "Refactoring to remove impossible checked BadSignatureExceptions", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 17}}, {"node": {"oid": "ff72f709f0730857e18bc2c9fd9516147fed8472", "messageHeadline": "Simplify Belief merge loop and Server state", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 26}}, {"node": {"oid": "189d127010afb60df9378feb4a04d915238c3648", "messageHeadline": "Move ChallengeRequest to `convex.net` package", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "56d612216a883e2026367731581dd16603718034", "messageHeadline": "Add CVMExecutor class", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "1b9725f8dbb402c6155f2009d733ef401be9f0a2", "messageHeadline": "Updates for GUI demo", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "d2a501da61ed5c5e83063093903db2115fc36441", "messageHeadline": "Improve exception handling for synchronous requests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 92, "deletions": 65}}, {"node": {"oid": "390d1ddaf2834f84f61b857a05c78de2db438b0e", "messageHeadline": "Extra test for sequence numbering", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "61a1dddd3e88f6019e13ea1df4dbf42d9c49cb54", "messageHeadline": "More refactoring around connection tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 91, "deletions": 60}}, {"node": {"oid": "4cfa587fc865c57de6126b4aeb3bd956479a481a", "messageHeadline": "Fixes for excessive locking on asynchronous sends", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 33, "deletions": 36}}, {"node": {"oid": "5c4bf7eebdf4267c0acb95c000d24c17b5a33fab", "messageHeadline": "Refactoring for connection handling", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 61}}, {"node": {"oid": "f01c2ea773cfb67dbb46f154b60b921d3c95d208", "messageHeadline": "Improve timeout behaviour for Convex clients", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 23, "deletions": 24}}, {"node": {"oid": "1f5e0e769b97aa945d9ddd4c133020ecf94d0b95", "messageHeadline": "Docs and minor refactoring for messages", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "debead59caf5d8450caf3e0ad58f78ff5ef97e75", "messageHeadline": "Refactor to support more efficient forms of BELIEF message", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 107, "deletions": 75}}, {"node": {"oid": "005aa8b743236223d6145954d6d712e4cc241c2c", "messageHeadline": "Minor RefDirect refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 20}}, {"node": {"oid": "b2553cff1f1c209c69947503337c26bffb6d2adc", "messageHeadline": "Support scanning for missing data, Ref refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 45, "deletions": 19}}, {"node": {"oid": "e78d51f6a26a256277cbe0496dccbaff04c7c896", "messageHeadline": "Extra delta encoding tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "2c071e5984ba44a1c60fd4762b5b1eb3d8bce318", "messageHeadline": "Some refactoring for message encoding", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "413264c272b34e674dd3d9d5907bfd53d9be5598", "messageHeadline": "Extra debugging output for missing data in Beliefs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 94, "deletions": 42}}, {"node": {"oid": "bbed734d542d446ee18c010ca0ba809d2ee348af", "messageHeadline": "README edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "13b77c8342df0612105403827582696f5db64768", "messageHeadline": "Readme edits for copyright", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a6177b210d01132705a24e7222130c0964e99f06", "messageHeadline": "Multi transaction docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "dd2e492aa53b80424b5df9c0c9c6bacd36d50162", "messageHeadline": "Support multi-transactions in GUI stress tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "7025104c31c35920f3b35d887d8d3e1819bfd92d", "messageHeadline": "Support and tests for Multi-transactions", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 229, "deletions": 17}}, {"node": {"oid": "05ad532f7c8543629746bdd390b2a48cc573b54b", "messageHeadline": "Allow separate threads for each client in GUI stress tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "0ea8b30050ac085aebd79f137472e078cfaa3516", "messageHeadline": "extra Belief merge tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "5cc299c37c0ba3882893def3167b8c01ab436e50", "messageHeadline": "Slightly more efficient account generation is Stress Test", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "d82de49c3b1987eed9d4bdf1984b21cd1481df29", "messageHeadline": "Move Signature check on Orders", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "8fdd60ab8639c8fa3474585dde7edf402b99c44d", "messageHeadline": "Randomise order of Belief propagation list", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "72b7b74858f270c31b0d9e8a15f39519349aa26e", "messageHeadline": "Fix Peers being overly chatty with Beliefs (ignore timestamp changes)", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "37c034c6a03dddc9b3522b6da18a7207b22aab91", "messageHeadline": "Extra encoding tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "ec8fc85cdb94e525cf5d59b01e6c196cf518e3e8", "messageHeadline": "Belief merge refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 19}}, {"node": {"oid": "da2f4944557463851deb0e4fb65f74edabcb6427", "messageHeadline": "Belief doc updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2c1092382be807343a25d9126da3a96598d54436", "messageHeadline": "Tests for time-based proposal retention", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 49, "deletions": 9}}, {"node": {"oid": "999fcab53d1da6ce25a0a5551d660a42fc9720fc", "messageHeadline": "Extra tests for Belief voting scenarios", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 243, "deletions": 24}}, {"node": {"oid": "5f994316775322f8ef951685f037a784ceada349", "messageHeadline": "Make acquisition thread into daemon thread", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "60eb51f1020fa844480bbd3afec99ccc198805ca", "messageHeadline": "Experimental Peer refinements", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "3253f0a78405bdbaeccbb3df9dabd4c3c129d33a", "messageHeadline": "Add short delay between Belief propagation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e9a7e81075f542be9b143ee803aa2254684eddd3", "messageHeadline": "Make Blocks within Order be a Ref for better deduplication", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 29, "deletions": 37}}, {"node": {"oid": "6b52053e56564343592597a715966b4a3f7c7163", "messageHeadline": "Benchmark comments", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3c7cd6abfff636d7e93ba2ec30791fb4620356ed", "messageHeadline": "Update encoding benchmark, finalise blob-based decoding path", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 17, "deletions": 32}}, {"node": {"oid": "35bc0448e3e2191dfd0f465729c61a9e2f0d4548", "messageHeadline": "Support Blob based decoding for CVM Code", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 266, "deletions": 7}}, {"node": {"oid": "f876e7ae594dc8e5986be383f5000c60e65d2892", "messageHeadline": "Convert general Record types for Blob-based decoding", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 177, "deletions": 12}}, {"node": {"oid": "17a8934b1eb35abdbf8e1cbd94a6b0634bd80a94", "messageHeadline": "Support and test Blob-based decoding of PeerStatus", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 65, "deletions": 1}}, {"node": {"oid": "ed3c5a6765222fcb05bd929567ead22cd45e640a", "messageHeadline": "Support Blob-based decoding of transactions", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 108, "deletions": 3}}, {"node": {"oid": "262698ccb7d542864d48a3e93c2a7c74d51b6744", "messageHeadline": "Support for AccountStatus decoding from Blob", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 120, "deletions": 0}}, {"node": {"oid": "926931e8782557a07562a6f170a2074f989e908a", "messageHeadline": "Fix foolish decoding bugs for SetTree and MapTree", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "6c3f7bfcbfee488f8cbe11c16692fe95bb4307b0", "messageHeadline": "Support SignedData decoding direct from Blobs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 51, "deletions": 8}}, {"node": {"oid": "a06704e4f1436a1723fc5cdd8660da38a5ad1e50", "messageHeadline": "Support Blob-based decoding for Address", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "5ed76dead208ce402cf718c9edc8be81f562ef4b", "messageHeadline": "Minor encoding refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "4b9d1e3f547024697c6de2e1ef522985f2bcd046", "messageHeadline": "Refinements for integer handling", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 26, "deletions": 28}}, {"node": {"oid": "7244b6e53ee8b8693bb4bebc08931ce455710bc4", "messageHeadline": "Refinements to canonical encoding behaviour", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 43, "deletions": 22}}, {"node": {"oid": "cb0873461e4df961539ed6942fd96af1cd39e9b1", "messageHeadline": "Equality optimisations", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 27, "deletions": 4}}, {"node": {"oid": "c8314976143a2e42f1838e283a900efb054dd3e0", "messageHeadline": "Simplify unnecessary constants", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 12}}, {"node": {"oid": "ddf8d354b2fb8df80ebbcb617907d6283586cffd", "messageHeadline": "Updates to support Blob-based encoding on BlobMaps", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 68, "deletions": 43}}, {"node": {"oid": "480b1ade0f17dc899ad97bd436e8129aa3280c53", "messageHeadline": "Blob-based decoding for HashMaps", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 75, "deletions": 14}}, {"node": {"oid": "3fc3eff1aca5a6fc225e5152d75907966998a988", "messageHeadline": "Blob-based encoding for Syntax values", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 36, "deletions": 7}}, {"node": {"oid": "a0cd4503e9f421ffd2738e08105c6eb1a8a057fc", "messageHeadline": "Minor optimisations for Blob-based encoding of CVMLongs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "e30cffdce17c07015d8e7645d3a0dc2af7a41f93", "messageHeadline": "Benchmark for encoding / decoding", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "50bb04a7b4f48c9b70b01cec7dbe7342631944f6", "messageHeadline": "Support Blob-based decoding for Sets", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 95, "deletions": 5}}, {"node": {"oid": "991ec895ef2aa83b376eb7cab400b79e75d986a5", "messageHeadline": "Refactoring for Blob-based encoding reads", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "f0aee530904e7237f4b74d529b4bc2711edd91e6", "messageHeadline": "GUI edits for more detailed stress tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "29cde7000c2c646f5b37a7a5a1969a9622cf344f", "messageHeadline": "Updates to Etch Stress test", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "54099faa46d3abbad7f2a2d8ba78028ed6eeb0ee", "messageHeadline": "Extra Etch stress testing code", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "03548853b4e9a46c163b0b79dd4661dca3fd7070", "messageHeadline": "Potential fix for excessive mmaps after 1GB", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 44, "deletions": 9}}, {"node": {"oid": "71aa54e7dbfc25e9af1b9b531b4d019114c38d8f", "messageHeadline": "Simplify ARecord hierarchy to avoid storing record format in each cell", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 96, "deletions": 29}}, {"node": {"oid": "5aa59d15320805c610792505096a87228eae0c3f", "messageHeadline": "Improvements to Result handling", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 21}}, {"node": {"oid": "5e2e17fba25a46d4ccbb02ba1c1d5f2b25cb7985", "messageHeadline": "Improve recovery of sequence numbers in case of errors", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "129c439c2b7f8c32e2210f7f0e3b9d9ab78cddd9", "messageHeadline": "Improvements for missing data handling / data structure acquisition", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "df9065e7d9903c19f7039ce7a4b453e6c2ce4005", "messageHeadline": "Prioritise handling MISSING_DATA from outbound peer connections", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "b934730d87ec58c8f9d5b943e2fa07f395d0eda8", "messageHeadline": "Extra tests for sequence numbers", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "2039cc0f95742d6d372c7ac0155ea1ea4341390f", "messageHeadline": "Update CHANGELOG, docs for improved sequence handling", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d2748f0fb564b569cbbf9561227513dbe5bf310e", "messageHeadline": "Move sequence number update to end of transaction processing.", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "6b7a099dc0613c5719a66cad38c12e0b78f4e92b", "messageHeadline": "WIP: Multi-transaction support", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 161, "deletions": 7}}, {"node": {"oid": "d5039e95669ab3f41a893735a4b9d9fa8dc32d1e", "messageHeadline": "Add error code histogram to StressPanel results", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "f563c9354f5b76c37ae6c48f696a361dc0deec1e", "messageHeadline": "Updates for PeerGUI stress tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 31, "deletions": 15}}, {"node": {"oid": "2b18fa5772d878a3cd543853c3af036de8d316bb", "messageHeadline": "Fix for multi-cell decoding of complete messages", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 65, "deletions": 25}}, {"node": {"oid": "ff340043a2f551d954bc9244f20c60dd1fbfdcc7", "messageHeadline": "Add test for creating 100 accounts in single transaction", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "fd453acce6b59886668e835e7ac47083115f95b6", "messageHeadline": "Tidy imports", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "96b0598aeadb4ee91e92efa82d28641a160348a0", "messageHeadline": "Fix for large messages / deltas", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "0329db33348ad17598ad52dbbe2add300b78cca1", "messageHeadline": "Extra tests for encodings", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 35, "deletions": 5}}, {"node": {"oid": "c89b0ee8a3eb0ad3344a7c6de1258603c1520e65", "messageHeadline": "Better exception handling log message", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d70eb65507acec6452568f747a461c4e3ce3144e", "messageHeadline": "Fix for exception handling after merge", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "8da0ee6a52488cc5f8958ab92f5b1e8c4343f423", "messageHeadline": "Merge remote-tracking branch 'origin/network-fixes' into develop", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 117, "deletions": 101}}, {"node": {"oid": "970534efedd5fd7cc0378c4f10f15feb170ce257", "messageHeadline": "Warning fix", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1b9daf3902fffec50b0cc8a861757dcc30bae48e", "messageHeadline": "SUCCESS: fixed network bug?!?", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 51, "deletions": 69}}, {"node": {"oid": "af0748a75d04dddf6aaa3998dfae781b108e81c6", "messageHeadline": "WIP: Network refactoring to fix MessageReceiver bug", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 71, "deletions": 37}}, {"node": {"oid": "7316d82f179ca2f7669406a134585eff3a4734f2", "messageHeadline": "Fixed for transact delays", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 46, "deletions": 18}}, {"node": {"oid": "e408a2bb5759f38b85e81438d635c275c614a797", "messageHeadline": "Extra edits and tests for Belief queueing and transaction handling", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 38, "deletions": 18}}, {"node": {"oid": "507f17d3eaa3c5d7f44a01697fa3fc9148d319c9", "messageHeadline": "Misc docs and edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "dc860d4ad009c41f45d23c68ffa33565c2bc6593", "messageHeadline": "Misc refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 12}}, {"node": {"oid": "9e38749162f5a0ea7a4f7219e70e52dbcbf4eba4", "messageHeadline": "Fix for Etch size", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d7b044318e95656e92ba8d3b3d2e78ab36180666", "messageHeadline": "More experimentation with networking loops", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "2f0fe4a8dadc8b3c0981a8570cb01ac5b2a3363a", "messageHeadline": "Misc Server edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "9d037e1250d4d237c2031780d692fdc92b77212a", "messageHeadline": "Updates for Belief merging and propagation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 33, "deletions": 34}}, {"node": {"oid": "ca1115b60bc3fb655a05c215caca855729b42130", "messageHeadline": "Add count of pending transactions to Peer Info Panel", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "310a7a08369219224c051d690fd5bb0cdd18cd1e", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2703d9fb63bec4a0ef6d9040735c153a77bf4963", "messageHeadline": "Latency benchmark comments", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "5b7d1ee4cf96b7c0d4feaba5e5069f9d552a98e4", "messageHeadline": "Edits towards a dedicated Belief request message", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "d5b142e6b89b2cdd651b116f439cbacd4048823f", "messageHeadline": "More networking updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 36, "deletions": 33}}, {"node": {"oid": "9fa9060ee704bb95c8fdad7dd1c3ca7c2b2b4456", "messageHeadline": "Transaction handler edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "afa065d9a9e58fde45975348b10a820e12e0188c", "messageHeadline": "More improvements for Order handling", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 51, "deletions": 7}}, {"node": {"oid": "554946c9c31ac28b43d63d28d38e751027c9b845", "messageHeadline": "More docs on Belief transfer queue", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "7d4f3ea263ab8e29ed83a23d4ab4f9c93375d644", "messageHeadline": "Implement TransferQueue for smarter Belief propagation queueing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 218, "deletions": 13}}, {"node": {"oid": "76176d4b9efd75ef0b4ae628d1ff0097378149b8", "messageHeadline": "Add README file", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "019766717f38af42ae2a8845658a16a98267f9eb", "messageHeadline": "Better Belief propagation behaviour", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 39, "deletions": 15}}, {"node": {"oid": "34c6fd882c09306d5fadb91b9e222cb7decf10c0", "messageHeadline": "More efficient Ordering merge", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 51, "deletions": 19}}, {"node": {"oid": "5bbedc194daedbc219e27c5b0fb694136dceb048", "messageHeadline": "Simplify ResultConsumer", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 51}}, {"node": {"oid": "d649c0115fefa214f3faec5f1204c72783f74ca2", "messageHeadline": "Refactor Belief novelty propagation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 23, "deletions": 33}}, {"node": {"oid": "e6e9ff0595dca8cac9db8ebfdc937ec4180137d8", "messageHeadline": "Minor Server updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "9ed0a07b6aba95176e3f33cb668f191550202244", "messageHeadline": "Refactor transaction submission code to TransactionHandler", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 123, "deletions": 89}}, {"node": {"oid": "7cffabd7a55a89908cf2f0b6dc8896c004741214", "messageHeadline": "Fix for Belief message", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "2f80c2842bf0a39609f47feeda79f4601535b605", "messageHeadline": "Extra tests for novelty encoding", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 38, "deletions": 14}}, {"node": {"oid": "72feb6c6d4930ad563d9a1f261018a48b10698cd", "messageHeadline": "Improve DATA messages", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "cf1af9d305bb6d7db63e2e8f79b4c620bc0d4579", "messageHeadline": "Benchmark edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "ddf00b6f47259f8d9f542dad59f5f8f3416b86dc", "messageHeadline": "Remove redundant partial message handling", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 59}}, {"node": {"oid": "79a3c84cf26c52ac161e7c085c8fc2d8b1d5a7ca", "messageHeadline": "Warning edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c4e6e80423f9c6f65477a03045ec703cfeb8e7d7", "messageHeadline": "More test edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "ada09456648f365fb306375b70fd797a53c80635", "messageHeadline": "More network refactoring, optimise Message sending", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 19}}, {"node": {"oid": "014fb2663d3a7568311162b31b514f581731d51f", "messageHeadline": "Implement better deltas for Belief propagation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 80, "deletions": 67}}, {"node": {"oid": "8f29526e01c1c3cdbee6bec383f89dbc965dd8db", "messageHeadline": "More message tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "73f77cf09028832b60247f1b9f7e97c13fd38107", "messageHeadline": "Extra tests for Message sending and receiving over memory channel", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "144c3f5a283329f7058c47ced145f87b30c9fa0e", "messageHeadline": "Updates to MessageSender for better message buffering", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 89, "deletions": 87}}, {"node": {"oid": "ac6499f7dc13ad8d798d94c95219cc44acb0de89", "messageHeadline": "More message and encoding edits for network refactor", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 22, "deletions": 27}}, {"node": {"oid": "7348f82008544afef178bedd9f0b4fd60936bf02", "messageHeadline": "Misc edits and tests for multi-cell encoding", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "c96e023d4728dfd41908c0161ef91f0a3b3cead7", "messageHeadline": "Test and fix for multi-cell round trip of CVM State", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "3c629f6c3aacce007b9bf05783e261115773dd22", "messageHeadline": "Updates to support mult-cell message encoding", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 140, "deletions": 11}}, {"node": {"oid": "1eee1acbccfd9d06aad83e240f106412d579f27b", "messageHeadline": "Basic setup for Message payload decoding", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "1407ed464348db9d3aab2dad20e814212238d116", "messageHeadline": "Add visitor algorithm for non-embedded children", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "e16bd0c66d48e768855061baa05c90a33daff365", "messageHeadline": "Doc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "428828fb435d71e8df3ff911970e37f1dbea159c", "messageHeadline": "Make Peer.proposeBlock update peer timestamp if necessary", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "b84dd16cdf6dafafa444ae310a8f9cef044df5b7", "messageHeadline": "More belief merge testing edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8b6b25b565175efdf30f009c6ad5b5bc04daa437", "messageHeadline": "Updates for better Peer timestamp handling", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "9d20528ae8126ec929fe09bba1dbfb083e0c0d7d", "messageHeadline": "Misc Peer edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 17}}, {"node": {"oid": "de179d129df80d0dbd90725e8c9483534d74f56f", "messageHeadline": "Recognise consensus elsewhere in Belief Merge", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "a18990f8d4f5f1dbf607af983fa2be961bb1bc5e", "messageHeadline": "Add seed for deterministic Belief merge tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "9179a07325e1b4e1e4414635385300cac5e44aee", "messageHeadline": "Add more testing for consensus scenarios, fix issue with Peer timestamp", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 56, "deletions": 29}}, {"node": {"oid": "fa259f39c58eeec1128a2ee469e4ab3a6c72f318", "messageHeadline": "Updates for transaction handler", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ae19687bef65dabc9d547a9af54c2c393622b53d", "messageHeadline": "Add TransactionHndler component", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 96, "deletions": 19}}, {"node": {"oid": "7db07f26bb197c022467d81b49b97564fb0ea33c", "messageHeadline": "Message refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "cba68a6d0a6bc02c514d66fd601a8112cfb9c38d", "messageHeadline": "Fixes for message length tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "b64484dde6d800120e508a9cb18282e4d018f9ce", "messageHeadline": "Code tidying", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 29}}, {"node": {"oid": "75df7031e164d734be65124deba54ee339d89cc2", "messageHeadline": "Minor refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a8c5b92f38459c17a5f8b02ce26f36e76ffbc810", "messageHeadline": "Fixing tests for message length encodings", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 33, "deletions": 31}}, {"node": {"oid": "072a6b30f2ee488566ce2920aa4e353cf34ed148", "messageHeadline": "Support for longer message lengths", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 68, "deletions": 13}}, {"node": {"oid": "501b626e06ada5c79c3a2c0f788f60d012aad3af", "messageHeadline": "Update CHANGELOG", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2270d70350af19e64bc93ba521726daa86ec9c43", "messageHeadline": "Update Changelog", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "266efc84a17bfecfde2dcab58e4ad005954d60c3", "messageHeadline": "More edits for debugging counters", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "7c75fc8369fe98ca143c2edb46a831387f53ea64", "messageHeadline": "Misc edits and docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "99f1b1bcae73e621282d104970061adbf134d732", "messageHeadline": "Extra info on Etch counters", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "64ea367ab64ffd2df73c97ef79413d360b570e6f", "messageHeadline": "Better Etch caching on successful read results", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "d250a25d9a2ae81111cad75bb5d9ca2d353cf47f", "messageHeadline": "Refactor Order merges to work on per-Belief basis", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 52, "deletions": 36}}, {"node": {"oid": "ea54bf694a224d6f2c3464de6c8ed5624471899c", "messageHeadline": "Add Peer Info tab for GUI", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "94a6bdbec10ed0bdd55fbacd1fa2feb026cef592", "messageHeadline": "Minor edits and refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "2bf921d6e8758775a1ae145a0259226ab7abef76", "messageHeadline": "Add counters for BouncyCastle signatures and verifications", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "32a133c6e016516b7bcec346243a049835ccffe1", "messageHeadline": "Message handling refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9b4eca7410def31c362665e7362f489f40d8b84b", "messageHeadline": "Comment out occasionally failing test for now", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a68fa254a68b3ca50def191ffc735f676199bdd0", "messageHeadline": "Improve updateRefs for all Record types", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 47, "deletions": 170}}, {"node": {"oid": "4a9ca89c469c6b9873dd0520309aa7537b8a00a8", "messageHeadline": "Misc code tiding", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "8b4bda84bd67737332fec4eff033dc86a8c7778d", "messageHeadline": "Add pause to Belief merge loop", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "9ce4656fcdc6d3b972a27f544b988c9641a7b862", "messageHeadline": "Switch to avoid using signed Beliefs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 61, "deletions": 98}}, {"node": {"oid": "c3e18c5241c93b35002a51561e7d33eb3a257fac", "messageHeadline": "Minor Belief refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a006167dafcca1a829e575fe2c1ac84f664bf0b3", "messageHeadline": "Reduce default print limit", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "3945f4e7f99f1f0a94cc3ff2b5243d22c782936e", "messageHeadline": "Updates for Message handling", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 21, "deletions": 34}}, {"node": {"oid": "22ed1301d35aa2b0e63fbecb724aaa5359637005", "messageHeadline": "Edit Belief propagation delay", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd73108435968cac87b5930783bfd79918d38ca3", "messageHeadline": "Add delay for proposal switching", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 27, "deletions": 8}}, {"node": {"oid": "5106e8f0e2a21152e61d07c718ed3daa959e48ac", "messageHeadline": "Extra tests + fixes for mvn test", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b1c9eeb2e33699f0dcd82213ba095b90270e3b71", "messageHeadline": "Test fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 16}}, {"node": {"oid": "4bf073cdfa2b159fe32ef87fa8f5036c4a710e4a", "messageHeadline": "Minor edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "1c730acba8d37a4e7d986f89454e395e24b6518e", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 23, "deletions": 22}}, {"node": {"oid": "b702547342199d234de4d6e4621a2a908cdababf", "messageHeadline": "Minor record edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f3d97eb9ea1061182045152a097320f995f859eb", "messageHeadline": "Updates for getRefCount and getRef for record types", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 97, "deletions": 49}}, {"node": {"oid": "449ee5865272766c8c7f52e1c3f3f0580577c90c", "messageHeadline": "Refactoring belief merge entry points", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 21, "deletions": 14}}, {"node": {"oid": "bbcb77a867b61c13d395bb8a7d30889a835f563d", "messageHeadline": "Tidy comments", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "deb5608a3a7f6909ec6baf7f6dacd8ee3271db85", "messageHeadline": "Misc refactoring for server loops", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ef2c33fe4f897e6fce88fee0734a80c443978ea6", "messageHeadline": "Update peer behaviour to persist Beliefs later", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 52, "deletions": 45}}, {"node": {"oid": "c36f83929b604259fef689c7098619d0e8368a88", "messageHeadline": "Improve containsValue implementation for maps", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 26, "deletions": 12}}, {"node": {"oid": "fd2cfec5cefe1b251c46aba2a7c5c9c998acb7a3", "messageHeadline": "Slightly more conseravtive exception handling for NIO selector to", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f50e2fad5e06da7af16c392e37eaed24c9f163a0", "messageHeadline": "Tine logging levels", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "51f6c14e3aa5f678aaae7cdc9d68648ea562aa94", "messageHeadline": "Tweaks for better logging", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 55, "deletions": 61}}, {"node": {"oid": "ae5f093da88619a33f340e9f762dffc36d2d9cc7", "messageHeadline": "Better propagation timing checks", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "70e44ae2f8e444686d8d1bcee6bbf2e060478157", "messageHeadline": "Simplify Server loops", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "a7550924024b0003cf899c094ee0705390357930", "messageHeadline": "Improvements to Belief propagation and local messages", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 23, "deletions": 45}}, {"node": {"oid": "6602ca3eeca3e6629043739e2d48fd039a6deae4", "messageHeadline": "Minor SignedData optimisations", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "d68a1e8dab20d96038a3752bcbfd8031f3d80c6f", "messageHeadline": "Add timestamp to Orders for better accumulation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 65, "deletions": 33}}, {"node": {"oid": "bc2fa9afd5dc643246dce427aa7fd5c73975d79e", "messageHeadline": "Add timestamp field to Order", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 49, "deletions": 26}}, {"node": {"oid": "402e64ba2ace52f78c239010e65a6984f6cb2438", "messageHeadline": "Minor peer refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "718ec27d3220d04fd04ea6c736c961d42bed0712", "messageHeadline": "Extra commonPrefixLength tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "febc55f90ef3e70871651df7d6aded67c832d46a", "messageHeadline": "Avoid registering transaction interest when server overloaded", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "68ce683bc98931b09f8977cb6cc6aa84c246d8ea", "messageHeadline": "Uncomment tests now that Peer status now correctly uses latest broadcast", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "5ce74fcfae685c599164335d4c20ec377b1a6c4c", "messageHeadline": "Fix for potential infinite recursion checking RefSofts", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "382918e9c61df68d51c9a3ea94ad2eed51584aad", "messageHeadline": "Refactoring for better Belief broadcasting", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 123, "deletions": 56}}, {"node": {"oid": "6cba0d52eecc5caaf0c164d170be77e4644186ec", "messageHeadline": "Refactoring separate client and peer receive actions", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 26, "deletions": 3}}, {"node": {"oid": "141971eff890be737575b1c5a5b803cac108ed7e", "messageHeadline": "Improve behaviour of Etch in-memory cache", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 63, "deletions": 49}}, {"node": {"oid": "bcbde324942a2b3bfc3b2341ba6a16f8659ef04c", "messageHeadline": "Misc edits, use store cache on write", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b7fe99c1ddcbdbd864dd12001f841dc3d1c17800", "messageHeadline": "Increase proposal vote threshold", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3521b58236c6f605b612feecd84d1231e7d5b8d9", "messageHeadline": "Add tie break for exactly equal block votes to prefer lowest hash", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "bcba6d3957f981fb74fa96670f65e317aaefaa2c", "messageHeadline": "Fix proposal threshold", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d75af6af0fff4957ef811b58674b6121b60d761f", "messageHeadline": "Drop new block debugging level back to DEBUG", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80c0e3661e4b25e72bfceaa63021bdd56c2a7b5c", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "457d162c1d49ef5824ebc898e76de19622779756", "messageHeadline": "Minor refactoring for Server loops and delays", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "4be239196672c38ba6484612b3a6f3de5aea6c32", "messageHeadline": "Improve PeerGUI stress tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "19c195921bab4c4d1b9ecdb80d9ce665b9e5b7d4", "messageHeadline": "Refactoring for separate Belief Propagator thread", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 63, "deletions": 14}}, {"node": {"oid": "18817f05c422b6db90714657dc5c67cba0582022", "messageHeadline": "Refactor broadCastBelief to BeliefPropagator", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 51, "deletions": 34}}, {"node": {"oid": "eec9211b39f8baa69793a943a8acf620b9b7a9df", "messageHeadline": "Refactoring for better peer data persistence", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 178, "deletions": 42}}, {"node": {"oid": "c066e1e6efd33c48c7e86068a59a2fd18023bd32", "messageHeadline": "Add hooks for message receipt observability", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "fba07a5641eec84fb338020ad2d6e662178767f2", "messageHeadline": "More refactoring for partial messages", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "7539496f3cbd6f32bcf8d48d80972d508141e1ce", "messageHeadline": "Merge branch 'develop' of https://github.com/Convex-Dev/convex.git in\u2026", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "1fb116a837e164d3595a06c26884ff453e381863", "messageHeadline": "Move partial message handling to per-client connection", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 82, "deletions": 59}}, {"node": {"oid": "52bc16f62167550a6c90da3a6e2653bdc14a6380", "messageHeadline": "Merge pull request #472 from protosens/print-stacktraces-in-tests", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b2ab99554bc815343de9e87028bc8c605d9cd011", "messageHeadline": "Merge pull request #473 from omahs/patch-1", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c47bfe4f46bbb789c34ce4e3fc799269837f837f", "messageHeadline": "Fix: typos", "author": {"name": "omahs", "email": "73983677+omahs@users.noreply.github.com", "user": {"login": "omahs"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "77bc58674920721c4e84b5eba721e7bfaa974613", "messageHeadline": "Fix: typo", "author": {"name": "omahs", "email": "73983677+omahs@users.noreply.github.com", "user": {"login": "omahs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "733956d88652a40d93534494f18ba5473074d1ad", "messageHeadline": "Use Constants.INITIAL_MEMORY_POOL", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e5d0612297cb6a39e7e125018aa76477b585fdc", "messageHeadline": "Refactoring towards BeliefPropagator", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "7642394f769a455b1cccb66a85b77ba070927c4e", "messageHeadline": "Add BeliefPropagator", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "6a1ba4192bd426a170cc4689be4bacf8d8a4f592", "messageHeadline": "Misc message edits and docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 34, "deletions": 17}}, {"node": {"oid": "8b5c45d5388cf3879717806c4d97aac8eb240746", "messageHeadline": "Misc docs and tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d462b460afed1f7267ef957c2beaf6ba6a4042f2", "messageHeadline": "More tests for canonical encodings", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e56f937b48d24119c79578129fdf191203688ba3", "messageHeadline": "BigInteger changes, especially around canonical encodings", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 22, "deletions": 18}}, {"node": {"oid": "a14a4c9521919c1ae8bbf6ed2089726ed2320bb1", "messageHeadline": "Print full stacktrace for failing tests", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "6a3ab5dcc2b746d509d62e0ff932992af5c6b4e2", "messageHeadline": "Merge branch 'develop' of https://github.com/Convex-Dev/convex.git in\u2026", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "25ab0301cc619d9b38f8d3822c9c134976eed1dd", "messageHeadline": "More peer refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "2fd78ad3cc692276c111dbf64413f25a1ad7a747", "messageHeadline": "Refactoring different methods for client and peer's own transactions", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "db52cb73d598cac4f78da0d2ce909af79e01ec75", "messageHeadline": "Merge pull request #470 from protosens/doc-received-beliefs", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2344fbe16a5412d8969d59c98225f915bdb57756", "messageHeadline": "Make query block on full send buffer", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "6c5d7fd42d2f595d0f6f1c3f766905bacd8ab2dc", "messageHeadline": "Extra test for null argument to Convex.transact", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8eeacb088cb5ea8ac24983f23726cf9bc9b7b9ec", "messageHeadline": "Restore blocking behaviour on transaction send", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "e3329db3f947ddccebb5bdf3e0f9e27c5d3fe841", "messageHeadline": "Merge branch 'develop' of https://github.com/Convex-Dev/convex.git in\u2026", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "356044edaf3a77e36c80d7621338ae22c6c85aa4", "messageHeadline": "Misc edits, fix AUTO_MANAGE blocking client transactions", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 47, "deletions": 21}}, {"node": {"oid": "59e43cb2fa29320c4b2f99f218a8604dad8f4801", "messageHeadline": "Merge pull request #471 from protosens/fix-status-vector-ordering-length", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a753998bf204da316cf9ba114db7bd6ad3532aad", "messageHeadline": "Fix ordering length reported in peer status", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "707c8669833b517f4e9bbf5bf115585b8ef0e2b0", "messageHeadline": "Fix doc for `Server.getBeliefReceivedCount`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9ce473ca48b00b0966900afac7dc89be4e8bb4f9", "messageHeadline": "Adjusting tests and debug levels", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "1a80a9707151c6c5de761c0a5a0ce2c800217ad7", "messageHeadline": "More Server refactoring, dial down logging levels", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "b9d6794d944f4aebbb80c940a8f86d6684b9e596", "messageHeadline": "Enable server flood test", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 20, "deletions": 22}}, {"node": {"oid": "bfb17233c4ef1570ea29811cda43b9e5d48c17b6", "messageHeadline": "Rename Belief Merge thread", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e262aa902dd860a26d7f1170574890dd309e06c", "messageHeadline": "Refactor separate transaction and belief queues", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 34, "deletions": 40}}, {"node": {"oid": "95e6117d8d94581f49c7deebee5f3e9a2d90727e", "messageHeadline": "Refactoring towards separate Belief queue", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "c89a02a3e22b5f68b58472ae86cebb1ea4155c8b", "messageHeadline": "Add new Queue for incoming Beliefs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "ee1e967138862cb5165980edb03aa971b68c4688", "messageHeadline": "Fix warnings", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "349d8354758915ff30d8e9fea677fd4e5cb79412", "messageHeadline": "Merge pull request #459 from protosens/server-persist-at-root-key", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 51, "deletions": 17}}, {"node": {"oid": "ca9074165f9d8754f076bc20a1622ffef6701c60", "messageHeadline": "Extend status vector with extra consensus information", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 35, "deletions": 9}}, {"node": {"oid": "5d945b2a0c7f3b3c1ff79af73bf1c9c9c2105977", "messageHeadline": "Add beliefReceivedCount to Peers.", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "1182966d73efccd67e25271a8ae3ce79b13185bf", "messageHeadline": "Support restoring peer with a root key", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "6eb96de42790c0cec0760307dd4feb75af5cb83e", "messageHeadline": "Make `Server.persistPeerData` return a boolean", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "133b93981cc00fbe4c646a510b63c234fd51cdee", "messageHeadline": "Add `:root-key` param for `Server` config", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "4e68dd9132a9b67abbd63af915ae19d012dc09b1", "messageHeadline": "Tidy warnings", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "b6caaf588db5075e189d6a56e0d2d9d9a4bbeb15", "messageHeadline": "Tweaks and docs on server constants", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "8795bb28dfbd2ad4cd28c776fdce7b1cbb67c51d", "messageHeadline": "Merge branch 'develop' of https://github.com/Convex-Dev/convex.git in\u2026", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 43, "deletions": 25}}, {"node": {"oid": "c55cdd2017f8ddce776912cf01a72115722cd5d0", "messageHeadline": "Increase MIN_BLOCK_TIME to 100ms. Possibly helps during congestion,", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1ced330a60d13c9a5e18ccfc6500dc8bb52be2a", "messageHeadline": "Etch refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 76, "deletions": 30}}, {"node": {"oid": "11b4061d5dde1983a5a7da1f81dee5d6b4655060", "messageHeadline": "Merge pull request #457 from protosens/order-record", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 43, "deletions": 25}}, {"node": {"oid": "43ddeba47b60ed6473916454983f71e79742a742", "messageHeadline": "Minor edits for message decoding", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "36eb71df78b4f2fa611d4c5f2af8f6f27153871c", "messageHeadline": "Refactoring for more efficient store Blob cache", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "948ba8d16df0b402f088cc9a29d80cbd24b4ab44", "messageHeadline": "Support for List reading from blobs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "7c0c690f20d286888b15b5fcc17af665215f93ff", "messageHeadline": "Support blob-based decoding for lists", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 42, "deletions": 8}}, {"node": {"oid": "b6f168c3d43b35381110cd839c5177c9bedb2db8", "messageHeadline": "Implement blob-based decoding for vectors", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 104, "deletions": 15}}, {"node": {"oid": "ab27decce317b307d444c244ca07e67f47493d14", "messageHeadline": "More encoding refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "fa2614a2b780dc844c3612829968c838b3d65bbd", "messageHeadline": "Switch to blob-based ref reads in BlobTree", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "f5e8b03f4044621c3f1bd133fefdc14544707658", "messageHeadline": "Ref test comments and minor edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a237f7ec51384510468becca50a01acbd42a7016", "messageHeadline": "Implement Format.readRef on blobs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "561ee6763427704b9d7ec128056ac397f59790a7", "messageHeadline": "Switch to blob-based encoding for basic objects", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 137, "deletions": 7}}, {"node": {"oid": "cf8bbb419c3776889073ef9f34fb3b6422b7e8d5", "messageHeadline": "Tweaks for better estimated encoding sizes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "79e7b7a1846ff5d89f13b629c52fecea399c393c", "messageHeadline": "More format refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "0d0afa457f5ef73d78687ff422993607f50ab149", "messageHeadline": "Remove old VLC code for big integers / decimals", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 86}}, {"node": {"oid": "415b9b706c51277f9669dc7acedb9a5b4773be77", "messageHeadline": "Format tidying and docs for numerics", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "8c1fe16ec6097e3ac7c375a93123ea386480c79d", "messageHeadline": "Refactoring for Numeric decoding", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 15}}, {"node": {"oid": "90a1a762743138ade9e958feae6ebe483b68be25", "messageHeadline": "Support numeric reads from Blobs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 66, "deletions": 11}}, {"node": {"oid": "b7da0c9ec3c1206b6f44b617915039d5e37df703", "messageHeadline": "Tidy code", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d833a074c13e8564d15bbaff534ccd313664bc6d", "messageHeadline": "Extra encoding tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7dfe85cebd6fc64d247f6aa6fb3cfa5f33fbe1c8", "messageHeadline": "Extra encoding tests and refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 51, "deletions": 32}}, {"node": {"oid": "886558f42040858e6e8b2fb29c491d6fb350db47", "messageHeadline": "Make `Order` a subclass of `ARecord`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 43, "deletions": 25}}, {"node": {"oid": "bb81a58b4a2e19ae4d2adeea91f2020d2445c9ca", "messageHeadline": "Updates around peer data", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f40d01ee2f087d64ca909d83d7bb486735f1ecfd", "messageHeadline": "Merge branch 'develop' of https://github.com/Convex-Dev/convex.git in\u2026", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "de33cf84bebb59fe8b7fb7237785cb7f2bec655f", "messageHeadline": "Merge pull request #460 from protosens/validate-peer-url", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "3476eaed4e270dd66f8bb44e6ab6d85ebd0de9ed", "messageHeadline": "Print refactoring relevant to #461", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 29, "deletions": 13}}, {"node": {"oid": "3eaa58eecd2576f9241997aeaa189fd8b8b9ffca", "messageHeadline": "Extra tests for standard record types", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "4ae649cd24a487e4d4d0ab84460e013b84e09e22", "messageHeadline": "Fix `set-peer-data` failing on non-string URLs", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "18cab53558b6dcfa19635093a5f9b2e691543b54", "messageHeadline": "Extra tests and comments", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "c65a205805b94023081328cb93a93624bc74c38e", "messageHeadline": "Extra persistence test", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "60e3640de2618dfd6ec158acc37a72633f469254", "messageHeadline": "Merge branch 'develop' of https://github.com/Convex-Dev/convex.git in\u2026", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "6d4ed7eae58c6af484833e9192c5ad1c087c9f95", "messageHeadline": "Make signatures operate as regular blobs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 23, "deletions": 18}}, {"node": {"oid": "bf79b09f7c91fbcbd2a7acdc55e7bb8dd06480c1", "messageHeadline": "Merge pull request #456 from protosens/fix-server-logging-typos", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "447b4f959c9177f239c1c02690c00e1c31a1045a", "messageHeadline": "Merge pull request #454 from protosens/ref-stat-stored", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "3b8556eabc785ea439a22427c996e0e67bd361ce", "messageHeadline": "Tidy warnings", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cc2473b9b2bedc6b599bd529709f375cf73297f5", "messageHeadline": "Merge branch 'develop' of https://github.com/Convex-Dev/convex.git in\u2026", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 122, "deletions": 68}}, {"node": {"oid": "4dcd99374c5fc2731a46e7a7c9b45145a119446a", "messageHeadline": "Signature fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 39, "deletions": 14}}, {"node": {"oid": "6634a2f7c299e0ec04050099b71655dbd987d960", "messageHeadline": "Merge pull request #455 from protosens/trx-records", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 122, "deletions": 68}}, {"node": {"oid": "5008027195ba2ef0b1ea6991bc73f4d7551fa007", "messageHeadline": "Merge pull request #458 from protosens/blobify-signatures", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 25, "deletions": 40}}, {"node": {"oid": "2d09266e23ba3c8eb78874ae3adc43c88a3534fe", "messageHeadline": "Test fixes for offline operation and deep ref tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 25, "deletions": 13}}, {"node": {"oid": "d6c54e7deb737d6b865ccdbb29e654eeacf328b9", "messageHeadline": "Refactoring for better findMissing implementation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 59, "deletions": 23}}, {"node": {"oid": "7ea9a6dc5756919363594af0b5cd0f8f9385f801", "messageHeadline": "Improve diabolical data structure testing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "4910b49d067e031635fb57965833a009818096a0", "messageHeadline": "Extra type tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "93aff6ab9660135a67c5fa5a81d5b8043a5c02de", "messageHeadline": "Misc format edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "8e6c9072998f0be4921cec3b604754b29dfa4f39", "messageHeadline": "Refactoring in preparation for Blob-based decoding", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 45, "deletions": 27}}, {"node": {"oid": "e7792b1581a7680654948bd697add137ecd0f7b1", "messageHeadline": "Misc test edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "f28662dbcb21264c16013f130eaf7e0697851fea", "messageHeadline": "More double behaviour tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "8c421aaa569227ef7957041f333e3c7b565c7704", "messageHeadline": "Extra tests for double -> long casts", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "d841e69a0625e807156f2d0cd224fc8d57c97ba1", "messageHeadline": "castInteger conversions", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "346fd0a43a8fedc1ce7be1053817f39de259a485", "messageHeadline": "Optimise ensureInteger", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "b63dae3677969dbb53aed26ee4b2a1dc3ad9930a", "messageHeadline": "Support for big integer multiply", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 100, "deletions": 42}}, {"node": {"oid": "1ab524ba2a29c222c7f327d5e71e43c49ddfbba3", "messageHeadline": "Make `ASignature` a subclass of `AArrayBlob`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 25, "deletions": 40}}, {"node": {"oid": "3beee9600928a95feb2f13c0b294387fe6342df7", "messageHeadline": "Add `Etch.getFileName`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "5d1363fa7d19450016596a3b6c54e456f6a96b74", "messageHeadline": "Fix typos in logging", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "69dd1bbfb02d7ec2f9a7903701e485699be02985", "messageHeadline": "Improve naming in `Transfer`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "173afa08ac8653523dcb8a42936d7ab5cb35f66e", "messageHeadline": "Use `sequence` instead of `nonce` in `Transfer`", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "19f4c2d94c6fedfbfff2492d37143f3f760b1e90", "messageHeadline": "Turn transaction types into records", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 112, "deletions": 58}}, {"node": {"oid": "4e8aecc97f69930cc8a7faf6a1618b130496f3ad", "messageHeadline": "Add STORED in RefTreeStats", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "850544d42c8d84ee536d925cf92f7fe526888179", "messageHeadline": "Update .gitignore", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2a4f5f883772e1ee6e8f622c0c93030ae9a8ab8d", "messageHeadline": "Implement big integer plus and minus variants", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 114, "deletions": 32}}, {"node": {"oid": "82408d996140f95a9a9612993febfbb9ce158524", "messageHeadline": "Extra abd tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "72f4012b8bd88688fadd4207cf044317416b8a40", "messageHeadline": "Implement plus for big integers", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 85, "deletions": 8}}, {"node": {"oid": "1ab0fa769b5e6eea6aea160ae266cbc511eb5d7c", "messageHeadline": "Fix and tests for addition of negative zero doubles", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "278e0751c4de01d67fc3bf1fd4b5181c1b1262dc", "messageHeadline": "Dep updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "23272f233f9350ce477ec90aceced019c42c36b1", "messageHeadline": "Tidy warnings", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "4833727a8864805a3a5fb0e1168b3683d729098f", "messageHeadline": "Fix for `abs` case with negative zero", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "cc468d5f860bb72ba92e816b7623a2c2df269227", "messageHeadline": "Merge branch 'develop' of https://github.com/Convex-Dev/convex.git in\u2026", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 35, "deletions": 21}}, {"node": {"oid": "f72dc9a72391a7df90cf7ba62a2d380896ef302a", "messageHeadline": "Simplify raw content writing for blobs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 19, "deletions": 49}}, {"node": {"oid": "66749d6bd804ee32cfdaeb3b33eaf58bba699004", "messageHeadline": "Merge pull request #452 from protosens/signed-data-record", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 35, "deletions": 21}}, {"node": {"oid": "da9b456dd0a8bd486a1e458c8e2ea509d6a65f74", "messageHeadline": "Turn SignedData into a Record", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 35, "deletions": 21}}, {"node": {"oid": "e7bd36221e3cefeebf7e01377e26e64cf6902cad", "messageHeadline": "OpenAPI schema fi for getData", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "73b7a9c2f9e0874a6ecf3289053ad8faa20bc06e", "messageHeadline": "Updates for new REST Data Lattice API", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 111, "deletions": 10}}, {"node": {"oid": "cbbecea79cdea3866a8aea2d945ca45945a02293", "messageHeadline": "License edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "1f3cd4635a9a0a8d2cab08f6680a22b980332e14", "messageHeadline": "Updates for better Ref testing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 33, "deletions": 5}}, {"node": {"oid": "34aa71bd07bcc3b8dd8e77d4ac6dceae4f68987a", "messageHeadline": "Minor optimisation and tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "fe48bb262dfc7ad47d2036eaa70fa5117138dcf9", "messageHeadline": "Refactoring for better handling of canonical values", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 32, "deletions": 14}}, {"node": {"oid": "470471f0d8cdf0b660b73f4612af89ce80b0c083", "messageHeadline": "Refactoring towards blob-based decoding", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 56, "deletions": 42}}, {"node": {"oid": "63a171030d0e1680d8320b0f28667e165ebd5c84", "messageHeadline": "Test for read on empty Blob encoding", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "36a4c1808af3df26f41eb6cfa4a5698b888a5590", "messageHeadline": "Encoding refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "14fc4530c7c4bbd73265f84e5df56481e07c21d8", "messageHeadline": "Blob and Encoding refactoring and docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "add90de33457238420c52c8e58efe4222d7fc721", "messageHeadline": "Fix for ACell.isCompletelyEncoded", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7bf4812b30e8dfffb13ea481cf4bbe9050611c6c", "messageHeadline": "Cache embedded status in ACell Ref", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0f879b867b7af2256dc86e7f60c2d65918114135", "messageHeadline": "Yet more Ref tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "d6532696cba1fe646004242d1a2647fa2ffe11fb", "messageHeadline": "More Ref logic tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "803adcab4b6e842980d91ffb441b945c33f71d57", "messageHeadline": "Ref logic update and tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 37, "deletions": 4}}, {"node": {"oid": "6b4933e345568ffdbc36dac52d3a3eea19028251", "messageHeadline": "More ref counting utilities", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "b655cf9cc241b61f4a423320924e860d6087dc93", "messageHeadline": "Refactoring for better Ref statistics, stack safety", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 85, "deletions": 80}}, {"node": {"oid": "83f6d537b549057025e751a6e0d55d0a1310002c", "messageHeadline": "Refactor code for more general tree handling", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 25, "deletions": 8}}, {"node": {"oid": "a9c7a8761f5a647413b39a3c177e0a8465c45fb3", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "459544058494fc68becfd9d4d34ffbea1c06aee2", "messageHeadline": "Ref refactoring, removing INTERNAL ref status as confusing for", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "f0eace38b36dc88f576a5569856f2b721ee6c421", "messageHeadline": "Add utilities for Ref visiting and counting", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 84, "deletions": 0}}, {"node": {"oid": "006a76df408de1e9c012538cdbc210108e811014", "messageHeadline": "Add token demo code", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "b85da9a7b877d6afba1faa6384cc3d7aa0b9a366", "messageHeadline": "Juice edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 49, "deletions": 6}}, {"node": {"oid": "baa3fc158ee6a95d9a20de7880440a3678e5089a", "messageHeadline": "Refactoring for CVMLong handling", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 78, "deletions": 75}}, {"node": {"oid": "1ca1213ab4c2aa5e33b059155d216e1b344301b1", "messageHeadline": "Updates and tests for big integers", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "98864cdc2d4f2e0dcc1da848ca6fa5b91a9c2c9a", "messageHeadline": "Updates for arbitrary integer indexes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 30, "deletions": 18}}, {"node": {"oid": "064599ada4bf9afbbad2f8842d29aa96dce6134a", "messageHeadline": "Make numeric comparisons work with integers", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 23, "deletions": 22}}, {"node": {"oid": "0324f92192cb7fee8dc4cfe07c7ad3053a44272d", "messageHeadline": "Extra tests for `=`", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "62e163e80d2c583b48049c63c1e512fb6009d68f", "messageHeadline": "Extra test for `byte` with big integer argument", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "dce7cd59b74ee7b32fe9d66028da4f13009ead47", "messageHeadline": "Refactor Juice cost function names", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f631fc2874499252da8eeea38751d8cf061bf6fe", "messageHeadline": "byteLength support and tests for integers", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "c86e91f8ede0aa5113a128b96928548381c4d8b4", "messageHeadline": "Implement bytelength for all integers", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 54, "deletions": 4}}, {"node": {"oid": "aa183bbc3e420c5feb53c206b18165fc7db579d9", "messageHeadline": "More tests for long casts", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "95761b8d0efa527616cf5ca82ad4875f1dc66ff0", "messageHeadline": "Extra tests for `long?`", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "bbcbbeaf5f05af9ca76d57075b996356188dfb8f", "messageHeadline": "Add isLongInteger predicate method", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "9ab9475125da9dac39a663a0d96d52a56366375c", "messageHeadline": "Add Integer CVM type", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "b97a5725dfe761c62aa87374d8225168f6fef02c", "messageHeadline": "Extra test for ACell.getTag()", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "e92f551111dd3d21938ad170fe701d7d464e5481", "messageHeadline": "Tidying old Tags", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "60a6c0e764d5e9a55f53a3f8bad5fa4c0d9abc58", "messageHeadline": "Reader refactoring for big integer parsing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 31, "deletions": 10}}, {"node": {"oid": "244286f649afc9eafbb30b3cef67ceed4cbd3668", "messageHeadline": "Javadocs for CVMDouble", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "0be62effe433d7bc512726721be9ab5b49893b37", "messageHeadline": "Add big integer support for Reader", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 33, "deletions": 4}}, {"node": {"oid": "ea9cc315b1ecc0bf47af58cda5f1a55cbe7a1093", "messageHeadline": "Add Comparable interface for CVMChar with Unicode code point ordering.", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "9092d2a1ffa1feffd569ee5a756b340665cc589d", "messageHeadline": "Implement Comparable for numerical types see #446", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 76, "deletions": 2}}, {"node": {"oid": "e8ba6de4116713d64a22bbf850b48826f63b41f1", "messageHeadline": "Implement Comparable for Symbols", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "a36fc4fdab62523fd12bfd5064ceba1c1b57d246", "messageHeadline": "Extra Local Op test for bad index", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "5fc261d8cb6086f29ab5b43823e187fb7ab0078a", "messageHeadline": "Fix for bad format with Local op", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "d81b8f29f55f20740f3223e2dea461e0c56da48f", "messageHeadline": "Merge pull request #450 from protosens/fix-call-offer-ignored", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd544bc28acfe5b174fdc88629785bafb9d57129", "messageHeadline": "Experimental SBOM generation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 31, "deletions": 6}}, {"node": {"oid": "756c3050000c54b2c8f82619f38a3b370dad0c50", "messageHeadline": "Fix `Call.create` ignoring offer", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f4d2ab6036e45bfaba8d31db7779c81f54c5038", "messageHeadline": "Simplify inc and dec code paths", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 31}}, {"node": {"oid": "b66494c833745dc4d3668d6a912aa21cf9922e9d", "messageHeadline": "`inc` and `dec` for big integers", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 75, "deletions": 19}}, {"node": {"oid": "ae819c6b111b5b8d6fa22a55f2885a83cd1876be", "messageHeadline": "More Big Integer tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c2d1663e11915ca53c2f98cad5fd7f42a0aa194e", "messageHeadline": "`signum` and `abs` for arbitrary integers", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 80, "deletions": 9}}, {"node": {"oid": "c0fbbd4087319142b02d60b0367e7a79f195b9e4", "messageHeadline": "Extra Integer docs and tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "c8094f8b34f029c5ae877aa5b21ee6c6f5135f72", "messageHeadline": "Support for CVMBigInteger encoding", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 38, "deletions": 3}}, {"node": {"oid": "fc0cbffa07c249492767442d0b5e3a46af0bcf56", "messageHeadline": "Extra Cell ref caching and tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "2afed6ef51d1e49e4d55f0c2861c1afa1cc03812", "messageHeadline": "More BigInteger tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 39, "deletions": 10}}, {"node": {"oid": "259c7a160256eaecda66fd7320e99e71e87180a3", "messageHeadline": "Refator for ANumeric abstract base type", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 66, "deletions": 51}}, {"node": {"oid": "caa6bb677b1a2602d8e4d99e8350d73a923b8e2c", "messageHeadline": "BigInteger construction and more tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 30, "deletions": 15}}, {"node": {"oid": "ea68a1439a45f3b607dfebedec5962073a66b28d", "messageHeadline": "More basic BigInteger tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "9d47c3eaee78fd5213bfb5cb44476185f74dfe5c", "messageHeadline": "Start testing CVMBigInteger wrapper", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 113, "deletions": 6}}, {"node": {"oid": "3b19869311bcda6c0ba4564aef8cd31a13d4b8aa", "messageHeadline": "Fix for ANTLR generated sources in Maven", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "52d9f83a4b4ac6ed6ae9412f37118c760f4b9cd8", "messageHeadline": "Refactoring preparation for CVMBigInteger", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 106, "deletions": 3}}, {"node": {"oid": "808ccd673ca54728468b766df210e64de25e7470", "messageHeadline": "Add AInteger base class", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "d1b6b717bfa49a0783041949bfc6be527e1aefc1", "messageHeadline": "Merge pull request #448 from protosens/etch-data-length", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "851c130640c21a0dbada39d673976fae000ecd9c", "messageHeadline": "Add `Etch.getDataLength` method", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "acfe5f7e13fed64e5336f0dc4e39675a9eede56e", "messageHeadline": "Doc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6805f597e3c560cc6b4d8c1b7d6fe8ff06e8bddd", "messageHeadline": "Merge pull request #447 from helins/selector-dynamic-init", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "168e781bfb2873d6f7eb58ea7bd873d6c8d43d8e", "messageHeadline": "Initialize `Connection.selector` dynamically", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "0751f042141f93443d495ed3921f2d9424f062b3", "messageHeadline": "Update changelog", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f697f8ad9d51747bb340c5624cf435fb00a91f71", "messageHeadline": "add convex-sodium README", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "00b172e0493fa70059bcc55fb52eb4bd8cfa2bed", "messageHeadline": "Remove convex-sodium dependency by default from convex-peer", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "e3fd95ad5909bb196c509691dcd4d14ae36eecea", "messageHeadline": "Code tidying and warning fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "6a0c082077b2bf321bca4f7e7c4f6c10d753de3c", "messageHeadline": "Refactor Sodium code out of convex-core", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 130, "deletions": 20}}, {"node": {"oid": "04eeaf1d18a3f01004399c98aae2ef3fd8f06847", "messageHeadline": "Edit benchmarks for new provider options", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "f2944d7b246bd1a144a9e9da9eef2a34f5d6c88e", "messageHeadline": "Dependency updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ad5e9a67207dda773901915d36ae8407ba74d73f", "messageHeadline": "Update BouncyCastle dep", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "73c746203feead7e5379fef74cd4b977c0ab1914", "messageHeadline": "Refactor separate BouncyCastle provider", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 235, "deletions": 29}}, {"node": {"oid": "de80354a3f454fd66f31a10e003eb25f177994ae", "messageHeadline": "More provider refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 56, "deletions": 37}}, {"node": {"oid": "170c03ee26c9ce3507df3f76e70564f560387086", "messageHeadline": "More crypto provider refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 179, "deletions": 208}}, {"node": {"oid": "aac126e856fc92ede83f1fa5fa779eea4004e528", "messageHeadline": "Refactoring into separate Sodium provider", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 47, "deletions": 16}}, {"node": {"oid": "f4a4e56f0b61a977d12cc8570d186603572e0a34", "messageHeadline": "More Sodium refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 105, "deletions": 101}}, {"node": {"oid": "9ba0efb18e911f7630a11b714f87c157881aca4d", "messageHeadline": "Refactoring to eliminate Sodium dependencies in core core", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 17, "deletions": 101}}, {"node": {"oid": "2fb0b695733b7947835cd68f179da84c877d2525", "messageHeadline": "More refactoring for Sodium / BC split", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "f44651fa3e60b5dbb7e19dc1115bff0b9b788f06", "messageHeadline": "More key pair refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 45, "deletions": 33}}, {"node": {"oid": "b7bb702faa15ee492473b1dff8275b5e2bf01403", "messageHeadline": "Refactoring to convex.core.crypto.sodium package", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 28, "deletions": 14}}, {"node": {"oid": "22395a600bcf4eec9ee5fc736845f20035e50491", "messageHeadline": "Add convex-sodium module for native crypto access", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "36a3bc590762de67f5b02c20ce753bde5cc10243", "messageHeadline": "Refactor error traces to simpler messages", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "1ccca97abee43d0a22fb0e38fa27dcac8b98c5f5", "messageHeadline": "Add minimal transaction benchmark", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "1185fe09a61a592c22eb5ed493c9639947e39aa8", "messageHeadline": "Make Context constructor protected", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "064bf40531ea8266ea28a352763840f44e2c1419", "messageHeadline": "Update when-let docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "081789c8d25ea8e6f08bd14bbf46f06c213092b1", "messageHeadline": "Ensure when-let doesn't destructure negative case. Fixes #442", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "5b90576be02b15847f3ed47f2afdecd714c353ce", "messageHeadline": "Added TODO for strange single colon reader case #441", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "f02219672d536adcf95713bdd5495f0c40ebd814", "messageHeadline": "Eliminate CVMByte as a separate type", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 39, "deletions": 291}}, {"node": {"oid": "531185a0a56e069ddd2a7847dd1b7506dd82e084", "messageHeadline": "Edits to CVMLong cache handling", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2bb103e9679ab51a5dfeef4f2f4841a4c852d7fa", "messageHeadline": "Blob tests and fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "84bdf19f4c6932fb4769d346191a347932210712", "messageHeadline": "Extra BlobBuilder tests and utilities", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "4c3cae4f880104c40b02098a4819627651d63e2b", "messageHeadline": "String Javadocs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "8442e98b3f52db49a520be331f533a299c07d660", "messageHeadline": "Update DID docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "4f846db26460ac18f72ef4f3e6b12afafb12bd91", "messageHeadline": "Add timestamps to DIDs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 21}}, {"node": {"oid": "573db2cf5b1beb624c81970c2e2657d896eca08c", "messageHeadline": "Add operation to deactivate DID", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 37, "deletions": 6}}, {"node": {"oid": "4915a62d80109d1c5ddf5ebfc974eee28ffe2541", "messageHeadline": "Confirm test cases for #436", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c4e7158dd58b0045453d0c67b08da753c6a12ed2", "messageHeadline": "Merge branch 'develop' of https://github.com/Convex-Dev/convex.git in\u2026", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "e362472b777ef20497b0edfa83816a58e9b4ffac", "messageHeadline": "Add future test cases for #436", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "47ac4c6c5f5f204d30875838fd265e501f88c2bd", "messageHeadline": "Merge pull request #436 from oakes/fix-keyword-parsing", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "04cbeaaf20e315e580f566fd4a0e3ef55088e3eb", "messageHeadline": "Merge pull request #437 from oakes/fix-cons-arg-order", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "98dc145fb7fd9b1639b79f6ed1ef5e9e42aaf699", "messageHeadline": "Tidy DID testing code", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "1eced44a130f5182f625d9931557ad67b0b9f41d", "messageHeadline": "Add test for DDO update security", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "808ecb6788226cc81e70501ffbfb41bf52c1956a", "messageHeadline": "Add DID update function", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 50, "deletions": 5}}, {"node": {"oid": "855b221dba28fe3789abc9ddda88c5d2a981574a", "messageHeadline": "Test DID creation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "843a1119e9f3f31646d8331959b426a9c8749a51", "messageHeadline": "Fix order that args are cons'ed", "author": {"name": "oakes", "email": "zach@sekao.net", "user": {"login": "oakes"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ac41ef6e445e282cbc12290035a38546b497ff9", "messageHeadline": "Parse ::foo as a keyword, not a symbol", "author": {"name": "oakes", "email": "zach@sekao.net", "user": {"login": "oakes"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "53a5301cd1c3d44b2f8738a48ee6690238da288e", "messageHeadline": "Add some one-line DeFi samples as demonstrated at Barclays Rise", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "9b9e5dd6f51a3f32328ffb53f494fdf857bccb1d", "messageHeadline": "More work on DID capabilities", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 54, "deletions": 6}}, {"node": {"oid": "c11c36ec88c6ce1cdad0b94c039bf1e5df6feff4", "messageHeadline": "Experiments with DID registry", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "1c8a8403188271e6eeef35210aff1071e38c3847", "messageHeadline": "Support for arity 1 import with symbols", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "44c51ad06b541350a119281d03b30ed5f9aaff88", "messageHeadline": "Stub for DID registry", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 25, "deletions": 2}}, {"node": {"oid": "78f35aa6e84d014a60ab3bdfa1f22e11519cae4a", "messageHeadline": "Additional test edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "13ea891ce369dd1a3f015c1dd73e3c7d8600fd27", "messageHeadline": "Extra testing for data structure abstractions", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 58, "deletions": 5}}, {"node": {"oid": "508d6b0650c6fc5144fb476d8c5addda0ea23bd1", "messageHeadline": "Minor refactoring for State / time updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "ec2260b099bdca9b5aa6cbe9ebb7516b342d01d6", "messageHeadline": "Refactoring for time updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "8f09cd9d1f3e6baee5e68e1037607cc8725fc9fb", "messageHeadline": "Remove redundant Block parameter to applyScheduledTransactions", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "81674f6a722728f03bd0a9e7965d6427703ba30f", "messageHeadline": "More testing for casts", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "e3ce865c43d77a9b100205dddfccc42393bd3f24", "messageHeadline": "Tighten implicit casts via Longs. Fixes #431", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "30e24cc8b660b5b3b2dade422616fbe2537609cf", "messageHeadline": "Doc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ceaa0a7357aa5c19b39cc1d25b28f0e12bc11f2", "messageHeadline": "Update changelog", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0532d4bd0663cf0bd619232802bcb7040e2c13fd", "messageHeadline": "More tests for BlobMap merges", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9a39ab5005fc66e080122bec78b5d1617ba48df1", "messageHeadline": "Support merge with blobmaps", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "cbc96d32ef7d1d60b29af87486eb625f41f7fc9f", "messageHeadline": "Stub for juice cost experiments", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "a9fadbf9e364b4a3b396539ce37a316ada394ab5", "messageHeadline": "Add TODO tests for map / set slicing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "6412c525d6e21f59fdf932daf6a686581396d7cc", "messageHeadline": "Code tidying for SetTree", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ca473ecdde802dcc8025514e2448c8011dbb9c8f", "messageHeadline": "Tidy Hash code", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "dde1896c8e42efb2ba078ad965ebe0785e920027", "messageHeadline": "Tighten `char` casting and error messages", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 21, "deletions": 28}}, {"node": {"oid": "2693bd240d6bdcfbdd737344b6eb789493e047b1", "messageHeadline": "Merge pull request #430 from oakes/fix-bad-checksum", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "02e1e1469df41f48f353c4affd1634f3edb2cd03", "messageHeadline": "Fix bad checksum error by finishing digest before loading Hash class", "author": {"name": "oakes", "email": "zach@sekao.net", "user": {"login": "oakes"}}, "additions": 1, "deletions": 10}}, {"node": {"oid": "fbf52a1c5a336fafafb57eec6963c9e0a8af3005", "messageHeadline": "Belief docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5c325fc5a564c99fa85d610a76b75c0f3474793d", "messageHeadline": "Upgrade apache commons text dependency (potential security issue with", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32315031e2bad2ff8b92e631a63de40afc8bcd27", "messageHeadline": "Fix for encoding of set! op", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "b3f281b4037200bb94a8ae646b6120f546a05bcc", "messageHeadline": "Merge branch 'develop' of https://github.com/Convex-Dev/convex.git in\u2026", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da47dbf3936d13139e9d2352e025e0e37053c5c6", "messageHeadline": "Doc fixes for query Op", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85a7ea722b349903e4a7d397b9861a4b4d5f0eef", "messageHeadline": "Merge pull request #426 from oakes/fix-insufficient-key-pairs", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "439503abe875c3db32ecac3f9b99f4565cbca7fe", "messageHeadline": "Fix incorrect 'insufficient key pairs' warning", "author": {"name": "oakes", "email": "zach@sekao.net", "user": {"login": "oakes"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "79113055e47d144f27b1d4d3c62c121b56605ad7", "messageHeadline": "Add constants for per transaction juice costs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "39795e48b9072b770f2a4765fbba997da1807ae4", "messageHeadline": "Merge pull request #425 from billbsing/develop", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e26f0aaf6c23ab5d1a480ef87138c2e3f6c5dd40", "messageHeadline": "upgrade log versions", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c86100693e7fc04437ab701262310155f67d1d1b", "messageHeadline": "Add extra test for deploy behaviour regarding *caller*", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7d4913e4344dc3eddc5be1e359be4bd9cd3db998", "messageHeadline": "Extra tests for failures during `deploy`", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d69f036a5ea164824cf2cc9ac1701b68fc5605ae", "messageHeadline": "Misc edits and testing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "efbc09481bd49d4965835033d83619f64b5c360d", "messageHeadline": "More GUI refactoring for PeerView", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "5454d5a9ef1e13306a1cc3ab2fda4e8715254054", "messageHeadline": "Refactoring on GUI components towards more uniform peer access", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 27, "deletions": 5}}, {"node": {"oid": "876e5e44bf2d3425bd0f6609cbafd2c704ed516b", "messageHeadline": "Minor CLI refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6eebc8a40794c3a6d421b707672ed7b2ac9ba8b8", "messageHeadline": "CHANGELOG updates heading towards 0.7.10", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "42a2983e85670de4a848e41894a0d1cf1747faf8", "messageHeadline": "More docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "1c96237fd47e1fab7e29e41fefd4f0db93d1f660", "messageHeadline": "More Javadoc fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 24, "deletions": 36}}, {"node": {"oid": "04ace15a42baeba245595628617db82bd66dc933", "messageHeadline": "Javadoc fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 24, "deletions": 22}}, {"node": {"oid": "628fbb06d19f93b6df67499978e273d439f80b96", "messageHeadline": "Miscellaneous docs and Javadoc tags", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "84b92450a1600e1da7cbf2dac576176bc42201de", "messageHeadline": "More pom dependency updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4c28f2959da8ec5bb3f7d3eabc40ca18edfe2df", "messageHeadline": "Update JNA dep", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "342df23674c69c099530936942f3430b46c41e85", "messageHeadline": "Updates for newer dependencies", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "0adcaa988001bbfcb46a506537af4f0642a47024", "messageHeadline": "Merge branch 'develop' of https://github.com/Convex-Dev/convex.git in\u2026", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 29, "deletions": 10}}, {"node": {"oid": "85f14953f226ff787e9200d3bda3263815b709c9", "messageHeadline": "Merge pull request #406 from helins/repo/ci", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 29, "deletions": 10}}, {"node": {"oid": "7011f0a8b5ddf9978a07d5e56123b9a72823a803", "messageHeadline": "Comment on repeatable builds in BUILD.md", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "d2a4c21afee1604977278d3fa1682adb796fefea", "messageHeadline": "Add note to generated source header for repeatable builds", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7919c49b6b92ba870d657b4d16e7d72a9e2c4a80", "messageHeadline": "Merge remote-tracking branch 'origin/master' into develop", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "5bc618ef4ed6f4dafce887ce45cf8da45330c807", "messageHeadline": "Update version numbers for next snapshot", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c17dfbb07a038885812d519a5ccb477ba3c983c6", "messageHeadline": "Merge pull request #400 from hboutemy/patch-1", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "3a9ce158e3ea7764ee8f744a4196e65b6b05d2a9", "messageHeadline": "Avoid escaping single quotes. Fixes #407", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "e95f8154e4a1307787ffa549b7d803544a855d94", "messageHeadline": "Add workflow badge in README", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e1a7d91e63f27157cd465a1f054f602f8a4c3ec1", "messageHeadline": "Run CI tests over a matrix", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 25, "deletions": 8}}, {"node": {"oid": "f832d15522c8fc9795168a54d25dd395b30b07f3", "messageHeadline": "Change Java version target for CLI from 17 to 11", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ee24a8ba67b20382f8dbc10e00a9af96d1eadb90", "messageHeadline": "Update Changelog for 0.7.9", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "656bf87c84f350c29fbedcaa9675001e67c454d6", "messageHeadline": "Update version for 0.7.9", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "e75c0f614e6a65df816c27d5f4eb382743b0746e", "messageHeadline": "Update changelog to prepare for 0.7.9", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f2b1c70bc73bdb8e27b66b3c82781565848b34d4", "messageHeadline": "Better error message for duplicate peers in genesis state. Fixes #401", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8e972e39dccaa3cd334666d8ccaa45111c755c7c", "messageHeadline": "Merge pull request #405 from helins/394-java-compatibility", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2b69f9561d6a52bd0e792816ba329e09be4c3f33", "messageHeadline": "[394] Restore compatibility with Java < 17", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7a9f9bff651fa58c63b24de969373a6488efef4b", "messageHeadline": "work-around non-reproducible ANTLR output", "author": {"name": "Herv\u00e9 Boutemy", "email": "hboutemy@apache.org", "user": {"login": "hboutemy"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "a4326bc2f7f6ca27ba748dcd91d9ca24daba3257", "messageHeadline": "Update version for next snapshot release", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "b41e0ef878caa23dd7546a024a38ee220b65a256", "messageHeadline": "update version for 0.7.8", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "52b828762ec38d2fc304a14cf5bb57455cfdad5d", "messageHeadline": "Update CHANGELOG for 0.7.8", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c840a5c000db448790884e0f12304f4a1b8147f1", "messageHeadline": "Add extra guards for exceptional results in compileQuasiQuoted", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "a5be0cb0a93f3c949761e7d39abd72da5142e1b7", "messageHeadline": "Refactoring Etch.seekMap, as possible fix for Java 11. See #394", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c7864b8051f1b2e03ef0cca92a4e08b7cb2047c6", "messageHeadline": "Tidy imports", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4e422e1454857a0021124cb2251cf9cbf0d227c1", "messageHeadline": "Make Executor initialisation synchronized just in case", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "66ba8c9eb3d3646fad6de5794b0b9b44ec4a53d8", "messageHeadline": "Avoid static initialisation of Executor thread pool if not needed", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 22, "deletions": 14}}, {"node": {"oid": "913d9fc9c7862546a08282146dc24bce97ae29cb", "messageHeadline": "Ignore pom backup file", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b5c1cb81751fddf397b2936f93b6b99e53380b85", "messageHeadline": "Update for 0.7.7", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "23388d56f2340be3d8d5ea8f799c28f72447c7dd", "messageHeadline": "Edits and docs addressing TODOs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "9228406ab91b7fc5ebe5621ae8c76672f43510b5", "messageHeadline": "Remove superfluous AMap.equalsKeys method and implementations", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 70}}, {"node": {"oid": "ee7f39db25e746c007fb851235dc6a183c92cbd7", "messageHeadline": "Code tidying and TODO elimination", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "3aece03b20db2c3177933353f3a75c997e22bfed", "messageHeadline": "Disable static compilation for now", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9784986e5d43fb540e091261fb556c95afd02c16", "messageHeadline": "More compiler tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "c13eff671ec32d23594043a439521ee16586c8c3", "messageHeadline": "Solve edge case in invalid binding forms. Fixes #395", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4d05b262abea42225976b4e551768c19a9d54b36", "messageHeadline": "Optimise Special.forSymbol", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fcc825930902015233e1efdf4c49dcfce0bbd8ee", "messageHeadline": "Fix AccountStatus validation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e69fa5cb12a2f173f7369d2dfd1a26d8aded0c3", "messageHeadline": "Re-enable static compilation (big performance win)", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "32a14e2de2c418b45d8943e8baed78309301ee75", "messageHeadline": "Update CHANGELOG", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "47c7c97501e6d870aec02ea4cd40dc997bffdefb", "messageHeadline": "Fix for unicode and octal escape sequences in strings", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 37, "deletions": 3}}, {"node": {"oid": "8c23130f77e20ae0a3ecbc4836e48c8a2b07a2ac", "messageHeadline": "Extra tests for printing and reading, minor fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 106, "deletions": 3}}, {"node": {"oid": "4d54ec39aad8ddba8eddac24d1981b7f3ae5c375", "messageHeadline": "Fixes for escaping characters in printing. Fixes #393", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 106, "deletions": 9}}, {"node": {"oid": "7feff3f7c375237af7e6ccb21fb22956a16e740d", "messageHeadline": "Tidy more imports", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "06a2027b4fe3751209ea8f1e4191d67209261eeb", "messageHeadline": "Tidy imports", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d06697595e272729311ccaec03f502f866140350", "messageHeadline": "Stress and functionality testing for REST API, various small fixes and", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 135, "deletions": 15}}, {"node": {"oid": "820a0a005ce4b4447b015cf404dc81312a4318e6", "messageHeadline": "OpenAPI docs for transaction prepare and submit", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 83, "deletions": 2}}, {"node": {"oid": "9c48e0927d5852e8f27856058200102b8a7cea07", "messageHeadline": "Add OpenAPI docs and tests for Query Account GET", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 111, "deletions": 25}}, {"node": {"oid": "0f061f68f14ed67ea49aacae66685b0dcc357616", "messageHeadline": "Code tidying for REST API", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "bbfa849e03259296b65123e1db2a0a0473ebb75a", "messageHeadline": "Implementation for REST API transaction prepare + submit", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 378, "deletions": 35}}, {"node": {"oid": "0fac33ca89b08fdf175ee7ee132312d5c50e199b", "messageHeadline": "Misc doc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d9592797c689fbe77d69a014fafdcecbc905f0dc", "messageHeadline": "Comment on AStore getRootHash", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1bea81cc30d0cf80bca3a5b76757544fd1ef95c", "messageHeadline": "Tidying code and imports", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2891009625de45553b7f2b680fa0586551eb8da", "messageHeadline": "Extra testing and docs for Vectors and BlobMap behaviour", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "1f136ef18d3ce41a761d0f3dc524e692a2414c30", "messageHeadline": "Tidy juice test documentation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "65cc9625ec79acd341e5dd7efc95c412fbc95357", "messageHeadline": "Fix tests for non-static core lookups", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 19, "deletions": 12}}, {"node": {"oid": "f4260cfa98283d1758e26f5861fda856c1c72958", "messageHeadline": "Merge remote-tracking branch 'origin/master' into develop", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "71286d348b209d3ea897651826bc477570a8a650", "messageHeadline": "Update for Java 17 testing", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "35250057e09f1c59e630f04d8491204cdb6d5f3f", "messageHeadline": "Disable static compilation for now (see #391)", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d3e0423b4ae3ed6b61203b4a4cfe8eee483da4c", "messageHeadline": "Merge pull request #392 from Darkneew/patch-3", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09c68b7c23714064a619f2d01d71fcc203152887", "messageHeadline": "Sentence clarification", "author": {"name": "L\u00e9o", "email": "47215589+Darkneew@users.noreply.github.com", "user": {"login": "Darkneew"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ad850b0e28277d725ac0053e71acc904da28591", "messageHeadline": "Add index.html", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "267cad68b086e03f3665b040fb277ffe4aaa767d", "messageHeadline": "Add *juice-price* special evaluation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "a79df4b8dc615fc789e7ec1dedad911cda755354", "messageHeadline": "Merge pull request #389 from kroezone/develop", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1063, "deletions": 411}}, {"node": {"oid": "c994eaf29fa616a61ab8133d79a754fb4c238775", "messageHeadline": "Fix and tests for `eval` not working with lexical values (fixes #377)", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "c14ca5519083b37ce02178ab42408c1b0948fc35", "messageHeadline": "Fix for List slice behaviour (fixes #385)", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "2d17e83afa75dd3d81b81776e3101227fa5ad7be", "messageHeadline": "Extra Java client docs", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "4ff094ffbb2b2aaa798d25f040dad27829123ded", "messageHeadline": "Edit docs and minor refactoring for Java HTTP Client", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "10d2a19cd61570dfb65753d7b74c3c44481fad1c", "messageHeadline": "Extra tests and docs", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "2816da4140c2d11f982a9661f0a7afeb99702285", "messageHeadline": "Add tests for REST API queryAccount", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "c1ba8afd3b248acb917942ad5be5fb334a26978f", "messageHeadline": "Test faucet endpoint operation", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d28710ce104bc884fc4360d16f3016b92a93ea18", "messageHeadline": "Code tidying", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "87384b48d949a8b69c073058c1497aba345580fb", "messageHeadline": "Link up faucet API endpoint", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "d0539a27273dab1eab184412a3f3a9ca9fd082f0", "messageHeadline": "Updates to add GET method for account details", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 82, "deletions": 6}}, {"node": {"oid": "5f5d3a3fc6b3babf7b1c89b620b536e8fc9812fa", "messageHeadline": "Faucet experimental implementation", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 42, "deletions": 1}}, {"node": {"oid": "5c7a8bd722970733f34fbbde7c6a7cd19921095e", "messageHeadline": "Fixes #386 conj of illegal type into BlobMap", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "5978957a37c34788a969dc3cd12dac5e7cc2dd13", "messageHeadline": "REST API Edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fece8c3f0c11e2d523876c12437b57856a47602", "messageHeadline": "More testing for JSON APIs", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "132a3b29669505fbe6040940ad22c8ab9ce69089", "messageHeadline": "More JSON tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 58, "deletions": 6}}, {"node": {"oid": "0ce104692e48ce87f3955a5ac4cabfe44f09129b", "messageHeadline": "More JSON oriented casts and tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "0f8c54a3b371775e93d3050313214dd94e5a581f", "messageHeadline": "More JSON conversion tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "ab78de2c00d935b706c25acd7eaa2719c9ec060c", "messageHeadline": "More JSON tests, handle JSON map conversions", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "d0def4ba7ea4630482fcec82861156db28b10518", "messageHeadline": "JSON conversion testing part one", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "72d1f60d5f88151750576b6ff7eb7636d581497e", "messageHeadline": "Update CHANGELOG", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4cc7b1486ad4dae81401f4d59a3005f7422329f0", "messageHeadline": "Add OpenAPI docs for REST query", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "51f7d41ccf4306e637f293c98922e554f465327e", "messageHeadline": "Add JSON based query request to REST Server", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 115, "deletions": 8}}, {"node": {"oid": "98a538427830a51f4a84b4c30d3220de5b96a0a1", "messageHeadline": "POM updates for logging", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ca7c34c87221402e8a01fd1d422bbd44ddf6f69e", "messageHeadline": "Fix logging deps, use NOP for testing", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "56aa472148d506b6874349099cd3499300862780", "messageHeadline": "Add RESTServer.getPort(), test using random port", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "87e6e7d59a401e6ea58db4360a5d7387658be8ae", "messageHeadline": "Complete conversion to Javalin server model with Swagger", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 24, "deletions": 353}}, {"node": {"oid": "6ed3c1f370fb3125dab8ef1007cf8c50e310080c", "messageHeadline": "More edits for OpenAPI schema", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 75, "deletions": 56}}, {"node": {"oid": "04f8ae226115176bf7e2f08af5788ff3bf158f78", "messageHeadline": "Direct implementation of swagger-ui", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 89, "deletions": 72}}, {"node": {"oid": "51145418e6521fcfb3afda41462bce10d25a840f", "messageHeadline": "More Swagger experiments", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 83, "deletions": 18}}, {"node": {"oid": "8de6ebe639c4d05aa21607eff9b3774643c1a9b1", "messageHeadline": "More REST experiments", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 51, "deletions": 36}}, {"node": {"oid": "157e4e51fbfae66c2de9c36aba60d88bbfa031e4", "messageHeadline": "Updates to enable basic swagger docs", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 47, "deletions": 13}}, {"node": {"oid": "151ab8dbf8704aadc4aad23cd601c38729b4f8e5", "messageHeadline": "REST createAccount working, some refactoring", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 91, "deletions": 12}}, {"node": {"oid": "686b219cb3c3d058aa832ed05d2f12ba433f2aee", "messageHeadline": "Update to allow swagger docs", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 61, "deletions": 50}}, {"node": {"oid": "c5a27030832b2e936169cb6c8fd11381bb2fdf72", "messageHeadline": "Basic REST API with Javalin", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "03c4d1332062994fc0692f75bd10ec841ba4f292", "messageHeadline": "Fix for `assoc-in` error messages", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d1c30face81f3fe30a0a2cfd51a5a64b5388277", "messageHeadline": "Update Apache HTTP client dependency", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1aba18539cd53bd9d9d05f84c851b3e39d66d623", "messageHeadline": "Dependency updates for REST API upgrade", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "1b76d35bbe4a7b623f9461593ed33db37131715a", "messageHeadline": "Fixes for REST API Client vs. latest convex.world", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "0653c6f78560e47c601e9d5e6d73a40d6cf7c30c", "messageHeadline": "Stub for Javalin API server", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "d3776ac225739dcb0fcc46c8b28b183af324be75", "messageHeadline": "Start Javalin REST Srver implementation", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "bd064d0de5903b31e81eacf3b83818e0193164db", "messageHeadline": "Doc edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "b65f0590288fe26eb14c0c48192cb3138e8b4e85", "messageHeadline": "Add Convex Java test stub for REST API", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "ffea899704980cd1a373ebeca3e3c34e6809fc35", "messageHeadline": "Update Convex Java pom description", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "bc8fe629e12a4c757fc133bd1e5ab816035a0e6f", "messageHeadline": "Add Javalin dep", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "f0cd52ddcaf3c55c9f7e8a440fc807bb4183e314", "messageHeadline": "Add convex-restapi README", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "f198bc9e36ce74873f3ae131d56ae94dbd11a06b", "messageHeadline": "Fixes to merge REST API server updates", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "36fc8a8dcf82d699ad480eef74770c888ea59eb3", "messageHeadline": "Merge branch 'develop' of https://github.com/kroezone/convex.git into\u2026", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 571, "deletions": 74}}, {"node": {"oid": "01aa92b0f5cf330a35510cda3edc730f8b593afc", "messageHeadline": "Merge pull request #1 from billbsing/peer-rest-api", "author": {"name": "Luther Kroe", "email": "42369792+kroezone@users.noreply.github.com", "user": {"login": "kroezone"}}, "additions": 571, "deletions": 74}}, {"node": {"oid": "803825c8fc3686a915b2d326ff223eb5873b4547", "messageHeadline": "Merge branch 'master' into develop", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d950c37b9f583314f18e5d50e84fba9937586076", "messageHeadline": "Merge branch 'develop' into peer-rest-api", "author": {"name": "Luther Kroe", "email": "42369792+kroezone@users.noreply.github.com", "user": {"login": "kroezone"}}, "additions": 2079, "deletions": 1175}}, {"node": {"oid": "077a5876b5ef7b70afbe3589c3e9a5b5bf5a2d38", "messageHeadline": "Comment fix", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "afbaf030a70fc3ad761346aac9261b8e117d50c4", "messageHeadline": "Merge pull request #382 from Darkneew/patch-2", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3174a1d743fbc7520a851072f2bbc12161eefb06", "messageHeadline": "typo fix", "author": {"name": "L\u00e9o", "email": "47215589+Darkneew@users.noreply.github.com", "user": {"login": "Darkneew"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d592580f0c9051fe889fa17bb25da2816019c77a", "messageHeadline": "Merge pull request #381 from Darkneew/patch-1", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "862905baae5ab05ecde54fc418a0e9ce2fa1daa8", "messageHeadline": "removed an unecessary \"af\"", "author": {"name": "L\u00e9o", "email": "47215589+Darkneew@users.noreply.github.com", "user": {"login": "Darkneew"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9acbb65138f21209db8df8b7e5b35243e1a27467", "messageHeadline": "Merge pull request #372 from Darkneew/patch-1", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f3b8189221fc5718515a87c9918d2f1022436ede", "messageHeadline": "Removed a word", "author": {"name": "L\u00e9o", "email": "47215589+Darkneew@users.noreply.github.com", "user": {"login": "Darkneew"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf62cddbcae29efc1c2178444ccdd400760915de", "messageHeadline": "Tests to double check Strings are not treated as indexed", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "10cbfb844d2877adaec208b9379ab93bfcae0d1a", "messageHeadline": "Corrected a typo", "author": {"name": "L\u00e9o", "email": "47215589+Darkneew@users.noreply.github.com", "user": {"login": "Darkneew"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b6703f4bdb87d41727d9ea5d3adc5b6b15c527ba", "messageHeadline": "Update changelog", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8cc73113a625b34b536fc96ea6a8a5e6c9557c5b", "messageHeadline": "Update version for 0.7.7-SNAPSHOT", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "c0f9857f21da9ef492303b873167bc71032788f5", "messageHeadline": "Add `double?` predicate", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "bc12393f6f190835dc64ece4a72afcfc46da3945", "messageHeadline": "Misc extra reader tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "c5ef4731e887f95fad6ecf5124373085fda969ae", "messageHeadline": "Yet more core testing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "d3bfeaa76e8303d6d38b2a0992f3a938adc3a5bc", "messageHeadline": "More tests for core numerics", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "199df936186698a7e29d44a8120d01347ee2e922", "messageHeadline": "Extra core testing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "cf6b4619b62af99b0cb626fe8e90c50689157a73", "messageHeadline": "More tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "e39b723bdf2fdcb7b97c66e24b9489ca55012ef3", "messageHeadline": "Extra test for let destructuring as per issue #62", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "627264f2ff315fbc60ec6147ee75d8922697b371", "messageHeadline": "More Result testing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "5e7175541b835826e6fa3de98664b3198a500ca5", "messageHeadline": "More result refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "846813a60fd7e8805dae4c844796fa69c0d8f2e0", "messageHeadline": "Update result for info map", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 37, "deletions": 33}}, {"node": {"oid": "8948ec9a0b150ab9c72e334d5ab24e5ae298c439", "messageHeadline": "Refactor Result to contain info map including error source address", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 27, "deletions": 11}}, {"node": {"oid": "bfba5f8bbd2171a9b6dab675e6b903f51f8b566d", "messageHeadline": "Add error Address", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "974684c08dce5f1a3f6ef3ae36f30d4722e96a0c", "messageHeadline": "Docs and code tidying", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a2a7997f8eebe7c9367cbc4804366e25db15fef7", "messageHeadline": "Fix FileNotFoundException for loadKeyStore", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "e2d8e7f962a3d8075f4e35e34ae491c7ce37360a", "messageHeadline": "Fix and test keystore FileNotFoundException", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "59603af685969ee05cdec60f8fc2d3de1f71c0ef", "messageHeadline": "Restore CAST error for non-actor trust monitors", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41072d0df2373c99b0384fa656f80f89b94370c1", "messageHeadline": "Merge pull request #369 from helins/trust-monitor-pred", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "d4b517f8635684e303e8de3944785af9927d7385", "messageHeadline": "Add CVX code for an improved CNS", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 456, "deletions": 0}}, {"node": {"oid": "774b3f4cf44e323356b8018801057e96d762e779", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "cdae7a9bed15d0440b88f930665d1f398ff659da", "messageHeadline": "Add trust monitor predicate in trust library", "author": {"name": "Adam Helins", "email": "adam@protosens.com", "user": {"login": "helins"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "2fe986daf1fbf1847454205fb082183a00a1c072", "messageHeadline": "Extra tests for `rem`", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "a93c8c81b77970d7ab7eb3e1ea8cffce08952749", "messageHeadline": "Better error handling and tests for set-key", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "f8a72ecea2fdf40efd40a3808f7b4b57bef41bbf", "messageHeadline": "Test code tidying", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 62, "deletions": 59}}, {"node": {"oid": "c6a6ecee1843f344bd15818412a06bd49f4bacef", "messageHeadline": "More test refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "4f2932cc570184b031e29b0f80ca82cccc455f09", "messageHeadline": "Refactor and simplify jucie tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 48, "deletions": 57}}, {"node": {"oid": "87b7ad015572c3374049ec6390c2867405b40a89", "messageHeadline": "Depth and juice tests for `query`", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 38, "deletions": 15}}, {"node": {"oid": "bbf137b1da3b934972989aa0db00bfda74e7d613", "messageHeadline": "Merge branch 'develop' of https://github.com/Convex-Dev/convex.git in\u2026", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d27d02b22634cc7bf1e00316ef3e57abaa3ada1", "messageHeadline": "Update CLI to use Java 17", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cabf58d4b57beabedc9607046795cddeb4cfc843", "messageHeadline": "Update tests.yml", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "15bb34c50c036eee56a7559e9d92407e0529f383", "messageHeadline": "Confiure CLI for Java 15", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "df6c6d71f301d30ea00369b97f0bd0c7d138d7c3", "messageHeadline": "Generalize getKeys for maps", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "4babf359c2ea1730cfb0318410d84a158a359323", "messageHeadline": "Misc edits, remove failing SessionTest code", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 17, "deletions": 124}}, {"node": {"oid": "38993abe6047e6a4dc45e733161048c3fb2664c1", "messageHeadline": "Optimisations for Hash implementation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 28, "deletions": 18}}, {"node": {"oid": "a7e20144b83fd819f96b757672f3be2a270743ff", "messageHeadline": "Remove redundant ANumericBlob stub", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 61}}, {"node": {"oid": "b4617520706f78834a793111deddea74557a0a11", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "29f7ff41f088643a253ce0f65ea0b94eb9098e23", "messageHeadline": "More improvements to equality especially keywords and symbols", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 31, "deletions": 25}}, {"node": {"oid": "1174c0c4197c3f50a8d383aebcb1422f9c9c5cf5", "messageHeadline": "More equality refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 22}}, {"node": {"oid": "3026d7a1f7082e9ba468628fb40d871f5e45dbc5", "messageHeadline": "Extra testing for embedded encodings", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "1f3cd42b4d879ea2cab516c77c3c8bf8cb7f4ae9", "messageHeadline": "Simplify Cell equality code", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 32, "deletions": 62}}, {"node": {"oid": "2f863e76a442080f1d787c3eb4af59187bb6ceb7", "messageHeadline": "Misc core docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "994517fef7b0d50c3d4c8f558709b08a07fb925a", "messageHeadline": "Update changelog", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "4fefcbef427a59de83f169b9b6f451972c52c847", "messageHeadline": "Misc tweaks for core Ops", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "77789ef3fdb1fbba48e5e6f07c5391e766756552", "messageHeadline": "Extra expander tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 25, "deletions": 1}}, {"node": {"oid": "30dbdd19f0c2a539d97722c670f85d3a609bd141", "messageHeadline": "Optimise expander for basic sequences", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 21}}, {"node": {"oid": "40e0ab869e28193d3258dee2dad420e36615fcdf", "messageHeadline": "Switch to static compilation for core symbols", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 63, "deletions": 23}}, {"node": {"oid": "33d3b1a6026cefcf5cbd6e6376b48b8053b53804", "messageHeadline": "Multi-token asset mint capability", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 59, "deletions": 8}}, {"node": {"oid": "918845372880383cf57f61ba3d5bbeca102a497d", "messageHeadline": "More multi-token asset updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "ae192817b3921f67c0612fa715fa9217a3196b2c", "messageHeadline": "Multi-token transfers and testing setup", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 181, "deletions": 48}}, {"node": {"oid": "f8f6a9fbef15f8537ae5d8e2448b79f149629916", "messageHeadline": "Improve error messages for holdings functions, load multi-token WIP", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "95f3feb3ca66f7f965306041efa44fb092100bf7", "messageHeadline": "CAD19 multi-token support WIP", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 59, "deletions": 27}}, {"node": {"oid": "5be0560b28728c20f27b97a054fd154ca5052be1", "messageHeadline": "More asset path updates for CAD19", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 62, "deletions": 55}}, {"node": {"oid": "a3c35db6231a40ee54e622dd6531ac5796fdac43", "messageHeadline": "More refactoring for full asset paths", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 63, "deletions": 43}}, {"node": {"oid": "80abcb68c62d65e43103bcd2c53be6f4b07f6373", "messageHeadline": "Asset updates for CAD19", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 62, "deletions": 61}}, {"node": {"oid": "fcd82a042bd30d441b831b9866c1a8b87c22eb6d", "messageHeadline": "Update Java version requirement for CLI", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ea45c9fd0befef521f07787b09e63a4cc252df54", "messageHeadline": "Merge pull request #367 from jeroenvandijk/fix/typo-1", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "235b64f07f8df222d94a3910fc2ca795c9f447ae", "messageHeadline": "Refactor towards CAD19 asset paths", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 21, "deletions": 18}}, {"node": {"oid": "1c88a3996d488c5edaed4f2c2fea03d375b77fc0", "messageHeadline": "Edit Torus tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "432a1767a5bef6f6b75b662af343cf735a9be318", "messageHeadline": "Refactor asset and fungible tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 67, "deletions": 60}}, {"node": {"oid": "3de8674d218eb6c092ac73d5538b743c65f21e25", "messageHeadline": "Refactor ActorsTest to use ACVMTest", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 43, "deletions": 45}}, {"node": {"oid": "ec1a73b3adf2fc84b940e9e7601af35b8d3d7d73", "messageHeadline": "Switch asset balance to use asset-path", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "77a1df812b421d1efd50a4b2e9fade18f50f41a8", "messageHeadline": "Test and clarification of min / max behaviour. Relevant to #366", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "fcbef591fb252d9cfecae67759123488ecb0d716", "messageHeadline": "Refactor RT comparison functions to use CVMBool directly", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 50, "deletions": 55}}, {"node": {"oid": "e3827d6691ba274649285741bfbf801dd10de3ec", "messageHeadline": "Make max and min into core functions. Fixes #366", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 137, "deletions": 60}}, {"node": {"oid": "f14c5381ba540fbb4bba94bbc38eb437a99e1cac", "messageHeadline": "Tests for Reader with pipe character", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "148a8ad22b89145deb85988d3c287850e95b858f", "messageHeadline": "Fix for error message on `stake` with bad account key length", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "de9320f2350dcce2c4d30ee99b8f4e98719c067d", "messageHeadline": "fix: typo in error message", "author": {"name": "Jeroen van Dijk", "email": "jeroentjevandijk@gmail.com", "user": {"login": "jeroenvandijk"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "75a33e9213a0fa84949caf731fe5195e86e8630e", "messageHeadline": "Doc edits and code tidying", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 13}}, {"node": {"oid": "f78a6e2ce4b798ec57ab36bc2c57ae1fadf5c3d0", "messageHeadline": "Refactoring for EtchStore setRootData", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "aef78e6550b492090913d9e30a2d4e33a9a11410", "messageHeadline": "Refactoring Etch root data, write data length on root writes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 53, "deletions": 19}}, {"node": {"oid": "db73a97f3844dbc9ba87345b3fde5baf6f542da5", "messageHeadline": "Etch refactoring and docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 34, "deletions": 17}}, {"node": {"oid": "41e1b7b88d47fc90e90708ad6703775fac218252", "messageHeadline": "Doc updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "94b552192ea8db1508560ec23f52ae5101357d8c", "messageHeadline": "Benchmark comments and docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "cca5fc01774453c803773dc54ee8ec75f651dabe", "messageHeadline": "More cast tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "08580825c3a631de7821f69f4b2d87b8aaaf47bc", "messageHeadline": "Testing for special symbol overrides", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "31f82ad77333f9fd46bd1fd6c8a7ac9a9ebaa107", "messageHeadline": "Extra tests for declare", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 47, "deletions": 2}}, {"node": {"oid": "72a1ae4c3864fb4bfeab1bedd8ed8e51471eb93b", "messageHeadline": "Fix convex-java to use parent version for release", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5f01aef1375a0ce14ba23331889e75fe24e6f169", "messageHeadline": "Update for 0.7.6 release", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "61e017866a1398e5eafe09a871dee06d7b579383", "messageHeadline": "Update CHANGELOG for 0.7.6", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "61d290050bf75b2ea7d371248d026c5f4a4c9c2d", "messageHeadline": "Add BIP39 word list", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 201, "deletions": 0}}, {"node": {"oid": "c8214d347cf8a06888f89920eaad23ec9038ef94", "messageHeadline": "Mnemonic updates and tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 21, "deletions": 30}}, {"node": {"oid": "f2ea7c8db40444ae67f22b6687fe800d5f105b73", "messageHeadline": "Updates to Mnemonic encoding", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 93, "deletions": 21}}, {"node": {"oid": "93e5c79032882a97e4dc325ce44b4a59565dfcb4", "messageHeadline": "CLI local updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 44, "deletions": 28}}, {"node": {"oid": "cda231e0e3f07169c3ad5ed1213d17d4b762a989", "messageHeadline": "More CLI refactoring for better parameter values", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 85, "deletions": 56}}, {"node": {"oid": "6855d41fdd9a53358f1e339237cf03c74e66d323", "messageHeadline": "fix toList in table output", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "63e29932caf327bb67f1dea051673139cc1daf18", "messageHeadline": "Merge branch 'develop' into peer-rest-api", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 828, "deletions": 680}}, {"node": {"oid": "a418335dbb48acac964c723bf9f9c18a3ffb0f9b", "messageHeadline": "cleanup code", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 18, "deletions": 33}}, {"node": {"oid": "20ce8cc91d5713d9b139e6609d5693f35807680c", "messageHeadline": "cleanup response, and add default exception handler", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 103, "deletions": 24}}, {"node": {"oid": "44f2432a713333ad1de64232e0b1f629ae214d03", "messageHeadline": "Add examples file", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b413e2c732d14de9ec85b03f70584551183d5d7c", "messageHeadline": "Fix CLI key list output", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "2ca11267ebe8265bddfae5e1fe6d8a7e140980bf", "messageHeadline": "new blade lib, test fails", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 40, "deletions": 15}}, {"node": {"oid": "8670cd8683731e779fd4876fb721535188b213f7", "messageHeadline": "Updates for better CLI error handling", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 207, "deletions": 189}}, {"node": {"oid": "c1f7e69ef9cc02e4d660fa4262b9004fd5befe5e", "messageHeadline": "test get account info", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 122, "deletions": 59}}, {"node": {"oid": "db132539631f9e0c7992cd61e2b75f4d50ea6753", "messageHeadline": "Add version information, tidy CLI options", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "e13ec191b8c34777fc04a3cc45b1c97ca5037b93", "messageHeadline": "Refactor CLI entry points", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "8c1d71e7d2094b044792f0579cd974bce99d8725", "messageHeadline": "CLI refinements", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "969d6904d222cc796702c57a7448e3f911180238", "messageHeadline": "RecordOutput handling, improve key list output", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 66, "deletions": 2}}, {"node": {"oid": "a8f86f18a0d414b0cf3cb428768c87359e9dfd54", "messageHeadline": "add basic test", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 119, "deletions": 9}}, {"node": {"oid": "ebc2540bb27432eb3e8fb4d81e78c79ba116d407", "messageHeadline": "Refactor CLI to remove keystore index usage, better printing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 138, "deletions": 233}}, {"node": {"oid": "fc2cbbaf1e656d4ddcb59177644d9cb194d0f276", "messageHeadline": "More CLI test edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 26, "deletions": 28}}, {"node": {"oid": "ad67e1baa832d4d48dffac35742f121ce2f4d65f", "messageHeadline": "Refactoring CLI and simpler storage of ED25519 keys in keystore", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 290, "deletions": 202}}, {"node": {"oid": "065c32b284e99e13e7b3006d2c5623be98eed975", "messageHeadline": "Refactor CLI table output", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "ec073df44fd5cd6982b8aee6c61f8e7e0fa9e446", "messageHeadline": "Fix CVMBenchmark state handling", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "884107f0fdb2c9c17849f61086745ec67e7d2042", "messageHeadline": "Simplify some command line aliases", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "a3f811b6be5f4869f4ebc60d2b49cf930028479e", "messageHeadline": "Code tidying, remove debug messages", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "58f1ddbf588d9630c27e23a26b04a66a5133ad9e", "messageHeadline": "Remove extraneous error printing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c22112fca359345627e07e6b8ab998585598abc8", "messageHeadline": "Refactoring to allow client selector loop to start when server gets", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 21, "deletions": 16}}, {"node": {"oid": "3e5ba7e10a85173df3722a6a11c2ba5843312381", "messageHeadline": "Add `declare` core function", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "36a9b2707ef0cbe11ddc352efbf93ea7b2911fb3", "messageHeadline": "Benchmark updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c6775a11aa0ef6e0e83c0e1cb86811036feb1f4", "messageHeadline": "DEX Trading benchmark", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 35, "deletions": 2}}, {"node": {"oid": "d8aa1313be1eae6ba0f348f927fc6826e7eefc33", "messageHeadline": "move rest api to be used from the cli", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 111, "deletions": 30}}, {"node": {"oid": "938f98af574d0bf86b1d3f843218c857d6941c0f", "messageHeadline": "with json", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "24aac3cd6accadcdfc59e85d8cb17e40c3304714", "messageHeadline": "using blade framework", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 39, "deletions": 40}}, {"node": {"oid": "53d57e9e84a01d2eca044a37aff19b1381c13558", "messageHeadline": "CHANGELOG updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fc3679ba2a40d05263030d94d56a721626c72191", "messageHeadline": "hello world for rest-api", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 124, "deletions": 2}}, {"node": {"oid": "de7dfb3a157fa1977925d48d6f301139f26ed9b1", "messageHeadline": "Merge branch 'master' into develop", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "b5ecfc7d2704c6b11d2829d17cb06e09f824e2ff", "messageHeadline": "Update convex-java to 0.0.1 release version", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e11791d2aa78d824f508964d1af10c7f780e125", "messageHeadline": "BUILD doc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "cf5aeedc5d030a02dff9fa19d29efdc47b06ad3c", "messageHeadline": "Fix for latest nexus-maven-staging-plugin", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "00487c8e163d17ebed68e192452f8196abb23647", "messageHeadline": "Merge pull request #359 from billbsing/cli-fix-key-index", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf57b66d6b0aee98c9e24967cf821be8da1469a2", "messageHeadline": "fix key index bug", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8c4d87ebf95eebc6a44a83413397724763f87504", "messageHeadline": "Extra CVM benchmarks", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "f6e8ec367e79100277cda93f3fc9238721adc48f", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "5b4f32bb44a72e61c9452f0e3fd3c570477caea6", "messageHeadline": "Add constant for default properties file", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4c0f1b8bed1264deb79f7017798cc00b39ac8eeb", "messageHeadline": "Add CLI exit codes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "921d2f6e16cd3fc10b086c6b45922b2a4208556e", "messageHeadline": "Add Windows Powershell script", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "47d8ce4fed223c16a7249aafeb8ef10eadf7ac80", "messageHeadline": "Doc edits for CLI", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "171813b040bff401b8bab98ec92dc5c42d73dc6a", "messageHeadline": "Typo fixes, thanks @benjamin-asdf", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "294bc93dc4dc6f8d3c6747366ab04d47170baa7b", "messageHeadline": "Merge remote-tracking branch 'origin/master' into develop", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "02086aaf5355c20ca5031239e8c1acbec6764eba", "messageHeadline": "Dep updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "160bbd80849232b82c176288955180e1bd7f80ae", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8a06976ec6dd1d2438d309cc9f2f200b80e6050f", "messageHeadline": "VectorLeaf docs and optimisation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 25, "deletions": 30}}, {"node": {"oid": "ef73a80d59ec3f44ba607fcf43858aca7aec5d82", "messageHeadline": "Misc refactoring away from AVector.subVector", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9f86d53b4dc4bafe070c7da71a39409d07978e01", "messageHeadline": "Fix generic type arguments for slice", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "e75909e586b444312fdcaa8d003761c41cc91ec8", "messageHeadline": "VectorBuilder, vector refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 180, "deletions": 15}}, {"node": {"oid": "71660dc5816c50dae21833a44c8dc9cc2c0fedb9", "messageHeadline": "Update CHANGELOG", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a23a9827b9227f25f76f5fc2bc9e7e0385c35747", "messageHeadline": "Add `slice` core function, slicing refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 358, "deletions": 108}}, {"node": {"oid": "b9d8e99dbe3aed15318d77960a71bb9718934e06", "messageHeadline": "Add core `join` function", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 49, "deletions": 7}}, {"node": {"oid": "e733b5ff5e4aedfc9ddc832817b88250dd5967b8", "messageHeadline": "More core metadata edits, include conventions", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "c22daad790cae38fc63a8b700c759dc36aa43adc", "messageHeadline": "Metadata edits for core", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 27, "deletions": 27}}, {"node": {"oid": "f32e17f8a96b454f9f60e142e32da969e9d6e513", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f03840285786317de476a2e5f760f706242f5bf0", "messageHeadline": "Minor refactoring for casts", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 27, "deletions": 17}}, {"node": {"oid": "1ec54ef5b0ec4b16d08e2124c7c4c7467f9cee57", "messageHeadline": "Improved tests, fixed Blob cast edge case", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 21, "deletions": 9}}, {"node": {"oid": "e2d9318d67610561157f77b0c1302b3347caaca1", "messageHeadline": "Core `split` function", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 105, "deletions": 6}}, {"node": {"oid": "22dbbd5620bf0928b67b7566cb4352bbe630df57", "messageHeadline": "Example based tests for `print`", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "089ee6b3664d0ad4e05bbede13c2e6c073731e6e", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "527ba3cebed8fcbd0a70f62d51a79cd0244701f9", "messageHeadline": "More doc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "9795f79940993ca8a8fb732dbc2da3b31a6b4e2b", "messageHeadline": "Doc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "5991b15b2dd83a6ea09a28fc1cf7bf23cc47178f", "messageHeadline": "Stronger tests for ACell printing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 42, "deletions": 21}}, {"node": {"oid": "9ba47e7e86224a830b389d2dbcc20dc0ac43a042", "messageHeadline": "Tests and fixes for printing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 59, "deletions": 1}}, {"node": {"oid": "10f44dede81a3313d1e071f81af0a94dd8f24e5e", "messageHeadline": "Add `print` core function", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 270, "deletions": 217}}, {"node": {"oid": "b2c9039cdecfda1d048a202ba2e84634a6d8d3e1", "messageHeadline": "More core tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "f3b7e25d672f8a3882f7576c6ff8d17577e76aac", "messageHeadline": "Blob compareTo refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "7b6fc4473c39a6f727f6cb2210e9210579a076cf", "messageHeadline": "More testing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ae518eb7e70d32f180c9aa8c28f3351054575fce", "messageHeadline": "String tests and fixes, especially compareTo", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 31, "deletions": 24}}, {"node": {"oid": "c9904767432e742dd042c97b27fc6de5f2930b7e", "messageHeadline": "More testing and code tidying", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 83, "deletions": 31}}, {"node": {"oid": "565de4ffe5013361fe146585885c6b34cf76ad7d", "messageHeadline": "Core docs and consistency checking", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 60, "deletions": 31}}, {"node": {"oid": "cabd0c4a195008d9c1d9dc2d49f6d14057c7a2a3", "messageHeadline": "Misc edits and code tidying", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "ff1f4d5aa8dfa76fd5b333378b3efdee6ea19d41", "messageHeadline": "Improve String utility functions", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 155, "deletions": 85}}, {"node": {"oid": "490cc29d321e238a15db19f0bdb7b8ca26fc9100", "messageHeadline": "Fix and test AString intAt", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "7e7ff27d075e88d1a4ecdabe48102e2edb9bb7f4", "messageHeadline": "Edits and tests for string split and join", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 80, "deletions": 4}}, {"node": {"oid": "0f5c4ca6efab8c47a4eb6d5f915bf70472952a4e", "messageHeadline": "Add String split capability", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 64, "deletions": 8}}, {"node": {"oid": "7ba339331e87ea26a46401d4159c67d62645761e", "messageHeadline": "Data structure test updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 28}}, {"node": {"oid": "7b2a6e4e24b60f8f802f9239d3204944791613c2", "messageHeadline": "More test edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "dcb019c5d6bc6b0acf4389e8c83b6e9b2f2aa1b2", "messageHeadline": "Reader tests and fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 37, "deletions": 13}}, {"node": {"oid": "29bcb297727e2aa1efa5f7b9455485ab63b5f27d", "messageHeadline": "Optimise VectorTree.subVector for chunk-aligned case", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "f2676f1fde9f95cbc99490e8ab87b0736e45c689", "messageHeadline": "Code tidying", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 20, "deletions": 18}}, {"node": {"oid": "99e1c2f49409fb01abffda749a084b49ba24ce7b", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "4c91244020d8e0b6a35d7d5d9915dc4399e27c24", "messageHeadline": "Syntax printing optimisation and tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "bc1f23c2dcaa432aa909e5aa2cb7368568a737f5", "messageHeadline": "More reader tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 85, "deletions": 10}}, {"node": {"oid": "87b7b72b5464f8377736139e760902cdec8056ed", "messageHeadline": "More printing tests and fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 29, "deletions": 7}}, {"node": {"oid": "f0985bc9fd240f61852423f3fc410ff7cbb479c1", "messageHeadline": "More printing/reader tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 77, "deletions": 8}}, {"node": {"oid": "2241a4dae3261e38c35e9ceafa75adc13dea565f", "messageHeadline": "Improvements to Blob printing and tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 68, "deletions": 47}}, {"node": {"oid": "e8fa53003d55ce0e164cbafd63c8c1f0ce7fd7da", "messageHeadline": "Blob and Address simplification", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 15, "deletions": 31}}, {"node": {"oid": "73f331f3265ada7d598b805bb2e90911ad5ddbfb", "messageHeadline": "Refactoring to tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2be3ed61ab9929e05f38ff78c8a22629800e9620", "messageHeadline": "Refactoring to simplify Blob hierarchy", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 33, "deletions": 30}}, {"node": {"oid": "c57bd49e309ddf1d99ff10d5a777e927664e5c97", "messageHeadline": "Slight improvements to character printing via blob building", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 40, "deletions": 3}}, {"node": {"oid": "9e6b292ac9980a2dde833c157279c3a78e8e8692", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "dbbfc97a00f27ece29fd9593dd0ddb3705b233c9", "messageHeadline": "Prepare next CHANGELOG entry", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5d4795acc9525e176e06af73f5e57525c28de814", "messageHeadline": "Update to next SNAPSHOT version", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "ee7a3eb79cf146abe0cff44181d1e971a5cbe278", "messageHeadline": "Update CHANGELOG", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "c1a7f541834b75b0bfc1c3452cf605660ccdc279", "messageHeadline": "Update version to 0.7.5", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "a22517b6e12b4dd51803c3871e42681f8379e223", "messageHeadline": "Fixes for convex-java tests (skip remote tests at present)", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "fb4a3c9ca52c85c571bcf7e7659fa585f8f81960", "messageHeadline": "Import convex-java as submodule", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1343, "deletions": 6}}, {"node": {"oid": "df88e2632278a0eafab4ff8a96bd7643d8695380", "messageHeadline": "Update to latest stable logback version in CLI", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2de3e38d4f8ac8a5b5c45abbedc3ca2048857bcd", "messageHeadline": "Refactoring hex digits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 20, "deletions": 31}}, {"node": {"oid": "3b47cf3ba72d2148a25f46748bd916efc4573c9d", "messageHeadline": "More docs and minor refctoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "b34a61ad786b8cd25c8c2a1ce62442cee174f069", "messageHeadline": "Misc tests, docs and fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 177, "deletions": 119}}, {"node": {"oid": "8ee5bbde28f7fe51ea9b34d5cb0ce7b589676db5", "messageHeadline": "More data testing and fixed", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 53, "deletions": 15}}, {"node": {"oid": "b24feb6f200c59f33d5779978fe7078c082aa6d2", "messageHeadline": "More adversarial testing and test edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 126, "deletions": 67}}, {"node": {"oid": "f950ddf136071156bdd9115329d402bb5ae45d10", "messageHeadline": "Adversarial data tests on SetLeafs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 70, "deletions": 24}}, {"node": {"oid": "1a6fa1a66cc1a6918f274d469d94081cde89ef1d", "messageHeadline": "More efficient keyword and symbol encoding without String conversion", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 57, "deletions": 95}}, {"node": {"oid": "285fa5123633a63cb89dccb002801ed95d59d5d5", "messageHeadline": "Refactoring Format for encoded Buffers", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 19, "deletions": 27}}, {"node": {"oid": "088fb6703d90f7c35a0c9d8615cb06861c91a833", "messageHeadline": "Move BlobBuilder to convex.core.data", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 35, "deletions": 51}}, {"node": {"oid": "544e3cde31c7f86a298b60ec279f01d55a077a0a", "messageHeadline": "Extra MapEntry validation for CVM values", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "ab9184674c998e820127379335065bd2f1acae35", "messageHeadline": "Adversarial tests for MapLeafs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "6e012cc4c4534b7afaaddf7f4ef01ffa15b28ec4", "messageHeadline": "More adversarial tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "6a8d0b9cdc42019e31ccecb8b8f133f2685a9e53", "messageHeadline": "Adversarial tests for Keywords and Symbols", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 47, "deletions": 20}}, {"node": {"oid": "b0030f14e36bae9bacbe8d767b5880109cfe08c9", "messageHeadline": "Adding some adversarial data tests and utilities", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 121, "deletions": 18}}, {"node": {"oid": "9ca852b7cd928747bc4f43e403b41e89f33b8d74", "messageHeadline": "Test and checks for completely encoded Cells", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "2248d2441a3809629116e883197bdb759141aeba", "messageHeadline": "Extra BlobTree edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "e75361236bb28f189c49f0c41203596bb810c234", "messageHeadline": "Misc refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "44e22e4a5ae26e269457cade4c30cad741d7f1a0", "messageHeadline": "Misc refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 39}}, {"node": {"oid": "27ccd700c4e14adc080f52c42c2f5a77ee8f9d73", "messageHeadline": "Character enhancements and tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 93, "deletions": 28}}, {"node": {"oid": "33705df4e13a94189a568f244f75ad21c0b90a1d", "messageHeadline": "Blob constant assumption tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "b2a44243704e0953edc9cec6f3d419d862b52980", "messageHeadline": "Better String construction using BlobBuilder", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7de0bd448ced94d63e76cd638d5d179628a15790", "messageHeadline": "More Blob tests and fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 52, "deletions": 26}}, {"node": {"oid": "cbc98fe6f8daffbb2e77de66f442f9524349c140", "messageHeadline": "More Blob testing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 94, "deletions": 19}}, {"node": {"oid": "6c0e7c26fc69b2bbd5b572d945b2c9d1f083ef3f", "messageHeadline": "More tests and fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "2d8d95b01a4a80bc155a0fbd3e858c84d430cfc4", "messageHeadline": "Test and fix large Blob equality", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "eeb0a989b96671d0ebd17bb382cd608cf2373578", "messageHeadline": "Improving Ref based equality tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 23, "deletions": 15}}, {"node": {"oid": "9db9d96e9ea86ea9cfeff3b2010da0d111072bde", "messageHeadline": "Refactoring refs and canonical encodings", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 140, "deletions": 50}}, {"node": {"oid": "4e391e3fe9aa537915dbb81d42d076d97ed36a96", "messageHeadline": "Merge remote-tracking branch 'origin/release-0.7.1' into develop", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "72d501a6bee9b69be49372493d4822c0318a0dbe", "messageHeadline": "Big refactor for UTF-8 strings and better Blobs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1541, "deletions": 656}}, {"node": {"oid": "4ce0121f380f73c1b6de4bb900ec93b6db9dfdf6", "messageHeadline": "Merge pull request #356 from bitslab/release-0.7.1", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 34, "deletions": 1}}, {"node": {"oid": "134414e8fc23032f47a2e2c1a4983fdc995c7489", "messageHeadline": "Update Changelog", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "74d6b5e535cb12dbcf9020f588087d555f49dba4", "messageHeadline": "More Character edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ddcbd942127b58a34a34b4e292ea30c663ae80d8", "messageHeadline": "Better tests for characters", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 51, "deletions": 21}}, {"node": {"oid": "16f8a0a8671618d46acdef013f98361b3f4a440a", "messageHeadline": "Restrict CVMChar to valid Unicode range as per UTF-8 21 bits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "b060e27d1b701e8557b23ea62b7a81849f68e10b", "messageHeadline": "Misc tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "4e009c029a7ee01e3ba8e98649716cd2093ea044", "messageHeadline": "Tests and fixes for char / long / blob conversions", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 22, "deletions": 11}}, {"node": {"oid": "06ac47f8c1a73b801baa188d5a54515e316d35fa", "messageHeadline": "Convert CVMChar to unicode", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 158, "deletions": 27}}, {"node": {"oid": "9454b8ab49b9b63424ee6fc5360c8f762a9d6fa3", "messageHeadline": "More core tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2a36f02fe48ffc87abd6c3c556fe09f22309a00a", "messageHeadline": "More data structure tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "9c8f99dfa99ddff17dd0cedb6e0c8c054409a46d", "messageHeadline": "Extra tests for data structure functions", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 28, "deletions": 8}}, {"node": {"oid": "53aeb094f63a2085e8dd03cf0a538a7273e9203a", "messageHeadline": "Extra conditional tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 33, "deletions": 5}}, {"node": {"oid": "db8b529d15c1ca5607b2e1200770c249db655268", "messageHeadline": "Extra balance test", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c5da06a10efb93e1f8cd82bed95112f38684987c", "messageHeadline": "Extra tests for core functions", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "b892e3876225dccccd12f802519bdba506b54fd4", "messageHeadline": "Extra assoc tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "fa93d3cdcba849228d057824db9a4d3690f623d3", "messageHeadline": "Extra tests for assoc with sets", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "0b6399aed5c2ddcdc75d6a410d7e13c1e18ab437", "messageHeadline": "Misc doc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a98a6d9f6914ccd29ea4da8530994cdf956d5df3", "messageHeadline": "Compiler comments and explanations", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "2010ea58c81ce293a1b0ccdaaa66d2eccbc67f86", "messageHeadline": "Metadata and scheduler tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "5f31f01ea4a477f29c76e0fb833df905bc82e509", "messageHeadline": "Update whitespace", "author": {"name": "Jesse Coultas", "email": "jesse@jessecoultas.com", "user": {"login": "jcoultas"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "9601bb7069b309a55536b7ac56e44b9cd34cefc1", "messageHeadline": "Merge branch 'release-0.7.4'", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 500, "deletions": 260}}, {"node": {"oid": "fb2762ec811843dc60c3d0662d1c202d3dfeeff0", "messageHeadline": "Update version for 0.7.4", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "10393fb9e587198bcd71a94287d2c2edbc86dcb5", "messageHeadline": "Cody tidying", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "977fafbfc4eae826bc382aad5cc567838196591d", "messageHeadline": "Update CHANGELOG", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "c226c45855cf82c158b2b94091da64395ba5fb19", "messageHeadline": "Fix docs and formatting", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 83, "deletions": 74}}, {"node": {"oid": "2561c0658688b5311950bd34895b393b130f6dfe", "messageHeadline": "Merge pull request #351 from linneman/develop", "author": {"name": "Mike Anderson", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "29c505d2a25fd243eaa46a4354d54e9805e04fdd", "messageHeadline": "Increase property test reachability by including various sizes of Blo\u2026", "author": {"name": "Jesse Coultas", "email": "jesse@jessecoultas.com", "user": {"login": "jcoultas"}}, "additions": 48, "deletions": 15}}, {"node": {"oid": "aa7cf0d903c65888a40fac42b2a44c801282c043", "messageHeadline": "catch missing exception in peer connection", "author": {"name": "Otto Linnemann", "email": "linneman@gmx.de", "user": {"login": "linneman"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "78dd64d35892992d38bdc6e79e8c72b49f06f0dd", "messageHeadline": "Doc fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "def036558688444766ae9554a8f21ee523d1403a", "messageHeadline": "Vector encoding size tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 32, "deletions": 6}}, {"node": {"oid": "684b28726c1dc0fa19a72a7c227ec83c06e5ed11", "messageHeadline": "Tests for maximum String encoding size", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "6e23cc4f57d424bce40809301d41c85b8fe8f936", "messageHeadline": "More tests for encoding size of BlobTrees", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 31, "deletions": 25}}, {"node": {"oid": "f89fe07ba1ea2255ba7155b26c828949d9b572b8", "messageHeadline": "Extra encoding size tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 196, "deletions": 16}}, {"node": {"oid": "cacf81fb5b6b058e4e85bf5d3d0d5b31cfc2ba1b", "messageHeadline": "Remove Peer Key from Block", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 40, "deletions": 61}}, {"node": {"oid": "c0cf51fa6900a5c0aed30d8592555a4cf3ebaf77", "messageHeadline": "Update CHANGELOG", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "91f6c71e53311a6892587b1efebd0634eb9d98f3", "messageHeadline": "Update CHANGELOG", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "9a397f57d5aa4af5c4a22520cfc14b065b12fad1", "messageHeadline": "Refactor to use signed blocks in orders", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 63, "deletions": 57}}, {"node": {"oid": "399b5c3dc3c850911925a892615dadf3bde457af", "messageHeadline": "Docs and code tidying", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 49, "deletions": 38}}, {"node": {"oid": "7987044eeb919c18879f74b58af8baac9baa4363", "messageHeadline": "Update versions for latest snapshot", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "46ad92f9b4181f8900bc234623b0ff2c109c57a8", "messageHeadline": "Merge branch 'develop'", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "deaa2c9f1a3da0786b5bd6298d365ad6e0a62098", "messageHeadline": "Merge pull request #348 from hboutemy/master", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "64d1216c6659a766f58e64aacf774d20293a5860", "messageHeadline": "Update for 0.7.3", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "559f953197c2715f5f57f7d0498961473910e003", "messageHeadline": "More network tests and fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "add13b19286a53f5992542c02f55027e6be1a76a", "messageHeadline": "Fix for null address in query", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 42, "deletions": 7}}, {"node": {"oid": "fa1cc6262d7d7ebe7488758a6b5edbf1cde8e0fa", "messageHeadline": "make build reproducible", "author": {"name": "Herv\u00e9 Boutemy", "email": "hboutemy@apache.org", "user": {"login": "hboutemy"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "1599eabeab657b52c72fb5cdefd25fd32f9ccbab", "messageHeadline": "Typo fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a11944e9f91282958e51c59b5a370f03d718899a", "messageHeadline": "Refer to :static addition in CHANGELOG", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "a3e99787d6dc8271ec4df79053ae859496be7036", "messageHeadline": "Tidy imports", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "1a34e780af633d2b31621185de5c7a481bd3771c", "messageHeadline": "Add Raw CVM test example", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "93d74d4220999a9aefcfdfa4af714ec741bd51de", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "db7700d0d0e6917a4e0169666fe66386d10ef4fe", "messageHeadline": "Misc refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 31, "deletions": 29}}, {"node": {"oid": "2203b3d70008ea498c40698621fec5da69653502", "messageHeadline": "Constant compilation for {}", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "f64e6dbeb52377d05d440d989ad248774091a382", "messageHeadline": "More tests for constant compilation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "aebcb64aced47dfdf0537bd3679c3f656848ee3b", "messageHeadline": "Code tidying", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c92d968ab35c3b32c20d623265ab73d37b1f0b7b", "messageHeadline": "Experimental :static compilation option", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 59, "deletions": 3}}, {"node": {"oid": "ab2a9a75ddcddd0a31ac540c9227d06716ea5973", "messageHeadline": "Fixes and tests for bad message formats in transactions / beliefs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 43, "deletions": 3}}, {"node": {"oid": "ca5b03dd7515f54942b09016a3a0559a46cd1e87", "messageHeadline": "Comment out occasionally failing test", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4f694c5cc247bb31f7aec104d3bd829051e40e7b", "messageHeadline": "Update CHANGELOG and build instructions", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "22bb34e2a2c680f9eafe674b0f688c41413f746f", "messageHeadline": "0.7.2 release", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4d80e86d351a6d7ba425a8c32651a0be5f7405a5", "messageHeadline": "Extra benchmarking for ConvexLocal", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "870ae66bbf9617f56983542bd95fe1f1ea9e0df4", "messageHeadline": "LocalPeerBenchmark edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 40, "deletions": 1}}, {"node": {"oid": "41562d622b7ab846f3916dfc0f5b0b3860657054", "messageHeadline": "Add LocalPeerBenchmark", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 85, "deletions": 0}}, {"node": {"oid": "f1360a891625c3fd5721b317688ff0be367f90db", "messageHeadline": "Fixes for latency (no per-peer block delay)", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "1fb839e3e1b2045127d4d3862b810310b4a7ea2a", "messageHeadline": "More server connection updates and docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 29, "deletions": 25}}, {"node": {"oid": "eeda900f98a6ddd7b7476a624c1d35c6033adeb7", "messageHeadline": "Code tidying", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "2906457be9b974c7ec9555808c240e410606bc6c", "messageHeadline": "Updates and fixes for ConvexLocal support", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 25}}, {"node": {"oid": "1a3c6ff5c9deb228e3b3f84525191f86fffc74cf", "messageHeadline": "Add support for local convex connections", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 284, "deletions": 15}}, {"node": {"oid": "b949bbef80225f31e8db31f24cd61e7bacdfbf98", "messageHeadline": "Refactor connection based message handling into MessageRemote", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 149, "deletions": 75}}, {"node": {"oid": "f82be19a15f5a2a953a4132eb70db00ea868fb6a", "messageHeadline": "More refactoring for generic results", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "f8e32d1252f2906636810f08ccd02533501abcdf", "messageHeadline": "Error handling refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "e312aceadf2b3f542b54bb2bf9ee99c59e13970a", "messageHeadline": "CHANGELOG edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7f42a813b9c89a8b266f40b63ee02f0c5bf1039f", "messageHeadline": "Refactor Peer Server to remove direct references to Connection", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 63, "deletions": 19}}, {"node": {"oid": "2ddcd208d15a71eed56d73ed2dd52d427e0630c2", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "10fc4aee2acc00b27f8c78a9c2bb190f229d1912", "messageHeadline": "Add store reference to SoftRefs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 56, "deletions": 44}}, {"node": {"oid": "8b6009d87dd2ea73d82c84eea532093187ab32ea", "messageHeadline": "Better error messages and docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "cb28629c4b12753550f26c0ddc7ba6166ed5d2d7", "messageHeadline": "More client refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 14, "deletions": 15}}, {"node": {"oid": "49109973be1f2ed3a8356a54330a6f4cd00df549", "messageHeadline": "Stub implementation for ConvexLocal", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 70, "deletions": 2}}, {"node": {"oid": "a6ee0c2479aeff8be0a8231c79bbf3c3a054b29f", "messageHeadline": "More Convex API refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "7dca97977c3154c0ad676159a64e9cd4f2355cc5", "messageHeadline": "Refactoring remote connection into ConvexRemote", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 203, "deletions": 160}}, {"node": {"oid": "9c58e4dccf5c6dc805894b3fb1681c1ff680c025", "messageHeadline": "Refactoring Convex API for remote implementation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 72, "deletions": 39}}, {"node": {"oid": "ff7b96ec1c1117055f38b849a850f7979440130c", "messageHeadline": "Add ConvexRemote subclass", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 19, "deletions": 7}}, {"node": {"oid": "114a606e3e8a209b9ae08bef53c48148ac356ab8", "messageHeadline": "Make `empty?` work on Countables. Partially fixes #342", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "55d6ae16290ff9bc56143157a43b2c485e5a4e5e", "messageHeadline": "Extra tests for byte -> blob casts", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e59864729cc70b2d73df240cfa9e5b566b49c885", "messageHeadline": "Improve `assoc` error message for invalid keys. Fixes #343", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "f7ac7e0d8149a456204b23af5fdf8784c0e743d3", "messageHeadline": "Typo fix", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "37093381d2347edb0710ba301689cd87d7aec33f", "messageHeadline": "Update CHANGELOG", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "ee48769b14d027764d3fd75bc8687c909cdd206c", "messageHeadline": "Make queryXXX methods return CompletableFuture", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "828b246fd9dedc2376364b1e4af339c7ffb06adc", "messageHeadline": "More tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0822c02e7caa9062bf856a4eaca98ffd003fbd1a", "messageHeadline": "Allow construction of sets from any countable. Fixes #345", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "c89a313b6b733a014712c4067a1944034c999a21", "messageHeadline": "WIP work towards Etch garbage collection", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 79, "deletions": 4}}, {"node": {"oid": "e86149bcd235e49116f6993a590d2c2cfc5122ed", "messageHeadline": "Tests and checks for non-canonical NaN format", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "bf3afb8174bf2e0541faff6c921fd765e43b4dba", "messageHeadline": "Enforce canonical NaN value (as Java Double.NaN)", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "8b7cc768915737eea050d7613b6a9cea32bb3fa8", "messageHeadline": "Juice cost adjustments and docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 28, "deletions": 24}}, {"node": {"oid": "cb73f69fded08135ffa833d9eaf95eed64f6d046", "messageHeadline": "README edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "40e054843ad003dbb8acb5ac162444e46417b55e", "messageHeadline": "Add ANTLR generated package-info", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1b2715719f2cf92d3f4f1e6ed58a7ab5dd86b531", "messageHeadline": "Merge remote-tracking branch 'origin/release-0.7.1'", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1230, "deletions": 564}}, {"node": {"oid": "e6db05a611cd4a1fb51f959e20d246637bb7744a", "messageHeadline": "Add package-infos for Javadocs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "88c0bed70f13896eb4beaf857161d1818f401975", "messageHeadline": "Update table", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "063d00ae8608376aa03fd309b67635ab9c53244a", "messageHeadline": "Add module table", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "6c70c35a8b5058b9d5c976f87a49b7cd7c6394f8", "messageHeadline": "Shrink Etch test to manageable count", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "486d3c302e7138288c6ed9dce2ba1cbf2dc037c8", "messageHeadline": "Update version to 0.7.1", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c59314210ba29c69ab8ab2300240c23884624d9c", "messageHeadline": "Update changelog", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "f741fe886707993f0d6ec06378e0959a00f4dd7d", "messageHeadline": "Merge branch 'develop' of https://github.com/Convex-Dev/convex.git in\u2026", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 187, "deletions": 153}}, {"node": {"oid": "8e0b0dfdd1beb72bd0b1a234747d005da95456e9", "messageHeadline": "Add query overloads for String args", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 81, "deletions": 1}}, {"node": {"oid": "5faf14f20ec541e47897d377daf5f21627871d17", "messageHeadline": "Merge pull request #340 from billbsing/fix-dataLength-calculation", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 48, "deletions": 14}}, {"node": {"oid": "7bc6f663c14a946184e577f40af268d2c50ec393", "messageHeadline": "move to private and add doc comments", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "d5648b423f25b1c990a5cf482fb8f19feed5361e", "messageHeadline": "merge with develop", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "126b638ac345de78875a569ff892bfee0314f84c", "messageHeadline": "Merge pull request #339 from billbsing/remove-trailing-tabs", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 142, "deletions": 142}}, {"node": {"oid": "5e52103a2b1889d8fb0583a39d697037eb45be07", "messageHeadline": "remove trailing tabs", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 142, "deletions": 142}}, {"node": {"oid": "246d7a79ee73202cb13b4cb322f631d64df0af39", "messageHeadline": "add dataLength check and tests", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 166, "deletions": 143}}, {"node": {"oid": "8e40a5c2baf6e64d2de3d24dafe020a6a9c5c02b", "messageHeadline": "Add SplitMix64 code", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 564, "deletions": 316}}, {"node": {"oid": "15848396788683995e847ceeb5f6633382384ab8", "messageHeadline": "Add bitwise Long operations", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 140, "deletions": 0}}, {"node": {"oid": "41fc35e58aa67a6eef16940b252814fadb278ed8", "messageHeadline": "Update CHANGELOG", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "ece7009a3f75139318cb0963b3b38284f0c61589", "messageHeadline": "Docs and logging for Peer creation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d732c7baffac14e579f1730832b31b106ddcb01c", "messageHeadline": "Allow Server to generate a default keypair", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f7e7d0735950cbfa777f20ec566f3be0d715e3ad", "messageHeadline": "Add extra logging for peer persist failure. See #331", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "69cd5050d5527dfa96cc901844f504a46a8db6ee", "messageHeadline": "Add imperative for-loop", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "54be1c0e2d580e50490fca7d687ba7202711c5bf", "messageHeadline": "Doc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "fa33d07a5f800c81f6a53a99e9099a69a2a118a4", "messageHeadline": "Support casting Longs to Blobs.", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "d9ad23ee147940298ae27d4271208e04516060ab", "messageHeadline": "Fixes for windows CLI paths", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "df50b888ab04b69047ef2fbcfa4520f6e3eaf3fc", "messageHeadline": "Code tidying", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 74, "deletions": 56}}, {"node": {"oid": "01a16cec288efdc11d353db47bf762e5bf0ea3d3", "messageHeadline": "More server edits for peer sync", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b34817100797db746d6309a7daa0721242f0cb8", "messageHeadline": "Better timeouts and logging for peer sync", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "2b25412e129be057ef98d42515709c7642e89908", "messageHeadline": "Enforce Symbol are argument for CNS update", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "960fc60f92652663aa4cdae86862d4a9f52b156d", "messageHeadline": "Update to next SNAPSHOT version", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "91d3bec278b950ee0a4fddba1b3e3ec43d76b906", "messageHeadline": "Fix Maven Central link", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de391accd8acd1012a1896ab633d9b000b333b74", "messageHeadline": "Fix Maven Central link", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95d8c76d7752dd8951e68dceeb1fc3dda4f6a193", "messageHeadline": "Merge for Alpha Release 0.7.0", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11575, "deletions": 5750}}, {"node": {"oid": "26cb9d3f8de9241565987b46bb63a1509ddd193d", "messageHeadline": "Update version to 0.7.0", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "6fb9430a80d158f1ce9329597c2549bd5a4985fa", "messageHeadline": "Fix warnings", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "018f4a3d657067dc81102bfd6c40ebaa4d0a1020", "messageHeadline": "Peer GUI fixes for key generation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 27}}, {"node": {"oid": "def0f64e19a07b9262b17b7d738dd9f90ca1738f", "messageHeadline": "Update Changelog", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "4c486423d2a396df6fe0f81960587b809c134a0c", "messageHeadline": "Relax polling timeout values", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "daa729e71ac59760265ef89fca17a170b9773316", "messageHeadline": "Merge pull request #323 from billbsing/release-0.7.0", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b29f5e5f265edbd30849bf2112eba704a7eed8fe", "messageHeadline": "fix rest-api client link", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e3424d972eb2d2d4c859fdcf9995507886cf0f3b", "messageHeadline": "Merge pull request #322 from billbsing/release-0.7.0", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 83, "deletions": 4}}, {"node": {"oid": "54c067de88566ed581fb962fb26c0cc20f8bba20", "messageHeadline": "add setting up peer to convex", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "c0543b152b1e801ee15f4eea2f55e0eff6d2b94c", "messageHeadline": "add setting up peer to convex", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 84, "deletions": 4}}, {"node": {"oid": "9b3cca2194b947aeff8422c008b9ebc6ddc97959", "messageHeadline": "Merge pull request #321 from miguel-depaz/release-0.7.0", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "e61efd4be83cccaa5eb945293d4b5858cfa38bcb", "messageHeadline": "CLI doc updated", "author": {"name": "Miguel Depaz", "email": "miguel.depaz@gmail.com", "user": {"login": "miguel-depaz"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "50966e770690cfc12418442ae886d0a2ce2b9e15", "messageHeadline": "Fixes for status Results", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "39d0b22b774d5cc2808d69a72199630961f40698", "messageHeadline": "Merge pull request #320 from billbsing/release-0.7.0", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "b207d36b8a48d5b97e2bbc5c988be9069b02d79f", "messageHeadline": "fix merge conflicts", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 76, "deletions": 47}}, {"node": {"oid": "b2ce2750f2492ff0b8c62c4f2087d6639a07553c", "messageHeadline": "Tidy code warnings", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 19}}, {"node": {"oid": "9e303e4bd8fb95afd324c4b080aaa026ab43295b", "messageHeadline": "Merge branch 'develop' into release-0.7.0", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 166, "deletions": 55}}, {"node": {"oid": "723382e56ef8aa17886226ea540f55e59d10d8bd", "messageHeadline": "Eliminate loadResult", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 61}}, {"node": {"oid": "a97008427748178f8e3a6d0ae5975463bb13810b", "messageHeadline": "docs change and new --url --bind-address options", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 21, "deletions": 16}}, {"node": {"oid": "3da573cf5acce97b72660746b1dcb0dfed9d8603", "messageHeadline": "remove acquire hash for status request", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 13, "deletions": 17}}, {"node": {"oid": "bfd7debc7dece5fb629641b02cc57df5acee4a27", "messageHeadline": "Merge branch 'develop' into release-0.7.0", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "5e8bd8bf0bd4790435a2947781ef1e67a7e59ae6", "messageHeadline": "Merge branch 'wip-docs' into release-0.7.0", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 70, "deletions": 6}}, {"node": {"oid": "bdc53d9ab62ed6ada0c83ea0659ccd004700123d", "messageHeadline": "Merge pull request #293 from billbsing/api-sync-acquire", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 217, "deletions": 56}}, {"node": {"oid": "d0cf2c28e978b47b982f5509814e7c0386601d5c", "messageHeadline": "Merge pull request #319 from billbsing/release-0.7.0", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 37, "deletions": 25}}, {"node": {"oid": "e4293325e28065b7a382a7d4242d1bc0b2d97279", "messageHeadline": "fix readme link to convex-cli", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "44741da95968101f54c54e9606c0657fc871d6c7", "messageHeadline": "use default bind_address if non local URL is set", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "555b226b8b2239072c9225c794d2d4075fecf6a6", "messageHeadline": "set hostname for the genesis server , and any local peers starting up\u2026", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "8b3caed2e563d218ae5b68f48189b8ffb077a8da", "messageHeadline": "Docs and code tidying", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 20}}, {"node": {"oid": "2f239e2f5ed7ef8e7cc1521b67c3e4fa51947d63", "messageHeadline": "rename HOST to BIND_ADDRESS", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "da4d7d6ca2dfb4107aa4e74b1a2a8ae7fdcbecbb", "messageHeadline": "Format pom", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "928971e4aaa41c4bd4248011b707fa07a741be95", "messageHeadline": "Merge pull request #315 from miguel-depaz/release-0.7.0", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "d65cc05086fccdb19c4d4521f6f23c8b2b6cc1d3", "messageHeadline": "Merge branch 'release-0.7.0' of https://github.com/Convex-Dev/convex.git", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 36, "deletions": 18}}, {"node": {"oid": "dd742ee42e1b14cd602b7029ef991d5fca581e61", "messageHeadline": "Extra comments", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d11cc291e6ddaab5393c5e2942f6e9bc482f414c", "messageHeadline": "Merge pull request #316 from helins/server-params", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 21, "deletions": 14}}, {"node": {"oid": "2d65a477bb4a9f67571a5127308ea12776b1d27a", "messageHeadline": "Merge pull request #317 from helins/pfx", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "444f430db9ae21415a1781bbdda64fdc551a27f8", "messageHeadline": "Handle null passphrases in `PFXTools`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "81a089a95e2285708374fd92ad27b9db4c4104b5", "messageHeadline": "Parameterize server poll delay", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 21, "deletions": 14}}, {"node": {"oid": "fb8e35cd0fd0ba5469201e84c2eda7dd84934f83", "messageHeadline": "Fixing typos and wording", "author": {"name": "Miguel Depaz", "email": "miguel.depaz@gmail.com", "user": {"login": "miguel-depaz"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "eb0a6ca0151664153c31b21fcccf9eae39f01dba", "messageHeadline": "Switch to next SNAPSHOT version", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "26d4ceed39e6ff246f2086fcb9c7150314947261", "messageHeadline": "Updates to prepare for rc4", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "dafea7ff73f810b6dff5815baa96efd998715163", "messageHeadline": "README updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "82f0f6bba50f7ce584bfba6a66977240c2e5c295", "messageHeadline": "Update changelog date", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9583d8a850eb7dcf87fe8071580b0552c1d00fdf", "messageHeadline": "Ignore bin directories", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "cf3ee2704fb9313947d4cabcdd21bdd4d466abec", "messageHeadline": "Remove version from convex-cli.jar", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "a4dfae313fd3a5ff8a89977c2852b292e7d7927c", "messageHeadline": "Make ConnectionManager stop after server is closed. Fixes #313", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "63eb6ae733c75f994476332aa8b141cedd3e5ff5", "messageHeadline": "Merge branch 'develop' of https://github.com/Convex-Dev/convex.git into", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "a818dbe404a6c1dd24dc052db1fcfe3bf4879f1e", "messageHeadline": "misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "9ad48e7a6de897450511dd39a19a62db2d7a7ec5", "messageHeadline": "Merge pull request #314 from helins/nio_address", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "ee4530d38e8c55c9f00f3cbf318427799adcaa08", "messageHeadline": "Add specifying host when creating a server", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "f748353f1e42a5d757e92ea396420d1dfdcca609", "messageHeadline": "Correct address returned by NIO server", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "21b1cd4209c4737b22c7cff12877db6ae93881bb", "messageHeadline": "Defensive setting of store on Server.launch", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "d5079be13d92d1d28fe4623a98f2a3c09c527770", "messageHeadline": "More refactoring for ResultConsumer", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 16, "deletions": 28}}, {"node": {"oid": "bf29618166556b8b7f1e4fc34a3182233f46d7bd", "messageHeadline": "Refactoring for result receipt", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 27, "deletions": 29}}, {"node": {"oid": "246d9e21b800b84acbaa2613aa8b63b054f7c9e6", "messageHeadline": "Refactoring for generic awaitResult", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "3b24ac243ce93ee8ddd4b7aa3b3e1d9a6f269f84", "messageHeadline": "Remove value from log", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "06ee2229b8fa9abaf28309b0b609c52fcd91ba7c", "messageHeadline": "Fix for setGlobalStore", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "32ee0e34909eaca189a17cac8aab63ff38570b3c", "messageHeadline": "Merge remote-tracking branch 'origin/release-0.7.0' into develop", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 31, "deletions": 6}}, {"node": {"oid": "d0277763f48b410459f2ba6ffd8e82bc94a076c1", "messageHeadline": "Merge pull request #306 from helins/pfx", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 60, "deletions": 36}}, {"node": {"oid": "cbfe68f58eed13025bc3e427c5d927a79dbf4749", "messageHeadline": "Update versions for rc3", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "65427f6a2bb8a5b5ad5a4011b8f48f769519e813", "messageHeadline": "Add build instructions", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "7f60f3b7f1c0ea1ca37aa2c43e8cdf020c9bd62d", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "69bf76303945e838e9476b961b323f2e0097f037", "messageHeadline": "Ensure payload in missing data request is a hash", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "24a3a0efef4a8cac7d72ee304e171677948ee59a", "messageHeadline": "Code tidying", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "cbc29a6fa07a49bcfbe97164e80e96ce567b726f", "messageHeadline": "More Stores documentation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "ecc316f5e0d3fd78568f3a15810bd520cd501e6b", "messageHeadline": "Ensure query error return stack trace. Fixes #303", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "bff6c1383f4ac728aeaaecfcb85ba36f6eb10145", "messageHeadline": "Allow Ref.toString with null hash. Fixes #295", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "9f96bc95a79e5361d4ee94c01cd230c632468501", "messageHeadline": "Fix create-peer with maximium *balance*. Fixes #307", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "d6f4f35a86e58dddcff37cc4bbd164684622613b", "messageHeadline": "Rename `.saveKey` to `.setKeyPair` in `PFXTools`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 22, "deletions": 21}}, {"node": {"oid": "0be1d7083b9b5fd9094135e7428e78847fee8090", "messageHeadline": "Allow saving key pairs in PFX with an explicit alias", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "3692ad2511059f3eb405df03dfe53cc85177516c", "messageHeadline": "Improve javadoc in `PFXTools`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 30, "deletions": 22}}, {"node": {"oid": "2e3e32b83d51001dd72bd32625bd554c682a677d", "messageHeadline": "Extra peer logging", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "c895a21bc2f3835281bb348244392fadfe7a3e84", "messageHeadline": "Automatically connect to :source peer when launching Peer server", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "53b28fa5c01b23e56d67a2492398abd2425a6fd1", "messageHeadline": "Auto-manage in API", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "4a6684d2f883f6709f8d905683239f4998c04010", "messageHeadline": "More URL edits and tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "ef227cab91e2c7d908becf11b72306dd04e4d90c", "messageHeadline": "Networking and port fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 41, "deletions": 12}}, {"node": {"oid": "0bc12ca4b957ca50389b329aba62a2de027e179c", "messageHeadline": "Switch to default port", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1c7a0e1697b3840169ddef2bf71a3166579d247b", "messageHeadline": "Merge branch 'develop' into api-sync-acquire", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 81, "deletions": 60}}, {"node": {"oid": "c1d5d5d872e98b9dd55b19e5ba1a85dc4c4f226a", "messageHeadline": "Ignore test db", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "16cb8fc87b56df052680f7c4c9a25fb73192d54f", "messageHeadline": "Extra network joining tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "2d214e0f79cdacd57b5fd19525e629e578fc397e", "messageHeadline": "Update network joining demo code", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 32}}, {"node": {"oid": "b8f88fdb9c1367d74cbf1a73e9dcbc509db06b25", "messageHeadline": "Fix for potential sendTransaction race condition", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "642ea1cb2d93c50bd4455c511adf8dc5600de2d7", "messageHeadline": "Tweaks for auto sequencing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "3aa066bb760b44b1eaf6f884281013491a76547f", "messageHeadline": "Add awaiting count to debug messages", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e370e0df4b8a0f9540122cac72db7bb8c98de99", "messageHeadline": "More logging", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "db35e28b347427d954d44ff853fe2c680fa3c48c", "messageHeadline": "Eliminate redundant send of top level data values", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "012794fb8385b6733bf69dcc94f668aaf908ed00", "messageHeadline": "Extra trace logging for sent transactions", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e971092059176db7d425773cda51b318ef5d04a8", "messageHeadline": "Extra record tests, fix record printing to remove excess newline", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "2c9c040727001d3023496212e24a660497eb14ce", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "e9410efa88f503bd0bbd65cb32fcbc7662d3d370", "messageHeadline": "Docs etc", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "2b38f2bd98772d63d4582a8d66a445a4a953bc91", "messageHeadline": "fix merge bug", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2138e75e9a4e05cb91ffa5ee3c4afb5ad4bbc6bb", "messageHeadline": "merge with dev", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 28, "deletions": 65}}, {"node": {"oid": "906bc752bd900dddbc4dbc5b671ec379cae4c6b4", "messageHeadline": "move loadResult to within sync methods", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "1563675cf3b067d94ce7ab2e9d6ce0ebd2243ea0", "messageHeadline": "Tidy imports", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 62}}, {"node": {"oid": "7fa2628f10308dff9e6519a383418304b24281a6", "messageHeadline": "Extra SignedData tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "60c5b5fd993d5cb015145b70afd545adcac9c2ff", "messageHeadline": "Add extra check for unexpected Result", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6eee77925f31df692dec872684ef7e26e4d30563", "messageHeadline": "beter test network", "author": {"name": "billbsing", "email": "bill.barman@dex.sg", "user": {"login": "billbsing"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "b00a258b3e2bfb748137309d7b589b82ef3e9abe", "messageHeadline": "increase acquire timeout", "author": {"name": "billbsing", "email": "bill.barman@dex.sg", "user": {"login": "billbsing"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2b31a3747a31ea508204a1b4a93a60bd43c4f19c", "messageHeadline": "fix result", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ece1de911404dafec95c7368b7f16d6bca1480ea", "messageHeadline": "load result for status", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fa9e85b1a970d619489796f08b10239353fe9928", "messageHeadline": "remove temp etch store", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "34279b17ccd4659db8585f04a090aea8603818a7", "messageHeadline": "Merge pull request #292 from rosejn/patch-1", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa12c3c63535d7b35345f49745f66fad5632910c", "messageHeadline": "fix sync of status to the correct store", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "2132a7af3d4cd7a7e20dd4f944c2d00d8499afef", "messageHeadline": "add loadResult method to load hash data to store", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 89, "deletions": 39}}, {"node": {"oid": "8682d1d3da60eb2f9f2826b6f62b9f5ee6bb5531", "messageHeadline": "Update README.md", "author": {"name": "Jeff Rose", "email": "jeff@originrose.com", "user": {"login": "rosejn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed033d551360a91c68a2bd220da17eaca9d73275", "messageHeadline": "allow for hash results to be acquired", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 41, "deletions": 18}}, {"node": {"oid": "f766c0e6d317603ded1236bfc7d32fc15b2ea18a", "messageHeadline": "Update for 0.7.0-rc2", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7e9a6fd0c17f77dd348aa670aa52cdb8d062d27a", "messageHeadline": "cleanup transactions, more docs", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "fda41c51f443a6786197e8fd13227275e3a56ade", "messageHeadline": "udpate status cli", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 68, "deletions": 4}}, {"node": {"oid": "f13d4eed940d3ab10da6700fe5f6b7354bbd7272", "messageHeadline": "Merge pull request #290 from billbsing/test-network", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 221, "deletions": 94}}, {"node": {"oid": "9abb9858b41699c3a490a8dc7a30a1e4ed705600", "messageHeadline": "Merge pull request #291 from billbsing/pollBelief-to-sync-status", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d6309631c20b03dc8c0b43979190f85e9db2455a", "messageHeadline": "change to use requestStatusSync", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "73ccef0b1d2abf928d7835d90d2dafa1181fd2ee", "messageHeadline": "Merge branch 'Convex-Dev:master' into test-network", "author": {"name": "Bill B", "email": "bill@anantya.com", "user": {"login": "billbsing"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a68291abcee354c312269ed479c7d362ea42c941", "messageHeadline": "move waitForLaunch to outside class creation", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "95b51acf858dfee7e0659cfca8e16a26abac0573", "messageHeadline": "add new TestNetwork class to provide a test local network", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 216, "deletions": 94}}, {"node": {"oid": "150cb89564b82871fbf4e65a1e40e06807dc136d", "messageHeadline": "Remove actor and defactor", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 108, "deletions": 159}}, {"node": {"oid": "f27a12d4754eedc0ed1224adcef615a623895f85", "messageHeadline": "Merge pull request #289 from billbsing/wip-cli-docs-2", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 218, "deletions": 84}}, {"node": {"oid": "bf4b40edda93d8ea18a95833acf4e3f0329eae54", "messageHeadline": "Merge pull request #288 from billbsing/more-cli-tests", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 47, "deletions": 8}}, {"node": {"oid": "8c156b272fde8249b2e3a64ee18260625fa035ad", "messageHeadline": "fix readme, run the correct .jar file", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 6, "deletions": 56}}, {"node": {"oid": "2b03cc0ad22599f2ef7067127d54c915fa03242f", "messageHeadline": "Merge branch 'develop' into wip-cli-docs-2", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 10677, "deletions": 5227}}, {"node": {"oid": "9e9df33de274df9ea71a767f52fb4c59a5919298", "messageHeadline": "test for export a public key", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 47, "deletions": 8}}, {"node": {"oid": "b7baa58289284f41f8ef3c398175c833342653fa", "messageHeadline": "Extra readAll tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "489e3e691b05d674338e46af096378d9d658a0cf", "messageHeadline": "Code tidying", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 36, "deletions": 22}}, {"node": {"oid": "ff3977d4941be565fd6a8bfc6d6a194ad7a9d1db", "messageHeadline": "Revert registry changes, fix tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 295, "deletions": 220}}, {"node": {"oid": "1952ccc50907e9f1b409d43303b88c7011b20a1a", "messageHeadline": "Fix Maven Link", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f1c2947a8e82cc0cae0578ae217c500e5f69452", "messageHeadline": "Add Maven link", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "bfe0a56f1df998db46ec49b2af67e50cda0bc34d", "messageHeadline": "Merge branch 'develop' of https://github.com/Convex-Dev/convex.git in\u2026", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2322, "deletions": 2811}}, {"node": {"oid": "030cbf79c15c4375efa51b3cbd7bd1f7a6b3a4ca", "messageHeadline": "Merge pull request #286 from helins/cvx", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 2278, "deletions": 2792}}, {"node": {"oid": "43a1b81c56664004a1ad1188d9bfc1a1488ecf56", "messageHeadline": "Merge pull request #287 from billbsing/add-statusRequestSync", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 44, "deletions": 19}}, {"node": {"oid": "0e402dd9ed65b5619c7ae6c6eef680b8a97d6c50", "messageHeadline": "Tidy warnings", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "664c9eb45b6095370ebb9d27d8b4a17b113c4aae", "messageHeadline": "Add name, description and URL to pom files", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 38, "deletions": 22}}, {"node": {"oid": "bb62a5c5dc47795c7698c61e1cb21dfb25a97756", "messageHeadline": "return status from the acquire", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "3a4a43cef7933bf5a2117ce3430070b563bf465e", "messageHeadline": "add status request sync with missing data fix", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 48, "deletions": 19}}, {"node": {"oid": "d9d4b14ba13bb1dcd9f2c458aa0a1636b08fd4c1", "messageHeadline": "Forbid registering nonexistent accounts in CNS (#278)", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 19, "deletions": 111}}, {"node": {"oid": "f11acd499059c15ba73e610f7f12ef7df15f5035", "messageHeadline": "Merge branch 'develop' of github.com:Convex-Dev/convex into cvx", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 85, "deletions": 19}}, {"node": {"oid": "6c5e07e6d09f7938269b5b8f60e7713e88aa1f9b", "messageHeadline": "Improve CVX `convex.registry` API", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 227, "deletions": 196}}, {"node": {"oid": "b77ad590fea07aa222d4204e266bf333844f98d7", "messageHeadline": "Rename NFTs libraries", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "3cfa29d687a40fe4c4f5f52d04c6f5b9aa126dc9", "messageHeadline": "Rename 'exports?` to `callable?` in core", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 37, "deletions": 39}}, {"node": {"oid": "328b324c16248e9972ad832b561916d939c59485", "messageHeadline": "Remove `export` from core", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 119, "deletions": 552}}, {"node": {"oid": "08267d115ead716e17d71353e3d774e4858a5c98", "messageHeadline": "Fix `doc` (#206)", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "72b87028dc0346805891a6ef0705b3f57d554169", "messageHeadline": "Ignore pom backups", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "e10329386e23cae2bb533e2a563046aa4c383d0b", "messageHeadline": "Update version numbers", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "3b1f8160fa7cb0f1be1324fb61e8da7ff6e9f28b", "messageHeadline": "Extra tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c5d814d2bde10aa2b0b6a5985668996f78ecd766", "messageHeadline": "Remove redundant `hash?` predicate, fixes #283", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "7cd2cef711a7c65f0b036469dd2419219973ec1b", "messageHeadline": "Ensure Hash tests as a regular Blob with `blob?`. Fixes #284", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "aa06219abd3085e4427106d1e83ddc63a0156f6d", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "c63ba52436987123d38079ab81e91f656ea03ce0", "messageHeadline": "Remove `:special-symbol` from metadata", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 53, "deletions": 72}}, {"node": {"oid": "ba5ee2be42bf065968b215217b3395db84e01629", "messageHeadline": "Rename `:expander` to `:expander?` in metadata", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 47, "deletions": 47}}, {"node": {"oid": "ce3c615437ec548235fdc86f4404c240243a87be", "messageHeadline": "Remove redundant metadata in CVX `convex.core`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "796f7fb7e4c154206c362eddeb56a0a7ba26cf79", "messageHeadline": "Upgrade docstrings in CVX `convex.core`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 85, "deletions": 64}}, {"node": {"oid": "95e765d935640cb4a7db8bf7a5886ecc30195ba7", "messageHeadline": "Sort CVX `convex.core`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 366, "deletions": 356}}, {"node": {"oid": "6a72d0f382e80fecf1ae29b6ea4f6325ece74547", "messageHeadline": "Reformat CVX `convex.core`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 552, "deletions": 299}}, {"node": {"oid": "4cb58c279abb87cdb9dfe4ac912842ba3f4cf50e", "messageHeadline": "Upgrade docstrings in extra code metadata", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 315, "deletions": 315}}, {"node": {"oid": "c8968eb4a726965604f8279bafcc415445380b42", "messageHeadline": "Draft join network test", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "322b919f5b576448674a41850ad2e3eb530b04ba", "messageHeadline": "Finish reformatting extra core metadata", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 645, "deletions": 878}}, {"node": {"oid": "4a5fd32c8251470928b9e03fb0d0595bd6222465", "messageHeadline": "Do not merge metadata at core initialization", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 98, "deletions": 73}}, {"node": {"oid": "7478c0893df73274a745db84af9bd237d9af5d97", "messageHeadline": "Improve special form metadata and refactor some extra metadata", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 1305, "deletions": 1392}}, {"node": {"oid": "c647fc96f8047ad3e76929f43a0a4a3c729d7f36", "messageHeadline": "Extra Reader testing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "94e573ef3e6ae47b03b9f9a8602277b0c8ff3b32", "messageHeadline": "Extra Reader idempotency tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "30463ba322a2e5661afa999ba2c18814ca1e2ab6", "messageHeadline": "Merge branch 'develop' of https://github.com/Convex-Dev/convex.git in\u2026", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 24, "deletions": 75}}, {"node": {"oid": "6b30ad445c7547f8106476f42c4ba8a3cbd31fcf", "messageHeadline": "Merge pull request #282 from billbsing/launch-peer-changes", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 24, "deletions": 75}}, {"node": {"oid": "c289176fc009cf258157ef69f9cb281774ddb647", "messageHeadline": "Improve Lookup printing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 57, "deletions": 28}}, {"node": {"oid": "7fc7e6db330cb03a7310a7d3024d91e60ab32832", "messageHeadline": "change test to wait for network to get consensus before launch", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cbd980c7a0c0bb82d88d0db9aae57cce6e3ba713", "messageHeadline": "change test to wait for network to get consensus before launch", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "07351519cfa47c12740fe7ccfe1b1f6bd068cd57", "messageHeadline": "remove unused method", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 0, "deletions": 47}}, {"node": {"oid": "051043fea1876f15857a8262adaa801287bad4cb", "messageHeadline": "use SOURCE instead of joinNetwork", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 13, "deletions": 19}}, {"node": {"oid": "5186b842bfeeba7eab9f337cc5a0ac248d811bde", "messageHeadline": "Merge branch 'develop' of https://github.com/Convex-Dev/convex.git in\u2026", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "e31606b3565b85d30a1530b44dbc3d680455b40a", "messageHeadline": "Tidy code", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "14788ecd6110feb0a93552699f5cde3c9f54dd36", "messageHeadline": "Merge pull request #280 from helins/print_lookup", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "13edf4b8ce2f034b6eeece8feeebdc7c56e017dc", "messageHeadline": "Merge pull request #279 from helins/cvx", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 2982, "deletions": 2137}}, {"node": {"oid": "dbf916daf1d6f1f4df52e1b41a188d5476ada077", "messageHeadline": "Print lookups accurately (fix #277)", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "d06cee2aa7bc1cd6ae042201971e1914536eaa8b", "messageHeadline": "Reformat CVX `torus.exchange`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 617, "deletions": 308}}, {"node": {"oid": "78bafe35834c39d85d0ded8993e9c09450923961", "messageHeadline": "Add tests for CVX `convex.play`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 98, "deletions": 1}}, {"node": {"oid": "9a7238ef7e0632497daeb4e2f3f3760569089d2d", "messageHeadline": "Fix and improve CVX `convex.play`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 66, "deletions": 38}}, {"node": {"oid": "393ea3334be4993188077c014cbcbc15e4d9b2e5", "messageHeadline": "Reformat, improve, and document CVX `convex.registry`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 133, "deletions": 103}}, {"node": {"oid": "300d3755116d0f650ed9c7e2bc8dd241404cf892", "messageHeadline": "Format and document CVX `asset.nft-tokens`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 640, "deletions": 273}}, {"node": {"oid": "b99d7155bc558927550d656d9cc688e3e3d4301c", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa5959ef72392932e8da819bf8cd5c80eb0b6ebc", "messageHeadline": "Add Store to join network tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "809ad8adc31c0d2908d3d7654535084bd730f849", "messageHeadline": "Suppress debug message", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "28189c80de918a503e8ce08c15d6464e8ff3589d", "messageHeadline": "Merge pull request #276 from billbsing/fix-event-hook", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "5d9da8cb7d2accf603286b63cfdc3d131be310dc", "messageHeadline": "change to use containsKey", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "368dbef46929f994dbbed18a02e7f0c7f129a4c9", "messageHeadline": "merge develop", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "58b8765fb591e4baa109bc55cd803fde6ae9c58d", "messageHeadline": "Improve documentation of CVX `convex.trust`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 58, "deletions": 52}}, {"node": {"oid": "7ec53ec56c40862199672a436dbc43eaf51a3381", "messageHeadline": "Add examples in CVX `convex.trusted-oracle`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "7b5459b4c9ef97768d294c89b31ab374f6f9233a", "messageHeadline": "Split CVX `convex.trusted-oracle` into lib and actor", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 218, "deletions": 159}}, {"node": {"oid": "2380313dc4076e9eead184d582ea585522711fab", "messageHeadline": "Improve, format, and document CVX `convex.trusted-oracle`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 135, "deletions": 62}}, {"node": {"oid": "e4ffb6379604595beea3301f2a6a3400f0391230", "messageHeadline": "Improve docstrings for CVX `convex.fungible`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 20, "deletions": 41}}, {"node": {"oid": "34b962ff124de1e39ac90acf7d7db14d7c153dd7", "messageHeadline": "Improve CVX `asset.simple-nft` and add docstrings", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 104, "deletions": 136}}, {"node": {"oid": "fde6ec0bc44f38ccd31ce4fd22a37e517862cf79", "messageHeadline": "Improve doc for CVX `convex.asset`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 152, "deletions": 178}}, {"node": {"oid": "030ceb52b55a2792865b0a4c3607be23da28a7b9", "messageHeadline": "Add git attributes for CVX files", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "4c6902f5fd648c4ed73ad99cfc88f6ea370daa45", "messageHeadline": "Documment and improve CVX `asset.box`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 412, "deletions": 468}}, {"node": {"oid": "49a8495f831f07ae3d5904055d85ed43d998c1b2", "messageHeadline": "Improve genesis state creation method", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "bb1b988ea5c69ac948a4d4252373fb20f51de380", "messageHeadline": "Fix for creation of genesis state", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "6207ae5e2174ef94a160663e2c741d27a07aadf4", "messageHeadline": "Move main CVX files to dedicated directory", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "7903ff49858d380bf7ee56d0953cd767ffc5d8b4", "messageHeadline": "use getOrDefault instead", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "898efab76611ce5d2b623272fa54df372474d235", "messageHeadline": "add default null for no event-hook", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "d0061f44f32eb016c2968e525f6d4c53a4e6dc17", "messageHeadline": "Code tidying", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "4fa3005f4dc272501e4b1bfcf1b6402afdb18b78", "messageHeadline": "Merge branch 'develop' of https://github.com/Convex-Dev/convex.git in\u2026", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6424, "deletions": 1899}}, {"node": {"oid": "ed3778f8d427a19547d8972d04bfc95ada5ad810", "messageHeadline": "Merge pull request #275 from helins/cvx", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 6424, "deletions": 1899}}, {"node": {"oid": "b5387d91a5865aa3490602810d1360f1566bb7f4", "messageHeadline": "Code tidy", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "87d92f082cbeefc9179c783077e55c06d2bfad49", "messageHeadline": "Fix for caching hash in encoding", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "4489439e206e7482ccb11c3d83a93d39a698082e", "messageHeadline": "Test for store encoding cache", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "9c9e64ee43cefb2d02c4d6dbc5debc171e61cac2", "messageHeadline": "Refactoring for Cell announce", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 31, "deletions": 46}}, {"node": {"oid": "1173afcd8d58565dceb314a4584b6a0816efd1b9", "messageHeadline": "more doc updates", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 113, "deletions": 6}}, {"node": {"oid": "7f6883ae4f81345948e693f254a5ab8da47c6b7f", "messageHeadline": "Integrate encoding cache for stores", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 104, "deletions": 46}}, {"node": {"oid": "62ee49c82ab8d62772a862b30fb9ff850f424784", "messageHeadline": "Add basic BlobCache implementation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "519a6acb36ed1c11499c0614bd9741c7066458d3", "messageHeadline": "Adapt CVX deployment to keep control", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 37, "deletions": 47}}, {"node": {"oid": "5ff4baab55190d5ee973b495297e1d8954c7dffd", "messageHeadline": "Move CVX tests from `convex.cljc`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 3709, "deletions": 4}}, {"node": {"oid": "95102a976feb513889d912aa1d5f81e085e8d956", "messageHeadline": "Move images to `convex-gui`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "07d6b68f79c0240318b5f036e5218781b9d0df53", "messageHeadline": "Reorganize dir hierarchy for CVX files", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 22, "deletions": 26}}, {"node": {"oid": "345d19e886b67e64784b7585d40c1c208ee58ebe", "messageHeadline": "Clean Init class and ensure libraries are well deployed", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 116, "deletions": 124}}, {"node": {"oid": "58c24586c3ab94b6299d7b8383800912db5694ef", "messageHeadline": "Update CVX files with versions from `convex.cljc`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 2592, "deletions": 1750}}, {"node": {"oid": "d99a3b90b13d247232aa44b42674aba81de5ca50", "messageHeadline": "Peer sync and polling edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 128, "deletions": 20}}, {"node": {"oid": "5dfad5e5680339a68a5634cebe0ea4e610813faf", "messageHeadline": "Add TODO for decoding change", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6bab60f4c66543295b06b159904cc59c406f3947", "messageHeadline": "Blob reading optimisation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "dc23957fda37374257f4b4892e2d83bc7e696ed7", "messageHeadline": "Misc optimisations for vector prefix length computations", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 27, "deletions": 18}}, {"node": {"oid": "5095adbd914569331592bb742c67e08eb4d6ef6d", "messageHeadline": "Edits for faster encoding length calculation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "0c05b1d05b0a5961b40493451f6415f2a8461189", "messageHeadline": "more docs", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 99, "deletions": 24}}, {"node": {"oid": "0cb1f2f317115d4fd4e91d12c251d10d2c9864a3", "messageHeadline": "Add broadcast count for Servers", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "5f8ff8863d9a5b5a786241703ffe9ae1606acc37", "messageHeadline": "Code tidying", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "5d68e1566550a9958fbc96e1a24d3d6f5bd18cba", "messageHeadline": "Remove newTransactions locking", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 39, "deletions": 48}}, {"node": {"oid": "4d98d5cc2cf611914c26dcd60949bed3b1f5ed38", "messageHeadline": "Misc refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 35, "deletions": 39}}, {"node": {"oid": "7d9c484c05725a51a5b5809ad778395e55263e10", "messageHeadline": "Refactor ServerEvent", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "808fc43ed695c6826992f988d9ee469fc5981ab9", "messageHeadline": "Refactor IServerEvent config", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 18, "deletions": 30}}, {"node": {"oid": "19126f80b74d79fc89d33286674b9a05dd7e13d6", "messageHeadline": "Merge pull request #272 from Convex-Dev/develop", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 7242, "deletions": 3243}}, {"node": {"oid": "482b418f8e00d083a44db3d05188a83761921bd3", "messageHeadline": "Refactor Server event hook, misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "37eac9b44916b6eacc7aa773bcbf886e25f73a84", "messageHeadline": "Tidy code", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 23}}, {"node": {"oid": "3ef3a141dcfbb58fe443f826aa244dfe3addda49", "messageHeadline": "Acquire consensus state capability", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 32, "deletions": 8}}, {"node": {"oid": "0f4819e9aefc9b1706f9cc074cd5cef0e99b8e36", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 15, "deletions": 14}}, {"node": {"oid": "6f9d4e385abdefe947a42c927d9777c35c363685", "messageHeadline": "Tidy dead code", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 17, "deletions": 35}}, {"node": {"oid": "32e4071c2514565514004a785a234f5be07fb532", "messageHeadline": "Refactor for received event queue", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 55, "deletions": 28}}, {"node": {"oid": "9f6b72a2553174694659e2a527b9ec1a8ef18938", "messageHeadline": "Support establishment of Peer controller", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 55, "deletions": 8}}, {"node": {"oid": "f67a5a4fd0f416b075f6011360cc633aeb538e00", "messageHeadline": "Updates for Peer Sync", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 101, "deletions": 28}}, {"node": {"oid": "ad824ef2267f5b66668722f0322054d721ca72cd", "messageHeadline": "Fix for Etchbenchmark", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "4235e33838cba7e8f4bec0f0a9be2cb339834c60", "messageHeadline": "Merge branch 'develop' into wip-cli-docs-2", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 1120, "deletions": 451}}, {"node": {"oid": "0147fba8b2ffd1472d41d0ea0b9a10501f7973ed", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "280ea4a17ef7d78e317a083d9585115e728e26e8", "messageHeadline": "Merge branch 'develop' of https://github.com/Convex-Dev/convex.git in\u2026", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "5a52f371be7b8d69725d73630b05e96b3a5f4e50", "messageHeadline": "Add benchmark for thread coordination", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "b8cef93bc4c7d7e01b641c2c4d532e5bd859a25b", "messageHeadline": "Merge pull request #271 from helins/core_quick_fix", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 18, "deletions": 7}}, {"node": {"oid": "8aaf3b2ac52d4e8acc93a3e924aa857bcc6f77b8", "messageHeadline": "More peer tuning", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 18}}, {"node": {"oid": "fe053abaf7dba70f9925906ebb5496f6cfc7e3ee", "messageHeadline": "Make `disj` variadic (#108)", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "999f04e6eec503cf185646c0b43a67172fb479dd", "messageHeadline": "Clarify some docstrings in CVX core", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3c6d0d0fad8a551686f22bedcdccf0d89270e5c8", "messageHeadline": "Better handling for async transaction and stress tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 38, "deletions": 15}}, {"node": {"oid": "2f6526ad67b8d07d5887ac3018e09706ac042d00", "messageHeadline": "Peer edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "25df54d1a1c98eaa11509461f2cb16999ecc4131", "messageHeadline": "Bigger socket buffers for Peer connections", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 32, "deletions": 7}}, {"node": {"oid": "0c7f5d9b467e01b56e39a6264f9f84a0d2bb35c0", "messageHeadline": "Bigger Server receive buffers", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "5eded24fe0ed789c45500eb25b796908c5f29ffc", "messageHeadline": "Refactor Ed25519KeyPair to use LazySodium format", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 82, "deletions": 65}}, {"node": {"oid": "7aaebba9f57dced0398f6136a2129fb6226f8f24", "messageHeadline": "Tidy imports", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "bbd83ef6306382994b4b31b244cff54725e09fcd", "messageHeadline": "Warning fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "6cdf59e6f66e44e2b2d44c93856c4361da73fe36", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "ac6e6f2ef85e8f94cc536406a95d0de1e04a4c7d", "messageHeadline": "Benchmark verification caching in store", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "4563518c0379cc29999071bf6c878dd003efed07", "messageHeadline": "Signature tests and benchmarks", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 58, "deletions": 11}}, {"node": {"oid": "1351bdbf2b1161c3243db613d0c08e85789f79e6", "messageHeadline": "Fix to suppress error on closing store", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 22, "deletions": 8}}, {"node": {"oid": "502ebde98457f8855f920215e37112a2ded7bb61", "messageHeadline": "Extra crypto tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "8802e0d6c3fc16799d2db2cdc432220922eaf347", "messageHeadline": "Crypto edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "7445731cb8fc90d24eadb9dca959acb8ec92299e", "messageHeadline": "Fix for MessageSender buffer state", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 15, "deletions": 12}}, {"node": {"oid": "ab3b0fd005d09e169e61926aad7c81fe7b9e8fb9", "messageHeadline": "Message send refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "ef99d442f4db165dd142d85932c6ab06b08997be", "messageHeadline": "Fixes for testMessageFlood", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "4a13c2e34f21356b9e4c358743d8e629809d7cf6", "messageHeadline": "Uncomment extra connection tests with server", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 43, "deletions": 39}}, {"node": {"oid": "082117c68d01e73d4546b861d28ed6591f34f423", "messageHeadline": "Fix concurrency issues in ConnectionTest", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1d820db2fddd7f6c08fa60d70dfef51ff0bb74bf", "messageHeadline": "Drop to Java 11", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ff215a064771a32b138daf50b0985b9891ba7b45", "messageHeadline": "Fix for metadata preservation is quasiquotes. Addresses #267", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 48, "deletions": 13}}, {"node": {"oid": "671e84d47517a7bc337e95d8e3bb3f0d1e10f3f9", "messageHeadline": "More test fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4cea0b5916bad7d3199f168d98b46aa1cc624282", "messageHeadline": "More test fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "e950ece7767177144ed49bd60d57282fb19a2c61", "messageHeadline": "Tsst fixes and edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "099a4057356d719b3cff874681109279482c8806", "messageHeadline": "Merge pull request #268 from helins/remove_aliases", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 0, "deletions": 18}}, {"node": {"oid": "d26792df3e5d3b2aeb1fddcb6e96f0cf3f0e3da9", "messageHeadline": "Merge pull request #269 from billbsing/fix-ed25519-equals", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 10, "deletions": 34}}, {"node": {"oid": "167c70332e7fde5a61d251c588d80097ec9c0bc3", "messageHeadline": "fix ed25519 equals for java11", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 10, "deletions": 34}}, {"node": {"oid": "7598e7b1ceea06c829761ac25b1f2f1fe446093e", "messageHeadline": "Fix #245, remove `*aliases*`", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 0, "deletions": 18}}, {"node": {"oid": "95b876bab21ff6faecdd1f94a4319cc3e1c17bfa", "messageHeadline": "LazySodium update", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "adced6beddac0f26d3d45300578eb93cdaec0261", "messageHeadline": "Connection edits and tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "64f1d093e9b47817b740f9e031e07c5e5b66cf86", "messageHeadline": "Tests and fixes for MemoryByteChannel", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 43, "deletions": 28}}, {"node": {"oid": "1b4d431f7faa57592c207ae7610924175f058e76", "messageHeadline": "Refactoring for message flood tests and fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 100, "deletions": 9}}, {"node": {"oid": "a033f116abc418c4cef72e010882a0aae84731f5", "messageHeadline": "Merge branch 'develop' of https://github.com/Convex-Dev/convex.git in\u2026", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "da9c14c382859c568486e4429e2ac9a0a7dc5cba", "messageHeadline": "Extra tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "6031976d2980be2957b2ccf2d82ee5be9729c3e2", "messageHeadline": "Merge pull request #261 from billbsing/docker-build", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "2dc6522e9d18d7f80f827e6bb9fb9896d5c9c7e0", "messageHeadline": "Extra ARecord testing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "853364d5576f29e2fb2a41b9bb79ec40c815704d", "messageHeadline": "Block refinement and tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "f686b6bf6562037453b1bea75915f0bcb683ac51", "messageHeadline": "Add Transaction CVM type", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 43, "deletions": 2}}, {"node": {"oid": "01b152b1ade349f980328d64fd90bba1daea792e", "messageHeadline": "Merge branch 'develop' into docker-build", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 293, "deletions": 115}}, {"node": {"oid": "63ff908916549312df373ee674f5410447199e0e", "messageHeadline": "Fix Blob / AccountKey comparisons. Fixes #266", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "2468bee07842bbf8e043ba199d74840775fd97d0", "messageHeadline": "Tests and fixes for callable functions", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "4a9cb1dce058d3d72c4108ee684a27c1ec7adad1", "messageHeadline": "Refactor actorCall to use getExportedFunction", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 14}}, {"node": {"oid": "0c2b7e56e6b4369d6f07e8aaafaa02013496e3e2", "messageHeadline": "Fix issue with double unquote. Fixes #262", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "1443bb8920c04989bcceab918abfdf125f11ee3a", "messageHeadline": "Tidy docs and warnings", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "2e0843adba880f935299dbe40fe57ac9a5b1223b", "messageHeadline": "Merge latest changes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "5d0cd75bbf1ecc41acaa45e6573c5dec771fa76a", "messageHeadline": "Merge branch 'develop' of https://github.com/Convex-Dev/convex.git in\u2026", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 183, "deletions": 79}}, {"node": {"oid": "25e87da4e693db2869680852397a379669886c6c", "messageHeadline": "Refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "b31be5bae4ab7e4a45af9708b80aea7002244ff8", "messageHeadline": "Merge pull request #263 from helins/new_export", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 44, "deletions": 61}}, {"node": {"oid": "5f648b47c0eed48df6ea168bf177ece1b4af1825", "messageHeadline": "Merge pull request #265 from billbsing/cli-port-range", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 139, "deletions": 18}}, {"node": {"oid": "b8dd5d3d465fc4f6f88909724b27719660de380d", "messageHeadline": "change to use a simple interface for launchLocalPeers", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "943fca34bc929e486af082c6e8500d4f0cc43b1d", "messageHeadline": "add extra launch parameter", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "31df996339a3b7e4bd3ca8b92aedec3efd787479", "messageHeadline": "check bad number values", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 36, "deletions": 14}}, {"node": {"oid": "c37e3aa7c11374c34e262937186a59d5ef443467", "messageHeadline": "add ports option", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 84, "deletions": 0}}, {"node": {"oid": "9fe3c42f5276f001029ee5db5e91b50e18886189", "messageHeadline": "Merge branch 'develop' into new_export", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 45, "deletions": 2}}, {"node": {"oid": "c8c2e0eaf231526ddf00f163f9d8b63868c04f44", "messageHeadline": "Remove stale code related to old export mechanism", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 2, "deletions": 50}}, {"node": {"oid": "85636e7e32f018202d1938be046b4bdc7c6c9c2c", "messageHeadline": "Update `exports?` to work with metadata", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "db30681b9f0d5f02a6591208076d919dfe6292fd", "messageHeadline": "Reimplement exporting according to #259", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 33, "deletions": 10}}, {"node": {"oid": "70841ef49d732f2d50e6e25a185a7feebf933053", "messageHeadline": "Refactoring genesis accounts", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "924421a42c1f84a0506d482399b0725ff4771bcf", "messageHeadline": "add docker file", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "a3e5e71de7d736b3e96cf47ba886f6cfd3ec16fd", "messageHeadline": "Updates to add separate genesis account", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 35, "deletions": 19}}, {"node": {"oid": "e1fa519fe7a974f09552a27f9ce8eb31c608b90a", "messageHeadline": "USe Java 15 as default", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1b1368f20b598c44e8d4cade3bd0c42472d5bc41", "messageHeadline": "Eclipse ignore asciidoc", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "632df06efcbcd03eb1e7b96393afe678ad6cf2f9", "messageHeadline": "Merge branch 'develop' of https://github.com/Convex-Dev/convex.git in\u2026", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 588, "deletions": 5}}, {"node": {"oid": "35a5cce3b414a165ff90b6fbf49e3c9c1db336b3", "messageHeadline": "Add *lang* to core.cvx. Fixes #251", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "5537b989ac48b6610d854f9b984fe4aafb1509d2", "messageHeadline": "Merge branch 'develop' into wip-cli-docs-2", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "b9dd15cf94e207421914b670efe183101a6f3e23", "messageHeadline": "Merge pull request #260 from billbsing/fix-config-trim", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "7e0bc90fe45c16a13615f9c780638697c259306c", "messageHeadline": "Merge pull request #258 from billbsing/wip-cli-docs", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 566, "deletions": 0}}, {"node": {"oid": "7bf1b713f16d861c206fc147aae5180c65aa887b", "messageHeadline": "add parameters strip of string values", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "854141e944b0c8eba100cf5730c13446d51c78bb", "messageHeadline": "update docs", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e3e49dc6ce2a02dbe7940a2893a2f30dea7d1644", "messageHeadline": "Tidy imports", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0d6f22701ff5a5b4b99f4ef7cc17903e4acb79cf", "messageHeadline": "update docs", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 40, "deletions": 7}}, {"node": {"oid": "7e7c57681050e3164d04746a0a25f2adb4387f5b", "messageHeadline": "Merge branch 'develop' into wip-cli-docs", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 47, "deletions": 25}}, {"node": {"oid": "751272e73c868cdd1d23221dd5d8932cd8124947", "messageHeadline": "update docs", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 152, "deletions": 50}}, {"node": {"oid": "1976e55a58c0d054ca5cfd771dc34f128dd87e23", "messageHeadline": "Merge pull request #257 from billbsing/fix-keypair-tests", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "6e9a2624e1da8a293af26fbb7511761cade5bb81", "messageHeadline": "Merge pull request #256 from billbsing/fix-readme", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "50fa952ffc492fb2f7f5da9db30ea56fdc810c03", "messageHeadline": "more docs", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "b0cb5cf7bc4cde895c1a2101b81c14d80a8fb374", "messageHeadline": "better formating of commands", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 67, "deletions": 42}}, {"node": {"oid": "ebab2c060c5dd99bfcc4836ce497efcadb5e57c4", "messageHeadline": "update cli docs", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 212, "deletions": 8}}, {"node": {"oid": "e95e44772648367db6e0df56f956b973f10c7a61", "messageHeadline": "add warning and remove debug", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7c901d2f8b40e0587b82d436fe5e63452593734f", "messageHeadline": "cleanup", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "fd0c99954f2553d7ab3e61104cbbe9e960da96d9", "messageHeadline": "try setting java build version", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 7, "deletions": 14}}, {"node": {"oid": "5e0ae9d4f00ca00c60beb5a9177f8bfb012a4180", "messageHeadline": "force to provider for private key compare", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "7d1c96cfe351b6adb8718cfd7e9bd3429e139fc9", "messageHeadline": "use keypair.eqauls to do tests", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "478504e596e0fcb53e79c3e4b20ef73d64775ae2", "messageHeadline": "add debug for test", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "53131f326f98f5922610eaf74b204521b0e4e9ec", "messageHeadline": "Play updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "5cfab54d52299e5568ecf04a5e4a15d802e4b962", "messageHeadline": "add debug for test", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d28f5aa9e63066743c7aabd10373f5c330dce494", "messageHeadline": "add debug for test", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "00c0a7580f77e46e853d43872c33b54cacf30b28", "messageHeadline": "update to use bouncy castle provider", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "204b5437ff9976d5f872f43a1d2b7242d0e47c16", "messageHeadline": "Merge branch 'develop' into wip-cli-docs", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 484, "deletions": 304}}, {"node": {"oid": "a1ba0ddbf163b2d436fc6f9af1d164003d9a4605", "messageHeadline": "add deploy docs action", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "fae58fcb8c751f9d437bc6096b6ed9cf0bc6c25b", "messageHeadline": "Extra MapEntry tests as vector instance", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "a54b09fab2e423a1a669bf6d4ed62935277756d7", "messageHeadline": "Test edits and fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 25, "deletions": 17}}, {"node": {"oid": "60d577e66d36d5eea904413a2550a8c8975ed3e3", "messageHeadline": "Refactoring constant empty lists and vectors", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 48, "deletions": 23}}, {"node": {"oid": "18d3d502a2fc2f8fd6206ee33737fa4f2250cdb9", "messageHeadline": "Update server pause constant", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1331f5aee48c84e2352b1521f296ecfd1c03a62a", "messageHeadline": "Cache general cell embedding tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "5e2796c2a84e27f0c3500b33d2eee386ce3296c1", "messageHeadline": "Empty object default Ref flags", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "6ff75ec11e1dc8b61b23b613756613f5e4b45d26", "messageHeadline": "Implement INTERNAL Refs for constant types", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 77, "deletions": 16}}, {"node": {"oid": "f435ffd367b3f8023ca47dc67c76fd0a6086f73c", "messageHeadline": "Separate createRef function", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "984b702dbd65d9731fc5619a2e84dba456155e09", "messageHeadline": "Add convex.play library", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "4d0b41d1736bd71ca5220059ba7b03065d599107", "messageHeadline": "add asciidocs build", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 164, "deletions": 0}}, {"node": {"oid": "70d6fabe96257d64c16f656341099ceff0a30bb8", "messageHeadline": "Code tidying and refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 17}}, {"node": {"oid": "fa38ffe2eb6d50c3265339f74d12c8d26d54aba7", "messageHeadline": "Refactor LongBlob and Address to have common base type", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 170, "deletions": 170}}, {"node": {"oid": "b8b03f3e6390ca3771bf7e9e8abc536190d0aa81", "messageHeadline": "Eliminate unnecessary prefix storage in BlobMap", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 52, "deletions": 60}}, {"node": {"oid": "cb1eab7969f29653cc2070a8e4d01ac381710eeb", "messageHeadline": "update readme", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "74cb646715e848fff4e7935bc73f5b34cdec0ccc", "messageHeadline": "Merge pull request #254 from billbsing/fix-decrypt-provider", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "4bc64a5aea06808d6668456e65f31900381afcbc", "messageHeadline": "Merge pull request #255 from billbsing/peer-option", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 24, "deletions": 12}}, {"node": {"oid": "5554aa06419e755a34b88579d9f811b35b68f8ce", "messageHeadline": "add peer option, fix keystore find bug", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 24, "deletions": 12}}, {"node": {"oid": "0c50fdd2e97f87c6c2beccc3681b84af1e61d90f", "messageHeadline": "Alter error reporting for createAccountSync", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "894b4d27b901689aeba37892365e8c37bce068c7", "messageHeadline": "remove test ouptut", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f5224d4b2fda148babcb4ba904318807964d0e7f", "messageHeadline": "fix decrypt provider", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "16ba3b0e95cc26d71fc11e4638edf1347a6c4ad4", "messageHeadline": "Merge pull request #253 from billbsing/keystore-import-export", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 561, "deletions": 82}}, {"node": {"oid": "656175683ed0e46ddc4db273084c511c2713ff85", "messageHeadline": "cleanup pem", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 48, "deletions": 31}}, {"node": {"oid": "85c63066b862260987baaa673df60acf551bda84", "messageHeadline": "fix cleanup error", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3fa23a3ab92bc8ecb33e2b5fe125dbb82a2015ae", "messageHeadline": "Merge branch 'develop' into keystore-import-export", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 635, "deletions": 101}}, {"node": {"oid": "296acb24f58a3b4509c498465c77b4cccd6ff430", "messageHeadline": "add PEMTools encrypt/decrypt and testing", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 359, "deletions": 81}}, {"node": {"oid": "bfe1b37717f8d217780fea6eb61a7c456c65d061", "messageHeadline": "Refinements for peer testing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 35, "deletions": 18}}, {"node": {"oid": "cf0a280021f1be75d6d182a405135ee948b51a95", "messageHeadline": "Implement specialised equals for record types", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 208, "deletions": 7}}, {"node": {"oid": "64ff223b04ebbefc043d3815de9b05ff27f606cf", "messageHeadline": "Performance refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "b845857d062f294ed19c1d41cc8daea888391dbd", "messageHeadline": "Equality test optimisation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "eb6684bae956e4963268287efa89f80ab4f03518", "messageHeadline": "Add BlobMapType", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "78f2e8034c79a99454cbd8a21c13ec730d58bba1", "messageHeadline": "Map equality refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 40, "deletions": 6}}, {"node": {"oid": "2fc6aa6dc1bcaf8f3868717a4b4955be48cac91d", "messageHeadline": "Fix CLI tests for different line separators", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "86143d71c83d24c9f0a1b5eebb156d8c84205eab", "messageHeadline": "Doc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "7c10443e887ce3358ec8c4128d85f4d844ab424a", "messageHeadline": "Adventure edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ab989b37840cd627f05b03244ebd111b15148ff7", "messageHeadline": "Adventure game experiments!", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "67cf3185262553e2af2234e4331da411251a699f", "messageHeadline": "Fix for depth computation with *lang* evaluation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "730a4f16595c72c56ccafd77cf3dc3dc2ad6f0e8", "messageHeadline": "Implement *lang* language override", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 54, "deletions": 43}}, {"node": {"oid": "9568a2b7fe3c898be7dde8a5a72e889f5bccd6cc", "messageHeadline": "Tidy imports", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "e8faba5b50c6c7e24113321fdc5a7e1fd000519e", "messageHeadline": "Merge branch 'develop' of https://github.com/Convex-Dev/convex.git in\u2026", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 178, "deletions": 0}}, {"node": {"oid": "5c666d8617eec7a2d542b543cbee61b99edacdf6", "messageHeadline": "Connection edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "84149603684810c2adc127bb01efc801eb53d837", "messageHeadline": "Add EtchStore.flush()", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "8a0c28f704f58f1ecd188b663f89b0bdbd0aad73", "messageHeadline": "Merge pull request #248 from billbsing/cil-test-session", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 107, "deletions": 0}}, {"node": {"oid": "a2669775b8abcd00de7f32edc9f8f520aad65e27", "messageHeadline": "Merge pull request #249 from billbsing/cli-test-output", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 71, "deletions": 0}}, {"node": {"oid": "5a8e264d1478a3939dcb60f9526c6e759946e65c", "messageHeadline": "add key export import", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 199, "deletions": 16}}, {"node": {"oid": "a715565f5900d74979625cec49fe340be96cf7d2", "messageHeadline": "Refactor buffer constants", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "2b2be7f212bbe48239c3012ed6ad116840932d0c", "messageHeadline": "Updates for Server stress tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 86, "deletions": 55}}, {"node": {"oid": "fd521a27e085d879aec30212a077b4b862d18f54", "messageHeadline": "Extra updates for Peer stress tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 86, "deletions": 30}}, {"node": {"oid": "ff44142e13a95ee406e87711b57033fe317d468e", "messageHeadline": "Edits for peer concurrency and stress tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 32, "deletions": 8}}, {"node": {"oid": "2e0155c24d9470e3c5a8a152e77c258496d6537f", "messageHeadline": "Set default socket buffer sizes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "9c37f6c7790e98e8fea004caed76ff6ba5554103", "messageHeadline": "Increase client buffer sizes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3903228720397aa5b8058880c608ad7922945c70", "messageHeadline": "add output tests", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 71, "deletions": 0}}, {"node": {"oid": "c1379ad439a76ad74283807d76e0540c13b56a21", "messageHeadline": "Edits for signatures", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "acd55aba02d3deee104eaddd8ccc42894ce1dd5e", "messageHeadline": "Some crypto refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "97864b929f9b8839e1c7d05ba5034687ed984dfb", "messageHeadline": "Merge branch 'develop' into cil-test-session", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 97, "deletions": 48}}, {"node": {"oid": "356d9ed74f3387b9f3e54e1bd0b5007f926e15f0", "messageHeadline": "add session tests", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 107, "deletions": 0}}, {"node": {"oid": "b3bd645c566d0d0325c87a136748a07ba7cfe76b", "messageHeadline": "Benchmarks updates, move benchmark instructions", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 97, "deletions": 48}}, {"node": {"oid": "0ec47e507e993f20bdf240924307999a973b5c57", "messageHeadline": "Merge pull request #247 from billbsing/add-peer-state", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 76, "deletions": 40}}, {"node": {"oid": "2d83b0fa4a42ec4045893b2d9cc8cda7bf99ded5", "messageHeadline": "Plugin updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "8bf298edb36ca36f96d03700523faf3c2176cb50", "messageHeadline": "Suppress Javadoc warnings on release build", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a142c9145ca4b4f6d3b0397122224909dbbbe955", "messageHeadline": "Doc fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 44, "deletions": 42}}, {"node": {"oid": "5d8e571c6c814b515d0b0be23382a422cdc821b3", "messageHeadline": "Finish clearing JavaDoc warnings", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 439, "deletions": 397}}, {"node": {"oid": "afba6136b72915e9eb6d29a117c42e512bc5640d", "messageHeadline": "More docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 124, "deletions": 50}}, {"node": {"oid": "d6cc579a0cdb02c19434e94ba55cb0ff6e27706e", "messageHeadline": "Javadocs and code tidying", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 239, "deletions": 85}}, {"node": {"oid": "f5cb1b6a8e347cdc2671d75ad8f33cb2a1520532", "messageHeadline": "Merge branch 'develop' into add-peer-state", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 222, "deletions": 39}}, {"node": {"oid": "d32b4b539f0a6d82692a6de0dc32eb37fbcdd19b", "messageHeadline": "pass keypair, address and store to on class create", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 25, "deletions": 14}}, {"node": {"oid": "30417bc7eec85fc29d6b788d3331a31ae97d4721", "messageHeadline": "Tidy CLI test imports", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "8cae799fdabe5a0046935a36b48e834efa565134", "messageHeadline": "fix typos", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "c2c0e98f4af8fbb7e08f9155fce82d7fa42993d2", "messageHeadline": "init to add peer state to new peer", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 46, "deletions": 21}}, {"node": {"oid": "fe239e4ace99115613992f35422c383a83d1d2c9", "messageHeadline": "Merge branch 'develop' of https://github.com/Convex-Dev/convex.git in\u2026", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 153, "deletions": 80}}, {"node": {"oid": "7ae2f7dfd2cb42f6ff66aa92d6198a03be947a33", "messageHeadline": "Javadocs fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 45, "deletions": 11}}, {"node": {"oid": "f541e4ee2cb88e6370a629b192e3ee3b7ce19fe2", "messageHeadline": "Add extra test for excess closing parens", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "3bef5b57585cbc8aacaa10819626c2631705361c", "messageHeadline": "Javadoc fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 169, "deletions": 24}}, {"node": {"oid": "4ac109d4304f9d1f276cea464fca63bdc297610c", "messageHeadline": "Merge pull request #243 from billbsing/wip/add-cli-test", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 153, "deletions": 80}}, {"node": {"oid": "4baaa79e9cb40f110913980e3c0ce86710e3d455", "messageHeadline": "Edit release activation rules", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ad90d23dc79d10b400a8e0a6c512f80259b33089", "messageHeadline": "Merge branch 'develop' into wip/add-cli-test", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 56, "deletions": 59}}, {"node": {"oid": "9a463b6f9d6538c5d7441c416e3f56fb1bc64d4b", "messageHeadline": "test command key sub commands", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 38, "deletions": 56}}, {"node": {"oid": "ea809db33c1930f0ff43112ad6ad58b59a05727e", "messageHeadline": "Merge branch 'develop' of https://github.com/Convex-Dev/convex.git in\u2026", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 273, "deletions": 200}}, {"node": {"oid": "9a5600757dc6348d2ca74a0be91b74f38b7aef5d", "messageHeadline": "Misc edits and docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 56, "deletions": 59}}, {"node": {"oid": "e982cd24a4446099d0e1310b8c8632cc145d2011", "messageHeadline": "Merge branch 'develop' into add-cli-tests", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 273, "deletions": 200}}, {"node": {"oid": "3741411ce1b4109c05bdc50552512048468c5500", "messageHeadline": "Merge pull request #241 from billbsing/cli-common-output", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 273, "deletions": 200}}, {"node": {"oid": "76e4b3dd71bfdd120e9b441443663f0f2898f538", "messageHeadline": "merge with develop", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 1916, "deletions": 1743}}, {"node": {"oid": "88df72e57626f8312a33fe984faf6cd5cb29652c", "messageHeadline": "testing of CommandKey", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 161, "deletions": 70}}, {"node": {"oid": "e63d8c09752241faffe58a12e09d5effeac42961", "messageHeadline": "Minor Belief refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 17, "deletions": 29}}, {"node": {"oid": "e82e07c0277cb20c952b297ef7902d99b8794e49", "messageHeadline": "Doc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 19, "deletions": 15}}, {"node": {"oid": "0a32c3aa1babb61cc00b9e726d9b7cb927055983", "messageHeadline": "Tidy CLI dependencies", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 50}}, {"node": {"oid": "9f0b09163f2333e970815dab724f3fe558a09db4", "messageHeadline": "Add Server.getPeerData", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 24, "deletions": 13}}, {"node": {"oid": "3140d34aaa769a62c82dc30e5949395518b1cce0", "messageHeadline": "Test edits, disable concurrent tests (seems to conflict with Maven)", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 77, "deletions": 57}}, {"node": {"oid": "7030e9a736efd8f62dd1a39a369ff0e7e7aeb05a", "messageHeadline": "Javadoc fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 198, "deletions": 172}}, {"node": {"oid": "e37fd04e7d22583de142fc2a1a0f7dba88b0adc3", "messageHeadline": "Move m2e config inside m2e only profile", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 30, "deletions": 14}}, {"node": {"oid": "7dcbac94a2cdfb64e214f75ad54599b9f07bfd65", "messageHeadline": "Merge pull request #240 from billbsing/cli-log-output", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 58, "deletions": 52}}, {"node": {"oid": "a858fb8f4162a4a12024d3a450f17488c85df74f", "messageHeadline": "enable new cli jar", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "09f36c483876e6e1e1dcdd33e89839a9fe15d7a9", "messageHeadline": "add ${slf4j.version} to pom files", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "807903ba3c5e87cd484866dd74e6cde089dc908e", "messageHeadline": "add logback to cli", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 1736, "deletions": 1581}}, {"node": {"oid": "a4c3a5dd0f984018052d0caa645f73279d43cd95", "messageHeadline": "Switch back to defined versions", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 11}}, {"node": {"oid": "e11577706cab7eab414dd6b4f96a302bc0367be6", "messageHeadline": "Trying to set up Maven ${revision}", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 34, "deletions": 9}}, {"node": {"oid": "f99e2655f78ae437f792003bbfd8c46381026e76", "messageHeadline": "JavaDoc fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 32, "deletions": 37}}, {"node": {"oid": "c09264080ac2a0c47b452409ae091eb902041085", "messageHeadline": "Edits for examples", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "141b9c6f464d430ef36eefba96271c1142acf95f", "messageHeadline": "Fix CLI shutdown hook", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "5d039b3ad3e4edaf3b16b27160d803a7d5583089", "messageHeadline": "Fix novelty handler test", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "5a030e0392103170cb313e15f5ad18c47eb57798", "messageHeadline": "Split out convex-peer artifact", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 123, "deletions": 24}}, {"node": {"oid": "936ca61714aa6f5a36551dcc9dda012e65561936", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 10}}, {"node": {"oid": "32d6373e290956496164744b9aa79fce4dcd35fa", "messageHeadline": "Update top level pom", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47bcafdf335ce9e272cd36bb3064dd540eea0ff2", "messageHeadline": "Move files to convex-core", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 603, "deletions": 66904}}, {"node": {"oid": "1b08cfe72390a6c79ec89f241c1023c099313d39", "messageHeadline": "Configure for Maven snapshot releases", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 42, "deletions": 20}}, {"node": {"oid": "a6cf5b816d3d754f8d88a65782073ad0c994ab0c", "messageHeadline": "Add Maven repo for OSSRH deploy", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "8f731472931084456925fc663a7b04bdb091a605", "messageHeadline": "Better shutdown hook handling", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "b68a530c21d3a7bec4ec91396a5e2974e75ad9d8", "messageHeadline": "Rename convex-lib to convex-core", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 66904, "deletions": 603}}, {"node": {"oid": "3a0739cc8afa5b3bcd1045c3b280a59659a3731c", "messageHeadline": "Remove files from old location", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 341}}, {"node": {"oid": "175faff111fc91a91ca92ea808ad5eed48b34ce2", "messageHeadline": "Merge remote-tracking branch 'origin/develop' into pom-modules", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 341, "deletions": 0}}, {"node": {"oid": "d2b380c644d6d8a3274eb977d72ebae67ea8556c", "messageHeadline": "Merge changes from develop", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "40e9833fe6c9f1760588af4426ac7bd7529e4377", "messageHeadline": "Suppress exception in GUI shutdown", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "5641c4f9fdf4944b434969625aea0946a52789fe", "messageHeadline": "Tidy poms and configuration", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 93}}, {"node": {"oid": "8959a7bc22c1bdae5505177379b0edcbc5af2b32", "messageHeadline": "Edit GUI pom", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "ea51aad522f9d2e3290468ea0c007e68914a9093", "messageHeadline": "Remove misleading benchmark case", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "763812d5af6cbbe23fc68d507a9097fe9f1275b3", "messageHeadline": "Move benchmarks to separate module", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 148, "deletions": 74}}, {"node": {"oid": "c6db8f00c0f744b59ac0ac7d2578a3260fd403ef", "messageHeadline": "Docs tidy", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "b999be28051831d290a7fa43ab31e6e53e9c0270", "messageHeadline": "Rename submodule directories", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "5871b9cb22a658917c548357b410653dc3540f8f", "messageHeadline": "Rename cli -> convex-cli", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ff0fe6700fee5d0c929b849840245fc1f5f7a9e1", "messageHeadline": "Tidy pom files", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 23, "deletions": 67}}, {"node": {"oid": "ef8b0bfc3d28d06388e3c86914ec303e84702099", "messageHeadline": "Update .gitignores for Eclipse setup", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "6596d588ad7f29a2989489c2e9d4449667b6d49b", "messageHeadline": "Untrack convex-lib/target", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 23802}}, {"node": {"oid": "73d9cb9360cc6ef2d4d72e82ae413bc0bfcbac13", "messageHeadline": "Untrack cli/target", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 113}}, {"node": {"oid": "429cdbbc794b6a013552414d95276ae5e8b97e3f", "messageHeadline": "Remove /target files from git", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 63}}, {"node": {"oid": "18f12b236b83aeb29f6f960c4e6e4a20cd3d19da", "messageHeadline": "Fix resource leak in PFXTools", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "a783c8f6c0b56b66dce3e5241a57ee13da68736b", "messageHeadline": "new build layout with pom modules", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 24539, "deletions": 171}}, {"node": {"oid": "256706ebb15966be786c5aa3ee066bc1c6cbad2d", "messageHeadline": "Def edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c39197d793d91d3ebe2c03ddeb37c2a572e222ae", "messageHeadline": "Merge pull request #238 from helins/fix_print_double", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "2dffc0ef1aee5a1e2f1ec2f709976edef5ed84b7", "messageHeadline": "Fix #236", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "b519c0b0e6e1d167ffa3ef8d03a560c491699a0a", "messageHeadline": "More Def tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "7162666e1fcf98048713e3218a799459e9959c11", "messageHeadline": "More compiler tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6d37c527e3333e6927113b422431337558e9c902", "messageHeadline": "Unquote tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "ba5afaee1eef7d6fb3eeb9788b5a2ab3d669a28a", "messageHeadline": "Extra testing for def with metadata", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "2597bb95913fbd020ca0f978ac1db6b4d9bfcf6f", "messageHeadline": "More collection tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "88d6834fcaa9c3dc5f2314a575d84299221b4b03", "messageHeadline": "More set tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "c8633177d9f48fa8c1b4b189392ec895f9ca698c", "messageHeadline": "More Blob testing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "b94ab6de95090af8be6dc9909e677ea96f4d93af", "messageHeadline": "More tests, blob refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 59, "deletions": 19}}, {"node": {"oid": "30662f3a4222d893e17535bc555f688637619747", "messageHeadline": "Code tidying, docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 13}}, {"node": {"oid": "8a39535d9edea5c52091d06b3ba1e95a470e4170", "messageHeadline": "Warning and doc fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "17a9dd5f567e7c2b47876b852af3f6b4671d32f9", "messageHeadline": "Merge branch 'master' of https://github.com/Convex-Dev/convex.git", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 41, "deletions": 530}}, {"node": {"oid": "7209bccabd8dae79e529fc5adee6a295a5d892e1", "messageHeadline": "GUI edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "6ed9ac768a31e4dbb497dc34f9112d82703fb7fc", "messageHeadline": "Merge pull request #237 from helins/remove_edn", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 41, "deletions": 530}}, {"node": {"oid": "76221fd735169738c3abc1457f83a8203f204014", "messageHeadline": "Remove current EDN support", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 41, "deletions": 530}}, {"node": {"oid": "3036fe6884aeee0a506e5ebbbfb4f0fe926aa51d", "messageHeadline": "Fix to correct sequence number in case of Convex SEQUENCE error", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "230bafe264975307f3f482fed43e0a47ea4919ec", "messageHeadline": "cleanup, fix join status where connection count > 0", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "5d32fc1f0be7263bfaa3895878fbd1c18710d3ac", "messageHeadline": "add output package", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 106, "deletions": 57}}, {"node": {"oid": "15ed4495fd7158be43cc2b0eda4f8c9656d579c7", "messageHeadline": "add gui warning", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "ace9e1aaedef96aa92471e23e1fc3d4103b89673", "messageHeadline": "remove InitConfig", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 71, "deletions": 100}}, {"node": {"oid": "1b71bf5f2877526bee042325860d8ff8946283b6", "messageHeadline": "show stack trace with verbose option set", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 38, "deletions": 47}}, {"node": {"oid": "59f3ac13e721e833466cda4c66a6c1619a3a72b3", "messageHeadline": "add basic output class", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 114, "deletions": 46}}, {"node": {"oid": "25decff95129a772d31c661d4722f34bc6ee12f5", "messageHeadline": "correctly set logback version", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "1c4c03b49877f6cb972b927c041fb02d7ada087d", "messageHeadline": "fix cli tests", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "02e0d698e3e7fc7c7396d28d9e31bdbb339a473b", "messageHeadline": "add logback", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 23, "deletions": 16}}, {"node": {"oid": "7b1924581529dbe915b252895caa94b7e2a23c3b", "messageHeadline": "Merge branch 'master' into cli-log-output", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 169, "deletions": 42}}, {"node": {"oid": "5bbfaa2afc687668122feb5f119ace972e9aa468", "messageHeadline": "change log output", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 15, "deletions": 19}}, {"node": {"oid": "995e643c6c7b0e8f99dd0c42ead7a76e9a38396e", "messageHeadline": "Wait for threads to complete in server.close()", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "959a4a236767e7225aeb99483014d239202871df", "messageHeadline": "Warning fix", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bcbd36b9c241fc51fd049123c1d13842d751f0e7", "messageHeadline": "Merge pull request #231 from billbsing/cli-query", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 151, "deletions": 32}}, {"node": {"oid": "a91c1bd4bcf07be2acc9deab758ff01001b7aa14", "messageHeadline": "fix merge", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 422, "deletions": 397}}, {"node": {"oid": "82f943e525224bb5352e35da26636b1299b9cd2f", "messageHeadline": "Merge pull request #232 from billbsing/feature-SLF4J-logs", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 92, "deletions": 90}}, {"node": {"oid": "4bf0ecddd01e81b8a84a07fd49b60209fc26c518", "messageHeadline": "fix merge", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 316, "deletions": 314}}, {"node": {"oid": "efcacb69d80495fad2256e69106e9d59de72a7d3", "messageHeadline": "Switch to SLF4J logging by default", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 398, "deletions": 375}}, {"node": {"oid": "993d30b6c261a6e4fa4217b7e5e27cdb440b1943", "messageHeadline": "change log to SLF4j", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 97, "deletions": 74}}, {"node": {"oid": "0025e887c792f3ce960fb28fa30b096cfe7697f7", "messageHeadline": "Merge branch 'master' into cli-query", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 2089, "deletions": 782}}, {"node": {"oid": "3977028f69b2e1084d485cc649c8840c9a7ed6a5", "messageHeadline": "Doc and test fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "e144f4b5bbcbc8dc24f9215e9ee4f063808cdc83", "messageHeadline": "Change keystore default extension to \"pfx\"", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "153a49f6d89d3b67ec4556126cf9094f11a205da", "messageHeadline": "Rename CLI \"local manager\" to \"local gui\"", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e743cb0e4a3ac0eb60efd2d99ed79d97e480e438", "messageHeadline": "Merge latest CLI updates, test edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "90ba2a7d9703a429a2cab6a0ea70b0ea54c8dd7c", "messageHeadline": "Merge branch 'master' of https://github.com/Convex-Dev/convex.git", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 52, "deletions": 47}}, {"node": {"oid": "337764d1bd007e5d63c4821f474a9a9d37fd43e2", "messageHeadline": "Make Peer auto-management configurable", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "858e1db0f9f1341d7d1f1169af6eff6557f32d83", "messageHeadline": "Merge pull request #227 from billbsing/fix-cli-local-start", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 52, "deletions": 47}}, {"node": {"oid": "9587c142c394c9161793253a76593ea4fadc4f07", "messageHeadline": "Merge branch 'master' of https://github.com/Convex-Dev/convex.git", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 32, "deletions": 5}}, {"node": {"oid": "0f7e04d51720f10af174e62645b63623779515c8", "messageHeadline": "Docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "034676aaaf689d461e9e2ebd9fd089dda442dcf4", "messageHeadline": "Merge pull request #230 from helins/print_char", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 32, "deletions": 5}}, {"node": {"oid": "1ca6a55f3f4e149a66014ef84f0538780c01f627", "messageHeadline": "Fix #152, stringifying chars differently based on context", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 32, "deletions": 5}}, {"node": {"oid": "720d34f95f893cce7bbf9d399ffb773527d2a22f", "messageHeadline": "Doc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 26}}, {"node": {"oid": "01f43bed182e108052cc838ef06429fe7fd17d3c", "messageHeadline": "Fix type inference glitch, extra docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "f1108bf6e480775c01c066dd9c851efafcc2f2d9", "messageHeadline": "Misc edits, potential fix for peer restore", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 25, "deletions": 35}}, {"node": {"oid": "68819c0902ff3bfc4da2fb121845333f87043a1b", "messageHeadline": "Move count protected field up to ADataStructure", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 44, "deletions": 51}}, {"node": {"oid": "868c454f03f539293c3f6bc98de0d69b967be615", "messageHeadline": "Misc edits and tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "acce0f3da112440c20d2c890e9acd9a08f9f8c51", "messageHeadline": "More canonical tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e404e0a2927e3ff586961a820994fdf136577230", "messageHeadline": "Better handling of canonical values", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 225, "deletions": 48}}, {"node": {"oid": "3074074e24ba42597f77c5cafbc1870e75d1b49d", "messageHeadline": "Remove duplicate method", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "3b346355ef7fcff6122d4d6b0ac5181d98639278", "messageHeadline": "Improve validation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 52, "deletions": 26}}, {"node": {"oid": "5ec3dfaa1df2c43853bd6adc327ae99629698f16", "messageHeadline": "set address for query", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 22, "deletions": 6}}, {"node": {"oid": "6c3c59ecf62afba9c879defd8c28756f4ebabcc3", "messageHeadline": "Merge remote-tracking branch 'origin/master' into better-set", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 54, "deletions": 51}}, {"node": {"oid": "2101831dfe610cd66f1e079cea5e4c62b318220a", "messageHeadline": "Set upgrade, all tests passing now", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 644, "deletions": 605}}, {"node": {"oid": "244fe47f887b2b8197e78984beb6e482c268293a", "messageHeadline": "add multiple public key selection for local network", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 127, "deletions": 24}}, {"node": {"oid": "10a8c62e88df746915aa7ad263d93cc18dd286ce", "messageHeadline": "sync SERVER and CONVEX client", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "f836e510e3ef756bf9c70a8c965fb08680c07c3d", "messageHeadline": "fix merge conflict", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 41, "deletions": 33}}, {"node": {"oid": "ae748eb4bfec81d0de4307993516b8ebff731c57", "messageHeadline": "Remove possible deadlocks from Server", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e005f70b9b5dc88291cd8d24c5f130798e7dcddc", "messageHeadline": "More test edits for concurrency", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 45, "deletions": 38}}, {"node": {"oid": "f5601b064a71b48e0a9d2f072a340e9730925e5a", "messageHeadline": "Merge branch 'master' into fix-cli-local-start", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "3736dad0e5fefaabb383103d8b99ef139509fca7", "messageHeadline": "Relax timeouts", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9c3034ff465cf181fdd60e8caf7bc6438d75808e", "messageHeadline": "Pom edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "49ccfb2039220751ff029be292aa828bce2af651", "messageHeadline": "WIP Set enhancements", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1546, "deletions": 481}}, {"node": {"oid": "608d46bef53e29a01517b15a85b94a5f5d380fea", "messageHeadline": "update convex tests for reason of sequence change", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "ab88435ac6343b61c2db9865329a0367d9e3b4e2", "messageHeadline": "generate a new set of keys for each time a local network starts, bodg\u2026", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 34, "deletions": 29}}, {"node": {"oid": "88045650d5cff03a3e9df9e0a9c2856fd9b719b3", "messageHeadline": "Merge branch 'master' of https://github.com/Convex-Dev/convex.git", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "40757f6b3cb99d01a3dbe7ec32a37d4338621229", "messageHeadline": "Direct connection to local peer server", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "0bcaaf36c2d8d9199579e5c2ac8a9d98a783f32a", "messageHeadline": "Merge pull request #225 from billbsing/fix-convex-test", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "01dd419906e7a887c22430c13df13a0d9c4b6787", "messageHeadline": "add wait for convex api object", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b50770df131f254a4eba0b046ad85660a6134189", "messageHeadline": "Refactoring and fixes for ConvexTest", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 28}}, {"node": {"oid": "c548f9e64f02207c1da1620770a25cbee58d285b", "messageHeadline": "More Server edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 38, "deletions": 29}}, {"node": {"oid": "21ecf458e8ce24e9f90ee7608d8cb85bf5ca8bc8", "messageHeadline": "Fixes for client concurrency", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 12}}, {"node": {"oid": "4a3afe01edfaa976f4eca2778f5e346d5a111dea", "messageHeadline": "Move to shared Client instance for each Peer Server", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 32, "deletions": 17}}, {"node": {"oid": "35b75c9d87c07d75eb377831b065a2b3985dbe66", "messageHeadline": "Typo fix", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "280e95c7a45101641bd056bfb6eb3004b6251db0", "messageHeadline": "Improve Peer startup timings", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "d3378ec2e29df2fb9153c98ae8bc6c3133267342", "messageHeadline": "Tidy imports", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "b468e2b86732a3708f6d4629ec12afc224a75474", "messageHeadline": "Fixes for genesis state creation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "2fe917fa112db80d8f7628df9aa58f8008424e4e", "messageHeadline": "Comment out unreliable ServerTest", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 48, "deletions": 76}}, {"node": {"oid": "3cee8fc2a1b49ad7ca0572efec4f98854745d5e4", "messageHeadline": "Test edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "105ad7ba8f8b95268d0e1e1e8a687210aaa18717", "messageHeadline": "Fix benchmark build error", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "621e3a654fbbf999e20b1cbec423379685cb919b", "messageHeadline": "Merge pull request #224 from billbsing/fix-cli-local", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 138, "deletions": 76}}, {"node": {"oid": "11551cbf9b9d64256d00c678412670ef74fb6b66", "messageHeadline": "Fixes and updates for Peer genesis and server tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 38, "deletions": 10}}, {"node": {"oid": "fa851ffdcfa448d154287b589ce58a890f0d5758", "messageHeadline": "WIP work on Peer init", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 42, "deletions": 18}}, {"node": {"oid": "3f3551eaa43cfbc9f351a3b9cdc5badeb25bce67", "messageHeadline": "allow .create.account to generate a new key by default", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 90, "deletions": 52}}, {"node": {"oid": "37935ca317d345e4e9eea5f3ea0cb1c6784ead5a", "messageHeadline": "make --session inherited, fix param text", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "487db83440cd4d24a3ff6ec3d6948f5058ebacfb", "messageHeadline": "update CLI commands", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 34, "deletions": 11}}, {"node": {"oid": "ff22557ee1bb3fe646258ff7cdbf5180e9aa9a56", "messageHeadline": "just show connection change event", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "ec05724fbbfa13b81f81fded92eb514599a4c314", "messageHeadline": "add correct java target", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "17a897adddbe7be64f4d901f55552e8f11a27975", "messageHeadline": "Merge remote-tracking branch 'origin/master' into simple-init", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "703849eaedb6a4fb1d3885fca1d6529c9c92c746", "messageHeadline": "Warning fix", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "97108022096d6ae9ce24404aacddb95a2ce24cbd", "messageHeadline": "Minor edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c67a9d4c0da828ccabf36d9aa6ff4dff6463c5f9", "messageHeadline": "WIP refactoring for simple Peer initialisation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 40, "deletions": 34}}, {"node": {"oid": "d1a954749d16033c3805cbff869a6ad2ab8e7ae9", "messageHeadline": "WIP refactoring for simple PEer init", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 477, "deletions": 451}}, {"node": {"oid": "ab9564118218cc0cc95e6416e121c21f4f5d9f60", "messageHeadline": "Refactoring Peers", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 22, "deletions": 13}}, {"node": {"oid": "87ab83a50def578fbe4d6d96e5c6faf2a53a0dbe", "messageHeadline": "Rename getConnectionManager, misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 29, "deletions": 11}}, {"node": {"oid": "ba3f59ddccaba39ef839a55b557281d60e7619f1", "messageHeadline": "Misc edits and docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d097ef73909b064bfa3152ef89c6302e5abdd47f", "messageHeadline": "Misc updates, trying to get benchmarks to build properly in", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "e7470befd81e9f6a8dbb14b053162b3e4750bb11", "messageHeadline": "Disable NAGLE", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "27393c690f683e06942a3918005e413318e8e016", "messageHeadline": "Back to Java 15 defaults", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8649678bc2063d316dfc02290d00dc7eb3a7edd4", "messageHeadline": "Tidy warnings", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95399056b5cbd4d577128fedd2c64206b3394268", "messageHeadline": "Remove Parboiled", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 1916}}, {"node": {"oid": "6a3fea906e6fc454417d6a57ad434634932d7d71", "messageHeadline": "Switch to ANTLR Reader", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 84, "deletions": 38}}, {"node": {"oid": "1894b1c086af86c1a5ab7c23878b4a8fe2f39a7c", "messageHeadline": "Fix for double reading", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4d296ae213ab86736862b3bd762dac452c2fdf87", "messageHeadline": "Constrain to parsing single forms", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 48, "deletions": 2}}, {"node": {"oid": "6b527a6aab0ce5a591031e9fd1e54991b522a1e6", "messageHeadline": "Cast Reader return type as generic", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "fd8098b6c515cd284fd24dbd198d443f1b25dd5e", "messageHeadline": "Handle commented forms in ANTLR Reader", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "3cc9bd995d82cf09f6d844951955275a3835dd3c", "messageHeadline": "Add Double parsing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 50, "deletions": 6}}, {"node": {"oid": "b97d3b9017f149c8b0a9365a36ab11e48479db3c", "messageHeadline": "Add readAll for AntlrReader", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "12798a1b9b3646949d7f00d475a999539f0a30dd", "messageHeadline": "Simplifying Reader API", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "39556f042289ce8ae4a1231c6ef450fb7116525c", "messageHeadline": "Reader simplification", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 46}}, {"node": {"oid": "4662320f62d246c12d1844547c06617a9436eaec", "messageHeadline": "Add CVM special literals", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "4da090a9848ac463d4dc3562a9e0e8eccb7f13a1", "messageHeadline": "Add String reading", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 40, "deletions": 12}}, {"node": {"oid": "52d28e85265da3d23dc3168fbc7ce4bcdddc212f", "messageHeadline": "Add quoting forms", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 58, "deletions": 9}}, {"node": {"oid": "828861da84fdc8152e1bfd8d418030b0be0e2ba8", "messageHeadline": "Add character reading", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 46, "deletions": 3}}, {"node": {"oid": "af32fa46cd77f7c512edf9ec59a5df441a4a736b", "messageHeadline": "Add Blob reading", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "373f99894ecb1d515add4698b5d0969690895fb3", "messageHeadline": "Maps and Syntax objects", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 89, "deletions": 22}}, {"node": {"oid": "f3849c663bc567cff277fdd2d4d43f2e07150e02", "messageHeadline": "Symbol and keyword reading", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "c6fb8e9558afc2b793c7503408b136f0d1a4607d", "messageHeadline": "Read keywords", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 27, "deletions": 29}}, {"node": {"oid": "b0cd5f32065d9330cbf56631b6cf28d0bb58306d", "messageHeadline": "Read 'nil'", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "ca48fc54ff4ab3aad87483a3ee5a557b535b4017", "messageHeadline": "More antlr tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "489260b762011799227b5c4dfad38545f6f68b5d", "messageHeadline": "Add Address literal", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "4454d16851847c452e07f5b664d492960f09cac3", "messageHeadline": "Basic ANTLR parsing working!", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 328, "deletions": 17}}, {"node": {"oid": "4508db76e7b89f8149a3e24bae74846eb8d51499", "messageHeadline": "Basic ANTLR grammar WIP", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 136, "deletions": 4}}, {"node": {"oid": "639dcfdb43307dc7b382715e8cf86a299d4b7790", "messageHeadline": "Refactor Parboiled Reader to separate implementation class", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 767, "deletions": 675}}, {"node": {"oid": "11f82d4da958628d215689df44d0f893b509116f", "messageHeadline": "Pom edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 14}}, {"node": {"oid": "4a06ba3b01c415bae51732f69a472c93a07c79c4", "messageHeadline": "Back to Java 11", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d132fdcee5396cf35399c11b23d5c047eba3c415", "messageHeadline": "Revert to Java 11 release version", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9a962d4102b55d9d433cb24fdab094db4189fc6", "messageHeadline": "Simplify getServerInformation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "8d3c129cb1ad4d6a458b77ba0fc0b784f2f7ae39", "messageHeadline": "Tweak client buffer size", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "3ac03908ce05b2b8e33e1e3583beb02eea6ab389", "messageHeadline": "Add Java 15 to compiler config", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "08401670defd7ed976c32181e8dfbf62891650e1", "messageHeadline": "Add minimum effective stake constant for Peers", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "1b36855f3e53ecbd19271ae5b94b2f954915317e", "messageHeadline": "Misc docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "bbeb5c5f4795938d02977a9b9a78d31b95a464b0", "messageHeadline": "Management of dropped connections", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "4e3f5bf40048ae8c2a1d37122f2bb49daa71b01f", "messageHeadline": "Updates to maintain higher connection level, drop small outgoing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 88, "deletions": 23}}, {"node": {"oid": "a46ba9b34686c28e2aa41d28ddf27b5404b1207f", "messageHeadline": "Fix warnings", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "7c6d585d10d52940660d76eb18e212cc40b472a6", "messageHeadline": "Merge branch 'master' of https://github.com/Convex-Dev/convex.git", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 184, "deletions": 195}}, {"node": {"oid": "9f16d76b04282cbb22fc07514997d0d506b37c3a", "messageHeadline": "Merge pull request #219 from billbsing/fix-cil-local-peers", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 184, "deletions": 195}}, {"node": {"oid": "42d55f555f2dde1047c30534830ae4003ad1fddc", "messageHeadline": "add receive handle to connection to process messages", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 149, "deletions": 144}}, {"node": {"oid": "9d65dc6d5ac75b004f1c1ebe92f2aff65f3ea4ab", "messageHeadline": "put back raise events, add sync to broadcast", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 38, "deletions": 54}}, {"node": {"oid": "c84ce74e9dcffa799d0a5edcc8ef62ca9d4f15e3", "messageHeadline": "Update deps", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "97d699c81e8dbc91c20eaa676ada49b221c570d1", "messageHeadline": "Switch to Java 15", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "46212aa126ac95ed866538926a9122008863a6fa", "messageHeadline": "Loosen test to avoid false errors", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "a3af929c1a38e9cc2046a68ac9ccdb65eeff25d6", "messageHeadline": "Add option to kill connections for local Peer", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "92992bf9bf77fe3dc46f558b1066e94317268f24", "messageHeadline": "Peer Connection updates and GUI", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "7eae085588b77b792eff0955bf2b41d7087be8cd", "messageHeadline": "More Connection Management Tweaks", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8f186be5b5697391d262e729eda4034d9fc33b8a", "messageHeadline": "Implementation for building new random outgoing connections", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 85, "deletions": 42}}, {"node": {"oid": "843bbcfa27f394712998c7389af1bf5c57183fc6", "messageHeadline": "Server edits, test fix", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "797b00a2d025782e7cf9f5c9d307c4e67a5ebc3b", "messageHeadline": "Merge branch 'master' of https://github.com/Convex-Dev/convex.git", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 18}}, {"node": {"oid": "55248205437d96701a86727aaa3863e6220c3b7b", "messageHeadline": "Extra reduced test", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "888dd7ab618965838692e5ff99d7cc42523f25d7", "messageHeadline": "Extra reduced test for nested function", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "9007d363086567d04f464cd1b2696e1034f9487c", "messageHeadline": "Add better error, handling for reduced within actors", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 49, "deletions": 29}}, {"node": {"oid": "6c10ce0756a1d1f569542a5e0e392b00b6decca2", "messageHeadline": "Merge pull request #216 from billbsing/fix-join-network", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 3, "deletions": 18}}, {"node": {"oid": "b22e9c89ecd2e2f29438768a6e27f1978c5f3a02", "messageHeadline": "remove connect to all peers", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 236, "deletions": 165}}, {"node": {"oid": "691549d451a64b83768230ca66d44ce1306ca8c7", "messageHeadline": "removed connecting to all peers on join", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 2, "deletions": 16}}, {"node": {"oid": "dce1f77becef27b39c17e56368cadce5d12aaf4b", "messageHeadline": "Refactor Peer Connection Management", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 237, "deletions": 165}}, {"node": {"oid": "eb4099b64415c0d84d7c78e5c1fe2c8fde522d7a", "messageHeadline": "Timeout and warning fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b64f672a70e16638baa631e89e3f1c52908acbe4", "messageHeadline": "Merge branch 'master' of https://github.com/Convex-Dev/convex.git", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 124, "deletions": 53}}, {"node": {"oid": "a4ffe5ea549901adef095dc73c2e227957d9da4b", "messageHeadline": "Remove Peers list from Status response", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 21, "deletions": 14}}, {"node": {"oid": "510c69bd2aae02765256602716b500b63b576f80", "messageHeadline": "Merge pull request #213 from billbsing/peer-close", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 124, "deletions": 53}}, {"node": {"oid": "afc714b92f055ea53d1d5179a322cb2370b75543", "messageHeadline": "allways close peer connection on GOODBYE message", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 22, "deletions": 40}}, {"node": {"oid": "c5f8062056918e716fcf4f62bc59f12da7c14225", "messageHeadline": "Fixes for initial own Peer transaction publishing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 18, "deletions": 16}}, {"node": {"oid": "ba88073bb9ff9c2a1a74d6e90fcf6c21f35f97f1", "messageHeadline": "Benchmark edits for better timeouts", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1b0be7836f78591748ec119bafaf032e7c6a5d38", "messageHeadline": "fix merge conflicts", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 28, "deletions": 24}}, {"node": {"oid": "d310dd9c1daf5ff9199abf35f950ca6daf0dee6c", "messageHeadline": "fi", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 193, "deletions": 126}}, {"node": {"oid": "dd8de4508c7e8b9dd274709ba79e96b40bf2a04f", "messageHeadline": "add closing checks", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 134, "deletions": 47}}, {"node": {"oid": "c08c8231fcecabc2ab6c8e0a856f8c1b72965385", "messageHeadline": "Updates for better connection with timeouts", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 40, "deletions": 26}}, {"node": {"oid": "3b522e61215a19782c28054efa6452dc1cd899eb", "messageHeadline": "Merge branch 'master' of https://github.com/Convex-Dev/convex.git", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1ef09d2f2799438ddae46e098507d804a0578c79", "messageHeadline": "Misc edits and tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "ea224fb2d69904218ea95111ad5bcf2ac40cb832", "messageHeadline": "Merge pull request #212 from billbsing/fix-set-peer-data-call", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "de787c16d4a0660ef2c7f65ce4869eb31510f120", "messageHeadline": "Tests for signature verification caching in store", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "955695a2dfd40ed57977153ac4a6990f69cfa10b", "messageHeadline": "SignedData refactoring and performance", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 37, "deletions": 54}}, {"node": {"oid": "ff8ff34556461ef93c3d666d876aafbf9788d0a6", "messageHeadline": "Make SignedData cache signature verification status in Refs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 62, "deletions": 40}}, {"node": {"oid": "e3159cf593f3b24c3f6261df827b03cbd6f83149", "messageHeadline": "Don't embed SignedData to cache signatures", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "12d5efdba5db740b3f90cd3fb2f674c4d3d4c2fa", "messageHeadline": "Merge branch 'fix-set-peer-data-call' of github.com:billbsing/convex \u2026", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ee887ae5fbd1134883e63e90f5ba3f61d50a9251", "messageHeadline": "add peer key for setting an empty hostname", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f7481583534728c4bb892d60085c1b94c3cd0356", "messageHeadline": "add peer key for setting an empty hostname", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e741c24667a7b67638414d2168a19382372e176e", "messageHeadline": "Updates for better Ref flag merging in Etch. Should now persist embedded", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 27, "deletions": 22}}, {"node": {"oid": "f3fbccf6cd4f09dc2195a7bbaabbca982695d260", "messageHeadline": "Update to persist more comprehensive Ref flags", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 45, "deletions": 15}}, {"node": {"oid": "802bcb731039a3912e3a5aa325b49adce246228b", "messageHeadline": "Acquire edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2192b3db7090bd6ca372008fa93c3955b8569dd0", "messageHeadline": "Fix for Peer URL management", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "15bd97323d2293c262e0d36364bfb577ad519968", "messageHeadline": "Add set-peer-stake, various peer management changes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 165, "deletions": 66}}, {"node": {"oid": "f0f5748c76b7a13a521e9f5bf6b13123f998fa4a", "messageHeadline": "Updates for Account checks", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "00bb3e36a3b32173b4c3c73fa5c7477bc4d4dbb0", "messageHeadline": "Refactoring PeerStatus for arbitrary metadata map, some extra testing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 85, "deletions": 49}}, {"node": {"oid": "eecf020c6c47b4e804e87c8ebe765f6e85fbd68f", "messageHeadline": "Merge pull request #210 from billbsing/cli-peer-sync", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 31, "deletions": 12}}, {"node": {"oid": "5510def1a2b89ce64a6be866b70151015b345aaf", "messageHeadline": "put back code", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c4c039f39b2cde57ce0aa4a085638979894f908d", "messageHeadline": "allow for new peer to sync with the collective", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 32, "deletions": 11}}, {"node": {"oid": "7d5b50c3950d4ea592199558409536e28300067c", "messageHeadline": "remove debug print", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "78c3f714704b1b6ff916d4cafa493930c0a8da94", "messageHeadline": "Updates for Peers and transaction testing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 16}}, {"node": {"oid": "88f538e1c760e1c036e0f88f945b8b0efa61eb1f", "messageHeadline": "Merge branch 'master' of https://github.com/Convex-Dev/convex.git", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 319, "deletions": 75}}, {"node": {"oid": "8f2baa3a006d4c42c2bd7f3e979e72c1e0c88c16", "messageHeadline": "Merge pull request #209 from billbsing/cli-peer-start", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 319, "deletions": 75}}, {"node": {"oid": "937e0ba7c535930f1fb70cc4e6adde01f372df16", "messageHeadline": "Add isolated transaction tests for Transfers", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 75, "deletions": 2}}, {"node": {"oid": "5fc3f64247cdda1663a1e49af15e21e38ecfd1eb", "messageHeadline": "Merge branch 'master' into cli-peer-start", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "1727abc2a11ee66ced3e02a6611bc4d0d6ede8dc", "messageHeadline": "show state and signed belief hash", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 19, "deletions": 8}}, {"node": {"oid": "2a6079057eeca84802f6c7be403d52cfb409d8e5", "messageHeadline": "Fix Scrypt test", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f8468f6ddf48a601b83d50d061230ab7a721c30a", "messageHeadline": "correct api.acquire to use current store", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "a71a1dcfcf2dfe5f936bc40f9a1e5d406cdead5a", "messageHeadline": "Merge branch 'master' into cli-peer-start", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "48019bcd94ff54fb8978aebb9b622b2142f340a3", "messageHeadline": "fix aquire to work before launching peer", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 116, "deletions": 54}}, {"node": {"oid": "53c0c60b888f0f4fe8dcd63a14cb9e5e6a4d572a", "messageHeadline": "Reader fix for keywords", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9d99e81085bb15cfd47f966d1a94f6abd46cb64d", "messageHeadline": "More LICENSE updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "445322ebbdde92319289609b38679c257eb72774", "messageHeadline": "LICENSE updates for \"Decentralised Economic System\" definition", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "eb540ab73c6e2667bd7503972d0c699c59c0ecf9", "messageHeadline": "README and LICENSE edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2da5ab6ad15843dbf45cf98fe584da93984b2b4b", "messageHeadline": "README edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3b93fd9f25230b2e638a5577bd5c467c115d245c", "messageHeadline": "merge with master", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "cd411af66ed60eb3f2c89156f99f5a06d77a0cc8", "messageHeadline": "try to get peer start", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 41, "deletions": 13}}, {"node": {"oid": "36d31c1a63bf5232c026764d96546859fb32609e", "messageHeadline": "cleanup", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6982f3bc4efa066b419fe1eefaf8d06555b34244", "messageHeadline": "add tests for createPeer", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "8a3cfd0cbf048b0aa40504ea2670b87fe1574e67", "messageHeadline": "add create-peer", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ba0f4401fb2b8bb664b643a4eebb4379e1ff446a", "messageHeadline": "cleanup tests", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "8614d1b91f958773ae1f3771a773dcffbf096acc", "messageHeadline": "add tests for createPeer", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 49, "deletions": 16}}, {"node": {"oid": "42b880df13a370828533e364e6c4402eae7885b0", "messageHeadline": "add create-peer", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 121, "deletions": 26}}, {"node": {"oid": "411aa9a6b93a2687842b58ea7d319e77cbb48cce", "messageHeadline": "try to get peer start", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 41, "deletions": 13}}, {"node": {"oid": "0373e815b38de5cca4ce41929145692f08d4e88a", "messageHeadline": "Fix for issue with low staked Peers not boradcasting new Beliefs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "08432fa631813b28f7211f39791ba49845968905", "messageHeadline": "Extra test case for expnders with fixed address path", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "4fc038547c5825e4de03f397bb0898093257fa41", "messageHeadline": "Allow expanders to be referenced with paths. Fixes #208", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 88, "deletions": 21}}, {"node": {"oid": "22f2ef74fd66b712ec903c247bfb3b5d67e9e53b", "messageHeadline": "cleanup", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "a5b43ac024ab6a7d6812f5e5593bff5525d107aa", "messageHeadline": "cleanup merge", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "71c68fd2dabf4c109cb08454f73906f14c9aa2e8", "messageHeadline": "cleanup tests", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "fcf016e5a4be76ccc0a7a989ae955be448926afe", "messageHeadline": "add tests for createPeer", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 49, "deletions": 16}}, {"node": {"oid": "9bf887664ab48a8c73715b6bf6d714427f59992f", "messageHeadline": "add create-peer", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 121, "deletions": 26}}, {"node": {"oid": "724674d58cd755dd8917dfd7b91bf90869721a90", "messageHeadline": "cleanup tests", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "fdcfb9728db818e54f2f35536581eaa7379d390f", "messageHeadline": "add tests for createPeer", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 49, "deletions": 16}}, {"node": {"oid": "31d49ae96b358481be98b991d1bf2a97ac4e5107", "messageHeadline": "Tidy code and docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 18}}, {"node": {"oid": "6c25d2a808198c4184ef06c23748d39f7c8c35e5", "messageHeadline": "Merge branch 'master' of https://github.com/Convex-Dev/convex.git", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 342, "deletions": 83}}, {"node": {"oid": "62a20eaebe7c3c6af81abfd53b30ad38f73ad43f", "messageHeadline": "Add CHANGELOG", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "b2beb8f1e09108e6f42fb2ae4a6d5fe0eb01561f", "messageHeadline": "Update version in advance of public alpha", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a75b9ced75e127f13d909300fec10f72d5cf2e3e", "messageHeadline": "add create-peer", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 120, "deletions": 26}}, {"node": {"oid": "7dcc8818865d8011ed0130d7a83162ffa347a07a", "messageHeadline": "Merge pull request #207 from billbsing/cli-peer-create", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 342, "deletions": 83}}, {"node": {"oid": "9e41244f4b114348d2ac2a015d58092398b191d4", "messageHeadline": "add session item, and command line peer.create", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 192, "deletions": 82}}, {"node": {"oid": "6b4383f858a3df9b5592ede12349cad3d25d05ea", "messageHeadline": "Merge branch 'master' into cli-peer-create", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 74, "deletions": 71}}, {"node": {"oid": "a5710aae072a21d302c21132fea46a2b17b75ff2", "messageHeadline": "Refactoring log data structure", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 32, "deletions": 53}}, {"node": {"oid": "4db37c814d82d8ecd6f2abc906ea314f30400329", "messageHeadline": "Add log to ErrorValue at time of creation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 38, "deletions": 16}}, {"node": {"oid": "83a1e2cc39d817ca87f5f571c94d8215f3bc1ac1", "messageHeadline": "add peer create", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 150, "deletions": 1}}, {"node": {"oid": "701e239707e1d7c18bdf6f043d8e3b5a25cd0861", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "44de3f7e190496b4b1a21551026c5dc1517bb618", "messageHeadline": "Merge pull request #203 from billbsing/move-trust-library-addresses", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 197, "deletions": 200}}, {"node": {"oid": "886178a1e55b54301cdb56801c4cb0357c70613a", "messageHeadline": "fix typo", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d86d16e64e2e553ae1a9aa5eba73b69c5abeae1a", "messageHeadline": "moved core libraries to be created before peers and users", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 197, "deletions": 200}}, {"node": {"oid": "b955add7d4353406dc44cb4ef7be6b2e9e3b4b3f", "messageHeadline": "Merge pull request #202 from billbsing/init-allocation", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 42, "deletions": 6}}, {"node": {"oid": "13ea73303a2cbf01b5aa475a2c3dfab8dae7ba28", "messageHeadline": "add userCount and peerCount to calculate initial startup values", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "f9f9086861e19b29ba51678a8522532718d5a4c4", "messageHeadline": "remove account key printout", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "21d053305660116d47bc5bdaeba253d34899f278", "messageHeadline": "Merge branch 'master' into cli-fixes", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 270, "deletions": 318}}, {"node": {"oid": "f2b183e73a9ee2c1b2b1545ce649bb4055cd8080", "messageHeadline": "Misc edits, coin constants", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "3a0615b573930b8fd1469de60b58a9655ed5a0ca", "messageHeadline": "Update README.md", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "6c2b75cad900db1b8b95cc659aa2e0fda6bd8803", "messageHeadline": "Code tidying and refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 90, "deletions": 157}}, {"node": {"oid": "6ed6e627930b2ecf164e5f0dcca0bd0a8dce54c7", "messageHeadline": "Refactoring challenge / response into ConnectionManager", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 158, "deletions": 142}}, {"node": {"oid": "a060c6148f8cec23f4682409ba31cc46cd8e1d05", "messageHeadline": "Update example benchmark figures", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "67bf25a1e2cff71051fa92fda49bb756f5c3347e", "messageHeadline": "Merge branch 'master' into cli-fixes", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 64, "deletions": 46}}, {"node": {"oid": "9759bdf064b660b5bbd27d18746be5cbbebcb2fa", "messageHeadline": "Code tidying", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "fce8d1ce7769389a95bcfe2676c632bf7e142b0e", "messageHeadline": "Code tidying", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 50, "deletions": 46}}, {"node": {"oid": "5e50884c809a358437abbb60bc93dc937cb69c9c", "messageHeadline": "messenger.cvx draft", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "be24415c7de25a60ae3212da1fe4e18a4acc5009", "messageHeadline": "getting cli working", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 36, "deletions": 4}}, {"node": {"oid": "d633f277705b21214a57524df8ec42262e74de39", "messageHeadline": "Fix tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "6fffe0dcbf26d6153349d45c06224f4f7fbad9e7", "messageHeadline": "Merge pull request #197 from billbsing/init-split-to-config", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 1263, "deletions": 1059}}, {"node": {"oid": "e6960efcdad4a7e3483b7971209d2d6c9118b969", "messageHeadline": "fix merge error", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "1afac66b11cad584af31b5334506241b3088f380", "messageHeadline": "merge", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "296b8f2a275682453ca206d9322adbdca369a65b", "messageHeadline": "remove imports", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 0, "deletions": 37}}, {"node": {"oid": "b00069c8232a324c599f64d10cb98593c35545f5", "messageHeadline": "move all account and keypairs to InitConfigTest for testing", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 463, "deletions": 476}}, {"node": {"oid": "4d3c0dbd16d4e6ba505ea8f2b3b934b8890fef99", "messageHeadline": "rebuild with init.xx remove to initConfig", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 1016, "deletions": 887}}, {"node": {"oid": "49e103d51f33a8dc31e00a7653dd8aef3bc26556", "messageHeadline": "use Init as a static methods, move keys and accounts to a InitConfig", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 464, "deletions": 0}}, {"node": {"oid": "7a6955a236ab7e99899d21797dfdeecd9c11093e", "messageHeadline": "use Init as a static methods, move keys and accounts to a InitConfig", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 76, "deletions": 607}}, {"node": {"oid": "0555a2263ad74a9feb36679dcc4770e5b87af8f2", "messageHeadline": "basic code with initconfig", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 61, "deletions": 48}}, {"node": {"oid": "34df8fd575c7e9a88a625652a74cab609b38340f", "messageHeadline": "move Init to AInitConfig, InitConfig and InitConfigTest", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 184, "deletions": 0}}, {"node": {"oid": "eab25dbe70315f78487c374a896dab2172b495f3", "messageHeadline": "Merge branch 'master' of github.com:billbsing/convex", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 188, "deletions": 128}}, {"node": {"oid": "ca05a42f8c376221e5508dcd58613907f79b3262", "messageHeadline": "remove imports", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 0, "deletions": 37}}, {"node": {"oid": "09ab41b126e100b9e7cb7cb175f0ebcae08e12f2", "messageHeadline": "Merge branch 'Convex-Dev:master' into master", "author": {"name": "Bill B", "email": "bill@anantya.com", "user": {"login": "billbsing"}}, "additions": 188, "deletions": 128}}, {"node": {"oid": "08e500b841f515c3832acf3cd42e0256d79ddfd8", "messageHeadline": "move all account and keypairs to InitConfigTest for testing", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 463, "deletions": 476}}, {"node": {"oid": "04cc05349f2e00b73eb36c70e940e30e01a79b2e", "messageHeadline": "rebuild with init.xx remove to initConfig", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 1016, "deletions": 887}}, {"node": {"oid": "afb60df1d80bf970866cbf3d1173eeffaa726659", "messageHeadline": "Code tidying", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 42, "deletions": 48}}, {"node": {"oid": "16a795441e7508ebe655c1ffcbabdff136d11e3c", "messageHeadline": "use Init as a static methods, move keys and accounts to a InitConfig", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 464, "deletions": 0}}, {"node": {"oid": "c1029d63a8207bc33a85d66be21642c328fb94c6", "messageHeadline": "use Init as a static methods, move keys and accounts to a InitConfig", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 78, "deletions": 611}}, {"node": {"oid": "f3baa363daad2ccb4fb5f8a305e77385c564a6c4", "messageHeadline": "Misc refactoring, tests for max encoding length", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 25, "deletions": 16}}, {"node": {"oid": "2b1091711b2cb706661385c55b5b5c4d873af36c", "messageHeadline": "basic code with initconfig", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 61, "deletions": 48}}, {"node": {"oid": "365bf32f6b14a3a2dce15d103b9274c4c7ae295a", "messageHeadline": "move Init to AInitConfig, InitConfig and InitConfigTest", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 184, "deletions": 0}}, {"node": {"oid": "3025bac08e0c0d8f24e69989b5e39f748a1e5cae", "messageHeadline": "Revert \"move Init to AInitConfig, InitConfig and InitConfigTest\"", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 79, "deletions": 99}}, {"node": {"oid": "47f8980e28861f467f972534157f2be23672fdeb", "messageHeadline": "move Init to AInitConfig, InitConfig and InitConfigTest", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 99, "deletions": 79}}, {"node": {"oid": "44ca36dcc6db04fd242d932a44dc6e75d837d22f", "messageHeadline": "Testing for maximum encoding lengths", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 63, "deletions": 24}}, {"node": {"oid": "249b66d3f2c8e28ab034c36120de5bbd8ecdb232", "messageHeadline": "Ref edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 38, "deletions": 27}}, {"node": {"oid": "68a38484fa833c6beb457edd096fd6ce67cbaee9", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 21, "deletions": 14}}, {"node": {"oid": "b0094878bd4ebf232c96632f9fe07568a603fa2e", "messageHeadline": "Doc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "1a0a3dec68d128e8a65d503f823ed651d4d7e626", "messageHeadline": "Testing out lazysodium", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 49, "deletions": 20}}, {"node": {"oid": "2b9b5db20906a62f5be824bd1dec7112fb50ae39", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "f1fb2cf1929cdebf99c0940742881ef842047339", "messageHeadline": "Merge branch 'master' of https://github.com/Convex-Dev/convex.git", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 206, "deletions": 153}}, {"node": {"oid": "5ce7547245c79bf2c1f6f81252fee2437ef64119", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "67f259e1aea5931fb1b57e6b088af85fe744e0b4", "messageHeadline": "Merge pull request #196 from billbsing/local-network-cleanup", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 190, "deletions": 137}}, {"node": {"oid": "6a829e220eb604e45cb2f4485d2cb4613fa474f5", "messageHeadline": "Merge pull request #195 from billbsing/fix-testing", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "c9267cd8bf4a8778035fa0fc4fd10ac7d16cae1d", "messageHeadline": "move back connection loop to launch", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 20, "deletions": 32}}, {"node": {"oid": "bd2bd99342cbc78ff872e4cdd04e0063bed3358c", "messageHeadline": "launch connection loop after joining network", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 182, "deletions": 117}}, {"node": {"oid": "555a3f222f692e7577127c781c12d784c1f8847c", "messageHeadline": "fix casting to BlobMap", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "e4a76ab015fa3dca12f1b43d1019aba4491e8bde", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "bf39f19f23c1036ee0414a494b3d7f6278a03558", "messageHeadline": "Pom and doc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "c219f1b52c12c52d9246005a3284e4f47c6666d8", "messageHeadline": "Fixes for GUI stress tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 29, "deletions": 22}}, {"node": {"oid": "438a7d7ea11af196743f99dfc100f463ae4bff4c", "messageHeadline": "Updates for Peer data syncing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 55, "deletions": 29}}, {"node": {"oid": "ab6eb1eb6d756f326133cfa3788f2179b6167bb3", "messageHeadline": "Fix for BlobMap filterValues. Was causing some Consensus issues", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "b63595de51e1a7a77f4bbe47ccac3a3ba545851e", "messageHeadline": "Belief Merge fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 51, "deletions": 31}}, {"node": {"oid": "679a0c4438293829f8663d72ea710cc2aa7c5dc9", "messageHeadline": "Belief code tidying", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "be1918faac464364937f69fc14fa2e2a774d4889", "messageHeadline": "Improvements for Belief Merge", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 33, "deletions": 40}}, {"node": {"oid": "d5222bbe72a3e6f07acd8fb606662005b38a7092", "messageHeadline": "Tidy warnings", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "236ab61630602f8f6789142e28973bcc8b47b5c0", "messageHeadline": "Make ListIterators consistent with JVM collections", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "bd4aa529999561c40c59605522aaa1357c26c124", "messageHeadline": "Misc fixes for Consensus", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "be3be693a27ea2ded90e3ef597f5eff3aa04489d", "messageHeadline": "Fix for BlobMap prefix depths", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 115, "deletions": 41}}, {"node": {"oid": "abbec785d6dd89a0beb7c7b732c6734372e24252", "messageHeadline": "Changes for peer launch connections", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 43, "deletions": 36}}, {"node": {"oid": "7432e50d15f20aad878c8f34e7f7d97e095bb08e", "messageHeadline": "Rename GUI PeerManager to PeerGUI", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 86, "deletions": 85}}, {"node": {"oid": "99a11cdc5a4a8d5192e5e393df20f3f9344717a6", "messageHeadline": "Tidy network ID setups", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 22, "deletions": 23}}, {"node": {"oid": "dc98f5581bb9c8427878aa35635242bd6c6ddc9d", "messageHeadline": "Code tidying", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "26c9fdde66df5fdef4a40a095b41c74b358f710b", "messageHeadline": "Code tidy", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bafac4a4b9da5353e2f507ded3cbf95ba89fe693", "messageHeadline": "Code tidying", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 90, "deletions": 76}}, {"node": {"oid": "9bbc639f758be0c96b22d16fc3afde997a26735e", "messageHeadline": "Merge pull request #191 from billbsing/peer-challenge-response", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 1071, "deletions": 464}}, {"node": {"oid": "ffb95ef28b3000612ba589be80f4cddb296ba5dc", "messageHeadline": "Extra BlobMap tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "39a675543b381d6f7652bc95a45c4e29628e142b", "messageHeadline": "Remove tricky BlobMap child compression", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 29, "deletions": 25}}, {"node": {"oid": "349d7642aca266754b99997f90f55bf6f24c72b3", "messageHeadline": "BlobMap tidying", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "37da17d74f7d41600856cd1f2411bddc88bc0b40", "messageHeadline": "More symbolic simplification", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 19}}, {"node": {"oid": "6f9e11ac94a7d43bbfc8b8c52950034e678141a4", "messageHeadline": "Further simplify Keyword and symbol", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 30}}, {"node": {"oid": "edb4fc8c8ebf5c99406f891c74929b5ed85e8b22", "messageHeadline": "Simplify Keyword and Symbol to have String name field", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 25, "deletions": 32}}, {"node": {"oid": "993cf0b3f8ec7f666c5f7228483434ead4681c2a", "messageHeadline": "merge to master", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 676, "deletions": 477}}, {"node": {"oid": "18a4a3c3d10711bcc4364199e21e802307aae01f", "messageHeadline": "Simplify Symbol to remove path component", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 27, "deletions": 216}}, {"node": {"oid": "889dd41723b4e63d2f1b9779fd95263d14d78dcd", "messageHeadline": "start to merge server API", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 170, "deletions": 223}}, {"node": {"oid": "06a9702bf2421f8d409528d23d3a7d5a6ec9526a", "messageHeadline": "Reader performance fixes for QualifiedSymbol", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8209e6faa8cc04f4579fdb03681449219380ae2f", "messageHeadline": "BIG change to using lookup with aliases defined as symbols in", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 91, "deletions": 161}}, {"node": {"oid": "0994db80c121f44f62555e24364c800f0de0f538", "messageHeadline": "lookup tests and docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "5747e942f151ab83a6d7225172a85d127ba6d713", "messageHeadline": "Fixes for test server locking", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 22, "deletions": 17}}, {"node": {"oid": "48e1e3cc98e54e20df7b8b77afe11bc6f6adaa9b", "messageHeadline": "Make use of Lookup op for lookup", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 77, "deletions": 49}}, {"node": {"oid": "03ee965f588cd39c29223d919368975f9f256bf3", "messageHeadline": "More docs, code tidying", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 56, "deletions": 55}}, {"node": {"oid": "119fa3c6df273a91969132ff79f7ac42ca931cde", "messageHeadline": "More docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "3a84687e9d44de3745b32cdaa1859bc0a609eeeb", "messageHeadline": "Add extra regression test. Fixes #193", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "be03e8e6eefbc08e8c14c2acd039ba739ac8c833", "messageHeadline": "Better `def` compile messages. Fixes #194", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f39fad56758645658b82d988425e8df9f192857c", "messageHeadline": "Fix `comp` for high arities. Fixes #192", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "281ec3a0adc3df9a27dd3c83a17b37b0b444e393", "messageHeadline": "Still more JavaDocs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 87, "deletions": 29}}, {"node": {"oid": "c89cde80319f9e4ba1c66764ecd8e212ea7e5584", "messageHeadline": "Yet more docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 85, "deletions": 47}}, {"node": {"oid": "722ed6f8e951b046e847a6adc61163047216ebb8", "messageHeadline": "More JavaDocs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 93, "deletions": 39}}, {"node": {"oid": "78e1a6666ecf7297ca0668cd4e105a4e54e6cea8", "messageHeadline": "fix rebase error", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "523726716d6c9b263c63d9b508ce32075116672a", "messageHeadline": "rebase master", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "c28d0685ac79622cc214543596759fe6612ffc47", "messageHeadline": "add better feedback from peer servers", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "a8a82f49853602adda39213c2f8a78c3a9b7bb38", "messageHeadline": "add new challenge and response format", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "2b69d4d503cf5009cefe37953043a6259ace1c8a", "messageHeadline": "More JavaDocs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 92, "deletions": 51}}, {"node": {"oid": "906eb403116b517262cdbedd579ca4707a65e740", "messageHeadline": "init commit of challenge and response", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "107dcf8e9395778604d8aa43e58d7470b5c72699", "messageHeadline": "fix tests", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 36, "deletions": 36}}, {"node": {"oid": "d9d40d6e8f8514bedfd5534a2cdc4a590338c235", "messageHeadline": "add better feedback from peer servers", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 252, "deletions": 48}}, {"node": {"oid": "3984675084ab8a70840e35aab67ffa23c6f775b0", "messageHeadline": "add new challenge and response format", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 244, "deletions": 72}}, {"node": {"oid": "65dd50e654d1ebf83be038b39e368c0fd83a599d", "messageHeadline": "sync with latest", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 434, "deletions": 196}}, {"node": {"oid": "7ed039bdfc02f4251aab46f90f4127404a3b86c8", "messageHeadline": "add basic trusted connection framework", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 57, "deletions": 15}}, {"node": {"oid": "42fa64b871bc46a4a5acad72a7d1cbef75b8ef71", "messageHeadline": "Misc warning and doc fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 25, "deletions": 17}}, {"node": {"oid": "d895db7c0dd4d1b3761081e549f1c24c5b043126", "messageHeadline": "Tidy warnings and dead code", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 24, "deletions": 53}}, {"node": {"oid": "d7ca978af9747fa436fe96e605fde9dcacb1778d", "messageHeadline": "BIG refactor for lexical environment stack", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 218, "deletions": 220}}, {"node": {"oid": "d56742ac1b506386e5428aefffee427af7db7a4b", "messageHeadline": "Eliminate Syntax from updateBindings", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "23e6792c660993f53113709b62a9af6ee5c91fa0", "messageHeadline": "Eliminate Syntax Objects from binding vectors in let and functions", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 31, "deletions": 41}}, {"node": {"oid": "b604af641ab8c1dc3d7df99ad6c3d3c2d4ce4e6a", "messageHeadline": "Compiler.updateBinding implementation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 41, "deletions": 8}}, {"node": {"oid": "580f75d343bd4f1e027b2090d3d0b8c9d7fb70a3", "messageHeadline": "fix merge", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "57e176dcb5a8df84b234ef49743843fa976d270d", "messageHeadline": "resync commit", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "2a682586bb2fe6fae8e7162a1cf4de617186e0cd", "messageHeadline": "fix tests", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 36, "deletions": 36}}, {"node": {"oid": "5b6e1699232b69c8339b2b9b842d5e9212eafd67", "messageHeadline": "add better feedback from peer servers", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 248, "deletions": 50}}, {"node": {"oid": "397d4931fcc0ad35545b81206d9c2babf590bb6d", "messageHeadline": "add new challenge and response format", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 243, "deletions": 72}}, {"node": {"oid": "b9d4b787cbfb89370b36c83b54d50b628f1de89d", "messageHeadline": "sync with latest", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 434, "deletions": 196}}, {"node": {"oid": "32d7f55b86d5007a18f09f4a997471dd211d95ea", "messageHeadline": "add basic trusted connection framework", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 57, "deletions": 15}}, {"node": {"oid": "f1b753a3109bca22531df39c1353f91ccc5f7343", "messageHeadline": "fix tests", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 36, "deletions": 36}}, {"node": {"oid": "5312cd7755feff8b30bc472b61e64afcd84f1058", "messageHeadline": "add better feedback from peer servers", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 248, "deletions": 50}}, {"node": {"oid": "32dd973b68f867363374eee24eeb7b736223f27c", "messageHeadline": "Refactor and fixes for better generic Value testing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "6b736102a70fbbeb454b7d6084df5ed7d357d354", "messageHeadline": "Extra generic Op tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 44, "deletions": 3}}, {"node": {"oid": "094c40116e400d2acdc39599b223cf3bab79c1fc", "messageHeadline": "Prepare CompilerState in compileBinding", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ca3fc1641a659a48d25faf508eaa39c35d03057b", "messageHeadline": "Save compiler state in Context.compile(...)", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "4115a6ef2eb35f6afcc354cd3d000aa5baf8213a", "messageHeadline": "Make all compilation pass through Context.compile(x)", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b705742832b144a99683380dba2b0b25b4939361", "messageHeadline": "Experimental CompilerState definitions", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "41eea7a5c5cf2ec90993c22b8e6f59309cf211ed", "messageHeadline": "Add small cache for CVMLong values", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "aded976f6c5251a5eedbd8ccd89ec94dfe39c528", "messageHeadline": "Getter and setter for CompilerState", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "2096d3171629ac3d2a2e4e04c86a0f7441c95780", "messageHeadline": "Add CompilerState to Context", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 28, "deletions": 14}}, {"node": {"oid": "13cabab565601e1b9dd58a85fb54c0b404f7a090", "messageHeadline": "Merge branch 'master' of https://github.com/Convex-Dev/convex.git", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 226, "deletions": 2}}, {"node": {"oid": "76625b27b90b22484900d4fb9ecb5595650acd99", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "4106d59fee59c47d464629b47f0933fde224e726", "messageHeadline": "Misc edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "593198fa0d0ca7f336fe70828d4f56944134f179", "messageHeadline": "Add Set Op", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 121, "deletions": 1}}, {"node": {"oid": "c039be189b6a310571d8640930d3e7fe24b5b39d", "messageHeadline": "Merge branch 'master' of https://github.com/Convex-Dev/convex.git", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 275, "deletions": 257}}, {"node": {"oid": "afb167dfb2a16440fcccaf9390a5e7cd26cc1496", "messageHeadline": "Add Local Op", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 99, "deletions": 0}}, {"node": {"oid": "3f84b3e6309ac4b369bf50a5362359d2d94c962f", "messageHeadline": "Tidy code", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45fa5523cbc356be5d6039a22e0b2b6ce4c0d396", "messageHeadline": "Add compileBinding stub function", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "60cb33901348680da067f33ce88fb3d2f35f80a3", "messageHeadline": "Test edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "dbc9c14a7c131209052b367c4d745dc9b82a4c22", "messageHeadline": "Refactoring Lookup to use an Op for Address", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 60, "deletions": 40}}, {"node": {"oid": "5c3444141f59b93ca51f31836fa8bee16046b1f4", "messageHeadline": "Extra min and max tests with ##NaN", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ae0367c0e6d05ca946cf63165b4ea5e846be9903", "messageHeadline": "Fix closing over lexical values in MultiFns. Fixes #187", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2960011947b3f982811486011f1e8d9c0a4f9057", "messageHeadline": "Make Hash work as regular Blob", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 55, "deletions": 79}}, {"node": {"oid": "b0ece66c0348866455a905eec9329e219ddc4819", "messageHeadline": "add new challenge and response format", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 243, "deletions": 81}}, {"node": {"oid": "a44241e4875d9ce1a67ad0a364258847026c9e4b", "messageHeadline": "Update tests for new AccountKey working as a Blob", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "40be7067443c7a936d42ac9e0e3c550d0693c46f", "messageHeadline": "Make AccountKey encode as a regular blob", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 24, "deletions": 71}}, {"node": {"oid": "a97dbac18ac78072d3b6af060e7cf29808b272e3", "messageHeadline": "Tidy code and warnings", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "bf57468df7a50548490266992d5f66fc16ad10bc", "messageHeadline": "Refactor Belief to use BlobMap of Orders", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 99, "deletions": 71}}, {"node": {"oid": "f78a28d7bc78d60598a8ce351ddb574a2f22a092", "messageHeadline": "Add Constant for key length", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "e69116580c761b8b5355a8820122b5a00c460cbe", "messageHeadline": "pom edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cd638c9647eb5416de8ae65c49ecf39e23b886cb", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "7f1c8cddcae78787bac48634e0d155023790346b", "messageHeadline": "Move LICENSE to root, some license edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 31, "deletions": 17}}, {"node": {"oid": "9fa7fc31b35962ac727247a723c32b964860be1d", "messageHeadline": "Pom fix", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fd676487125b48978e09764f1a868f49dd200eb9", "messageHeadline": "Add benchmark for digital signature checking", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "779466d44c8ac0bedb7d8419b547f8c1d4b1c225", "messageHeadline": "Merge branch 'master' of https://github.com/Convex-Dev/convex.git", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 65, "deletions": 37}}, {"node": {"oid": "7ac50a1744d250494a8f396c9980393cd7e232ec", "messageHeadline": "Teg edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "3f2e22b0d3a2302a1bf0e88d5dd246fb5f880436", "messageHeadline": "Switch Byte to tag 0x01", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f98a83816f6465b51636392bd4b47ca4e7cef64", "messageHeadline": "Comment out old Tags", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "e8f572a5cc7737306b000f43d82add3e0f419bce", "messageHeadline": "init commit of challenge and response", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 443, "deletions": 195}}, {"node": {"oid": "b7e2c9c3e335e4a727a5be283afd3718b46c13bb", "messageHeadline": "add basic trusted connection framework", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 57, "deletions": 15}}, {"node": {"oid": "995a85040c287d2df98605477b5d6fae76dfcb04", "messageHeadline": "Merge pull request #190 from billbsing/peer-status-owner", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 65, "deletions": 37}}, {"node": {"oid": "06a0397f91476a038b291c27bdb95137746044e1", "messageHeadline": "Fix Type for Address", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "2e54444d34f813fab76a125d2f3b15830bdb8d56", "messageHeadline": "add owner address to peer status", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 65, "deletions": 37}}, {"node": {"oid": "f386fe391725b7d630d0749f385dc53612617dc7", "messageHeadline": "Merge pull request #189 from billbsing/set-peer-data", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 65, "deletions": 38}}, {"node": {"oid": "9d35c9a3de7d52081d5c8822729ec17fc24498dc", "messageHeadline": "use the keywords.url", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "08a107fefaed0b4933a22692efe199093eda8e6d", "messageHeadline": "fix typo", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb86b2936836fea90736a21d7ecaa3d713b3b49d", "messageHeadline": "remove duplicat type detection", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "f4a5184c08fb20b93326ac86a1a19e61b7115834", "messageHeadline": "add set-peer-data", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 67, "deletions": 37}}, {"node": {"oid": "c025aaff4480783b0b6037a2276a5927b1c56b30", "messageHeadline": "Extra tailcall tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "7a9b4ebf8857ffbd38e52cd1ba217efbb4c3fc9f", "messageHeadline": "Fix tailcall function redirection. Fixes #165", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "82f63c458bbbae9a2d2431c7706bc2c7c9dc51be", "messageHeadline": "Docs and renaming", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "4127b4bf3995759ac197ebaab21a1e20d25a540d", "messageHeadline": "Merge branch 'master' of https://github.com/Convex-Dev/convex.git", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 142, "deletions": 82}}, {"node": {"oid": "fd4194430395911e7f5b4bcc5463a4eb64d2de4d", "messageHeadline": "Merge pull request #186 from billbsing/cli/cleanup-peer-manager", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 142, "deletions": 82}}, {"node": {"oid": "974d9cba507b29540cc77803ed03aeaf50bf7ded", "messageHeadline": "Tidying code and docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "226e6d2a2dfa55f61796e2dad6a445020e8b7f88", "messageHeadline": "cleanup PeerManage", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 142, "deletions": 82}}, {"node": {"oid": "b3b5ed0e9a9381729085fed1e6c4e270069540b6", "messageHeadline": "Code tidying, logging and doc updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 15, "deletions": 24}}, {"node": {"oid": "abef5fae93d108623a1fcdcb221715f84e0522cb", "messageHeadline": "Merge pull request #184 from billbsing/wip/peer-connections", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 1662, "deletions": 1416}}, {"node": {"oid": "7a99c489325aadcd96254fd29a3d8955fb5213b3", "messageHeadline": "remove redundent imports", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "215eb7e4e5ff1c732d5c6f32258209b2d5815c42", "messageHeadline": "allow to connect a peer using a single remote connection point", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 1511, "deletions": 1408}}, {"node": {"oid": "b96f5bb76c69e82820624fab38748d611c473e23", "messageHeadline": "init commit", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 218, "deletions": 71}}, {"node": {"oid": "55e49e104fce8d5803ebfd43417dd2609bc02b8f", "messageHeadline": "Constant values for Set elements", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 31, "deletions": 18}}, {"node": {"oid": "76e557391b3d4e1064fe617d7099109dce1c5065", "messageHeadline": "tailcall edits and better exception messages", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "1231010af66fa92a81b0430448b0a766bf01d096", "messageHeadline": "Merge branch 'master' of https://github.com/Convex-Dev/convex.git", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "01d509c8c929ce750b3f550c278ca7e83b3a5e66", "messageHeadline": "Add experimental tailcall functionality", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 124, "deletions": 9}}, {"node": {"oid": "ddf1906d4a73824061bec230db72f39854a683cb", "messageHeadline": "Merge pull request #182 from Convex-Dev/state-globals", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "9e147bbc0fea80fe15408b0823d263e376ebd963", "messageHeadline": "Get State globals", "author": {"name": "Pedro Girardi", "email": "pedro@plando.work", "user": null}, "additions": 10, "deletions": 0}}, {"node": {"oid": "8c661756daa8adfa47e4ce491a1b8e11681985c4", "messageHeadline": "Refactor to add ATrampoline", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 33, "deletions": 18}}, {"node": {"oid": "8fc94974ff5a3b6113b5df2d490576f27a14103b", "messageHeadline": "Misc edits and code tidying", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 25, "deletions": 18}}, {"node": {"oid": "da7c72423fa7bee8c47094f856e7c5edae477882", "messageHeadline": "Warning fix", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2aa02bee0fb2fed9781506343817d34caa5b05a", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "eb478a94c35ea7048790de1fd15088b8881ec94a", "messageHeadline": "MapEntry refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "5c896132d45bb5d6291370f1a84396a98ee83d2a", "messageHeadline": "Refactor vector creation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 18}}, {"node": {"oid": "318e9ce602e64f23ee939e1d437b1c4f8b27d4c0", "messageHeadline": "Make BlobMaps emded single-entry children as MapEntries", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 44, "deletions": 18}}, {"node": {"oid": "20adab7ef803fffbf80562221f5b1218a270c5b1", "messageHeadline": "Refactor BlobMap encoding", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "2ab7255abc3c2872320a20fd5bb39271cf8de32f", "messageHeadline": "Test fixes, simplify MapEntry", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 18}}, {"node": {"oid": "48b93c4d1a7c2c4940c725921edfef867d80e458", "messageHeadline": "Make MapEntry function as Vector", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 66, "deletions": 28}}, {"node": {"oid": "d7d93fa32e9d3e7b40d19b8cc137790ebc6ad748", "messageHeadline": "Fix use of `unquote` inside Sets", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "ddcf8fe6d4c3850a71cb96d165ec618763ff8b24", "messageHeadline": "Extra test for reduce", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2c2a6d423b46a15aee2b5c72a45a19a0c2570a5b", "messageHeadline": "Longer default client timeout", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d38ee104807116918f4ab01d77de7528f4700a39", "messageHeadline": "Simplify import macro to execute CNS lookup at runtime. Fixes #107", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "1fb295fa23b6d352b320a8e904bbe67a13e979dc", "messageHeadline": "Fix blob-map docs to specify argument error. Fixes #179", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ceb1d1a6440436e8cd019310efd5966d6550f119", "messageHeadline": "Add 2-arg reduce variant. Fixes #6", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 62, "deletions": 24}}, {"node": {"oid": "dd0b74ffe3cd16bf7e28b98ed2d7f32e304de51c", "messageHeadline": "Improve reduce implementation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "0309bd78c7f904aa0d1c01e5eb4ca44d5019f7cf", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "7197c222781139c744a73a30937aa2e96a77f2a2", "messageHeadline": "Merge branch 'master' of https://github.com/Convex-Dev/convex.git", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 197, "deletions": 17}}, {"node": {"oid": "0b3632165bb138fd863c73ca44746897b10289a7", "messageHeadline": "Implement filter and reverse", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 96, "deletions": 2}}, {"node": {"oid": "1849a560c88ed512f54b1c4ecece9c69e8252b0d", "messageHeadline": "Merge pull request #176 from billbsing/wip-cli/cleanup", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 197, "deletions": 17}}, {"node": {"oid": "e74458f988b1f8961e0e83f136494e3236a26788", "messageHeadline": "Merge branch 'wip-cli/cleanup' of github.com:billbsing/convex into wi\u2026", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "6de03199d25e1346d7ec8115b3c3a9fb47b0c9ae", "messageHeadline": "add account balance and account information", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 171, "deletions": 12}}, {"node": {"oid": "833df3f8523fee8e9f3c22f4f39e6b4135054a48", "messageHeadline": "cleanup commands and help", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 37, "deletions": 16}}, {"node": {"oid": "378cfd447686b69f87108d0da204f4a74af9eab2", "messageHeadline": "Simlpify data structure hierarchy, make get on Set consistent. Fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 118, "deletions": 145}}, {"node": {"oid": "d8f6a5eb97c11717517e9e3750d9495f58752404", "messageHeadline": "Tighten casting for AccountKey", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "6fb0f864148b612572756bd8f768918a6d91ce34", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1931ba83af1c3572a69a7351f4cd7ebcfb388da7", "messageHeadline": "Define create-account in core.con, remove as Core function", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 28}}, {"node": {"oid": "5e1786feb3f8ba87e856374b3b5de7b60c049d18", "messageHeadline": "Provide nan? as Core function", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 24, "deletions": 14}}, {"node": {"oid": "84963a6be60d6b8ba3c4143dfcb7b77f73c9c7f0", "messageHeadline": "Misc docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8243bf2b0f01cb9f088aeee4c456688a19665235", "messageHeadline": "Extra *depth* tests for expanders", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "169e15b0905162d98b2fdd10e1dbfd8afb21506a", "messageHeadline": "Tidy code", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "e71c84c26dfd8bbb0bd908f40e13cfdd09ea7de8", "messageHeadline": "Minor data structure fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 11}}, {"node": {"oid": "686ad1981c7133210b4417d156bca9a4239c2e47", "messageHeadline": "Extra NaN checks for min and max. Fixes ##99", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 56, "deletions": 22}}, {"node": {"oid": "7bdc257223c74dc96681023c3132c8ee9deeac8f", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c3ab47f6887eec265a66a351fddbcf8c79f01839", "messageHeadline": "Add tests for depth limit", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "45a9654134e1115559c3703fe8d7a4aae46c2824", "messageHeadline": "*depth* edits and tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 52, "deletions": 34}}, {"node": {"oid": "1140f135e30b746be998ef7156dbfa2315a6e516", "messageHeadline": "Switch to using Special Ops", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 87, "deletions": 75}}, {"node": {"oid": "065ab3802edf655daee81f7edbcbb645fb5b63f4", "messageHeadline": "Special Op compilation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "4d4dfaed1512394cc37cdcdad060a2160e52009c", "messageHeadline": "Add Special Ops", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 159, "deletions": 2}}, {"node": {"oid": "c2ae63bae9788b11ca9cb90d559a35f93a09d141", "messageHeadline": "Make Actor calls return :NOBODY error for non-existent actor, for", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "65219d17b21f8962b2451e2e1e13296a677d77e3", "messageHeadline": "Add Actor call details to error trace. Fixes #166", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 37, "deletions": 4}}, {"node": {"oid": "38de961367a3fe37283f1f98f7e25f5301bf06a4", "messageHeadline": "Extra Byte tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ba456c1ef490111d08f8ea045f4bb87d45c51514", "messageHeadline": "Compressed Account format with bit-trickery", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 45, "deletions": 18}}, {"node": {"oid": "347689288f9f7cd62310bec7596036f895a85485", "messageHeadline": "Refactoring Blob behaviour, prepare to unify Hash and AccountKey as Blob", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "c8e3a4c5eb7285d895272892f70281fbfd5cf6ab", "messageHeadline": "Tidy AccountKey code and fix docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 26}}, {"node": {"oid": "97b25330b46df20404b04d2329fb831c2c82f2da", "messageHeadline": "Move Hash to 'convex.core.data' package and separate out static Hashing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 230, "deletions": 277}}, {"node": {"oid": "b392b69770e5ba7e58197a2ac409c9f865880309", "messageHeadline": "add account balance and account information", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 171, "deletions": 12}}, {"node": {"oid": "0a149eb4bad8b8bb2783c8b185f44e69fcd42ef1", "messageHeadline": "Add initial state hash to Peer STATUS response", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "2c080c8269ae48d8c6f9e85ab667ec9f76e9cc40", "messageHeadline": "Optimise loading of code libraries", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "8879d48300e00a14a8a82e0b5439893e18f68111", "messageHeadline": "Fix production of metadata for core macros", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ee5fac5150d4856f86311eda97d8eedb1c08df08", "messageHeadline": "Make blob-map throw :ARGUMENT error for bad key type. Relevant to #162", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "2298de0ad8b9cb3d2a8584a5aebf2ae9cd3f6401", "messageHeadline": "cleanup commands and help", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 37, "deletions": 16}}, {"node": {"oid": "335d901821f8a67db05e8b27c42fc51e7e5b5ace", "messageHeadline": "More docs and return types", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 48, "deletions": 24}}, {"node": {"oid": "3a1700c9193c97c7837c605d51ecc2033963e246", "messageHeadline": "More metadata docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "f53d4895d7e965d71c05dff9c97e885224178090", "messageHeadline": "Refactoring for Set constructors", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 22, "deletions": 44}}, {"node": {"oid": "22e926b731995c0fff57711ff9e54900bf1b3bbe", "messageHeadline": "More core docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 105, "deletions": 50}}, {"node": {"oid": "8e03c83e101da2eda1f5c8a8be6f9d5772646f7d", "messageHeadline": "More core doc details", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "78a785c91f5ce8ac5e6a5eed1e7bc7f028b2a75a", "messageHeadline": "More core doc details", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 76, "deletions": 36}}, {"node": {"oid": "be5c1fda0080761f67bc6156cc75b1c37d94cfed", "messageHeadline": "Define actor? in core.con", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 16, "deletions": 32}}, {"node": {"oid": "e37319cba250724abe3ed43d9b2e40fdc8312dda", "messageHeadline": "Adding new core metadata, refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 52, "deletions": 40}}, {"node": {"oid": "817c5ddc425a25167008ccd4dc2c2d0d2577ea4a", "messageHeadline": "Merge pull request #160 from billbsing/wip/cli", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 294, "deletions": 41}}, {"node": {"oid": "df6e65de416eb52c74d5b09d1f8f6f7edb3e00a2", "messageHeadline": "Merge branch 'wip/cli' of github.com:billbsing/convex into wip/cli", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fc28be2c76ea58ea76b1e4a7e0484a5ec466398e", "messageHeadline": "add comments", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 79, "deletions": 0}}, {"node": {"oid": "a649c1d5d1de49b6de8fa97b9e84fb774c1aa75f", "messageHeadline": "put back tabs", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "db4367e89340362acdbcca39c1f40b0fc435b4f5", "messageHeadline": "rebase", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "c79b446837fdb0310db8026b439a9312e778dfb1", "messageHeadline": "cleanup session", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 131, "deletions": 22}}, {"node": {"oid": "b3f8963a1e7fddd450eaa8ec2e431abc4c95c6f3", "messageHeadline": "put back tabs", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "1ff72b2815bd36e1f5bb597c173379e4626505f6", "messageHeadline": "add verbose option", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 43, "deletions": 16}}, {"node": {"oid": "e5e5976ec8099ca92eed920300a64ed528ddbf12", "messageHeadline": "start comments", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 43, "deletions": 4}}, {"node": {"oid": "b13205eae94adb278ce404d33a07b979f9bb684b", "messageHeadline": "Extra tests for numerical equality", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "9b6ab93258de9a29bc5486b7c486a9e746becfec", "messageHeadline": "add comments", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 79, "deletions": 0}}, {"node": {"oid": "c9e160738bc42c2a6db1e2bba3754c16e1f09c6b", "messageHeadline": "Merge branch 'wip/cli' of github.com:billbsing/convex into wip/cli", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "35cbd0f4f9b972572154e55ad30ddf7bc29d6795", "messageHeadline": "cleanup session", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 131, "deletions": 22}}, {"node": {"oid": "0a9d81d32cd815315170efc3abd55c497d84a135", "messageHeadline": "put back tabs", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "aa4ed4f793d242f854f0d74fd67c22ca7838b89a", "messageHeadline": "add verbose option", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 43, "deletions": 16}}, {"node": {"oid": "2239cdab50b49ccb05dc865c1816b6f363873615", "messageHeadline": "start comments", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 43, "deletions": 4}}, {"node": {"oid": "84859e4d9687db4d1e82448108f5a100fd1106bc", "messageHeadline": "cleanup session", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 131, "deletions": 22}}, {"node": {"oid": "a10102438d399313610786e38690c398ef5a041f", "messageHeadline": "Make (signum -0.0) return -0.0 : Fixes #147", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "28f3b27bded9d389a6cf6d44ef97409613d14fb2", "messageHeadline": "Tighten requirement that expanders must be true functions. Fixes #149", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 49, "deletions": 18}}, {"node": {"oid": "22c35c0af19442ef2c374323f9f0d8a8ecc2853d", "messageHeadline": "Ensure *initial-expander* checks for valid continuation. Fixes #150", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "4cc81d562d2cfc1ece907a0282456bfe99f9f7d3", "messageHeadline": "Tighten numeric implicit casts. Fixes #154", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 62, "deletions": 27}}, {"node": {"oid": "2ce4b15d87a58785c93282e69543b6c2760d5440", "messageHeadline": "Add regression test for set differences. Fixes #155", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "07a6be378eb6e16929568429d7345eb81fb0d538", "messageHeadline": "Make 'account' accept true addresses only. Fixes #158", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "6d108f7e5fabc55814e93efabb3ce15976d73282", "messageHeadline": "Make transfer-memory return :NOBODY error in case of non-existent target", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "21a4aae5171c259fc5a0ea9535bb105b02100385", "messageHeadline": "Add separate base class ACountable for pseudo-collections. Fixes #151", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 81, "deletions": 70}}, {"node": {"oid": "fbeee313d7646e5960644df470db8e9b8bee854e", "messageHeadline": "Fix for Map mergeDifferences. Fixes #153", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 43, "deletions": 20}}, {"node": {"oid": "26b18c1276e14c43b95e636d8df684710aa32e35", "messageHeadline": "put back tabs", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "83aa36e0c87499e49d72f5bf39b9bccb6ba8604a", "messageHeadline": "add verbose option", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 43, "deletions": 16}}, {"node": {"oid": "88700fc8143491ce324941eecb95229d8d56f0c0", "messageHeadline": "start comments", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 43, "deletions": 4}}, {"node": {"oid": "6335c755fc053311956642d47d12528c15c5e968", "messageHeadline": "Test updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 68, "deletions": 41}}, {"node": {"oid": "bd8022a307efc74581e53689e790382c2aa5de37", "messageHeadline": "Handle Rollback properly on Invoke transaction. Fixes #123", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "770804f5937d950abe930a5da24261208e64d82c", "messageHeadline": "Merge branch 'master' of https://github.com/Convex-Dev/convex.git", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 810, "deletions": 378}}, {"node": {"oid": "a6fbfba679da591719040542991a84bc3495c002", "messageHeadline": "Merge pull request #142 from billbsing/wip-cli/accounts", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 810, "deletions": 378}}, {"node": {"oid": "9b179c1b4f5a9d2a7c1d0b9cb8287bfe70561cb3", "messageHeadline": "Benchmark edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "4ef3cab28383f133c81e4507203cb174489f6fcd", "messageHeadline": "Add EvalBenchmark for testing compile / eval", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "32e9da1d49617e22ef5c7a1b750b0e270854f362", "messageHeadline": "Tidying Format functions, better type signatures", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 37}}, {"node": {"oid": "4dfbaf678694333a25d1d127273a627791b3753c", "messageHeadline": "Improve use of ACell instead of Object", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 59, "deletions": 19}}, {"node": {"oid": "b287264e5e7d60871127e3f1156bce40ef63bcc7", "messageHeadline": "Improve type bounds for getRef and unpdateRefs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "a4b5531e0cdcf5e6b40b80a2dce67541288ab1d4", "messageHeadline": "Improve ARecord to return Map.values()", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "7bc686e51d4f75b33c2384ff9f833115c881c79c", "messageHeadline": "Fix issue with AccountStatus refs. All tests now pass.", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 46, "deletions": 21}}, {"node": {"oid": "d53ff81c3aaeb0565b8c4bb85ba3961182659e54", "messageHeadline": "BIG refactor for new metadata model", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 680, "deletions": 1050}}, {"node": {"oid": "96be5b5ced0b75d15a28e9c0134845f936e30c9d", "messageHeadline": "Extra `fail` tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "24d1051f4efd148b06d44ab28a5ad63fb86d0048", "messageHeadline": "Extra 'set!' tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "7068333dd5661707c6fcfa858d95c074e5b6e098", "messageHeadline": "More tests, fixes for query affecting local bindings", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "46d19bd4dfbb7fb373ddaf1eccefd30abdc909ed", "messageHeadline": "Symbol docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "896bc91f124f8fc2e732aa88643a950c7d2fc772", "messageHeadline": "Minor 'symbol' refactoring and extra tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 72, "deletions": 34}}, {"node": {"oid": "e79a863e849e4886f5031791aadcaf9bef4518cf", "messageHeadline": "Put back keyapir in API.launchPeer", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a02a24f1e8696597c13bbc78032b16e8a243f54", "messageHeadline": "Merge branch 'Convex-Dev:master' into wip-cli/accounts", "author": {"name": "Bill B", "email": "bill@anantya.com", "user": {"login": "billbsing"}}, "additions": 39, "deletions": 17}}, {"node": {"oid": "53afc443b7e3a4728835dbb56214bf1d2b17561a", "messageHeadline": "Merge pull request #143 from pbaille/master", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 39, "deletions": 17}}, {"node": {"oid": "33dbafb1ee4e4d35d019bfaba997680253efea69", "messageHeadline": "add arity 2 to convex-lisp's symbol function", "author": {"name": "pbaille", "email": "pierrebaille@gmail.com", "user": {"login": "pbaille"}}, "additions": 30, "deletions": 14}}, {"node": {"oid": "07246bfcd410721fa5fa665faf420c7aa839bf6f", "messageHeadline": "add arity 2 to convex-lisp's symbol function", "author": {"name": "pbaille", "email": "pierrebaille@gmail.com", "user": {"login": "pbaille"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "c1553f577e898e0f4651d5ca3f6a5c60c7bf097f", "messageHeadline": "Merge branch 'wip-cli/accounts' of github.com:billbsing/convex into w\u2026", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "69161c98a3859d85c4abcd2af50162845cbffab6", "messageHeadline": "move default key selection to the command level", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "fe52c17798ed2993a06662e6e3d9026b43a79783", "messageHeadline": "add account.fund", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 105, "deletions": 2}}, {"node": {"oid": "b342fc4ed84697db71e507cff6132cbf04b65bb1", "messageHeadline": "fix transferSync typo", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3b18d9a69821b0a6763a6ac9b8803ed9a3d14286", "messageHeadline": "add transaction command", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 107, "deletions": 66}}, {"node": {"oid": "d812745f6f672195ca81bc592788626cecadeda6", "messageHeadline": "rebase", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 179, "deletions": 77}}, {"node": {"oid": "a1e617ed902dc22ce5e6b10cddf777e870df80c7", "messageHeadline": "add account commands", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "e2323f48b661330d3514f8e7c51464b7dbad8ae7", "messageHeadline": "comment cleanup", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 71, "deletions": 47}}, {"node": {"oid": "3013c2832b8521fac746359755a58448ae2a418e", "messageHeadline": "import cleanup", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 5, "deletions": 45}}, {"node": {"oid": "aeb88b816ad17683a1f4da070cbc7da4531cdfa5", "messageHeadline": "move peer.local to local.start, move port and host to each command", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 346, "deletions": 215}}, {"node": {"oid": "11a9807d4f38aef095a6623be2dd17a0af57a408", "messageHeadline": "move default key selection to the command level", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "2bc80e1c09b118384747e9b838147ae10ee3f43c", "messageHeadline": "add account.fund", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 105, "deletions": 2}}, {"node": {"oid": "99f51a405be7722ee1ec9452051d1c3366c3cae0", "messageHeadline": "fix transferSync typo", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bbb37de9bb3e488aef4e1cb838040f6aa858e340", "messageHeadline": "add transaction command", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 107, "deletions": 66}}, {"node": {"oid": "ce746becf44d34545803caff8698302ff6be5133", "messageHeadline": "add transfer funds on request", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 178, "deletions": 77}}, {"node": {"oid": "33170609c99222c0f7c74a8262bf253b31605737", "messageHeadline": "More test edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "fa834f2fb5ffef404d987df2b8a62060eb87f3e2", "messageHeadline": "add account commands", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "b1469210ea0ffd40a532c50273f4341f088211b3", "messageHeadline": "comment cleanup", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 71, "deletions": 47}}, {"node": {"oid": "3fdc46985c60cb7cad19d6d20276d4fe225ba5be", "messageHeadline": "import cleanup", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 5, "deletions": 45}}, {"node": {"oid": "3889a174f92ddcfa125e016174069e68b06a9593", "messageHeadline": "move peer.local to local.start, move port and host to each command", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 346, "deletions": 215}}, {"node": {"oid": "d54915c7fe31fc09760e044b40838594aef79bd9", "messageHeadline": "More quote / qausiquote tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "432ed072a092b7b9d8f5aa1ea559cb1ac518fec8", "messageHeadline": "Extra quoting test", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "386de41c3a0441f2ef00efcefd54be1b5a75b180", "messageHeadline": "Refactor to use 'quote and `quasiquote", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 69, "deletions": 65}}, {"node": {"oid": "3a8680df39c59a03e68b57ac2809188dce41dbda", "messageHeadline": "Refactoring for 'quote' and 'quasiquote'", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 70, "deletions": 186}}, {"node": {"oid": "4c6065c6358f0a71ba937f8d74d8c10d02777aef", "messageHeadline": "Fix issue caused loops to turn into lets in some cases. Fixes #137", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 16, "deletions": 18}}, {"node": {"oid": "4ca42d0b57ae58826e4799f7f0b2d7935be57c36", "messageHeadline": "Minor edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "28ee140f5c7b0e28471558b08c6ca28b17899348", "messageHeadline": "Try to fix generics compile error", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "20aab1771004141148e8b2b7d8724918205a2224", "messageHeadline": "Tidy code warnings", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 9}}, {"node": {"oid": "dd7f640eaf41c3ea9da497ee5b05d2158584e7a2", "messageHeadline": "Tighten casting of Symbols and Keywords. Fixes #141", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 62, "deletions": 39}}, {"node": {"oid": "70435cb64838eebeff068cd15e35dfee9b2852b3", "messageHeadline": "Scrypt test edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "7127cadcf18516cb115846cbbae2fb83979da40a", "messageHeadline": "Cache thread-local Scrypt readers for better test performance", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "7eb7b619d35bf9564a6249732a7798423f26fdc6", "messageHeadline": "Improve compiler tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "002f5a8849dcf8e112ea446bd33843fe5bca15b5", "messageHeadline": "Extra tests for expand-once", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "448302fbfd00fc9786200352f7be551414a225f4", "messageHeadline": "Extra tests and edits for quote expansion", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "c3cd7ea8948e736740886788785bb0b484d3cde5", "messageHeadline": "Reader edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "de36d26cea3761dafd5350640bc254c7897c338d", "messageHeadline": "Test edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 73, "deletions": 58}}, {"node": {"oid": "4eea0b2ad9874a3279a0e9892f2348e97ded79c1", "messageHeadline": "Extra regression tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0473995b85d666721dc110a2696d47747b01c0e5", "messageHeadline": "Add regression test for queted sets. Fixes #109", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "907ef2d3d0f2c66d5f830b7261643332b59a11e3", "messageHeadline": "GUI edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "cd3992c6e5fc416facd79b97fd3daef7c21e42c8", "messageHeadline": "PeerManager fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d9b29941049d9d97cc7792ddc02db7a3b2be651d", "messageHeadline": "Enhance 'blob-map' to accept keys and values", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 32, "deletions": 13}}, {"node": {"oid": "0fe1285a137fd7cb539102a5f79c26e70c5977ce", "messageHeadline": "Docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51044425db936ef21a24db37db43c7181c30f8da", "messageHeadline": "Tests and fixes for 'dissoc' on BlobMaps. Fixes #140", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 32, "deletions": 22}}, {"node": {"oid": "2714518f306ac5779ec68bb34fb38878e89a5181", "messageHeadline": "Tests and tweaks for nested quoting / unquoting", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "7c7550b0714980dd96e0d5b3a590261a46288c1c", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d9b32e2e42d8abf342b4417c6c597749a437c75f", "messageHeadline": "if-let edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "c5b9b2fa8946fec7224b45cbfdcce205ca4f755f", "messageHeadline": "Improve vector casting, extra tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "a5c006bce6cf4a9adbb6cde6eb7e0c6ee2d4d15d", "messageHeadline": "Add tests for Core definition types", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "d0b1a03a24be7049df6d72859b59a4bd83775eba", "messageHeadline": "Complete core documentation coverage, add automated tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 78, "deletions": 4}}, {"node": {"oid": "39588d2105df16b3f29f7df6f15fef5396073f62", "messageHeadline": "Doc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "070b24ecea999dee1e6f2a343578cf1276650074", "messageHeadline": "Tighten 'actor?' definition to accept valid addresses only", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "a5735ecdcdbb2f1801c67e71b7b0792022d936a3", "messageHeadline": "Extra core docs and tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "1c4b12a5d39efeee71350d52e32061bb3e75017d", "messageHeadline": "More 'nth' tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "4d5d10ae5baf87bc21186e44faabe65ff2633fc3", "messageHeadline": "RT tweaks and refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 37, "deletions": 18}}, {"node": {"oid": "dfe8886e08c671e4d3eeb20840c15b9d3a133850", "messageHeadline": "Tidying core functions", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 21}}, {"node": {"oid": "92be0b858cf3d66aaf14e05d857c359608c6f077", "messageHeadline": "Vector edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "af4394542523e34cea5e3b29854f528b9475b456", "messageHeadline": "Improve 'nth' implementation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "36836252e9b6cfc3b04cdb9fb890f654822e8e2f", "messageHeadline": "Represent Strings as ADataStructure instances", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 58, "deletions": 18}}, {"node": {"oid": "6e0f8be377092ca358647482b320875935f54ddb", "messageHeadline": "Treat Blobs as a subclass of ADataStructure", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 121, "deletions": 109}}, {"node": {"oid": "d184a2d67f4b53340adb555ddcb9dccb5d57e069", "messageHeadline": "Minor enhancements for 'into'", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "87c86ea7a5f13662c856392b28c70d7608846edb", "messageHeadline": "Merge branch 'master' of https://github.com/Convex-Dev/convex.git", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 50, "deletions": 84}}, {"node": {"oid": "1e7353e9281ca9c1d89e6aa7d7138af659138df6", "messageHeadline": "BIG refactor for better expanders", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 830, "deletions": 426}}, {"node": {"oid": "99448234434d40b592e29d81d040bb12e8bb68b1", "messageHeadline": "Merge pull request #139 from billbsing/wip/cli-tests", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 50, "deletions": 84}}, {"node": {"oid": "7551a9be07b34ffde8d45b3afd3f55f5f132952c", "messageHeadline": "Macro tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 44, "deletions": 30}}, {"node": {"oid": "89093dcc788a1f129c31601b09b5977d4bda5255", "messageHeadline": "Expander tests and fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 46, "deletions": 19}}, {"node": {"oid": "530b05f8d3130a16952c68fd557f8259e38e628e", "messageHeadline": "Refactor expanders to use pure functions", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 90, "deletions": 571}}, {"node": {"oid": "e2f995112c2a8de3b92aa93ad76254928872767c", "messageHeadline": "fix tests to directly call main app class", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 50, "deletions": 84}}, {"node": {"oid": "311cc1ae60d1b27834135637ff8da1067f8bbf10", "messageHeadline": "Merge branch 'master' of https://github.com/Convex-Dev/convex.git", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 386, "deletions": 192}}, {"node": {"oid": "f5325a52c05bf242bb62bafbac602a36753b40cc", "messageHeadline": "Minor CLI edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "994436eef7e7280512c1c2987c054d1b03d5f1ca", "messageHeadline": "Merge pull request #138 from billbsing/wip/cli-local-network", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 386, "deletions": 192}}, {"node": {"oid": "b04c41b67ad958aad7cac6e202da4eadaf2f2755", "messageHeadline": "add all new peers to join the local peer session list", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 61, "deletions": 79}}, {"node": {"oid": "37e96a23c224200d06460d42a4e69b82db74bbea", "messageHeadline": "add config default file loader, and beter options for peer.start", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 104, "deletions": 19}}, {"node": {"oid": "5e858443c7459bd0263446b670e2b5e5ecc0d4ba", "messageHeadline": "Ensure `set-controller` references an existing account. Fixes #133", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "925cefdb73f2899be7b86d2443f7334401a09f17", "messageHeadline": "Refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "d37b5c41b7e6bf95f2c63094fc2e1f0b26cc5687", "messageHeadline": "Rename allowance to memory in AccountStatus", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "a7becc3f3872f401eb2f2d4fec2b5b961f338798", "messageHeadline": "Ensure account record returns empty `(blob-map)` for `nil` holdings.", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "ebe2b9e5e465a0b5209d7cf8d87d01d16d71dcb0", "messageHeadline": "Extra test for `call` with bad syntax", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cc17949eb948269d0f4fa18b576dfc4ae865f2ba", "messageHeadline": "Ensure transfer-memory returns amount transferred. Fixes #134", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "346b5bb8c2d7dcbb00cdcdea176399d58c90cc5d", "messageHeadline": "Add test for defexpander", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "659dc0a09ddd6a8a1cdea9d982a2d9fd8cd034d5", "messageHeadline": "Typo fix", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "50549538365013117982a5cee533e400028e8cca", "messageHeadline": "allow to set the etch store filename on peer start", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 38, "deletions": 6}}, {"node": {"oid": "1c75582cefd76b805e0156a0ba533bd739a7eb32", "messageHeadline": "change peer to start all peers as local, and start a single peer", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 235, "deletions": 140}}, {"node": {"oid": "9c67d3733299bae41846a31baf3081b72d9ff694", "messageHeadline": "Merge branch 'master' of https://github.com/Convex-Dev/convex.git", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 120, "deletions": 65}}, {"node": {"oid": "3c308dda58fd3d78bdeab000146a43ae891b6575", "messageHeadline": "Merge pull request #128 from billbsing/wip/cli-status", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 120, "deletions": 65}}, {"node": {"oid": "28c932bec75535da627f95f063b40b1efb846a6f", "messageHeadline": "Merge branch 'master' into wip/cli-status", "author": {"name": "Bill B", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 393, "deletions": 405}}, {"node": {"oid": "55b2839219e88b9ab933b88a772bec10e6a23a08", "messageHeadline": "Edits for CNS lookup", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "e20fba2c44c57e559b05c637b1943b9f7bf892d2", "messageHeadline": "status cleanup", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "d35326580846c449108e9caee96ff0722abfa1c7", "messageHeadline": "add better status reporting", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 119, "deletions": 59}}, {"node": {"oid": "8e4dfef2db4ec6b70bc2332aa2c510a1e8c8f1f8", "messageHeadline": "Merge branch 'master' of https://github.com/Convex-Dev/convex.git", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 687, "deletions": 128}}, {"node": {"oid": "46df5af1b547115aba6b05eb4806901af3cf9edd", "messageHeadline": "Refactoring to support Initial State generation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 358, "deletions": 394}}, {"node": {"oid": "971bf6c3b1a444e266b66b6b145c1e378ad5eabb", "messageHeadline": "Merge pull request #126 from helins/issue_124", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "02b74a3dc686d8ba6784b135e44d45eabab173bd", "messageHeadline": "Merge pull request #125 from billbsing/wip/cli", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 688, "deletions": 145}}, {"node": {"oid": "b8d8963fca27c0bfe2198439ec2421e45038e710", "messageHeadline": "Merge branch 'wip/cli' of github.com:billbsing/convex into wip/cli", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ce13c5a0d3267483fe7fc1716bd25b74e0e41c3c", "messageHeadline": "cleanup", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "6512a41ad9cc1fe0a2bc4b5d1239f9ffa28cf098", "messageHeadline": "cleanup", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 73, "deletions": 11}}, {"node": {"oid": "1d24730c5bf709b75bb22ac2781f69edd0401e76", "messageHeadline": "add linux into cli tests", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 40, "deletions": 17}}, {"node": {"oid": "d33a58f2be5528db125336bbabee6f9217c83af3", "messageHeadline": "improve session handling", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 78, "deletions": 34}}, {"node": {"oid": "c52934c599a685b44efb6bb477436f4aedf64c83", "messageHeadline": "add session", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 104, "deletions": 8}}, {"node": {"oid": "49db6532b2647b75f0727107849c0343e89e5e5b", "messageHeadline": "cleanup imports", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "5f5fd9e8c29240eb0d91df89ba09f6912fbc01d6", "messageHeadline": "add key generate and list", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 280, "deletions": 72}}, {"node": {"oid": "a08714f84333e84bd931d4c8e6bf358c5b72e255", "messageHeadline": "split up peer start to a new class", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 118, "deletions": 68}}, {"node": {"oid": "839a5d82f54a58c5f6b40beab300f4710489a398", "messageHeadline": "add multiple peer laucher", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 100, "deletions": 9}}, {"node": {"oid": "1eb25304ef6e86d839fee8b331b2c3298ee5599b", "messageHeadline": "Fix #124", "author": {"name": "Adam Helinski", "email": "adam@helins.io", "user": {"login": "helins"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c8982925fd99d2c90cb15bc91edd84e1822dc5b2", "messageHeadline": "cleanup", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "4eee62b97153ab869a041844e8285f3b5f047ca1", "messageHeadline": "cleanup", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 73, "deletions": 11}}, {"node": {"oid": "a41da358eaa95ede1b8354c1713f66b906e9ea76", "messageHeadline": "add linux into cli tests", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 40, "deletions": 17}}, {"node": {"oid": "dd0946ef739a2d0a19aafbe1fa26d595c368b72b", "messageHeadline": "improve session handling", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 78, "deletions": 34}}, {"node": {"oid": "aa637893f86307cf60f7a6bf2e897382e004b1c1", "messageHeadline": "Extra test edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7e385b771b116aae29a738421a2e9023a4405572", "messageHeadline": "add session", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 104, "deletions": 8}}, {"node": {"oid": "af010270f0ddc88642557ea304ec7b28dfc7da07", "messageHeadline": "cleanup imports", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "f472dd353c2821573d183d2c16f489121b314e11", "messageHeadline": "add key generate and list", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 280, "deletions": 72}}, {"node": {"oid": "85760e972b2835ce2fb348d7337122d100ed7145", "messageHeadline": "Docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0fb25a8df7da786b69683cc214d2a96c30548360", "messageHeadline": "Refactor State.globals to be a Vector", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 33, "deletions": 46}}, {"node": {"oid": "150f48e6a4b381a366e933fced5b795e9ae237cc", "messageHeadline": "split up peer start to a new class", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 118, "deletions": 68}}, {"node": {"oid": "c106071979aaa13f53a133e9b8ae02baa36e39b0", "messageHeadline": "Tighten 'dotimes' to check for valid binding symbol. Fixes #121", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7c7609458bc3984165027af0a6cc94fae221d548", "messageHeadline": "Doc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a0f98f19362c9ff424437e2215b109ee9a32c849", "messageHeadline": "Merge branch 'master' into wip/cli", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 110, "deletions": 21}}, {"node": {"oid": "733c2cbcfff70190e7fd0a6261b30a236c4cbf27", "messageHeadline": "add multiple peer laucher", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 100, "deletions": 9}}, {"node": {"oid": "ce44aac817f1e27e678d481f7191e0eb9658e0ac", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "a0067c5e6900b32d8581ba1cf53b0a749315059b", "messageHeadline": "Remove unnecessary java.lang.Object usage in compiler", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c119390e60458820c960dc94d0010d7992c212ae", "messageHeadline": "Improve Syntax handling", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "f9b2525d4fcbdfe44a36d103d9948fdb620d7516", "messageHeadline": "Extra tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0c47cd0cced5fcf9f489511ef8cc52bc439306f4", "messageHeadline": "Improve error for bad arguments with assoc. Fixes #119", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 26, "deletions": 16}}, {"node": {"oid": "a96c761d7b98665bd621363a2c7336adf7ffcdcf", "messageHeadline": "Fixes and tests for automatic currency deployment", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "02989651df09bfae499f30c7b74425ba9c0e623b", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c28c9010665cbfdae95c57150577f1d03942e3d6", "messageHeadline": "More type tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "89eef349817dc068982d8008befe583296a56792", "messageHeadline": "Add Type for Syntax objects", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 59, "deletions": 3}}, {"node": {"oid": "9bb44dd09858da632db2ccaab70197ca67b212b2", "messageHeadline": "More type testing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "58a333ac5174be2641d7d576e0aac48f94e2fdb9", "messageHeadline": "Code tidying", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "61566c29bc526fb20b34ac8ecc745134c7070069", "messageHeadline": "Typo fix", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "30985a5329d451576dfefb96777c8ce5f9111514", "messageHeadline": "More sequence edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "11fe365e768aab4db4331109283469446383b351", "messageHeadline": "Simplify sequence functions", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 42, "deletions": 68}}, {"node": {"oid": "ee9722cb74887de38227b535b1efaf8eca5a38fd", "messageHeadline": "Generic get(long) for data structures", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "685e1db67198dcaacb3790db266f637aa420b66e", "messageHeadline": "Tests for unique Type names", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "bfade581df9fbb902ddfce63844b8746da555351", "messageHeadline": "More improvements to type errors", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 32, "deletions": 28}}, {"node": {"oid": "d688d11aa2dcf599ec3a75f05ae5f5238d848734", "messageHeadline": "Improve reporting of cast error in core functions", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 94, "deletions": 94}}, {"node": {"oid": "734759d19103ba31e8f2656b435e6bcdf2fc9bad", "messageHeadline": "Apply more specific types to ACell hierarchy", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 102, "deletions": 10}}, {"node": {"oid": "76944ca05f66885a73eeab9335aa8be77f4eb040", "messageHeadline": "Refactoring for better Type reporting, add full set of core types", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 528, "deletions": 372}}, {"node": {"oid": "5b264d940f6f02ab922b4cd07fa6a5e467187a6c", "messageHeadline": "Refactoring AFn hierarchy, add Function type", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 205, "deletions": 43}}, {"node": {"oid": "18a5c56cc33f37f3facd48e8b381fcdc6803ed67", "messageHeadline": "More def tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "0879e34b2c2a9b9b5a551ac1d0c4e015084064c7", "messageHeadline": "Yet more 'fn' tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "a6bc678dc0a0063c236942e882b75e0b575df1e5", "messageHeadline": "More 'fn' tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "253f9349cb72f94bb0b4f7e3d1a86f75598da78b", "messageHeadline": "Improve MultiFn printing and robustness, fixes #72", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 42, "deletions": 17}}, {"node": {"oid": "9ba38055ca8098dbd5d097f060cfc8752f981185", "messageHeadline": "Tidy CLI code", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 0, "deletions": 19}}, {"node": {"oid": "1316540067480bd76221e249dc1897ce592f229f", "messageHeadline": "Merge pull request #111 from billbsing/feature/cli2", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 282, "deletions": 487}}, {"node": {"oid": "bb5e8c85fbc4b13e37c83d7a7acdd120fb1b602f", "messageHeadline": "Tests and fixes for smart contract 'call' with 'halt'", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "e009e982d9145eea1c8cc04bd1b7ddccd3627819", "messageHeadline": "Misc fixes and tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "6fff7e22c81d474c8cf2571a4743ad1c2258f0f7", "messageHeadline": "Remove store and fetch.", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 18, "deletions": 129}}, {"node": {"oid": "d795c4378b1fc29f38d3badb2923ac4cc7af0926", "messageHeadline": "More Types", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "be2376e6dcc671be59393fbe711aa75a61a42b66", "messageHeadline": "rename to cli", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "63f56f9e6eb72aa8e70bacc132947b2a9f297ba1", "messageHeadline": "remove old cli and replace", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 102, "deletions": 653}}, {"node": {"oid": "934c7f22e0dbe3e149c62fc5b9e881423a03a643", "messageHeadline": "add helpers, put back tabs, start to do query and peer startup", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 202, "deletions": 94}}, {"node": {"oid": "e071248ece6f35723b501e776672452df8b08b48", "messageHeadline": "Blob Type", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "8f4178a32f99f4f9eab3457d7036cb601e6af944", "messageHeadline": "Add getJavaClass for Types", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 89, "deletions": 0}}, {"node": {"oid": "130850b066b1cfb0887399f7c245fd2aac365bd7", "messageHeadline": "Add Map type", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "cea1138d16278c61aa4f12d072623814e636f309", "messageHeadline": "Add Record type", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "125ef5727c91d2226c7e171e573fe7b6cfd16ddb", "messageHeadline": "Add Keyword, String and Symbol types", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 157, "deletions": 3}}, {"node": {"oid": "5228740c3a84e11c040bdb89fac8a7279b4730a6", "messageHeadline": "Implicit cast support for Types", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 75, "deletions": 0}}, {"node": {"oid": "68fb06222d516dfa3bc1d6c71805f193d3b92f8c", "messageHeadline": "More types and tests, add Boolean type", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 152, "deletions": 4}}, {"node": {"oid": "1ed5646fd6ceb0eadd3157bac13f1c3624ffe682", "messageHeadline": "add single sub commands", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 92, "deletions": 3}}, {"node": {"oid": "580bb4052e5e6e7857a26df8e77533d7e3c8d9a5", "messageHeadline": "add key sub command shell", "author": {"name": "bill", "email": "billbsing@gmail.com", "user": {"login": "billbsing"}}, "additions": 172, "deletions": 22}}, {"node": {"oid": "5efa63021114f70f1e73cbeb2d143bc2a9ddfe98", "messageHeadline": "Add parameterised type tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 57, "deletions": 2}}, {"node": {"oid": "c7244b489cc3be7ad31d0a3e2992a46907e6c1e2", "messageHeadline": "Add List, Set and Vector types", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 142, "deletions": 1}}, {"node": {"oid": "08f471cd2affc2ef48bcd4ae91ae984831dca8ea", "messageHeadline": "Add 'Collection' type", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 53, "deletions": 8}}, {"node": {"oid": "a2c9daff55baecf5d7f11291a1ff13adc7e0b309", "messageHeadline": "Add 'Number' supertype", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "dce41c3f60e76f9d02daa5491cd51c1ea6ffc3d0", "messageHeadline": "Add Double and Byte types", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "edfef73f3177c0585eebd7f179961e0c4b359b6b", "messageHeadline": "Extra tests, CVMByte refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "7bfdfc771e757ba258aeec17c619a1962df1938a", "messageHeadline": "Add ACell.getType() and generic type tests for CVM values", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "53e5d48dda8b9a314eb87f3c56bbaf048d2f8727", "messageHeadline": "Add 'Any' Type", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 45, "deletions": 2}}, {"node": {"oid": "66f575f65cf63bc7602586c5ad31640ced7c7603", "messageHeadline": "Rename Int64 -> Long", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "d50ddbf70130e12b9553237dae9421369d8472cb", "messageHeadline": "Add Nil type, basic Type checks", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "cec2eeee252acef2a7c71b9bef2e71ffd9079f0f", "messageHeadline": "Misc test edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "34eff7676f705b4810e8a802f6604fc9b5e7b426", "messageHeadline": "Add JUnit params dependency", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "542d20e2f48514a067cfa940183671c34338a415", "messageHeadline": "Improve assoc for vectors and lists. Fixes #94. See also #105", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 22, "deletions": 18}}, {"node": {"oid": "5a441e2b1bd5df560aa8c9f4c221a2c4047fe683", "messageHeadline": "Extra tests for 'account?' Provides regression test for #90", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "079c17295ef471147e9b925ad510ef113ccaf133", "messageHeadline": "Refactoring min and max for more consistent behaviour with ##NaN", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 25, "deletions": 14}}, {"node": {"oid": "dbd5d11d0633bc6add28a8380c5827014b1a4388", "messageHeadline": "Make ensureAssociative work correctly with sets. Fixes #97", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "939c91be7a6e82425bcd214ba64e5ec170ff15da", "messageHeadline": "Make signum return double results including ##NaN. Fixes #100", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 25, "deletions": 22}}, {"node": {"oid": "9eaa530f79bb23e26a7634106b4eea16de9e8b3a", "messageHeadline": "Experimenting with type systems", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "1e5256e4f67263b48f9eff8ac69474140e90e1dd", "messageHeadline": "Significant tightening of Address casting, avoid implicit casts", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 88, "deletions": 73}}, {"node": {"oid": "8909b95184ea4aef644330b65859755a56ff50ea", "messageHeadline": "More data structure access tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "f4b53768a654dca0097a159893d8033f539a3601", "messageHeadline": "Update `assoc` and friends to ensure cast error with invaid key types.", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 36, "deletions": 21}}, {"node": {"oid": "d21aa2c9f9b78d20f81a344fd28a141a5eb0eeb7", "messageHeadline": "Misc testing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "5bb99383f0f0f26be505b27d90d2c6cd1144f2da", "messageHeadline": "Update get-in to support non-found argument. Fixes #102", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 26, "deletions": 6}}, {"node": {"oid": "71eca5e6776a5078d0edfbd64b03a4b3a133149d", "messageHeadline": "Extra parameterised tests for casting functions", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 75, "deletions": 65}}, {"node": {"oid": "a07a3489f1115545eb25597399677ee841ff6197", "messageHeadline": "Simplify signum for numerical types", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "070301b62e5a55eba1875890efffb7d89fed6f86", "messageHeadline": "ensureDouble controlled implicit conversions fiex #89", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 28, "deletions": 10}}, {"node": {"oid": "c20ceb129d20e0c718e2289274feeeec85a3a97a", "messageHeadline": "Use INumeric interface for better numeric tower conversions", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 16, "deletions": 21}}, {"node": {"oid": "eb55c08c530bfbbc31188f37cec350408b440336", "messageHeadline": "Refactoring for common INumeric interface", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 108, "deletions": 35}}, {"node": {"oid": "9027f4d461fa5e3b476ca7ef0c655ef285d8ad1b", "messageHeadline": "Improve Long type casts and widening", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 58, "deletions": 52}}, {"node": {"oid": "268c52684a618f3dd7947d7e3616cc0f84e4f2b4", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "b0ed094e6bc0f306e3fb9605ed5e2169bfd24b80", "messageHeadline": "Edits for RT.str(...) handling", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 16, "deletions": 27}}, {"node": {"oid": "1f8d4102ac1c59f434658ff2d35c96151b4f8961", "messageHeadline": "Enforce sequences as path for assoc-in. Fixes #95", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "09b8a6385adba5a270b8a7768c3762f3bdd17fac", "messageHeadline": "Refining 'str' representations", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "15829b0405fc17b42c75bc17680cf8ee2e834bfb", "messageHeadline": "Improve RT.str functions", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "5d6ce016c93363a14b18f6c9ab75ecdac5b1d006", "messageHeadline": "More RT tidying", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "11db550a504cc36a424665756d572c3ab76bed22", "messageHeadline": "RT edits, improving casting operations", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 32, "deletions": 31}}, {"node": {"oid": "5ed8e51d403ad7ba3f16f7fc829a9f7d6befe925", "messageHeadline": "Tidying RT boolean functionality", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 24, "deletions": 32}}, {"node": {"oid": "cdaee1938538e14123bc096013b8470c6cae8b3a", "messageHeadline": "RT function tidying and refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "6077b33f4d55f4f031656069916f420a95539695", "messageHeadline": "Improving casting tests and messages", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 26, "deletions": 16}}, {"node": {"oid": "868c8bbde6684140b6f0a50c3f03603976bac7dc", "messageHeadline": "Maths: quot, rem and mod implementations and tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 114, "deletions": 7}}, {"node": {"oid": "f6b46f3b43d9d4f62430b5acedca1964a4723f62", "messageHeadline": "Add experimental `mod` function", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 66, "deletions": 0}}, {"node": {"oid": "575231d60bd917118805b0fdf7f286ca76d52931", "messageHeadline": "Fix Object usage", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0831ea9e57ae94be77bcf694cccc11d6cd56818a", "messageHeadline": "Fix number? to return false for booleans", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "f823e2eb72dee6a6424f0c10a6d349ee79bb6257", "messageHeadline": "Experiments with 'macro' defined in Lisp", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 22, "deletions": 14}}, {"node": {"oid": "f66baa6cc8f5bc5a71056d724198bcfe0626cebe", "messageHeadline": "Fix for decoding Symbols with non-Symbol paths", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9693cebf30de3325ec58f35d500ec1bc31830592", "messageHeadline": "Reader support for Address paths like '#123/foo'", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 28, "deletions": 10}}, {"node": {"oid": "bded151c2e376a85a80720f2c3e0cfece14bc831", "messageHeadline": "Symbol constructors for Address path", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "99c8e9e8645f05eb4a44318ecff4a636e2fde4fc", "messageHeadline": "Support for Symbols with Address as path", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "1a1cd7cc094d234fc709f8428a4023435da66bc6", "messageHeadline": "Enable Symbol lookup with Address based path", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "c8b03fdde07cf40bf6ab08ee43e1616fc7f73836", "messageHeadline": "Rename Symbol .getNamespace to .getPath", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "51945b2cdb2cbbf0f503e093800d7a348ea9abb2", "messageHeadline": "Refactor Symbol to support more general path objects", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 36, "deletions": 22}}, {"node": {"oid": "62c9d16610f0bf497022897b7188f16aef3dfd5b", "messageHeadline": "Test for \".5\" being interpreted as a symbol. Addresses #65", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "51c40fa91eaf145876342e2a86601912f78bc074", "messageHeadline": "Make 'last' use O(1) count and nth operations", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2071e887dbe244087f631c4a1b446ac15b431de9", "messageHeadline": "Refactor to remove java.lang.Object usage from Core", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 86, "deletions": 61}}, {"node": {"oid": "3b5c56990416bcd9a08a3a89f408831193ccd052", "messageHeadline": "Refactoring RT name functions", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 25, "deletions": 16}}, {"node": {"oid": "9baca537e92fab0f00f0109292ae799af2680790", "messageHeadline": "Symbols might not be embedded if qualified", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "672b01db2a1225c7668891a51263d317ebc160e2", "messageHeadline": "Prevent account? from throwing exceptions. Fixes #74", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 42, "deletions": 17}}, {"node": {"oid": "9782f1aa5504bcdb445b9e766342d1516fd6ae3a", "messageHeadline": "Merge branch 'master' of https://github.com/Convex-Dev/convex.git", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffa0c7cf84a685019cd56d2db28a216e11085608", "messageHeadline": "Improve Reader for scientific notation \"5e2\", fixes #69", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "f1c7730df5f7b73b0f21d6b38e110e35bb288639", "messageHeadline": "Update README.md", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51b4a68faee9c0ad89eeb03d862dae8ac98d97ce", "messageHeadline": "Reader fix for undelimited expression termination", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 26, "deletions": 7}}, {"node": {"oid": "fde230d28996b6b4c130b4a46f6adc135de26fc8", "messageHeadline": "Fix 'actor?' example", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fefbd78524613c4e6fc918c0057be4751f427b6", "messageHeadline": "Tightening RT type definitions, replacing Object with ACell", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 55, "deletions": 45}}, {"node": {"oid": "56561cbc067a6339211ee0276974ad3911058480", "messageHeadline": "Extra test for issue #83", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "6b79e13d6a6b8b4d8f5b6db1b0fc4df1b25ade31", "messageHeadline": "Fix expander type checking (must be a valid function). Fixes #88", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "8acf59a7ae6a6d2a929f90e56776024f3c2b8391", "messageHeadline": "Extra reader test for bad maps", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c1cc2419cb5ddbd5894c7d7166d1ef17a40626f0", "messageHeadline": "Refactoring get functions to work with ACell, fixes #85", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 84, "deletions": 71}}, {"node": {"oid": "66657ba558f4c2b0b11c4db2325c6b16584985c8", "messageHeadline": "Fix CVM error with trailing nin-numeric args for numeric functions.", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 40, "deletions": 31}}, {"node": {"oid": "f4cc65baf0dd49fd97c73298cddd1ade356b6b86", "messageHeadline": "Extra let tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "a446a255d61eb2c404aac5093530a1d48db38be2", "messageHeadline": "Fixes and tests for inadequate loop case. Fixes #80", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "f346a560113c6425e5446cd4f72061c0c7882a50", "messageHeadline": "Fixes for apply type checking (fixes #79)", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "86ce6ed85c1a97a2f6314c68abbaaa44090d87c2", "messageHeadline": "Expander test edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "8ee40112b25e80664b0a97f6ae10369ac707a650", "messageHeadline": "Fix for expanders using non-function arguments", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 46, "deletions": 14}}, {"node": {"oid": "3fc5833b2e58e733d6c231e0a05d9430d7dd2fcc", "messageHeadline": "Remove old NaN, add signum documentation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 41, "deletions": 17}}, {"node": {"oid": "a98f78e9815f1a65b43e57caa57f0139fb68881e", "messageHeadline": "Support for ##NaN, ##Inf and ##-Inf literals", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 90, "deletions": 29}}, {"node": {"oid": "941b62f3fbf78c520207100042e2bb2ff2e56f0e", "messageHeadline": "Key pair docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "d8427a886faf7c1bc5e2b8e4f1a22e26e0996553", "messageHeadline": "Fix address docstring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f39b595987e8dca821cc051380c09edca49844ce", "messageHeadline": "Add SCM detail to pom", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "3ca44605a40c1167c70d2efed7ba0ee9d9462cad", "messageHeadline": "Update license and developers metadata in pom", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "d4662a12ee7fd47b63c69e6c1072d4375bc57cac", "messageHeadline": "Reader edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "a2cf2f6c7fe5feff5084db9fd162514a223e6785", "messageHeadline": "Add extra shutdown level for clients", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "01929c7082e4a6e3a4f1a908c2b0592ba2a31813", "messageHeadline": "Fix for offer check in fungible", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4780d14fff792887e832cbdc99abe8a77ff1586", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4d4b8523343ddfb861ce7530f2e3dc0313f6cd1a", "messageHeadline": "Avoid setting peer to null in Server shutdown", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "fc99d74322317423f44f4500756868bb2ea6f38b", "messageHeadline": "Merge branch 'master' of https://github.com/Convex-Dev/convex.git", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e60de3d97008bc377c3819c97a983a37a0365b6b", "messageHeadline": "More blob tests and comments", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "950cf484aa5553ed87de73e855a8b8fcd3952a4a", "messageHeadline": "Merge pull request #51 from Convex-Dev/typo", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "31b37f4b06ae386caf4f3431e314b3753bad0f8d", "messageHeadline": "Merge pull request #52 from Convex-Dev/fix-gbp-ticker-symbol", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b40a067c714d7fa5eda01f9c4b18ffc642a3a578", "messageHeadline": "Fixes for pow and exp functions. Fixes #55", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 54, "deletions": 7}}, {"node": {"oid": "5a766b7db1aa288199b5fc1a014e21b8fcb50c98", "messageHeadline": "More binding edge cases", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e2296de92fa7328b59b15d69fd2b644153a69ce", "messageHeadline": "Binding edge cases", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "d0b2638d541bda09c482b9893e99e5e038565bb9", "messageHeadline": "Edits to fix behaviour of destructuring with sets (fixes #61)", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 66, "deletions": 15}}, {"node": {"oid": "767b8b0f286f6733ee5a9e7fd4b8161b72a93dea", "messageHeadline": "Better binding errors and tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "f0fecb56771b82b95a7a045d931e455bbaf284bb", "messageHeadline": "Fix for variadic binding with insufficient arguments. Fixes #62", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "810dedb0284308653498590a6c09e4dddaf0fb64", "messageHeadline": "Add isCVMValue", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 133, "deletions": 0}}, {"node": {"oid": "fe72d89c888fb2eb9f70da5ccf52d72e5d8c9061", "messageHeadline": "Future test for bindings", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "2129cb3cac1b3042da5afaf4063c8dfdd186d4ce", "messageHeadline": "Context edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c72ae8819e017160876e2bee32f37c2a45ee4430", "messageHeadline": "Add per-transaction handling for CVM errors", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 36, "deletions": 21}}, {"node": {"oid": "78270113d4db92c65aebfc9d2d613bd600135679", "messageHeadline": "Fix Blob coercion bug (blob \"f\")", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "ff01fb474581c4ca00a93644cdd64048b1530aa9", "messageHeadline": "Misc refactoring for key generation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "c91ec883034c7c2157ce459e3001176e63598889", "messageHeadline": "Fixes for minor FindBugs issues", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 20, "deletions": 21}}, {"node": {"oid": "9dd07dd219717c6cb1baa70968ff5ffb1e06886e", "messageHeadline": "Fix CVM bug with (actor? non-existent-address)", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "6be530b773fed3dd07728075bc973ee92ed33e5d", "messageHeadline": "Minor edit", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "357c7d7e69766696d63e8b7f88a722ed1da51655", "messageHeadline": "Extra macro test cases", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a269222ffbe36c70059b3510b86b54d75afb6c94", "messageHeadline": "Expander cast fix", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "4a5bbb1343a7c32a481c0ed6dcfc1f88a1abe932", "messageHeadline": "Merge branch 'master' of https://github.com/Convex-Dev/convex.git", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5dd141891527eb9b7c749bd2b318064b23c1e4ba", "messageHeadline": "Currency update", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73020241f4d6994a020b6135babb5918a995298a", "messageHeadline": "Add Singapore Dollar", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "16a91cf1ee751d6782796e7e1e881ec02f8f3207", "messageHeadline": "Fix GBP ticker symbol", "author": {"name": "Pedro Girardi", "email": "pedro@plando.work", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6fe113b52510789694d6318ad9d2e1bef8f45b3", "messageHeadline": "Fix if-let example", "author": {"name": "Pedro Girardi", "email": "pedro@plando.work", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73b8ad04b6c4500b9e6894fa88c61c6662c727d1", "messageHeadline": "Fix ceil example", "author": {"name": "Pedro Girardi", "email": "pedro@plando.work", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7bf5cafa2a3b01fffd91014a7fe8308fad52e81e", "messageHeadline": "Fix undef doc typo", "author": {"name": "Pedro Girardi", "email": "pedro@plando.work", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "797851e3e282795b07165c5f3df207e1e01dda92", "messageHeadline": "CLI updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 58, "deletions": 6}}, {"node": {"oid": "e07fedfe14c5ab54e37dcace628d1f94227fedf0", "messageHeadline": "Improve CLI help", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 282, "deletions": 235}}, {"node": {"oid": "e83ce1d2e2b78de44a4c42e5389629d60f01ec20", "messageHeadline": "Tidy imports", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "3c7cb8c67fd21640ee8a317d6a241a1e9e52ae54", "messageHeadline": "Merge pull request #50 from Convex-Dev/pedro/as-of", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 237, "deletions": 10}}, {"node": {"oid": "d556429424355309ac3f658624819c861e6820e2", "messageHeadline": "Update README.md", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "c86041d7d6c61a926def82c51ad3fc1d28f2c592", "messageHeadline": "Update README.md", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "5ba9c46cc1f874e870bcd45f58bf33a99c46b163", "messageHeadline": "pom updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1e66858738c6e0c900861c9ac12f2ae5b8666000", "messageHeadline": "CLI Updates, fix peer port", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 150, "deletions": 5}}, {"node": {"oid": "a5b77d9db46593e9e582f8f8d16e55bc3f922bae", "messageHeadline": "With Transaction", "author": {"name": "Pedro Girardi", "email": "pedro@plando.work", "user": null}, "additions": 13, "deletions": 9}}, {"node": {"oid": "7cab96c54be4e7f12c404d29491d217f706e3a14", "messageHeadline": "CLI edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 162, "deletions": 34}}, {"node": {"oid": "8f4bee88093c0339a52652e33bf6f4609492341a", "messageHeadline": "Tweak comment", "author": {"name": "Pedro Girardi", "email": "pedro@plando.work", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b857a9e8a5373837c0975b205844dc7722a2088d", "messageHeadline": "Test range", "author": {"name": "Pedro Girardi", "email": "pedro@plando.work", "user": null}, "additions": 37, "deletions": 0}}, {"node": {"oid": "d951ab7b541303505b867dc003b5bda15e2da352", "messageHeadline": "Batch file edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b453424f7292d1e6a50c231c63334de6f7ea89b", "messageHeadline": "Extract static methods to Utils", "author": {"name": "Pedro Girardi", "email": "pedro@plando.work", "user": null}, "additions": 20, "deletions": 11}}, {"node": {"oid": "c519f41db0e6de3849e1be00902644ee45ecded2", "messageHeadline": "Query as-of range tests", "author": {"name": "Pedro Girardi", "email": "pedro@plando.work", "user": null}, "additions": 20, "deletions": 1}}, {"node": {"oid": "a4b16d97edbfde9bf17d36a25b7b78d9f825ef95", "messageHeadline": "Query as-of range", "author": {"name": "Pedro Girardi", "email": "pedro@plando.work", "user": null}, "additions": 20, "deletions": 0}}, {"node": {"oid": "29de2879aa7f8c774075abcd86d243b5a92154c4", "messageHeadline": "More tests", "author": {"name": "Pedro Girardi", "email": "pedro@plando.work", "user": null}, "additions": 37, "deletions": 2}}, {"node": {"oid": "3775385c59fd816cedd3336c3bf971a2cd9bcbf4", "messageHeadline": "Docs", "author": {"name": "Pedro Girardi", "email": "pedro@plando.work", "user": null}, "additions": 21, "deletions": 0}}, {"node": {"oid": "ad03c56aede374f14e5e9f2f7b0b57fdf95ad473", "messageHeadline": "Extract binary search method to Utils", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 58, "deletions": 36}}, {"node": {"oid": "315cb4345fd844a60273f1b1a0253c0739fe208b", "messageHeadline": "CLI updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 71, "deletions": 4}}, {"node": {"oid": "7c6008e9d8990785fbfeb370dea78161cb5b8607", "messageHeadline": "Approximate search", "author": {"name": "Pedro Girardi", "email": "pedro@plando.work", "user": null}, "additions": 30, "deletions": 25}}, {"node": {"oid": "f50b5bd80aa27c4442f99cfa4ec24d6af66603d2", "messageHeadline": "More CLI refactoring", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 51, "deletions": 12}}, {"node": {"oid": "18e649483c1c4c63b9f18c8931a9affc926ae749", "messageHeadline": "Peer's State 'as of'", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "19271feb0fc97c03517d3fb905369c16a1f14da9", "messageHeadline": "More CLI work", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "03b79b6e0c125ed99bce435fed7f46b9315f487e", "messageHeadline": "CLI implementation with convex.bat", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 53, "deletions": 8}}, {"node": {"oid": "48cf0e1ad0754d774a9e5f4584084c69b758d234", "messageHeadline": "CLI refactoring and framework", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 69, "deletions": 31}}, {"node": {"oid": "d7ed5bd60720d722bf876e984bcfe3786b42f1cf", "messageHeadline": "Refactor CLI classes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "01679238d1942e967dddb659efaed377d9f034d7", "messageHeadline": "More tests for minting and burning fungible tokens", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "7ef777b152ec830bf0d4a2fbd859d720642ce2e8", "messageHeadline": "Fungible burn functionality", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 41, "deletions": 4}}, {"node": {"oid": "78454c882089a132178a3604d0c1138b1c84cbbe", "messageHeadline": "Refactoring to move persistence functionality into ACell", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 66, "deletions": 64}}, {"node": {"oid": "a6aa9e54659e292e6e15cfb43c04648117975d61", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1e87511188e9ac271c177273e6cbb38c7dc865bc", "messageHeadline": "Improve Peer persistence, hopefully fix memory leak", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "c49ee73a1bb8450955706099179d397d0a977b5d", "messageHeadline": "Potential fix for Etch corruption", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 42, "deletions": 19}}, {"node": {"oid": "e64272a2029694d0a46ff73f2060a6d554ac43e8", "messageHeadline": "CLI experiments", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "61364897a59697cc12954bcc206e1b282e796fcb", "messageHeadline": "Test for successful rollback of log entries", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "2e1092c53c058f22ced051cd32f7dc093293ed19", "messageHeadline": "More logging edits, test for logging in actors", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "31aea0cf02ee780fba1232fcab91ff0a32208946", "messageHeadline": "log function and testing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 336, "deletions": 190}}, {"node": {"oid": "d9272f1cf5555018c3af3179f7f6e9ec2cc5a1ec", "messageHeadline": "Fix for currency decimals", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "2deef5214a37e052c408fe9e0c61cee0e9832968", "messageHeadline": "Fix CVX price for demo", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3657df21bae5e1fe02bc608a2393656892427ba1", "messageHeadline": "Fix CVX liquidity amounts", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fba683f700ac3729d9161eb81f7a71e5504c3e29", "messageHeadline": "Auto-deploy major currencies", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "2610fe97ea8e6f363d878edade47df80e514db6e", "messageHeadline": "CNS Control updates and tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "5df39bcc7dff8e5aa341656e977d68f4c4c578f5", "messageHeadline": "Registry refactoring for trust monitors as controllers", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "c79c36ccd00717bf33645243aba7a5ff98c31d8f", "messageHeadline": "Test timeout edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e775c7bac2a4ede246e341344dcf1f51ccbc10d7", "messageHeadline": "Longer timeouts", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4965dbb0e4d0e9cadc0d11412a67bd90e810c3ba", "messageHeadline": "Move CNS registration into generic actor deployment code", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "8f1c9decdf1290d03f6be75cb8b73a2238805122", "messageHeadline": "Update Init actor deployment", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 18}}, {"node": {"oid": "187a0555e778e4f76b4104038bc6ada65c52a8cf", "messageHeadline": "Refactoring for cleaner Init actor deployment", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "45400f36a15a861fe3f1bd5215ba223654618ed3", "messageHeadline": "Deploy simple-nft in Init", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 22, "deletions": 20}}, {"node": {"oid": "ff8aeb17bd3d022d57bffe44bfa7b07ff6373b9b", "messageHeadline": "Fix for GUI REPL result handling", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "25b75f7c3d003edc4fc22e04ec7efe75c24bfaa0", "messageHeadline": "Add simple-nft implementation and tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 200, "deletions": 0}}, {"node": {"oid": "89cc5575c125254e78ef945779d05ce5319f346e", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "02dfb231da227b77dfe61de55279f3a41d7680a3", "messageHeadline": "Merge branch 'master' of https://github.com/Convex-Dev/convex.git", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 80, "deletions": 80}}, {"node": {"oid": "7418de7b65786a9a19295c6de9b70a3a19ed2bad", "messageHeadline": "Longer timeouts for tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "051320e69377df389eb19064439048f743c09efb", "messageHeadline": "Misc edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 80, "deletions": 80}}, {"node": {"oid": "e82ddddadf24250450a1d82764a9e1eba58b57df", "messageHeadline": "Trust edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "23d37bf80a3b049e44c94d29b9b26d856e1bdd45", "messageHeadline": "Extra Torus functions and tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "7eb16c0270e82cd8b04af3fc34f5a434d4fdc0be", "messageHeadline": "Add Torus buy-quote and sell-quote library functions", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "bba9a82712b62eec3b9fc4c6c2d7b840bb4ebac4", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "72fa5b4634ce1bc97f8b43f1ea361536d752fc75", "messageHeadline": "Tests for Torus selling", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "683e3b1d1f29582674228b2465cf248c74837f32", "messageHeadline": "Round up payments for Torus using ceil", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e573b6f23ab0010ca806deeeb2d261e5fc2f9b6e", "messageHeadline": "Add floor and ceil functions", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 114, "deletions": 0}}, {"node": {"oid": "b675909a71718950d4a38493df7c7ac2093450cb", "messageHeadline": "Move Box and NFT into Init code", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "fa680342506afc90decdc2f2ce82f67d9614a1ca", "messageHeadline": "Torus edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 29, "deletions": 11}}, {"node": {"oid": "7db8d27da056e83bebf9ad8518ee50a2f6192298", "messageHeadline": "Merge pull request #47 from Convex-Dev/deploy-nft", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "fe0bd90c2cd1028bbcc970a12dbb3840b5146c9f", "messageHeadline": "More Box tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "6c683a787ab4706e0336a0de3bc0af5d3faa4058", "messageHeadline": "Tests and fixes for box behaviour", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 32, "deletions": 22}}, {"node": {"oid": "66d72098d8ae406db8ad6b298a3316b01a9f0e4c", "messageHeadline": "Box and Torus fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 179, "deletions": 40}}, {"node": {"oid": "cde35bcab82e9f58aa7a487f875b60f41370c45f", "messageHeadline": "Generic asset tests for boxes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 52, "deletions": 16}}, {"node": {"oid": "c3af39a0a96cce41e9a16cd7566b7fa51ac1f4f0", "messageHeadline": "Better generic asset testing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 94, "deletions": 0}}, {"node": {"oid": "263f72f06f71aaf5d3803b135013b3cbf696e5de", "messageHeadline": "Rename tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "028ab637fcf6da89e1c2c85c4aed27e2037fdea2", "messageHeadline": "Make import return imported address, improve Torus tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "ee87603ec633634403c1899866048aa688cd06b3", "messageHeadline": "Convex Client updates, better Torus errors", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 95, "deletions": 21}}, {"node": {"oid": "d69060c96f1862ecdd4d080fd06a286addfb22cd", "messageHeadline": "Typos and docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "73a322f3bef4983881ee7cc38ee60e6dcb8a6e10", "messageHeadline": "Update Context for better result and exception typing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 46, "deletions": 30}}, {"node": {"oid": "c53e970579de226da7cc48c9e8b820d6529ab376", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a6e7c4d44555b7272cc383c32d987b593039232", "messageHeadline": "Def optimisation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14d05c7bdb94612167e2d5eca45d9f2968a51008", "messageHeadline": "Symbolic edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "5ac621e77f573c5d17370e309f774292db4456c0", "messageHeadline": "Support for longer symbolic names", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf1c556e95e65dd2e2330cc7c88342ccfbe2668a", "messageHeadline": "Increase base name length", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "e6b7f56aa1ddf6e9b435032708b6ca24136538ae", "messageHeadline": "Move trust library first in Init sequence", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 32, "deletions": 28}}, {"node": {"oid": "f7632c18faf43a06117b5cbe194eb4f1931d3740", "messageHeadline": "Update number of message types in tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1b014aa7135926c0d75dcf457238462a35d86a2", "messageHeadline": "Peer STATUS requests and Belief acquisition", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 108, "deletions": 17}}, {"node": {"oid": "118ab7267f533ac473ab0dc2c61ae68026fac99d", "messageHeadline": "Tuning for tests and benchmarks", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 16, "deletions": 2}}, {"node": {"oid": "987e82353e09858cd20b55bd2b01e34bc7448a3a", "messageHeadline": "Fixes and tests for Ref handling", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 108, "deletions": 26}}, {"node": {"oid": "590ebd7baac483784771d58cfb788feca80a18ae", "messageHeadline": "Add ACell.getTag(), more testing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 194, "deletions": 52}}, {"node": {"oid": "4e59c16a6261d6be126dbd5b0a0e8ac88e646f79", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8ae9eda84c1fe173036d009d41607a3248704adc", "messageHeadline": "WIP refactoring for state acquisition, better Ref handling", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 635, "deletions": 443}}, {"node": {"oid": "02978ff845fc26e5cadfa1a537ac27ae1476ba0b", "messageHeadline": "Use query calls in asset API", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "1ee2dabe109300a4f16050a565ad403382c571bf", "messageHeadline": "Modified 'query' to become an Op", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 152, "deletions": 68}}, {"node": {"oid": "fdc9e5ae54cd2b9eccd33ba784de68fb71357faa", "messageHeadline": "Asset edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "ed58b88053dd0b8c48090edd8953af5c060f7af9", "messageHeadline": "Altering Asset API to use quantity-subset? instead of owns?", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 34, "deletions": 37}}, {"node": {"oid": "de916d000ae4fb1c375455fba92de33f340fff7a", "messageHeadline": "More asset edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a25a0866eef2349e7dc9b3c04cfce021dd01902e", "messageHeadline": "Asset edits, simplification", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "d819cb85d2a402dcb140f2fbbe61cc0474957161", "messageHeadline": "Asset upgrades to support maps", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 48, "deletions": 8}}, {"node": {"oid": "61302a32309e6ce200defec23a59d7c8dba9dfa8", "messageHeadline": "Asset edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "e36a95370e828ca0b18f2cca354a2851ce29e9af", "messageHeadline": "Make asset/transfer support map arguments", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 25, "deletions": 11}}, {"node": {"oid": "fd99ae195b7856e3b94119dc7aeb8036bfdcd4c8", "messageHeadline": "Implement quantity-add, quantity-sub, quantity-contains? for assets", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 75, "deletions": 6}}, {"node": {"oid": "40bc808336660cd562db6e9d719e909f0e345444", "messageHeadline": "Torus edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "339c54eead79a9e487697ad287ad090619d840ef", "messageHeadline": "Torus fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0f5d75ef393c071352621fad4420df1d26b1c088", "messageHeadline": "Update add-liquidity to create market if needed", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "547cb6756e5e69dd908a6ee6bbda135e99950054", "messageHeadline": "Torus trade tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "38808c9d2e98135029dfa3beef06a017adb1d34d", "messageHeadline": "Torus price quotes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 30, "deletions": 3}}, {"node": {"oid": "0ff3c71a1054dde3981746931dc622f0df698aa7", "messageHeadline": "Torus API additions and tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 99, "deletions": 6}}, {"node": {"oid": "49cabc52093fcb4202ed79b0c1f6d605461f1a39", "messageHeadline": "Doc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "856b241d99bcc85c9783172bfb8f6130a97edcdc", "messageHeadline": "General conversion of args to use ACell[]", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 327, "deletions": 205}}, {"node": {"oid": "555d354569010a913076cf4afe2c44cc91d73f0c", "messageHeadline": "Torus refactoring and library functions", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 39, "deletions": 27}}, {"node": {"oid": "79177d92ec256790e46f9c4ae75551a76332c43c", "messageHeadline": "PEM experimentation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 65, "deletions": 38}}, {"node": {"oid": "d2ef5522bab83c9cac1dcb382bc52be54b45d043", "messageHeadline": "Better parsing for Address values", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "2a575eee2e4a312dcad646df3bd7601e7e6a3e18", "messageHeadline": "Improve Address parsing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "c945fe3619eb5a71dabbdce24fd27f5b5cc21f58", "messageHeadline": "Add Address.parse(String)", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "0cd651bca8ce6fccafc0bfc0abfd9ba2a874edf7", "messageHeadline": "Add getGlobals()", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "4b535ebe282a6f79282116eaf0018d3b66b2b870", "messageHeadline": "Overrides for faster memory size computation with some embedded object", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 96, "deletions": 64}}, {"node": {"oid": "dff6f063e209556074959f826bba4713aa4adce3", "messageHeadline": "Fix for memory size calculation with embedded objects that contain other", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 37, "deletions": 8}}, {"node": {"oid": "2968d9e829c05bcc4fa5cbfdd9e15ba24c9ca10b", "messageHeadline": "Selling tokens back to Torus market", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 37, "deletions": 3}}, {"node": {"oid": "c25f7b783f27a1aed34d17143291adc45b076ef8", "messageHeadline": "Torus market buy-tokens implementation and test", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 25, "deletions": 13}}, {"node": {"oid": "9c5bfb65bbe4ea0ba8bbfb598803da5ac4f84105", "messageHeadline": "Do generic fungible tests on Torus shares", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "14a7047a3943eb51002c46719b47bf89fb863baa", "messageHeadline": "Implement Torus liquidity withdrawal", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 62, "deletions": 19}}, {"node": {"oid": "757252a318d7f42f285159240c21bed905d95de8", "messageHeadline": "More fungible testing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bea250f8934428ac0f13514cb6f2f8992c6b2953", "messageHeadline": "More fungible testing and fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "9c1cbad206fd1b4cd3c69e9d0b318fc30002e27a", "messageHeadline": "More fungible tests and fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "fd51285ffa204900c75bc7e984b01d27c4b854bc", "messageHeadline": "Make markets inherit fungible capability for liquidity shares", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 23}}, {"node": {"oid": "18e01177934623515b1b18341f5ecd2b1d26eea7", "messageHeadline": "Better pool share calculations for Torus", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 45, "deletions": 21}}, {"node": {"oid": "3a801ce7cc130dfb6c8e377ad03a730d6e8c961c", "messageHeadline": "Test for null exchange price with zero liquidity", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "53889b76788a785a83b03c0911154e223b45e635", "messageHeadline": "Depositing liquidity for Torus exchange", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 78, "deletions": 29}}, {"node": {"oid": "e523e810809408494f2b29eb259e59f0399a460a", "messageHeadline": "Docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "4d9906b4d5710e40c4ce3588de7a3893ca22f2fa", "messageHeadline": "Torus add-liquidity functionality", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "f04d96538c59f510ebc002823d876f97f2acaa40", "messageHeadline": "Test for getting USD market in Torus", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "6c6488230f086c6205d625f326e3f817eaf755f4", "messageHeadline": "Torus market deployment tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 55, "deletions": 17}}, {"node": {"oid": "0f1cecddb6cbc9219687a364db534d8535ed1225", "messageHeadline": "Memory size calculation fix and tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 57, "deletions": 18}}, {"node": {"oid": "08eb4091536b70326e24a7e66147b57b90980b6d", "messageHeadline": "Make vector ref ordering match vector element ordering", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "89b914e41174cb4dbd29ee679da4efd214a453f8", "messageHeadline": "Torus market based exchange initial setup and tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 57, "deletions": 15}}, {"node": {"oid": "7221342041012dcefba02b790d5c81c682fd84de", "messageHeadline": "Recur tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "874bca8935efb0b81aaf1aaf7564e3b773f35bdf", "messageHeadline": "Add blob-map core function", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "9e4e6b9a15a110bd3c513bc45064d045c07092e7", "messageHeadline": "Add blob-map core function", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "cd30f042aa163e85491682d7c818028f32056d3f", "messageHeadline": "Update JUnit dep", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bf806f5b64424fc4a4afd7141e1c628adab923ba", "messageHeadline": "Update BouncyCastle dep", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8282eef2ba56980f0a5a5e2d0d162c3660852e9a", "messageHeadline": "Better validation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 17}}, {"node": {"oid": "ee1e6beabf7c1d833ef05b2751b787fe36ccbf23", "messageHeadline": "Better validation?", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6dad9ed2fe8bb4ce38b73c9f9c22337bf0a6035a", "messageHeadline": "Update JMH dep", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d88347279236a83a0738c87fe6180d30f630714f", "messageHeadline": "Update junit-quickcheck dep", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "65749dfd00b1f48e4eb2b0ac4329a418af37ab3d", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e9181ea8ff91a2a897eab62efa05cf8e105b684", "messageHeadline": "Make hash more expensive in Juice", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a7748eb4919d9bf4ae2121609858463736e886f", "messageHeadline": "More connection edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "aba814d59bd260baabdf71fe970203d98f72b6be", "messageHeadline": "More example tidying", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 13}}, {"node": {"oid": "01b2203ad7203d2f661c75e1e31020d2db861a43", "messageHeadline": "Refactor client example for Convex API", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 23}}, {"node": {"oid": "7614a7b5c19f8563f7d447c50d3226bac1ff2ba6", "messageHeadline": "Refactoring to use Convex API", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 60, "deletions": 54}}, {"node": {"oid": "21359f10fe5d5e821f45c5a5ab3ac0b7224bb5b5", "messageHeadline": "Refactoring MessageReceiver to handle one message at a time.", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 56, "deletions": 39}}, {"node": {"oid": "67d67afef4783ea62cf50d68ced868617bc7f4e6", "messageHeadline": "Make REPLPanel use Convex API exclusively", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 16}}, {"node": {"oid": "93d3eb2182773f9074743a1fbb1664a66b105ae8", "messageHeadline": "Refactoring GUI to use proper Convex client API", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 57, "deletions": 49}}, {"node": {"oid": "ae2039ee2c7dbd96c27b636ee04fe44966b6e0de", "messageHeadline": "NIO docs and edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 29, "deletions": 10}}, {"node": {"oid": "214ab45e4947a55e4183e129f4859b459aec36a8", "messageHeadline": "Make Message use ACell payloads", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "220acba4ec77d99e73b16d541e1933a0ebdeab08", "messageHeadline": "More Server testing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "58925857163d737d4fad96770954df427c7c869f", "messageHeadline": "Fixes and tests for transaction sequencing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 57, "deletions": 24}}, {"node": {"oid": "d1f73be85c21f473caef267955aeac8bd30005e8", "messageHeadline": "Fix for client sequence numbering and address handling", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 53, "deletions": 34}}, {"node": {"oid": "147e6cd813b9e488cd1f293113151e6dff7e37ef", "messageHeadline": "Ensure state is persisted in BigBlockBenchmark", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3b6b6452f108e5d6b92bfb239777bf8ea84c1f84", "messageHeadline": "FAST improvements to memory size calculation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "37deae5851ad6fae93bb4386d131c3c7d3e13fbc", "messageHeadline": "Improvements for embedded calculation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "0583bbc42d253a9d5a192b9a0043bc831fa5964d", "messageHeadline": "Add fast path for calculating encoding lengths", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 42, "deletions": 7}}, {"node": {"oid": "5148b11789fc61e950f1d520cab9078f7a2c198d", "messageHeadline": "Refactoring for getEncodingLength() calculations", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "c39d66a5f357bd6ac9e5fb20fed802b7076723ce", "messageHeadline": "Code path simplification", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "f843e96b14721e1af5a0d3aab0c6b326d9d67663", "messageHeadline": "Validation fixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 28, "deletions": 13}}, {"node": {"oid": "624b78647d6f4f045cd6b89beb370cb005f5f5cf", "messageHeadline": "More simplification of code paths", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 16, "deletions": 25}}, {"node": {"oid": "3909bbf0b6dc03b54a576c5146189b8777b09658", "messageHeadline": "Simplify some code paths", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 26, "deletions": 53}}, {"node": {"oid": "f64d499e1a9f0ca867bc2e3c15728f41434909ce", "messageHeadline": "Handle CVMChar in RT.jvm(...)", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "8ea973032fdbb6c705b7018920eb16de4d28df03", "messageHeadline": "Compiler and test edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 20, "deletions": 59}}, {"node": {"oid": "8712aafa765bc60503da2d9be848fc728eff8110", "messageHeadline": "More parallelism in testing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a569efe8cf2f880a6935fcbbb2023388eacef237", "messageHeadline": "Simplify Hash computation paths", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "54bb9353ea2b6409a3c38e96778b6b1d057d506d", "messageHeadline": "Docs and validation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9ca2224242a5c1d61de5732c8f3afe5c9509f99f", "messageHeadline": "BIG refactor to make all CVM types extend ACell", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1990, "deletions": 1690}}, {"node": {"oid": "77b0d9f18014369530263a6ef154f31dbbd4c277", "messageHeadline": "Convert to CVM character type", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 109, "deletions": 50}}, {"node": {"oid": "13c277393043765c6cdeb623417e096cb63d6d38", "messageHeadline": "Docs and final specifiers for CVM primitives", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "08a72c06ce75e1c20857d71f3ded4a9127792866", "messageHeadline": "Convert to CVM Boolean values", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 202, "deletions": 126}}, {"node": {"oid": "5ef5ea7e802e7033c69f534a906ea60a821c6a56", "messageHeadline": "Conversion to CVMDouble and CVMLong", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1270, "deletions": 1009}}, {"node": {"oid": "bc9d51e8d117870b44bd45cfa11f772cf5662d2a", "messageHeadline": "More CVM value tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "152316f665e68143fd52388b3c5c086e3a0b5f38", "messageHeadline": "Remove float, int, short, refactoring towards full CVM primitives", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 284, "deletions": 338}}, {"node": {"oid": "bf4868f157023760c8da14daf00f86a7c1af4faf", "messageHeadline": "Switch over to specialised CVM bytes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 224, "deletions": 22}}, {"node": {"oid": "e3cc242e28391a4387a2ae584868b4bae0b6a430", "messageHeadline": "Client API tweaks and more tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 46, "deletions": 4}}, {"node": {"oid": "aacfc0e96efa6462aabe5018360567072e113ace", "messageHeadline": "Bootstrap tidying", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 9}}, {"node": {"oid": "5549fb328de1b9736da56ead759c0bfae773aa42", "messageHeadline": "Compiler docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "d41730d0327fd64504b2ced86c32b2dc498bbf4f", "messageHeadline": "More query tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "4431da44e29af5404b6f7ce986f3bdce3f411fa6", "messageHeadline": "query and query-as basic implementation and tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 106, "deletions": 0}}, {"node": {"oid": "d900616c3963eb90e89104d97f22c77b7208ba3c", "messageHeadline": "Signature docs and edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "6dc21c30c31be627d3c8f4749737bd784257224d", "messageHeadline": "Fixes for Ed25519 tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "e6c003218c98f1840282fde68d45b1bb4ccec2a2", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fd1471808496f3d042c397aca025558d960d6a16", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "5bde55a44966b6a36a519bf5b0a6dd0b01e7741d", "messageHeadline": "Change isActor() logic to test for null public key", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 13, "deletions": 14}}, {"node": {"oid": "0cdf0270e700158e0385a5d9b2ca1c6c6bd6986b", "messageHeadline": "Extra keypair test for complete reconstruction", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "4f706cd85804de92ea9714e34439a6d014511e5f", "messageHeadline": "Fix AKeyPair construction function to use AccountKey", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "07fcc93238b864322e08d9a3bc0644f1543e8eef", "messageHeadline": "Add *key* and set-key", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "ba2f9f1c85e27758325a24810b66abf0389eb347", "messageHeadline": "Misc changes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "39639c602c3db670fb9b10f1a74fb5cd030218e2", "messageHeadline": "deploy metadata fix", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31bb1da2f0f7de9cf70f0b2a6e14260e962aeed9", "messageHeadline": "deploy param metadata fix", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "475dc81024f10f3c4dbeefaee73c5aa23b58ca46", "messageHeadline": "Metadata edits for core", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "45edb6b7179d5dc5c51d7376a62391ae6ecc7b09", "messageHeadline": "Fixes for Peer behaviour", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 24, "deletions": 15}}, {"node": {"oid": "541c5e193c25080788e2e6436cdd24f783c97e58", "messageHeadline": "BIG conversion to numeric Addresses", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 837, "deletions": 757}}, {"node": {"oid": "a143c4e00869f5c3c6303865d5c156be99728359", "messageHeadline": "ANumericBlob experiments", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "96b569ad06e42eea78b9af4c9ff89c9194cf548f", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "3d9df906279cc515625df8d28aee2baa1ba6cd90", "messageHeadline": "Clone old address tests for AccountKey", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "1f23745ece6682d35117b61e526da0f9787f0d0b", "messageHeadline": "Merge branch 'master' into addressing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 49, "deletions": 25}}, {"node": {"oid": "389bb7d545078c91b07361c4aee531aed199f126", "messageHeadline": "Separate Address from AccountKey", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 456, "deletions": 313}}, {"node": {"oid": "59335aeced1a1dac9843e8272018613dd8dc6cfa", "messageHeadline": "Merge pull request #48 from Engelberg/offers", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 49, "deletions": 25}}, {"node": {"oid": "ca5096d2fc18f3dfec422af532bda86d3a50a779", "messageHeadline": "Specialise AccountKey distinct from Address", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 48, "deletions": 26}}, {"node": {"oid": "949f607b96ff70ebdc859f3a501f7e6792f42dcf", "messageHeadline": "Add distinct PublicKey class", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 273, "deletions": 0}}, {"node": {"oid": "82bc651a53096747504c872f985400c77ca981e5", "messageHeadline": "Tag docs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da5ef6fb9d5526a749a1f2c7ce54d449cb37210e", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "520a40259a8603a92ca71a7c6fd06f303dc07f1a", "messageHeadline": "Benchmark edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 26, "deletions": 5}}, {"node": {"oid": "6ae95a085a335ca942f8167a06ee88ce4730abcb", "messageHeadline": "Perfomance tweaking", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c3bb9ddbe0f8ce06d1655b1ac5f4954d6e977917", "messageHeadline": "More updates for server loops, make daemon threads", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "f0424be89968552cebc5ce79d1877ba733d6b32b", "messageHeadline": "Updates for server loops and latency benchmarking", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 79, "deletions": 12}}, {"node": {"oid": "4b405f48c04e485f64a5a42abab7bb4ddd0ca145", "messageHeadline": "Allow ATransactions to be embedded, extra testing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 26, "deletions": 8}}, {"node": {"oid": "17d37e6faf93b57dd8a7523cdaeaf6427717c903", "messageHeadline": "Tighten locking around Belief merges", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 157, "deletions": 140}}, {"node": {"oid": "b2003be19b7ae646eb500ac84e63e0b9e230aecd", "messageHeadline": "Misc edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7e87e67e0d60bc84ed9334d00311dcb5e439ea33", "messageHeadline": "Context edits, fix for Belief format reading", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "52a0d127e3ae905449978ae64585462f37ce8545", "messageHeadline": "Key store implementation and tests for Ed25519", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 123, "deletions": 4}}, {"node": {"oid": "8904a05c3c4c11466a254d2fb727da5dfe36c55f", "messageHeadline": "Basic keystore tests", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 75, "deletions": 0}}, {"node": {"oid": "38e43e44b2be5be7340457b60f2cf662704ba001", "messageHeadline": "Configuring for PEM", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "619ce4aaff5d136684d53074445733cc49d0b2e7", "messageHeadline": "More README edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "43ead8edb5686899439557396a94b09fec12622d", "messageHeadline": "Benchmark and README updates", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 35, "deletions": 16}}, {"node": {"oid": "206d998e24bfa9a91e3488b6b73111c1b71546da", "messageHeadline": "Tests for hex match length", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "cbf047517af241b2f218d086ecea7c2f985fb3dc", "messageHeadline": "More blob edits and testing for faster prefixes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 80, "deletions": 48}}, {"node": {"oid": "a5a93563381e929c4978cf8b1d7be0caabe6c712", "messageHeadline": "Refactoring for match tests on hex ranges", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 36, "deletions": 5}}, {"node": {"oid": "87b53adc10320e0ab8b0a3c40280f589a9c252e5", "messageHeadline": "writeHexDigits optimisation", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "860667f8611a329a4dc439ef378c74f72f66c69b", "messageHeadline": "Misc performance tweaks", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "08e21cd62b9e5d3009379a7bb9c958e32f3fcafb", "messageHeadline": "Edits for BlobMap, maybe a hidden performance issue with getEntry(..)", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "1c9ea2e68a1f99c2fbac42f6c86b756922a98210", "messageHeadline": "Improve encoding size estimates to prevent need for buffer resizing", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 103, "deletions": 49}}, {"node": {"oid": "298150547884785de325d3f204b015b72672c1ec", "messageHeadline": "Minor optimisations for blob data access", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 41, "deletions": 16}}, {"node": {"oid": "f82c002ac9d49f317796a4805ee5f99fac712880", "messageHeadline": "Optimising getHexDigit for AArrayBlobs", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 40, "deletions": 26}}, {"node": {"oid": "cf801656decb4195c41a833041525b41f4446f19", "messageHeadline": "Refactoring to allow better use of cached encodings", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 197, "deletions": 157}}, {"node": {"oid": "5f8a31afbfe3d26aa75ce5d3223f8a1b1ad23936", "messageHeadline": "Updates for assembly packaging", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 98, "deletions": 4}}, {"node": {"oid": "a8085ac76b87188cf17dfc3246120d779c2a8034", "messageHeadline": "Benchmark fix", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a98c1c67596151c91cda6b1cb6d1cc86003e83ff", "messageHeadline": "Switch to mutable execution contexts. A bit faster?", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 345, "deletions": 275}}, {"node": {"oid": "ffb36328e9d9ac09f8fe8947912b3d236ce72742", "messageHeadline": "Remove Amount specific class", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 143, "deletions": 585}}, {"node": {"oid": "60d4114926088b250637aff3c4cc4371bb53a244", "messageHeadline": "refactoring for better handling of state results", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0a744a27f0cdb6aeb5fb25014a51b2036739f66a", "messageHeadline": "Refactoring for state results", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 27, "deletions": 19}}, {"node": {"oid": "847e74b78a07ce62b0084a174afb0601ac812db6", "messageHeadline": "Added get-offer to asset library and nft contract", "author": {"name": "Mark Engelberg", "email": "mark.engelberg@gmail.com", "user": {"login": "Engelberg"}}, "additions": 49, "deletions": 25}}, {"node": {"oid": "69f94d4044655c8125b6c3bdaa0a40cdccde90a5", "messageHeadline": "README edits", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 42, "deletions": 4}}, {"node": {"oid": "fa51af3d53b5a50c37fec0ce2476f5319a96a950", "messageHeadline": "Deploy NFT Actor", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "f018487c76f018e87d703d691d23bc3586c2c208", "messageHeadline": "Box insert WIP", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "6b1edae6617475234cdea7bb3319574fbf0f02e7", "messageHeadline": "Box asset implementation improvements", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a48db670d0d491cf06bedb226d86e8b52160ec51", "messageHeadline": "Box tests and fixes for asset API", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "3f8f7fc0ce5db06a6529fb97eff8c511b8d225b7", "messageHeadline": "Asset transfers for boxes", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "257b191665a9e2c5b6dc296459a3b5dd31a0c338", "messageHeadline": "Offer and accept for boxes tested with convex.asset", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 51, "deletions": 9}}, {"node": {"oid": "0d2f7226ed1d1dc0dc794fef6aff0e4a9c3194f9", "messageHeadline": "for macro and box burning", "author": {"name": "Mike", "email": "mike@mikera.net", "user": {"login": "mikera"}}, "additions": 45, "deletions": 6}}, {"node": {"oid": "fc71d24c51b9bc8ea1fe1745aeaf48e76b4d1dbe", "messageHeadline": "Initial box implementation and testing", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 103, "deletions": 0}}, {"node": {"oid": "24233218974c6bcd573bd23a962da71f2041a061", "messageHeadline": "More fungible tests for owns?", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "01542c9fc52e241e8128f6b21f944615bfa3c64a", "messageHeadline": "Basic tests for fungible assets with convex.asset", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 54, "deletions": 2}}, {"node": {"oid": "be23c2857b41c5d817b86c218f7795d55f3ebbfc", "messageHeadline": "Updating fungible to work with convex.asset", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "b63a99c23917c87accfec87ebd281c23491f7a3a", "messageHeadline": "Updates to asset/transfer", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 22, "deletions": 16}}, {"node": {"oid": "1a9a51b46cee49e3d78c4d3d2178afcd2e53c502", "messageHeadline": "Integrate NFT test suite two", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 362, "deletions": 2}}, {"node": {"oid": "49e2ad546c8f3f6304bf156576a5f57393e0044e", "messageHeadline": "Tests for assert behaviour", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "5b3d0b8f77477fca5ac1bfdff714cb0e9c8baa5c", "messageHeadline": "Implement assert as a macro", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 12, "deletions": 19}}, {"node": {"oid": "54b2adde878a8827983a161dd1cecb03aefd6d1f", "messageHeadline": "More arities for trusted? function in convex.trust", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "5d051c23b71b363cfedc1fd6977a069a2669cc72", "messageHeadline": "More testing for trust actor eval-as", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 155, "deletions": 135}}, {"node": {"oid": "fa94ec2dde6b81f40cc47f8d2baf782e08b8d206", "messageHeadline": "Test using a whitelist as a trust controller", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "5d27a809fa3795b2891a433a2b1761d54f87e47d", "messageHeadline": "Extra eval-as security tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "bb83675166ee4a29a654dffa530999939c888aeb", "messageHeadline": "Implement tests for eval-as with controllers", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "cce6ab52b2a28559ea1f9f2c87e8086a111343d2", "messageHeadline": "Implementation for eval-as functionality", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 61, "deletions": 3}}, {"node": {"oid": "988968891c990c29b34b40ee07bdcafd2610cdc4", "messageHeadline": "Add set-controller core function", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 63, "deletions": 17}}, {"node": {"oid": "141e8e5f48d9cd37707b3ad137f1fd9719d0b553", "messageHeadline": "Add controller field to AccountStatus", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "adb8cc3c327d3e50d880bd1d110b992d12d14fb7", "messageHeadline": "Tests for eval-as", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 23, "deletions": 16}}, {"node": {"oid": "c5e3bccbf7cee5adb1becef06cf0301a8cae2acf", "messageHeadline": "Add eval-as function", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "9330f2e2bb7ce1e39e9557df2ff8f7019f8be625", "messageHeadline": "Test updates for NFT", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "3647722a8a109ed92fe6a80bb7aeb606102633a2", "messageHeadline": "Fixes for error message handling, tighter types", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "1aa679cbb4dc2c3c01559ac97a46555396242387", "messageHeadline": "Use AString for juice error", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae5b2955f2c05c62ecfc6bbf3afef0a6fcac6f77", "messageHeadline": "Basic NFT testing", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 56, "deletions": 1}}, {"node": {"oid": "0c12beed677fd7e788bcdde4275c0a2bb3450c87", "messageHeadline": "Add test setup for NFT code", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "5600e570b7ac6b9ae5b19cbef4680f389caa9f6e", "messageHeadline": "Merge pull request #46 from Engelberg/issue-44", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "8f89de805bb32d655d7921851d2fac8afd442b78", "messageHeadline": "Added direct-transfer function", "author": {"name": "Mark Engelberg", "email": "mark.engelberg@gmail.com", "user": {"login": "Engelberg"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "c28442b6c2f5c0c8fad1fe6bf45510444636fbd3", "messageHeadline": "Fix for issue 44", "author": {"name": "Mark Engelberg", "email": "mark.engelberg@gmail.com", "user": {"login": "Engelberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06351012eb1ba721c8babf21fb5f24a7c52cb9d5", "messageHeadline": "Fix for 'owns?' check on convex coins", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "121072cc2a75de402027aee539a90f004bd411d1", "messageHeadline": "Fungible ownership test fix", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb0983585b3c80723cbce9cc1f8568bff15b74be", "messageHeadline": "Add owns? method to fungible token template", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "dd5d458a243d58a8488d8d22b312d64ce9a86326", "messageHeadline": "Deploy convex.asset as part of bootstrap", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "6a86486ded91f14772a3fc01adab1c6f977cd2bc", "messageHeadline": "Register convex.core by default in CNS", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "4f3ed0f159d4be1611604fe5234359ea51f35992", "messageHeadline": "License r-licensing clause", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d3659ff133c9a409fb50bc11899f7964c3f1b007", "messageHeadline": "license doc ediyts", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63e339ed9e104d8f3955d62fd5000786d276ea21", "messageHeadline": "Merge branch 'master' of https://github.com/Convex-Dev/convex.git", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 476, "deletions": 29}}, {"node": {"oid": "5b15a094f953ebd23e5155d069f9e1497a63ffd1", "messageHeadline": "Merge pull request #43 from Engelberg/asset-transfer", "author": {"name": "Mike Anderson", "email": "mike.r.anderson.13@gmail.com", "user": {"login": "mikera"}}, "additions": 476, "deletions": 29}}, {"node": {"oid": "dab8cf1b62a0fa6216bbe2b9a3c8d2867c605e64", "messageHeadline": "Fixed unnecessary line split", "author": {"name": "Mark Engelberg", "email": "mark.engelberg@gmail.com", "user": {"login": "Engelberg"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "63fbc44c5e5fdb094dc9261ef7ced316fc2b8eaa", "messageHeadline": "Aliased imports and registry", "author": {"name": "Mark Engelberg", "email": "mark.engelberg@gmail.com", "user": {"login": "Engelberg"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "bd1cd7c4b19f2899163dc914d06a1137a88fd759", "messageHeadline": "Simplified nil->set", "author": {"name": "Mark Engelberg", "email": "mark.engelberg@gmail.com", "user": {"login": "Engelberg"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "e49070466a171820335d61925e6cba7fd1b8c5d0", "messageHeadline": "Set function edits and docs", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "39970c0fc2aa90838df64a68596535a3ce2dc6bd", "messageHeadline": "Refactor", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d55d04a3fce49558016cce067483d3a961bcf3c8", "messageHeadline": "Treat nil as empty set for subset?", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "e1f5a47c79673163b8618a93361ca0f967264656", "messageHeadline": "Extra set tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "0360ffc593a4ee54704d0b4ebda2e12c8fa281e9", "messageHeadline": "Removed calls to set", "author": {"name": "Mark Engelberg", "email": "mark.engelberg@gmail.com", "user": {"login": "Engelberg"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "4b17d96f59dc5a1da2492e8b2cf46c997ef62282", "messageHeadline": "More edits due to testing", "author": {"name": "Mark Engelberg", "email": "mark.engelberg@gmail.com", "user": {"login": "Engelberg"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "46460cc4c5d3474adf5575b86e3449d3919ee5da", "messageHeadline": "Modified accept to handle single ids", "author": {"name": "Mark Engelberg", "email": "mark.engelberg@gmail.com", "user": {"login": "Engelberg"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "18d7b15296792c1ffa50f457eec79824bf6b908b", "messageHeadline": "Fixed typo", "author": {"name": "Mark Engelberg", "email": "mark.engelberg@gmail.com", "user": {"login": "Engelberg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e5be54ae52befb132806a3b387d77a92e98efae", "messageHeadline": "Further modifications during testing", "author": {"name": "Mark Engelberg", "email": "mark.engelberg@gmail.com", "user": {"login": "Engelberg"}}, "additions": 275, "deletions": 256}}, {"node": {"oid": "69d3e70d762b44521cbf544d27c36c004ead339c", "messageHeadline": "Added asset transfer library and nft contract", "author": {"name": "Mark Engelberg", "email": "mark.engelberg@gmail.com", "user": {"login": "Engelberg"}}, "additions": 456, "deletions": 29}}, {"node": {"oid": "4a7332cc6f70925181dcab4d00e31272de68abe0", "messageHeadline": "Core tests, docs and fixes", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 34, "deletions": 8}}, {"node": {"oid": "004db31554830e03180e1024874988ba1003e651", "messageHeadline": "Extra 'into' tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "b9bb74319ba4f080226af858cc150d357c8662be", "messageHeadline": "Fix for 'into' cast error", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "0e7ac6af271399ea10be2352a6509218cf91e8de", "messageHeadline": "Logging for fatal exceptions", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d90fa161a065579a15410649132deb4649b591d8", "messageHeadline": "Add catch-all transaction exception handler", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "c8444ba860b9e7be742b0e0c106daa7e133513eb", "messageHeadline": "Extra generative reader tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "726932881c8966731ccf51ad9baac810f20b79eb", "messageHeadline": "Add better error handling for symbols", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "5cdfa4a72847c4ea76ddb9da3dc6b2f40637cac7", "messageHeadline": "Update server log messages", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d54989ab897b86716a22f4e5dd333d14e19cf9da", "messageHeadline": "Add synchronisation to protect Symbol cache", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "d0b755213be2e6a73ccd63cfee8c4e1db568d1e1", "messageHeadline": "Misc edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 15, "deletions": 7}}, {"node": {"oid": "3dbe46e5211959cee57df191952a6fc4b73a503f", "messageHeadline": "Docs", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "dfbc5c88d06c77279f67dcc9ffefc86955e47391", "messageHeadline": "Data structure docs and edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "40ba8d8df0321516d45879476577baaa3c7ed9bb", "messageHeadline": "Rename MapLeaf.MAX_ENTRIES", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "425c15d3623d8ff1cd92f136d7e1a71a2cbf824e", "messageHeadline": "Set edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "9806cc4d459061e94ea60023b7728de01f626d91", "messageHeadline": "More work towards better set encoding", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 50, "deletions": 12}}, {"node": {"oid": "d6f4f88ca9b2fa3594a866cc212e6321f25ba3e7", "messageHeadline": "Infrastructure for better set encoding", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 55, "deletions": 5}}, {"node": {"oid": "38f5be77d984ce9a5e3c01e2beda383802d48f6c", "messageHeadline": "Prep for better Set encoding", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "ba26d730228dcf9a6c2b5a6fe8206b4fe9ef7289", "messageHeadline": "Fixes for return values at security context boundary", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 25, "deletions": 14}}, {"node": {"oid": "c0275dedcbe61b699b11a236ef4e374501db8253", "messageHeadline": "Implement set difference", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 59, "deletions": 0}}, {"node": {"oid": "05b44336392d5efd0f06ba233e32a793ebd12f0f", "messageHeadline": "union and intersection docs", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "3071a7ebe7fab216f7b279268e5b00120575378b", "messageHeadline": "Set union and intersection plus basic tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 98, "deletions": 2}}, {"node": {"oid": "04c79028d05706a0d5027be84f94ea108e63cb4a", "messageHeadline": "More doc edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e92e247beace91fe660f7e15e2580760ed250949", "messageHeadline": "Doc edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9da264afeac32e02f02134dc7036efb25f1d656", "messageHeadline": "Convert 'hash' to be SHA3-256 of a Blob", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 30, "deletions": 15}}, {"node": {"oid": "8c1fc9cb64a668b3a4c672d64c1c2ed34ca0747d", "messageHeadline": "Add 'encoding' core function", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "09dcb81af910a7d3d2130b402e29b1e4d13dc16f", "messageHeadline": "Doc edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "7c2b2a12d41841c11d7b4e848f453699d124d3fa", "messageHeadline": "'merge' docs", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "02700a139ac2ccc62f76096fa9764f18ead5d681", "messageHeadline": "merge implementation and basic tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 113, "deletions": 9}}, {"node": {"oid": "c4c3c2df9ef3c9910282e5e2f3030eb5372c1660", "messageHeadline": "Doc edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd09bf77e287b0eb0646630d030cc832a9a6e14f", "messageHeadline": "Doc edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d96e2ac92e99ef666d47cb6437362e38803a2ee2", "messageHeadline": "subset? docs", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "5416d610ab0934b17e2b49a11dd7ed6980faeff6", "messageHeadline": "subset? implementation", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "135f198213606ffe0611b6579641288721cbb952", "messageHeadline": "Testing for random subsets", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "5c387dbeae6b2ac4f38f230507de9fb1dc0b8c06", "messageHeadline": "subset implementation and basic tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 108, "deletions": 2}}, {"node": {"oid": "7b686b15f3880c007c51e6f3ab0257bf73c851d1", "messageHeadline": "More intersection tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "254747890fee40e9539d8052d762f6aec54acd4a", "messageHeadline": "Yet more set intersection testing", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "4034c08b6de85189d1715cee33015a76900e005a", "messageHeadline": "Extra set tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "7c659d67f9b938353749fe87460e9b4c63290d26", "messageHeadline": "Set intersection implementation and basic tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "7a1e9089663b5572a77569c3de1a7a156d219c9a", "messageHeadline": "Make it possible to call functions in User Accounts, not just Actors", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 22, "deletions": 13}}, {"node": {"oid": "4a7452e2a471c01c83880f678202c5546684c18c", "messageHeadline": "Extra tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "b08d446b799a6f715954e267a5783b6597bd64c6", "messageHeadline": "Extra reduce tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "11cbd569db8248ea5e9f3148e6a3be5136e111a4", "messageHeadline": "Test edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "67cdc3dbdeac7b511c8f8c061d5f47936e7ebd22", "messageHeadline": "Misc edits and docs", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "fed397c53a193e10ede06acd56d7551189de4f8b", "messageHeadline": "Add reduced core function", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 107, "deletions": 14}}, {"node": {"oid": "146b30e72146d0342e9b961f49313e57fe4d620c", "messageHeadline": "Restore performance for into / conjAll", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "cd1f6cb6a23edd12cdfb71229145ea10f65f177d", "messageHeadline": "Set refactoring", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 50, "deletions": 28}}, {"node": {"oid": "226f1e289596761b007aee49e86f08297f7c7ad0", "messageHeadline": "Collection refactoring for conjAll", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 26, "deletions": 21}}, {"node": {"oid": "8a798f92bf6943a522a06554f5e3b3c631a6dd21", "messageHeadline": "Rename set specialised methods", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e6b5c1cf5ac926ee60d1acb01bf73a487571ed64", "messageHeadline": "Rename set function to match conj and disj", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "be12903e235b10c274745348b26d22b4e78e7db1", "messageHeadline": "Include stack trace in Result printouts in GUI", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "f7167eb9069dbe1a80c6959db4408733aadb3b88", "messageHeadline": "Improve Etch close behaviour", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "1aed37b5c9940c4b35439590adbc7d2bf6dfa804", "messageHeadline": "Add error trace code to Result", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 40, "deletions": 10}}, {"node": {"oid": "5dac7bc08e82bc9cb57cd802990409a59c514faa", "messageHeadline": "Support assoc-in for vectors", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "91fb0a8f0ec398223e70d75dcfdd142b0613227e", "messageHeadline": "Add assoc-in core function", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 108, "deletions": 4}}, {"node": {"oid": "cafd0f6a3a3aeb18200e2ab09a61ee886e651ce1", "messageHeadline": "GUI updates", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 82, "deletions": 37}}, {"node": {"oid": "6dc55d944510f34bee6f8a0ea58e393c56adea7e", "messageHeadline": "Rename allowance to memory for most usage", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "270fdbc83144aa2d1c699b0bc5946008b997eb7d", "messageHeadline": "Use constant instead of magic number for isActor", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96ca081c33abc0dcd3502f7bda3d176b9b5e14c3", "messageHeadline": "Delete unused constants", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "abbaac55926adeaf9effa4580c924afe4bf129ea", "messageHeadline": "Extra tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "07c2961679c69c9ca1c8c42796e0fa531338527c", "messageHeadline": "Tidying function invoke, extra tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "dedfcb2b925ca0bc423256c6d5f6faa61e56c965", "messageHeadline": "Refactor function invocation to allow MultiFn recur", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 44, "deletions": 39}}, {"node": {"oid": "325e62d15bd0e53373c3462f3558b354ad5c04d6", "messageHeadline": "Minor invoke refactor", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "6bd108beae8dbdc9b04377a068fa72574ad900a0", "messageHeadline": "Misc edits and docs", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "30c3f90fa0bd86647bc94884c7680f46b4feed64", "messageHeadline": "Misc edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "401fc8b8085cc03a54b1ad151fe8b321ec0bcfc6", "messageHeadline": "Add ASizedVector common base class, VectorArray WIP", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 225, "deletions": 18}}, {"node": {"oid": "4919b310f03331efdfcc388425b4dafb78138ec3", "messageHeadline": "Extra MultiFn tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "8049a09a209a266be8415d444ad77efb1ad1cf21", "messageHeadline": "First implementation for multi-body functions. Needs more testing....", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 98, "deletions": 34}}, {"node": {"oid": "2252c3920574f408bce354cd3347a4138d543daf", "messageHeadline": "refactor Lambda constructors", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "d4fce31ef3762876aa2e4f947a80232f84579ed9", "messageHeadline": "Implement AClosure and refactor Lambda / Fn hierarchy", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 69, "deletions": 159}}, {"node": {"oid": "342b28e87de78d301e77afd9158efbe425cfb575", "messageHeadline": "Doc edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "e8ebf9320de8f10169bfbf9377bc06a25c7d6458", "messageHeadline": "Add AFn.supportsArgs, moving towards type checks and multi-fns", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "a2b6ebc1236e3e68c3a5d202aae0f820c7b188a7", "messageHeadline": "Move query and transaction seds inside synchronised blocks", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "e31f899061593aa51631abdc70eb620c1ec9e347", "messageHeadline": "Add extra query logging", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "4ff0a1fec1203ba42516ef04760b2ef71fa80f67", "messageHeadline": "Message edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e6a123c6604016542586df45fdf59cc69da11004", "messageHeadline": "Check for Strings in query return", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "05f78b610188bdf112bfb4cc711ceb07f74f3031", "messageHeadline": "Fix for Fn.toString()", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "c4c0447409e9f33930105ddb1efb900de2d94880", "messageHeadline": "Tests and query edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "8b3dba1047363cc7ed58fbdbf162d42f2ad29dd3", "messageHeadline": "Better error handling for queries", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "585657df2f3f77dcdc70ce1bc1a8f59bb0ad2335", "messageHeadline": "Remove old ECDSA stuff", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 39, "deletions": 889}}, {"node": {"oid": "77fceea6459bd00dbc9e8bfcc9d5596f39938d08", "messageHeadline": "Doc edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "235ceb3ee263161c5b221bf400167de53c73799d", "messageHeadline": "querySync docs and exceptions", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 33, "deletions": 5}}, {"node": {"oid": "51e21064377dac49242e1cebb8def923381a5503", "messageHeadline": "Add Convex.querySync overloads to match transactSync", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "fd72b401358229c780c26941991116339d5c2ead", "messageHeadline": "Extra Actor transfer tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "65104aae69c02e346395ba3501648e443bba6d26", "messageHeadline": "receive-coin implementation and tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "da0ab7455b2d8ab88247f7e92a62c2f53ee09387", "messageHeadline": "Restrict coin transfers to Actors", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 29, "deletions": 11}}, {"node": {"oid": "b3bd8669bc71cd760e17472553ae83618432d177", "messageHeadline": "Test tidying", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "76d498aa65e4166d33e5fb26acc73bbc85e82d7a", "messageHeadline": "Extra implementations for Convex API", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 37, "deletions": 1}}, {"node": {"oid": "11e0f422fc9e5ca0fc883aa826e968cb308df5d6", "messageHeadline": "Slightly longer default timeout for clients", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "d8f2be58c93a0f28ce11ebfd6b0ca9834e58d6a7", "messageHeadline": "Slightly longer timeout", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2717461530cdd88eb0210a5b0144346506f4503", "messageHeadline": "Misc edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "189a6c4b7ab7c984b8378116d3c9796259c5587c", "messageHeadline": "Updates for ref persistence efficiency", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "f2233246ec63a1343a05411be59da53ea31fd60f", "messageHeadline": "Refactoring for better encoding management", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 205, "deletions": 118}}, {"node": {"oid": "2dea3b73100b5c59e1bc99e6f85c7ffad471a2f7", "messageHeadline": "Updates for StringTree.updateRefs() etc.", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 41, "deletions": 6}}, {"node": {"oid": "941a9c8eadd870469d024765aff6627dee4591f7", "messageHeadline": "Misc edits for Symbols", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4250d48c16365ee16ce921fa7d0b6e43c1f4921e", "messageHeadline": "Big refactor for byte array based reading", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 799, "deletions": 507}}, {"node": {"oid": "59e5d10b8927aed814e1e9b75528aac04e51e22b", "messageHeadline": "Persistence edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "5597bbe25a72e42a932fbbb63f4d9954b49fb616", "messageHeadline": "Fast path for Ref persist", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dc701fdfb13fbdc71659379f90e75441b6af5310", "messageHeadline": "Misc updates, trying to fix GUI deadlock", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "e376bb27e141c26e55f8a18d017aa5f959ac02e4", "messageHeadline": "Better logging for peer persistence", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "a6a096ddd46a7677617df0f4c07de9c130931ff1", "messageHeadline": "Edits for persistPeerData", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "91a6e57b2d752df10032bd70bb6382b0ac9ffab8", "messageHeadline": "Shutown edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "ed3980ead75002703cf0fec289ba06eee5c2cba6", "messageHeadline": "Add Server shutdown hook", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "154dd91d7cfb6cac2c23be480bf60aab7b23076d", "messageHeadline": "Add Shutdown class", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 64, "deletions": 1}}, {"node": {"oid": "1646642999984897706500f5351ecf69100c3198", "messageHeadline": "Restore Etch shutdown hooks", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "8ba67ab0fb795c809545da45b8c61df730b83ce5", "messageHeadline": "Remove Etch shutdown hook", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "6c549731d3167f1eeaf039ae44b39631924f2a17", "messageHeadline": "Better logging for Peer startup", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "3ecfe760d54020bc40d243a3908c60f4e5b1bd1b", "messageHeadline": "Switch to AString usage throughout CVM+tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 90, "deletions": 72}}, {"node": {"oid": "47cb7621fbc479c27a3f57dee5822e7cf45ab89e", "messageHeadline": "Long CVM string support and test samples", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "a369a262d8c58c38ae34008dcdf87ce68ea0c273", "messageHeadline": "Implement StringTree and StringSlice", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 260, "deletions": 11}}, {"node": {"oid": "e8c96ba6b906011322b04414b67b276f35e1ab61", "messageHeadline": "WIP Conversion to CVM Strings", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 262, "deletions": 135}}, {"node": {"oid": "7543ebd56d2f5d5347ded6b1f1e60d6ac3239659", "messageHeadline": "StringShort tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "cae4f91f27044f7f5b287cc813eb0600560a31a5", "messageHeadline": "AString and StringShort WIP", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 184, "deletions": 10}}, {"node": {"oid": "8b74b48ca309af63b043d5e46acb5ca3c1ecba23", "messageHeadline": "Generative tests for embeddings", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "d0024a637ceae2553d3deb3c33f00d9639167152", "messageHeadline": "Add samples and tests for embedded objects", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 39, "deletions": 3}}, {"node": {"oid": "0be2379586309c6cc95688f62a2f8f78717dbbe5", "messageHeadline": "Remove old code", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 1, "deletions": 56}}, {"node": {"oid": "ea16e4039bb6c2cef8dc414c80f67c5f4ac1f423", "messageHeadline": "Misc fixes", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "fccbfd663fda4dbc90539db2989b7402094ab30c", "messageHeadline": "Fixes and simplification for memory sizing", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 18, "deletions": 31}}, {"node": {"oid": "43e88b21cd7ffa187c28a88ea3982fa9e87ffa91", "messageHeadline": "Fix for embedded cell memory size", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "97f93bda05446fc0dd941ef2e228c8187c8baa91", "messageHeadline": "Misc edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "679974554dfb9f0c1825e24b96153cb10db4a956", "messageHeadline": "Misc edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "17f729ab0f374d0d429e84c20f56c7be9a3779a9", "messageHeadline": "Minor edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91983b534ee6315f5772c236b286e0cc1aab7114", "messageHeadline": "Better format encoding fast paths", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "6e6e89ce440a030d9cd7bcdcc7d56dd14b3ac8bd", "messageHeadline": "More fixes for embedding and canonical handling", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 44, "deletions": 54}}, {"node": {"oid": "4c2bb9c79b1249fb8877b6468327ce97e8e4b24f", "messageHeadline": "More embedding fixes, make sure ATransaction is not embedded", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "23782c56f1fe9961760c026ac382a6115dd47d92", "messageHeadline": "Changes for better embedding, tests passing?", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 100, "deletions": 67}}, {"node": {"oid": "ef466dcb0c1c689ed2ccae22bae0db861df9c27b", "messageHeadline": "SUCCESS: Updates for embedding small cells", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 115, "deletions": 193}}, {"node": {"oid": "10fe4d3351c430bfea9060f5c202ea84694859e2", "messageHeadline": "Merge branch 'master' into better-embedding", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 175, "deletions": 75}}, {"node": {"oid": "c613835a635e52362d4d009ef464edcf67d9a660", "messageHeadline": "Remove DEFAULT and CLIENT Stores as static constants", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 20, "deletions": 15}}, {"node": {"oid": "f87b2d56e25e01bea520157d4e207b1a7cea635d", "messageHeadline": "Change peer launch to use default global store", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2bcd00ab4b8474ca85c88ab1d4e40c4732ddafce", "messageHeadline": "PeerManager fixes", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "58b09a252c8c1342571b10439db251897b597428", "messageHeadline": "Updates for Global peer store, GUI fixes", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 120, "deletions": 54}}, {"node": {"oid": "dad72471ac0d95f9b95a5d6aa3d7b13e3b886580", "messageHeadline": "More testing for Peer restore", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "25e36fadbc989bc3cf8246011beab8237917b5d8", "messageHeadline": "Test edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "352a0abe4aeeb0d1e2cc2149a0d8335ea1e1d552", "messageHeadline": "Test and fix for Etch file closing", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "5f40f5994dc253e8e902968a4c2bcbc1dbf460ef", "messageHeadline": "Fix for etch close killing magic number", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "26905da9689e2d36f38919303b185afaa028bfa7", "messageHeadline": "WIP", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 23, "deletions": 28}}, {"node": {"oid": "1214c2278dfd80baae103a659a12ccc246fbc5bf", "messageHeadline": "Refactoring towards generalised small object embedding", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 41, "deletions": 35}}, {"node": {"oid": "6a818d9e90a9a5543a4b686e6e30a7cadd91132a", "messageHeadline": "Fixes to handle block results better, allow persistence of peer state", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 112, "deletions": 45}}, {"node": {"oid": "7353c2ff46717eb95b956ade3b46ed01591c38aa", "messageHeadline": "Add :persist option to Server config", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "eb2a9d57f8724dd61c3c17b002694d4ef4079f1a", "messageHeadline": "Fix test heisenbug", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bfccfaa418572153f685418f386aae3a6483ea79", "messageHeadline": "Peer save and restore with tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 246, "deletions": 55}}, {"node": {"oid": "9f85f0418b909f2d9b8f9f101775ebd4a7b2a709", "messageHeadline": "Updates to support Peer restore", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 145, "deletions": 16}}, {"node": {"oid": "fbe368d211e0cc0f436b562e9c44adc828e79273", "messageHeadline": "Rename Peer getResult functions", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 19, "deletions": 3}}, {"node": {"oid": "5aa3a6a93035d08bf7d26d15812b51276c9eeea6", "messageHeadline": "Updates for persisting Etch peer state", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "67dc9a90b3f315152302aa177d4994025431527f", "messageHeadline": "Add basic Symbol caching", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "0f50ac1ce361ea9073ad7e106c3f3b69dd64f819", "messageHeadline": "Minor rename in Peer.create", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c765c83abc94dc902c193ec9043fd61e997a0045", "messageHeadline": "More op benchmarking", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "14d9c1a228c53b27ceb94da39b03ed0bc57c7965", "messageHeadline": "Code tidy", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "da21bfd92db7a19610328cc77adcda11c4d5350b", "messageHeadline": "Extra Op benchmarks", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "61ba7487e86762dfbda903bd0b7a3529837fa972", "messageHeadline": "Support for encoding private keys as Blobs", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 109, "deletions": 11}}, {"node": {"oid": "13abec4a049fc6d2e815694c6d5ca4c895f97b11", "messageHeadline": "Experimental support for multiple readers / single writer with Etch", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "283426e033fdb0de439b227dd97bc733f1984ba6", "messageHeadline": "Use ThrealLocal temp arrays in Etch", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "5764a1bb3af66d2b5b1b5c141a321131dddc64c0", "messageHeadline": "Switch to JDK15 Ed25519 implementation", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "712b57135b8d716e021e2d1acfd5e0418a1f1027", "messageHeadline": "Update transaction benchmark for Ed25519", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "8077135bd50668f54373d1e22072da5f96ef43d2", "messageHeadline": "Misc edits, tweaks for JDK15 testing", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "aae74f17e151e50a777fa75438b132478eb372e1", "messageHeadline": "Refactoring for cached hashes", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 26, "deletions": 11}}, {"node": {"oid": "6c28682fc84b5d631834125bbb066a4e67432961", "messageHeadline": "Refactoring Ref.create() -> Ref.get()", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 102, "deletions": 97}}, {"node": {"oid": "da780d41cf7b800301a2d4a7f36ca6f519304140", "messageHeadline": "Start to implement ACell.getRef() in preference to Ref.create()", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 51, "deletions": 38}}, {"node": {"oid": "9480be2eee31778a583673b69d99486b0a60109e", "messageHeadline": "WIP Torus code", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 90, "deletions": 0}}, {"node": {"oid": "9b8257597c7983397a8cc30bff5b8e2bb77eb697", "messageHeadline": "Add abs and signum core functions", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 105, "deletions": 1}}, {"node": {"oid": "de30599fd3d7cd381bd3c6742d9259729b57d57c", "messageHeadline": "Implement entrySet for maps", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "0de340067847fc7015f44dc1910fb668057b4a72", "messageHeadline": "Merge branch 'master' of https://github.com/Convex-Dev/convex.git", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "87aaf93be48ddea113e4eb7da738b94918e35642", "messageHeadline": "Etch benchmark, minor edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "7caccc90480ff10fee353dfa453c3b0d876c0849", "messageHeadline": "Merge pull request #37 from Convex-Dev/fix-call-expression", "author": {"name": "Luther Kroe", "email": "42369792+kroezone@users.noreply.github.com", "user": {"login": "kroezone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "51684048129e3861058a6dda029dd631c5207845", "messageHeadline": "Slight improvements for Blob literal reading", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 32, "deletions": 15}}, {"node": {"oid": "7669849a2ad5336e163622ef255e60f46524cfb1", "messageHeadline": "Fix for SeqFn bounds and cast issues", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 34, "deletions": 11}}, {"node": {"oid": "bffdb84f676527fdf48fefeff0e821d039b126c8", "messageHeadline": "Move some WIP faq stuff back from convex-web", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "85b841b749178827c04617f465cd48419c85be54", "messageHeadline": "Misc edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "0f6e31a2692d6a40983df05aba33622ccbcb3e8b", "messageHeadline": "Fungible docs", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "95c539ce444a65fce109f4b8b9ae51b80bcf85ad", "messageHeadline": "Add token minting capabilities", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 88, "deletions": 3}}, {"node": {"oid": "57225003dfb345d3765dd542780f45d4caa03e77", "messageHeadline": "Deploy trust and fungible libraries in Init", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 50, "deletions": 17}}, {"node": {"oid": "0b8aee80d6f740951ee394066ddf1ad00fab5a5b", "messageHeadline": "Make import use CNS", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 28, "deletions": 24}}, {"node": {"oid": "11b8ccb27a7da5a44b4e533288953d31426e3cf0", "messageHeadline": "Extra test for CNS update", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "e4d7cc41b3d1119ff3a110997394a20d4612d399", "messageHeadline": "Registry CNS update and tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 44, "deletions": 2}}, {"node": {"oid": "9dfeab78d4d17012f9a8b51ee4d3968149c9bc22", "messageHeadline": "Fix 'fail' example in metadata", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff1c1e73e9dd85a9133b2826d2d1a22f8a372488", "messageHeadline": "Address should be an expression", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a14da99611915d6ed3a2363b367fc2feb52ad616", "messageHeadline": "Make transfer return amount transferred", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "e5b9094c358c32ffcf8da074ea254b452b388aa6", "messageHeadline": "Make Query with non-existing address return NOBODY error", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "c1ac0a43b6174e7c81d212ba4c375eaf0e18a2c0", "messageHeadline": "Fix for concat bug, thanks @slartibartfast", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a50d50eab8d6ad91cdff8af22f5fa8e97a65b7eb", "messageHeadline": "Registry stuff preparing for CNS", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 31, "deletions": 6}}, {"node": {"oid": "2bff7b5facdf0236ed303a907c43bebdb2b4e6f0", "messageHeadline": "Registry docs, misc edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "c3ddc71bd5b9f471097d2b0f6e882de2de451775", "messageHeadline": "Extra tests and edits for Actor upgradability", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "ff7d080ccc7f81f7b800f6a5afa6b9d919e6532a", "messageHeadline": "remove-upgradability! function and tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "fcf07bfc27762a61bde4c25b117ef72fe0d54583", "messageHeadline": "add-trusted-upgrade feature", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 40, "deletions": 3}}, {"node": {"oid": "0095dc1d47505f97cb1783b3aad3e8516ea13f6e", "messageHeadline": "Add blacklist", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 118, "deletions": 9}}, {"node": {"oid": "759d77e93453ea4fbb9a8ea0e748d909b090de81", "messageHeadline": "Whitelist improvements, enforce Address usage", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "2beb9683c0e4f2ab4601789600c0b2afb9468079", "messageHeadline": "Test and fixes for whitelist trust provider", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 43, "deletions": 4}}, {"node": {"oid": "ec2c750ae4c54b1f5479b86a78018538b96acb86", "messageHeadline": "Add Trust library and basic tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 147, "deletions": 0}}, {"node": {"oid": "d5d7d0be7324292eea16225b06230fafe095118b", "messageHeadline": "Add Peer function to estimate transaction costs", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 63, "deletions": 43}}, {"node": {"oid": "abc613ea375cf352dfb578bf1deb1d40d4e1ba30", "messageHeadline": "Pre-allocate StringBuilder size", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "63c50ffbf12c6eca94467bdfc36d9f6c24a294cc", "messageHeadline": "Doc updates", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "621f4f1e3f84fbdfbe5d594a22430de3a749f760", "messageHeadline": "Update *balance* docs", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "771909940e4451f7af68873754c96b0f468f2079", "messageHeadline": "Reduce MAX_TRANSACTIOJN_JUICE to 1,000,000", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "682fcad180881cdcf70f2195ec59869d44ee9ab2", "messageHeadline": "Attempt fix for transaction requesting too much juice", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "626ed1c8e04d8b4130b385762e1a5fd353d19e51", "messageHeadline": "Update deps", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "54d59e2c79da1cc7da2ca080a969190c2c86dd3a", "messageHeadline": "Fungible edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "f8ae6984d1dbee2c3fb5ba7470a1281b06f19feb", "messageHeadline": "Separate query from dry-run transactions", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "d2be55451305c1f4f7d3abe452a316c0559b4594", "messageHeadline": "Move vision to convex-web", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 0, "deletions": 79}}, {"node": {"oid": "8d4225c92f08501187becab59f3498aa45d27a0b", "messageHeadline": "Vision updates", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "4ccab1429ca9c1671a0c9af9db00a3c12083d17f", "messageHeadline": "More vision edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "7bcc7d54c2de66c249a3f9aca0d991337fb5f498", "messageHeadline": "Vision doc edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 51, "deletions": 3}}, {"node": {"oid": "390452202e29fbf1755f8f517b25c7980527c943", "messageHeadline": "Moving docs to convex-web", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 0, "deletions": 1212}}, {"node": {"oid": "55cce82cf916eece6ec2eaf7da1acc5e5c7e44ad", "messageHeadline": "Move out juice doc", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 0, "deletions": 23}}, {"node": {"oid": "918cfa7d7aa24ecc75f4d47795eaeeb15b371ff3", "messageHeadline": "Moving more docs to convex-web", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 0, "deletions": 1430}}, {"node": {"oid": "76762449c1b4253d42c097c3359d8ef9d9476fa4", "messageHeadline": "Remove FAQ to convex-web", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 0, "deletions": 119}}, {"node": {"oid": "33a366e6af2172d97ae8cc0fbe49c4bd1cbe8457", "messageHeadline": "Fix read bug for MultiFn", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c2944e59a84fa48b838ba1e8dcc05cc8e3c895cd", "messageHeadline": "Bigger basic transaction sizes", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6d71283776570bd3afe48740f674e30bfdf582d7", "messageHeadline": "Add MultiFn class, work towards full support", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 153, "deletions": 7}}, {"node": {"oid": "deadb168d127e66f3e41f6a77c38aee1938522f8", "messageHeadline": "Move Fn to impl package", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "1ba80468257e2469de4b7c998878c57348aa4bbc", "messageHeadline": "Basic tests for multi-instance fn/defn forms", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "1d338036566da663434a4695519766ccfbaf16f1", "messageHeadline": "Work towards multi-instance functions", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 71, "deletions": 18}}, {"node": {"oid": "3811001c911ed748b809dde57cd83c5d07298777", "messageHeadline": "Tests for List.drop(n)", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "c05fab094172c687e48a1291b646793f9a507cbf", "messageHeadline": "Refactor compileFn to split out separate function specs", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "5f39d43bb51556ca67ddbd7d59fda81ecc4b4fd3", "messageHeadline": "Add list.drop, refactor to prepare for multi-functions", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "12b92b9f7cf07d4edeedec88509a916ceac43860", "messageHeadline": "Prepare to support arity checking in functions", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 38, "deletions": 22}}, {"node": {"oid": "2bf87fdb50917560fbcebdb917f047958a65440b", "messageHeadline": "Misc edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "40ab5d2dc7483d7edd34b1a453682b7f1198d30b", "messageHeadline": "Misc tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d7f7be85051c62b11ab4c212ec351fc8d39587a1", "messageHeadline": "Add 'account' and 'account?' core functions", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 85, "deletions": 0}}, {"node": {"oid": "6e3022d44facf0b9740ad9c2febb1caf89cdcc24", "messageHeadline": "Compiler test comments and extra cases", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9eb1c47f3a44ef8a5c96e32a2728fb61ca70d50e", "messageHeadline": "Add 'if-let', make if have consistent ARITY errors", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 40, "deletions": 10}}, {"node": {"oid": "ff32057126b3c67cc297a1616b7804d13e47639c", "messageHeadline": "when-let and binding fixes", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 51, "deletions": 3}}, {"node": {"oid": "27d8051e25ac735ae651e2211b3351c97f0f7aa6", "messageHeadline": "Simplify 'symbol' error cases", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "0910f03113db64ef685210efb40837aaa45a45f8", "messageHeadline": "Improvements to lookup and lookup-syntax, import tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 29, "deletions": 16}}, {"node": {"oid": "ecfe5eace7a46e60c4e84009533ee7773c56dcb5", "messageHeadline": "Extra undef tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "03bfa9fa34e6c89071f98fe0ab12b864fa384474", "messageHeadline": "Merge pull request #36 from Convex-Dev/scrypt-symbol-bugfix", "author": {"name": "Luther Kroe", "email": "42369792+kroezone@users.noreply.github.com", "user": {"login": "kroezone"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "025e945a4a75879aeb05dd580c59e0b70dab99d9", "messageHeadline": "Extra quote test", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8de3a50d3735065951c7fefc8c1dd109855996a2", "messageHeadline": "Test for fungible token behaviour", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "58ba95113dab3fc2ee4f813214712f71f22cc09d", "messageHeadline": "Test basic token transfers", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "998ed2db70dc08d6efcd44ef97242abf625b44b5", "messageHeadline": "Deploy basic token from Fungible", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 42, "deletions": 4}}, {"node": {"oid": "6e043973698b6a678c2e1e7104538cccf28205f3", "messageHeadline": "Better registration, Fungible library tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 49, "deletions": 16}}, {"node": {"oid": "bbf3205befa181d2c15497c4e7406259ddced076", "messageHeadline": "Add *registry* core address", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "667e6b598ba216a27f2ab7c7cd9836993635c7b9", "messageHeadline": "Fungible contract setup in TestState", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 26, "deletions": 2}}, {"node": {"oid": "8ca594547e7e062b868d2c1992a914eedb056e0b", "messageHeadline": "Add '0x' to GUI addresses", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "23ea437961daa4921969bc4394898e8ccf14c984", "messageHeadline": "Tests and fixes for dotimes", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "1eb33a5f8f9e14b9a1c20ecdbbf907464baf00f1", "messageHeadline": "Add 'dotimes' macro", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "2d8f7a5fc23c094ebe9a71ba9f056dd41c24eef6", "messageHeadline": "List edits and tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "70c91b1188962110701385a932959ca8e47b2ea1", "messageHeadline": "Slightly simplify List format (must contain canonical vector)", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 30, "deletions": 24}}, {"node": {"oid": "9afb0a83b3833aa60e22decf89844105e1c7fad8", "messageHeadline": "New print methods", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 384, "deletions": 51}}, {"node": {"oid": "45c2f6208e0af840375dba04abb69df00451e1db", "messageHeadline": "More doc edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "18e1dba79a5fc00a15cf2c0d89478bef8db217f6", "messageHeadline": "Move advanced Lisp topics", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 143, "deletions": 143}}, {"node": {"oid": "5ed0135e511a3145aee88977464ba346525130be", "messageHeadline": "Add upgradable Actor example", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "11e3ee01d2aee632c4484614880d07962cac6369", "messageHeadline": "Lisp guide updates", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "a3f9835766d3ce8d1e70aa2ea57add133e2d8afe", "messageHeadline": "Updates to Lisp guide", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 46, "deletions": 32}}, {"node": {"oid": "562bbfd016a37e9534ce4d1fe27cd410033d2c33", "messageHeadline": "Fix for nasty address issue when deploy fails", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 22, "deletions": 7}}, {"node": {"oid": "a319d9f567f0cca4617daf81c044ddff12390140", "messageHeadline": "Work on tutorial, core enhancements", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 211, "deletions": 20}}, {"node": {"oid": "de0dc909c1c70271bbdc6d3d744e3dfaa6e4f9bb", "messageHeadline": "Actor tutorial WIP", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "86c6fc30828ed498b37d22b9d55787693f05a1d0", "messageHeadline": "Make Syntax print as simple datum", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a98b56f9e54aaacd5f703e618df6bcf59ea14210", "messageHeadline": "FP Examples", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 50, "deletions": 1}}, {"node": {"oid": "4dbe38cba342263847aeb6bd5692f99ec67dde8e", "messageHeadline": "Quoting docs WIP", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 48, "deletions": 3}}, {"node": {"oid": "3ffb0428231fba0b1da6f050692f96bf7f079f95", "messageHeadline": "Minor code refactoring", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "0be9c8c05e99e9c2079cf348d8ebd9612edad79b", "messageHeadline": "Doc edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "91cab98158653e7ca4ccf2112652fdce78ee6eaf", "messageHeadline": "Remove superfluous message logging", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40503ac543f53b21a2c169185c1fc9f383e8f90d", "messageHeadline": "Coin WIP", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "f53eb4e31fdbe1d5e8eb14e970aa397674303204", "messageHeadline": "Potential fix for completeTransaction error", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "43d1f2389fd869c685599a34b06f435d1520e11e", "messageHeadline": "Extra logging for failure cases", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5950950cb98bf53f3c6cf3643735f7df4b888273", "messageHeadline": "Docs and code edits for clarity", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "522b842f8ee4cf678b9b29101ac0eb41c7c9326f", "messageHeadline": "Convert special symbols to have environment entries and documentation", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 200, "deletions": 52}}, {"node": {"oid": "313e87db8e9e3a2fbd61407fcd1d3b721121bbc3", "messageHeadline": "Update fetch docs", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "00cd5a512dda34826520338b24c8c13aaf910597", "messageHeadline": "Make `fetch` work with blobs as well as hashes", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "aa973f95c4045c9a1e237ed65430053840ad08fa", "messageHeadline": "FAQ edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "d4f4d2e72fb830af8393017fc1dfcb00900b64d9", "messageHeadline": "More tests around special symbols", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 39, "deletions": 18}}, {"node": {"oid": "65e419de3e31d75f0a6d0cd733c10d458c8023cf", "messageHeadline": "More tests for special symbols etc.", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 55, "deletions": 7}}, {"node": {"oid": "1965ac2415fcdacd1451f532dbdeaffe02fc4042", "messageHeadline": "Doc edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e2b57e487dedd218152e1662a46265c05d1f7da3", "messageHeadline": "Make server test use Peer API", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "69d648e53260ad2819c6041dba7454f55a48c0e6", "messageHeadline": "More tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "affea69df4160f4779e36aa868afcd4fd4e96633", "messageHeadline": "More docs and tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 33, "deletions": 9}}, {"node": {"oid": "f166f32625348b71a6233cd00a04508e9bb33a7f", "messageHeadline": "Convert schedule to a proper macro", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 35, "deletions": 42}}, {"node": {"oid": "e9c0b97179ee0e519f4a8902ad6405f41309ec21", "messageHeadline": "Core docs", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 44, "deletions": 9}}, {"node": {"oid": "10e79ffcf86b761c959f1efe946a3d47e038fb63", "messageHeadline": "Doc clarification", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "507bad7cc3ae2874f0187cef7ca936b18aeb4979", "messageHeadline": "Add defined? function", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 35, "deletions": 4}}, {"node": {"oid": "87d0030bb017c7a6ca94470f93d55ede477b0586", "messageHeadline": "Allow launchPeer to take optional config", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "1bd520e9fbd4d1f769ffad47556a40bb5c0ca338", "messageHeadline": "WIP work on *sequence*", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "76dee2f3b486df341c3cb59a2a0ed34df43a69a0", "messageHeadline": "Symbols can start with '_' - e.g.: _balance_", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "56b35cf19c17d54769062d9e6c8279dfd36a1e54", "messageHeadline": "Extra BlobMap tests for coverage", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "5697e84795891ebc48984bed4f67f63857ca012c", "messageHeadline": "Test and doc edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "ac6d3bd8b206ad5fbbcc499a86a1cf72aa815525", "messageHeadline": "Misc docs and testing", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 54, "deletions": 7}}, {"node": {"oid": "82cfcde4d348c2e9e7390ce68cecc58fde828596", "messageHeadline": "Simplify store to avoid recursive storing.", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "4a0715b92faf8e7d2158f6c45773edf4044fda20", "messageHeadline": "Better Exception messages", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2cbb49ed31f84ce4728d15d735097db9dc7c8d14", "messageHeadline": "Crypto key store WIP", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 108, "deletions": 3}}, {"node": {"oid": "48fff4f0ff2cf79229365e826ee853d5bce7c379", "messageHeadline": "Tidy imports", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "11d7cd82c2d8654a563994dc4bcd303f15fc533e", "messageHeadline": "Merge branch 'master' of https://github.com/Convex-Dev/convex.git", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 39, "deletions": 15}}, {"node": {"oid": "c94fd468aab2c97bb18da8da4c19adca743aa718", "messageHeadline": "Merge pull request #35 from Convex-Dev/scrypt-semi", "author": {"name": "Luther Kroe", "email": "42369792+kroezone@users.noreply.github.com", "user": {"login": "kroezone"}}, "additions": 39, "deletions": 15}}, {"node": {"oid": "03b955a0361f692ddfad4056b83480b3411d9256", "messageHeadline": "GUI refactoring", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 41, "deletions": 99}}, {"node": {"oid": "6fdd71156ffbc05cf190e176f648de1524782f68", "messageHeadline": "Handle missing semicolon", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 39, "deletions": 15}}, {"node": {"oid": "7277d577777361373e469b22c8d71e86fa905a36", "messageHeadline": "Minor edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "4cd187de59e9b7b7e35b2c4143544a06ee4c0c5e", "messageHeadline": "Merge pull request #33 from Convex-Dev/scrypt-call", "author": {"name": "Luther Kroe", "email": "42369792+kroezone@users.noreply.github.com", "user": {"login": "kroezone"}}, "additions": 88, "deletions": 0}}, {"node": {"oid": "284e7a30f7b9362f88cc1ad3dcb49f81dc94615b", "messageHeadline": "Call (Actor) expression", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 88, "deletions": 0}}, {"node": {"oid": "d2a912f8dda6d6f5886029dff233b96e12968918", "messageHeadline": "AccountStatus edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "69a7429be7c5eed4076385176835ff43a192605b", "messageHeadline": "Updates for better test coverage", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 35, "deletions": 15}}, {"node": {"oid": "7d24d2b32833fd2018c5326e0502e869d7f9773d", "messageHeadline": "Work on CVM benchmarks", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 90, "deletions": 11}}, {"node": {"oid": "f03440b2494f176feef701ff1c86254cf61c95e9", "messageHeadline": "Simplify expander code paths", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 8, "deletions": 15}}, {"node": {"oid": "a5e47fdacc424357c7e3dc9b2a1da85bc403b24c", "messageHeadline": "Implementation and tests for set-allowance", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 81, "deletions": 2}}, {"node": {"oid": "2fdc1d455404df9489227392d385443344f7ec70", "messageHeadline": "Tests for transfer-allowance", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 33, "deletions": 12}}, {"node": {"oid": "465fd41654d729c0eb4296a217037048f3bc1167", "messageHeadline": "Add SignedData.isValid() function", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "0a10b5463923742dc806ebd050c3176e7e930c08", "messageHeadline": "Add transfer-allowance function WIP", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 67, "deletions": 1}}, {"node": {"oid": "eeff6a0df99407b085e1ea7469ca35bf4e306654", "messageHeadline": "Add *allowance* and initial account allowances", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "a395953d459b9564d6069fc9e50474ad155e3adf", "messageHeadline": "Update REPL GUI to use Convex Client API", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 63, "deletions": 28}}, {"node": {"oid": "36ccaf332b93243d33b0ae0a11bc36b30c102c68", "messageHeadline": "SUCCESS: Working Memory Accounting on per-transaction basis", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 158, "deletions": 53}}, {"node": {"oid": "20c9d68ad8e68b3b95ff0c0bea9ade458f6d680c", "messageHeadline": "Memory allowance calculations", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "a06870bced34fb8f2079a6130cdeedb11bdab6f7", "messageHeadline": "Switch pool economics to use BigInteger maths (temp)", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 34, "deletions": 16}}, {"node": {"oid": "f6c0ccfc31deb8421db86cfe94dffb7f866e6695", "messageHeadline": "Edits for testing bad signatures via API", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "da3f9ffc405019bb11058cb28a06a9aecc395853", "messageHeadline": "Return error instead of closing channel with bad signature", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "921a53f6f0753930b107a589dd19c16ae893403d", "messageHeadline": "Add log warning for bad signatures", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "12159ac7f687a81b0ad080dacc86ed441e365621", "messageHeadline": "Juice edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "f9cec895189154affc6b87df4b1ee613ba9b996d", "messageHeadline": "Basic implementation for undef", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "990faf548388ae24f994fc66ca2e90d4d70abd6e", "messageHeadline": "Extra Context tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 31, "deletions": 7}}, {"node": {"oid": "fba4f2168da82f28330af3379d460c18af584f85", "messageHeadline": "Implementation and tests for Context.undefine(...)", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 33, "deletions": 1}}, {"node": {"oid": "25e8bf8f3698997bd10b9832d85781caada14941", "messageHeadline": "Updates to Lisp guide", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 166, "deletions": 2}}, {"node": {"oid": "1dfa00114974f9799af0014fe5806f3095453832", "messageHeadline": "Test for List toString()", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "dba38592ed7ff687e7d7bdd0216b5349870521e0", "messageHeadline": "Extra Lisp guidance", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 147, "deletions": 2}}, {"node": {"oid": "48ce4c96b06273e97ab8f0f8c2f37e92f4e63fa6", "messageHeadline": "WIP on Lisp tutorial", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 376, "deletions": 0}}, {"node": {"oid": "3b76bee265ac3e3418486d56effb1ffe172e3895", "messageHeadline": "Work on some FAQs", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 108, "deletions": 0}}, {"node": {"oid": "4ab41b6c74a023310bf0d98cbd62e2f1cce2bd8f", "messageHeadline": "Add test for ASignature.toHexString()", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "ffd504863c6a9ae8f1feed5e03912c15ca2f7f03", "messageHeadline": "Add ASignature.toHexString(), extra test samples", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "b2bda514d49c674069bf302400248d8c3d1c6ac0", "messageHeadline": "Basic tests for ASignature.fromHex", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "371eac5b9ac94d892736d0861f67d6e8845d26b5", "messageHeadline": "Misc edits to enable ASignature.fromHex(...)", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 34, "deletions": 4}}, {"node": {"oid": "591a131b6acd301e71fcd80ef48e8216add960a2", "messageHeadline": "Add classes and tests for some basic 128-bit maths", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 310, "deletions": 0}}, {"node": {"oid": "8edc0dae1e2e462b3c63e2809eee44a356fff599", "messageHeadline": "Use AVector instead of Tuple", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "cbf79471579c32d8c740231bd53c1ff35945d695", "messageHeadline": "Merge branch 'master' of https://github.com/Convex-Dev/convex.git", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "bb9971a05ae15e33a93def3453bf8a230b30935f", "messageHeadline": "Suppress warning", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "541f77867ded204b177bf398fe03696e7f06ceb9", "messageHeadline": "Merge pull request #32 from Convex-Dev/scrypt-symbol", "author": {"name": "Luther Kroe", "email": "42369792+kroezone@users.noreply.github.com", "user": {"login": "kroezone"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "c356450550b05c310be785d70941cd8b0921a994", "messageHeadline": "Conversion to Convex Lisp Symbol", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "18a7a1d9e473f00b2cb7ee619766cd966b56adb3", "messageHeadline": "Merge pull request #31 from Convex-Dev/scrypt-expression-precedence", "author": {"name": "Luther Kroe", "email": "42369792+kroezone@users.noreply.github.com", "user": {"login": "kroezone"}}, "additions": 138, "deletions": 36}}, {"node": {"oid": "07a63139bdc0767df117c0fa6d58db0c480d0f2e", "messageHeadline": "Expression precedence", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 138, "deletions": 36}}, {"node": {"oid": "e6f435f88648177e22c7582ecdad3522edb4d55e", "messageHeadline": "Tests for pool swap pricing", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 40, "deletions": 3}}, {"node": {"oid": "e98268a59eb988c4aac15c892a4a5e6d962bb37e", "messageHeadline": "Add utility class for memory pool pricing", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "c46917d76d5a542d0a886fc3d74acb6cde00fbab", "messageHeadline": "Potential fix for Result ref update issues", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 30, "deletions": 8}}, {"node": {"oid": "7e1c77148648023ec520f8e2572fbb0d516fccaf", "messageHeadline": "Updates to Convex API implementation", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "489784cfd204a749b500f255ebeca4c0256efe16", "messageHeadline": "Switch messages to use Result record type", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 118, "deletions": 68}}, {"node": {"oid": "e692ee7fc1bc8c3cac9381d4d8d1771d3fef63f2", "messageHeadline": "Doc edits, adjustments to validate() call graph", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "ad93b782868c75e438aa879423e9b1861aa74a56", "messageHeadline": "Misc test edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "3dce1287f917eb7edcbe27650a634b692b62b63e", "messageHeadline": "More record testing", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "c4e183a98b4bb66b54d740bfab17caf4d4bf2030", "messageHeadline": "More record tests for ordered entry access", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "783300e40895d2c90df20e5975a5846ce86952f1", "messageHeadline": "Merge pull request #29 from Convex-Dev/scrypt-hof", "author": {"name": "Luther Kroe", "email": "42369792+kroezone@users.noreply.github.com", "user": {"login": "kroezone"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "6da1e4ece2acba3d839310e573b4814edf541a31", "messageHeadline": "Support nested calls", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "74691232f6fa788bf6e875d4fbc8043f6e1bd931", "messageHeadline": "Updates for Result record implementation", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 64, "deletions": 3}}, {"node": {"oid": "4661e99f6ec1fc506030248426717a1b282e5f19", "messageHeadline": "Merge branch 'master' of https://github.com/Convex-Dev/convex.git", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 36, "deletions": 4}}, {"node": {"oid": "e27e0fae36c9502566737396e0a4ee4f8655cefb", "messageHeadline": "Merge pull request #28 from Convex-Dev/convex-scrypt-symbol", "author": {"name": "Luther Kroe", "email": "42369792+kroezone@users.noreply.github.com", "user": {"login": "kroezone"}}, "additions": 36, "deletions": 4}}, {"node": {"oid": "1fc51e6e89a4cf3f48f7f407663f768a985b5bb6", "messageHeadline": "More tests", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "bb24ce11c76d41595d724031dc32628fce960c4e", "messageHeadline": "Add Result data structure with basic tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 173, "deletions": 10}}, {"node": {"oid": "e9ad8a0c19793d25817738b8a728e5ee84e251db", "messageHeadline": "Stricter Symbol name", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 31, "deletions": 4}}, {"node": {"oid": "feb6e7e05bf65ae3a50acc61c5aa0e7aa5f67ce4", "messageHeadline": "Updates to sequence handling in transactions / Convex API", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 53, "deletions": 6}}, {"node": {"oid": "9c638955766f97b2f3b4e679a1149a3bfd04928e", "messageHeadline": "More error code doc edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "ff7cbd12be5c0a7b9b72696dc7b83272c75c4124", "messageHeadline": "Document error codes better", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 102, "deletions": 0}}, {"node": {"oid": "c17beea2c825ba04dee332d1fd8260c96e08d5a7", "messageHeadline": "Add auto-sequencing flag to Convex API", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 31, "deletions": 3}}, {"node": {"oid": "c8b2fad11746818d46ed97200608f0d818984f26", "messageHeadline": "Improvements to InterruptedException handling, docs", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "5c751f751a1c496588639b49d8ed0c265c3bc90e", "messageHeadline": "Better handling for timing and timeouts", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 41, "deletions": 12}}, {"node": {"oid": "6772c8cdccb11d96aa1d44b0a2b2737668fe109f", "messageHeadline": "Updates for Convex API", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 105, "deletions": 3}}, {"node": {"oid": "14cd3975c78dbc475899f92a14d0ec20fab6f74b", "messageHeadline": "More Convex Client API stuff", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 120, "deletions": 38}}, {"node": {"oid": "5be87e9cb0d76b887033be17a63dfe202a351c43", "messageHeadline": "Updates to Convex client API, some tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 93, "deletions": 14}}, {"node": {"oid": "8bfd1f927885c039b3f09d4a65e357ebbc976982", "messageHeadline": "Add REPL History feature", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 59, "deletions": 3}}, {"node": {"oid": "64c2f316f7f437aa31409c4559edcf27fe6c8e6c", "messageHeadline": "Extra message length tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "25eef7e69c44a2a37eec5069c3f891bfbfa4ed9c", "messageHeadline": "Extra tests for dodgy message lengths", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "e0884e062ed100339b513e0a0b7d2eac97ebf5b6", "messageHeadline": "Merge pull request #27 from Convex-Dev/convex-scrypt-defn", "author": {"name": "Luther Kroe", "email": "42369792+kroezone@users.noreply.github.com", "user": {"login": "kroezone"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "325c4b6c6d146c85e675d1f04650c92efd052da9", "messageHeadline": "Merge pull request #26 from Convex-Dev/convex-scrypt-doc", "author": {"name": "Luther Kroe", "email": "42369792+kroezone@users.noreply.github.com", "user": {"login": "kroezone"}}, "additions": 78, "deletions": 2}}, {"node": {"oid": "866fa81b7ef5254740fb4c47d70bbfc0264276cb", "messageHeadline": "Defn statement", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "10757a8b44fe40fc1d270813dbbe798ed34ce4f5", "messageHeadline": "Syntax examples", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 78, "deletions": 2}}, {"node": {"oid": "615bac84421eab4cedbb91df8899d93617393206", "messageHeadline": "Merge pull request #24 from Convex-Dev/scrypt-next-syntax-changes", "author": {"name": "Luther Kroe", "email": "42369792+kroezone@users.noreply.github.com", "user": {"login": "kroezone"}}, "additions": 343, "deletions": 367}}, {"node": {"oid": "d207c482cdaf14b753f45b770df7a6e2f9d0e128", "messageHeadline": "Changes to make Convex Scrypt look like JavaScript", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 343, "deletions": 367}}, {"node": {"oid": "6d6d2b28f10dde98e37b7ff66e66745d9556997b", "messageHeadline": "Merge branch 'master' of https://github.com/Convex-Dev/convex.git", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 54, "deletions": 33}}, {"node": {"oid": "9c8e0aa0afb5b09695cdb649bd05e822de6b59a9", "messageHeadline": "Tests and fixes for Server transactions, make Call transaction work", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 77, "deletions": 21}}, {"node": {"oid": "23e25d35c28f1ed44b1abb7c7b2791b0ca394316", "messageHeadline": "Merge pull request #22 from Convex-Dev/scrypt-next-infix", "author": {"name": "Luther Kroe", "email": "42369792+kroezone@users.noreply.github.com", "user": {"login": "kroezone"}}, "additions": 54, "deletions": 33}}, {"node": {"oid": "b220f649df2974efcb9cbe1c6bc04b72089f296c", "messageHeadline": "More tests for transactions on a temporary server", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "9396d7738b199afdae27b33b39677deb8d1ea982", "messageHeadline": "Transaction tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "116b2cdb56e29e254e3fe07e97c70443c4e8b975", "messageHeadline": "Improve transaction handling for exceptional values", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 68, "deletions": 13}}, {"node": {"oid": "c71c54c6938acec3b2eb13510d966d701ce66143", "messageHeadline": "Edits to State Transition tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "5d567d9eed36bf8217cbaf634cb2b46a9430cf47", "messageHeadline": "Infix expression", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 54, "deletions": 33}}, {"node": {"oid": "2f7c2a518e6a0895c8e92ab11c0c3b0293543b03", "messageHeadline": "Some Scrypt documentation", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 30, "deletions": 5}}, {"node": {"oid": "11b15ff0b3e6a90624ca896fa2dc0f27ee6b1adc", "messageHeadline": "Add expectation to match Java / JavaScript where possible", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "23632b9904d948266575833b6d11d20d0b9c82ed", "messageHeadline": "Merge pull request #21 from Convex-Dev/scrypt3", "author": {"name": "Luther Kroe", "email": "42369792+kroezone@users.noreply.github.com", "user": {"login": "kroezone"}}, "additions": 826, "deletions": 0}}, {"node": {"oid": "a128d3a7af95bc540d0b86fde7c5d1960401ff58", "messageHeadline": "Refactoring tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 37, "deletions": 37}}, {"node": {"oid": "0852ba51bc6d247709c10804c987520907e4e045", "messageHeadline": "Refactoring for transaction application", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 86, "deletions": 58}}, {"node": {"oid": "e4f529579c6893e74deaf27e6c805b00322d69bd", "messageHeadline": "Memory Accounting doc edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "a58f4369ba59a1dcd723d66945839d3983f06867", "messageHeadline": "Edits for *balance* metadata", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "c418b1d82dc59c7fb152b8d46981dfb0ba0e3fda", "messageHeadline": "Rename Scrypt2 to ScryptNext", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "b8f6fd6f744da995d6819b1b7d23ce64c0ecfca1", "messageHeadline": "Delete Scrypt 2 files", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 0, "deletions": 651}}, {"node": {"oid": "e319484ee81ec2adf1c6d6e20db3588348ab50b2", "messageHeadline": "Scrypt iteration 3", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 1477, "deletions": 0}}, {"node": {"oid": "c7ac78c2e56fac539b61a2cfb654ea93c1dad9c9", "messageHeadline": "Extra predicate tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b8bdd6b8ed375e38178e7982a4907c4693716bf3", "messageHeadline": "Tighten blob? definition, add more tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 44, "deletions": 4}}, {"node": {"oid": "00abe7fddf6e68c672bf09427ae4f2bcbf40bbf5", "messageHeadline": "Fixes and tests for keyword-based lookup", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "66c78a14d4f65905adc6aaca5cf753a2fad866a8", "messageHeadline": "Refactor aliasing of Core namespace to avoid need for alias map in", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 58, "deletions": 39}}, {"node": {"oid": "f74d5f657d57d556a741ca5a981a2459ccb74638", "messageHeadline": "Move GUI models to common components package", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6308f74cdf61cd311c46c1016180bb19ee8f4960", "messageHeadline": "Add Memory Allowance to GUI accounts table", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f29d044df5bbbb130f68026e90f37347157d4783", "messageHeadline": "Add allowance to AccountStatus, setup initial Memory Exchange", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 62, "deletions": 24}}, {"node": {"oid": "d878e046d91ac44b79d88808cc63825c117cb2c6", "messageHeadline": "Init refactoring, set up memory exchange account", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 39, "deletions": 21}}, {"node": {"oid": "b55a009cb7e4f155cd7f03c4332b71d3649373a0", "messageHeadline": "Start to refactor transaction application", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "fd2eb3828608bd1b34223906fe7a674011578a2f", "messageHeadline": "Refactoring to prepare for memory fees", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "55c63dc09b44c93ba25b9ce19f94e305497ae317", "messageHeadline": "Merge pull request #19 from Convex-Dev/scrypt-set-statement", "author": {"name": "Luther Kroe", "email": "42369792+kroezone@users.noreply.github.com", "user": {"login": "kroezone"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "ce4d40c1ea2cf0595b9f3d19112e3c0a6f030ca4", "messageHeadline": "Clean up", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "cb1d89a51601193538273d461fa9d72792d7029d", "messageHeadline": "Set statement", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 36, "deletions": 0}}, {"node": {"oid": "8b90d6fb718188691dc90c2d3b9f8b37d98711c6", "messageHeadline": "Merge pull request #17 from Convex-Dev/scrypt-def-statement", "author": {"name": "Luther Kroe", "email": "42369792+kroezone@users.noreply.github.com", "user": {"login": "kroezone"}}, "additions": 112, "deletions": 46}}, {"node": {"oid": "f47708f7d024291ab66a8738b659b943df4fb27f", "messageHeadline": "Trimming source from Reader", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "ac424db8851638b353bd38861d640bfe0da4b51a", "messageHeadline": "Tweaks to show environment size in GUI", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 25, "deletions": 15}}, {"node": {"oid": "1721936916fb6fc1e74c71daff0eb72529686fc5", "messageHeadline": "Tidy warnings after merge", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "c1d8d3f654667e4268fb5d00a7f9801dd654e129", "messageHeadline": "Merge branch 'master' of https://github.com/Convex-Dev/convex.git", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 195, "deletions": 42}}, {"node": {"oid": "87d57ff53fcf091e4e24c3316839f9e4611b89a3", "messageHeadline": "Fine tuning and cleanup for Memory Accounting", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 55, "deletions": 92}}, {"node": {"oid": "5ad93c931a0a7d67eef8cb814ea46b7481d35657", "messageHeadline": "Include memory accounting in Etch file format", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 271, "deletions": 62}}, {"node": {"oid": "f9a98682a77bb971b41bcd12edfc3b89a14fcda3", "messageHeadline": "Tweak tests", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 17, "deletions": 46}}, {"node": {"oid": "dfba8e3a225d3d552c1873448946853f5112d377", "messageHeadline": "Def statement", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 62, "deletions": 11}}, {"node": {"oid": "2c674b1d004c898d098962e8337e15171ce1fb05", "messageHeadline": "Block expression", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 45, "deletions": 2}}, {"node": {"oid": "98aeb4c9bc5198ff77bc09d175963e3bbbb21806", "messageHeadline": "Merge pull request #15 from Convex-Dev/scrypt-map-literal", "author": {"name": "Luther Kroe", "email": "42369792+kroezone@users.noreply.github.com", "user": {"login": "kroezone"}}, "additions": 75, "deletions": 5}}, {"node": {"oid": "d04a8c2f004167392cebd3b577093a906153e9cb", "messageHeadline": "Improve parsing", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "c2d1d6f85566620473370d8bacb32dcb98644264", "messageHeadline": "Fix comment", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9912c13d18c7660b4894f028b4ca937d38c3e6e", "messageHeadline": "Map literal expression", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 74, "deletions": 5}}, {"node": {"oid": "be08e25fad52a64a9a7a20e736cab953647c455c", "messageHeadline": "Merge pull request #14 from Convex-Dev/scrypt-function-application", "author": {"name": "Luther Kroe", "email": "42369792+kroezone@users.noreply.github.com", "user": {"login": "kroezone"}}, "additions": 121, "deletions": 38}}, {"node": {"oid": "43397e0d9475c12ae6f165ed251dba78967f8c9f", "messageHeadline": "IRefFunction docs", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7947fc912da6c6e8160676767c03c0163701a5fe", "messageHeadline": "Tidy up IRefFunction usage", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 35, "deletions": 46}}, {"node": {"oid": "415407281279309c415334c3a2f242c901b2bbd9", "messageHeadline": "Refactoring to simplify updateRefs and removed unchecked conversions", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 66, "deletions": 77}}, {"node": {"oid": "f921a6bf02d234be1173e3b9ddeb8de33e9b491f", "messageHeadline": "Eliminate IRefContainer in big refactor", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 203, "deletions": 171}}, {"node": {"oid": "b80a25398280dce56043ff2f080e42dbe9e6f0fe", "messageHeadline": "WIP work to establish memory accounting", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 122, "deletions": 8}}, {"node": {"oid": "6c568c2e813997f79ac8511329faf4457f3d92a8", "messageHeadline": "Add design document for Memory Accounting", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 173, "deletions": 0}}, {"node": {"oid": "ef15626d272878d75afbab1dd59ba12633884184", "messageHeadline": "Function application", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 121, "deletions": 38}}, {"node": {"oid": "5f0073748282020af5b836db4a21bb54c2f0f554", "messageHeadline": "Update junit-quickcheck dependency", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f8423d84c8963fd9f407f00f1dd4305723026da5", "messageHeadline": "Updates to Init setup", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "d2fa0e26ae7551755a00273921fb596698caf50d", "messageHeadline": "Add Call transaction type", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 103, "deletions": 12}}, {"node": {"oid": "122175da82d2daa65e895c0f0f36db3ac6748154", "messageHeadline": "Fungible library edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "72ddfa70469ddbf5ead20ef832fc2f6eaa6b5881", "messageHeadline": "More error handling edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "387e3c40855eeeaeccc6eccbca3a83387ceaadfc", "messageHeadline": "Edits for ResultConsumer error handling", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 30, "deletions": 66}}, {"node": {"oid": "c42baadb2004263115878b41f74e5e350ec6866b", "messageHeadline": "Testing for blob casts to numeric values", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a7168f804068e2d3b7d57b2509d12e11845fecf5", "messageHeadline": "Add protection against null error codes", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "2a7a9242c16b78122c52abe71877a9b10c8687b0", "messageHeadline": "Tests for blob -> numeric cast behaviour", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "50443b9d512e76b52883c2629db47942dc2ad3ef", "messageHeadline": "Updates for message responses", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fadc402b37c8768cba13d6bc096df328a81916ad", "messageHeadline": "Switch to keyword-based error codes", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 163, "deletions": 323}}, {"node": {"oid": "519f638f1d9e507b5c5c8ddcd6aa563434772494", "messageHeadline": "WIP work on Fungible library", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 55, "deletions": 7}}, {"node": {"oid": "d742246260e8bb3b68a514ed18564e997e937903", "messageHeadline": "Convert prediction market sample to use defactor", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "8f8ea9b7281e378b92289f5ec63c2c8cf566f950", "messageHeadline": "Basic defactor implementation and tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "1ebacc18a00ab7f4445861552d03ec56bc33c0d7", "messageHeadline": "Refactoring for better Registry setup", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 45, "deletions": 20}}, {"node": {"oid": "789fd15cce3af0df542befcac7db490f8595c131", "messageHeadline": "Add :default import for libraries, more docs", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "dce7d56007b06f8bc3357cdc9f1be9148579651b", "messageHeadline": "Add docs for dynamic environment", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 136, "deletions": 0}}, {"node": {"oid": "18b1a3171a556a084b2dcccd23262420b6e50ef5", "messageHeadline": "Bindings docs, updates and tests for examples", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 120, "deletions": 16}}, {"node": {"oid": "7d8708f05d8b37e99a51e049a7ea4e385854f908", "messageHeadline": "binding form documentation, testing and refactoring", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 151, "deletions": 13}}, {"node": {"oid": "abc81aa5b4740eeb0e1e75059d0e762b6b2a654b", "messageHeadline": "Symbol docs and clarifications", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 35, "deletions": 7}}, {"node": {"oid": "b0a5da28697db2728c34a621cada9870c6fc701b", "messageHeadline": "Improve environment lookups to prevent infinite recursion via aliases", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 25, "deletions": 12}}, {"node": {"oid": "ffa152432966f4b5594459b7e17c7b834781cd00", "messageHeadline": "Fixed to allow for qualified symbols defined in environment maps", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 25, "deletions": 12}}, {"node": {"oid": "41cf227002a28a5ab4d141b64a2572cfdc49e462", "messageHeadline": "Fungible library initial WIP", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "eb9cd7ad3484ca0fac9a05571761bda8c2df529e", "messageHeadline": "Add convex.core library alias alongside default alias in *aliases*", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "20df447a70366aa8d824802db162f2d7110c6a3b", "messageHeadline": "Merge branch 'master' of https://github.com/Convex-Dev/convex.git", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "9abc68c314ab72abd7a11ed251016b7168a18152", "messageHeadline": "Extra testing for library assumptions", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "39604baeaf9e435120c4b6a59b34826e915f3a64", "messageHeadline": "Merge pull request #12 from Convex-Dev/setup-tests-action", "author": {"name": "Luther Kroe", "email": "42369792+kroezone@users.noreply.github.com", "user": {"login": "kroezone"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "21ecfa6b1dec3c1f0f9acbb04977d4da3d5cbcce", "messageHeadline": "Tests for transitive imports", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "bb9e29dae8ebd57241ec678596638eb17e0166bb", "messageHeadline": "Extra tests and edits for library import", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "c69d956f9909620f837131278649a8c51196fd0b", "messageHeadline": "Fix for import test using new code-based contracts", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ec48f1b2a93a54c4b83ba51aeb96c555b5f0cbf", "messageHeadline": "Merge pull request #11 from Convex-Dev/import-macro", "author": {"name": "Luther Kroe", "email": "42369792+kroezone@users.noreply.github.com", "user": {"login": "kroezone"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "9d0bffd5f4ed83021ff6a0867e343e219c49458f", "messageHeadline": "Tests for passing closures to aliased libraries", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "f5e51175fa650a2ed2cdc366c64b6fbffa0b155f", "messageHeadline": "Doc edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "513b0511230af5a3c53f126a2c19329ef9157ca9", "messageHeadline": "Move and improve export documentation", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "25b99e67df9fd7bf9d7839d46fadfb79671dce83", "messageHeadline": "Updates to fix GUI for prediction markets sample", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5cd57c78b5a47efe477f41e30158c280ebbbbe0a", "messageHeadline": "Big refactoring for form-based deploys", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 284, "deletions": 339}}, {"node": {"oid": "a5cad533b9b57fba9ebc57dbff06341fe3b5c713", "messageHeadline": "Compiler docs", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "c87116e41bfde4dcc6e310ac6442d058b1e8f4eb", "messageHeadline": "Minor edits for transactions", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "b4a090480e1f0c308892dfff56affc61f6396265", "messageHeadline": "Setup GitHub action to run Maven tests", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "286ac21fef3ec8a5f3e42b2da0a2ebde8b487094", "messageHeadline": "Convex Lisp import macro", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "d2084a0a142bb3273737e3beca5b7849d909db3f", "messageHeadline": "Refactoring for better Address handling when changing contexts", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 71, "deletions": 35}}, {"node": {"oid": "da560859484e7e71a50a7b775121c9dccbe9d103", "messageHeadline": "Test that Lookup address is set correctly by compiler", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "dda8849076ad30ec49c76c4f4cf47c9b3efb3d9e", "messageHeadline": "New tests for Lookup functionality", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "dcbc29a34cee4d19c574d2f9812ecb6af322d9cb", "messageHeadline": "Update Lookup format to include nullable Address field", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "d9809eff0703afd293e6aa47bf7d2aee7a9222f4", "messageHeadline": "Add Address reference to Lookup op", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "ca37d167afdc301cbc96001303a84e8ee12b77e6", "messageHeadline": "Juice adjustments", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "e34379f594d623f01b1501dc2bc979f15769e609", "messageHeadline": "Refactoring to distinguish juice costs for local and dynamic lookup", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 44, "deletions": 28}}, {"node": {"oid": "fdb8c645479260f8d6c09f4a5caf98bf85dad20f", "messageHeadline": "Fixes and tests for BlobMap entries, key sets and value sets", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 24, "deletions": 16}}, {"node": {"oid": "9f76c1dacfc8c6913ac5006a08c484fe333a9ae4", "messageHeadline": "Minor edits for blob reading", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "808273c1b99926fcda5f8b6716f4e24cd483b896", "messageHeadline": "Allow empty blob literals with some extra testing", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "334354d5a830f8f8facd7e3039b2f34c81be2367", "messageHeadline": "Extra generative testing for Blobs", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "7c091ce12ccd5c21a6ec4e53d50f49e60a210970", "messageHeadline": "Add big blobs to generative tests", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "495dfe6d54bf9bfcf9543bd5f8b91663b7012af4", "messageHeadline": "Add support for casting blobs to long values", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 57, "deletions": 9}}, {"node": {"oid": "912e1bcf42ea41f86608985c04be35f5fec8ca16", "messageHeadline": "Edits to core docs", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "ec3d14ce00b309519b6805f25bf291a617993cfd", "messageHeadline": "More tests and fixes for blob literals", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "21723558b47c807539b3c642d25b27eb1e32ed44", "messageHeadline": "Print 0x... hex literals for blobs", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "08212e41785cedc7554ff4e21b8f529ef1b6d66d", "messageHeadline": "Add hex blob literals to reader", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 40, "deletions": 7}}, {"node": {"oid": "d233a4c391126b29a7a92834953b8b39be760050", "messageHeadline": "Updates to PeerView component", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "76000a221d684d077fa587452dbc90935974a098", "messageHeadline": "Extra TODO for namespace switching", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "cdaa23eeb3723e7a4e9401fd41f8d8a68aeedc2f", "messageHeadline": "Add test for manually constructed library alias", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "0016a9b256944ecd0f9bb15f1dc66d182a8d4e22", "messageHeadline": "Add basic tests for alias behaviour", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "8031376881b7346954b4c68e13ae53c35d8e3e71", "messageHeadline": "Update dynamic symbol lookups to route via *aliases*", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 37, "deletions": 15}}, {"node": {"oid": "7efedd1ddbed6d85acd85793beda3c3e38044883", "messageHeadline": "Add infrastructure for alias lookup", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 61, "deletions": 6}}, {"node": {"oid": "ed976ab1a4c4f0e6761d4e5d50698cfd12ce786b", "messageHeadline": "Refactoring and docs for lookup in Context", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "f7119a232d02abeb17ff90218e43eab1903c0ff7", "messageHeadline": "Testing and validation for Blob encodings", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 41, "deletions": 10}}, {"node": {"oid": "706bb65062740be5b5491a92b5f8065f19258e47", "messageHeadline": "Refactoring data objects and encodings", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 264, "deletions": 238}}, {"node": {"oid": "0a7f82b366d7c8757d403b628cdf79d68e65e56c", "messageHeadline": "Make State always canonical. Might need to add more checks for", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "d8aa404b9f5320a5f7dde999ebe5652e43596173", "messageHeadline": "Updates for EtchExplorer tool", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 84, "deletions": 25}}, {"node": {"oid": "c5854337d0a5a392f0ff78b4ec51ac380415817f", "messageHeadline": "Add EtchExplorer basic GUI", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 159, "deletions": 0}}, {"node": {"oid": "f98050ae95c48d98d481c6f5027b0ae54b5cec33", "messageHeadline": "Extra fun quotes", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "24a9e7f90038c73002d7a028e29157a4d83b668f", "messageHeadline": "Updates for connection failure logging", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "fdf5d758a9e53a70d735b7eaed122a3a389672ba", "messageHeadline": "Increase size of send and receive buffers for NIO", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "04c69060bd4e76e9e34f368486e66802697b8667", "messageHeadline": "Use Convex icon instead of cake.", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5598b8987ec300027a6a8415f7c2a40830e7d2d6", "messageHeadline": "Etch implementation comments and minor refactoring", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 17, "deletions": 8}}, {"node": {"oid": "7e29aad42b4b2befa36c7d1940e473d960c9914e", "messageHeadline": "Update Etch header to include magic number and data root value", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 35, "deletions": 6}}, {"node": {"oid": "d3972107902b586295a125c90093d1f7070c62a5", "messageHeadline": "Update default stores to avoid database locking issues", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 11, "deletions": 16}}, {"node": {"oid": "7e63da5a7e904452d57e87357de35e8296ec8099", "messageHeadline": "Add basic client application", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 219, "deletions": 0}}, {"node": {"oid": "ceea9d99889a1fb65501f169aae31998fd0b9eaa", "messageHeadline": "Add Applications API class with function to launch JVM processes", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 63, "deletions": 0}}, {"node": {"oid": "e6eb59c43e4497aa00ae4a5bd8af26fae485e9c3", "messageHeadline": "Add docs for ASequence", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "679c77500ebd07a94cd20b588ce54d39646cc699", "messageHeadline": "Syntax updates and documentation for better clarity.", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "5bc72af994dc06197e220d5d507a74837a3c1749", "messageHeadline": "Update SignedData edn representation", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "87ef92499b234825cce1cd0873b082b0c2afb4c5", "messageHeadline": "Fix Scrypt warnings", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "0169e2705cc08b28ff0e9d91865a471fd55d65c0", "messageHeadline": "Scrypt reader WIP", "author": {"name": "Dee Pheap", "email": "67358743+deepheap@users.noreply.github.com", "user": {"login": "deepheap"}}, "additions": 588, "deletions": 44}}, {"node": {"oid": "a74b59495c553b53ee8ba74580bbae2aad22038c", "messageHeadline": "Function Application tweaks", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "7277695b5be1502fe2f07ae9bd1d9e2064d0d226", "messageHeadline": "Merge branch 'scrypt-reader' of https://github.com/Convex-Dev/convex.\u2026", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "695e17adb102b8b151027a2719ce3bc249b137a1", "messageHeadline": "Extra tests for different types of core definitions", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "2d6d69d62ffeb546e2a8a70a053bb0e0c327f8d4", "messageHeadline": "Function Application", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "5ddba2f4ff51b257855bff2b14912c31c312955b", "messageHeadline": "More doc edits and typo fixes", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "285430b82d6783380a5dd8be03e44467aa3fe84b", "messageHeadline": "More documentation edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "34ed3f8218d5825e18d4a120f074476838348aa5", "messageHeadline": "More core documentation", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "b9a7cbd2cada091755d503adfe99f9c7e41e8902", "messageHeadline": "Docs for do and cond", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "e50c4e42f9ec0068f69706ca78e95738cb151a58", "messageHeadline": "Add def special symbol documentation", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "7501735c716bae7dabb8d6e5c70b76b61ac76a66", "messageHeadline": "Merge branch 'scrypt-reader' of https://github.com/Convex-Dev/convex.\u2026", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 45, "deletions": 5}}, {"node": {"oid": "6be75bd011e32fa5ea1cd3ce10a441b289d1c5dd", "messageHeadline": "Test NestedExpression", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 45, "deletions": 5}}, {"node": {"oid": "ac99efee4046876573a9656a636a30e08f77273a", "messageHeadline": "Allow documentation for special symbols in core library", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "0bfcee975121f81bc17f559c90c5f0fa568014b6", "messageHeadline": "Add set* metadata", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "941874948b0e8a16fb6bae7cc6928928880c6e84", "messageHeadline": "Tidy code warnings", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "d0e16efb68a34f697bd99ccfd1db53a53e9f4017", "messageHeadline": "Test InfixOperator", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 63, "deletions": 0}}, {"node": {"oid": "dff8b447c8592788cbb0701ea9bd47ab80a6d67d", "messageHeadline": "Clean up", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "ddfea08aa7cc30cf6d238f3af97e0dbbd47fb4b5", "messageHeadline": "Arithmetic Operators", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 52, "deletions": 18}}, {"node": {"oid": "1ccc607bb7e3142a9486a53d930604f883abf5ab", "messageHeadline": "Don't need form reader", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 4, "deletions": 32}}, {"node": {"oid": "8331b20507c6b89b308a76da3150be55232c57dd", "messageHeadline": "Edge cases assertions", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "02a7d8fdc9a87cd50b6822c91c9a8830bc6dd06f", "messageHeadline": "Registration for core library", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "4fff489418c351d37458d5954bdf399ed9e6f07e", "messageHeadline": "Refactor Init core to build core library as Actor", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "8db668f66aaa5bebd0ebfeaa9589cc25b0eccd1d", "messageHeadline": "Make Etch logging less noisy", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "763ae824dc84b63a6bc532c60f5b66bef42fc745", "messageHeadline": "Add *aliases* to core namespace", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 37, "deletions": 13}}, {"node": {"oid": "7c88af1499b1edeb0b474bda94eece7d3350b177", "messageHeadline": "Test that set! and set* fail with qualified symbols", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "07bb25b4bdd8be28fcb3cd4e417048905fcf2db9", "messageHeadline": "Add set! and set* for imperative update of local binding", "author": {"name": "Dee Pheap", "email": "pheapdee35@gmail.com", "user": {"login": "deepheap"}}, "additions": 264, "deletions": 4}}, {"node": {"oid": "917f1be7037e4d1996c2107caaa71539065ec2ae", "messageHeadline": "Edit to Scrypt definitions", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ff852e791153e546f6a2fcf68aeb8808471f7b2c", "messageHeadline": "Add WIP ideas for Scrypting", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "a777ae640078627815db2d664de0e8cde531acf8", "messageHeadline": "Do record test for initial state", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c1126d0b901f42e7cc8d405efcd924c775e78d7e", "messageHeadline": "Tweaks for less noisy logging", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 21, "deletions": 16}}, {"node": {"oid": "1552cb2a0059ecc2166f5d0390ba4d71f5381327", "messageHeadline": "Fixes and tests for Belief propagation with undpated Block format", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 140, "deletions": 52}}, {"node": {"oid": "ced308a61a231af3ca1a72d0c5737d13f5852e0b", "messageHeadline": "Updates and tests for Ref announcements and novelty handling", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 257, "deletions": 35}}, {"node": {"oid": "002b647156da006e496c6a979357d098beacb82d", "messageHeadline": "Update Etch reads to obtain Ref with correct status", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 49, "deletions": 41}}, {"node": {"oid": "ea0a4f5fc867724a37879e73ccffdad3a4a2b164", "messageHeadline": "Implement updateInPlace for Ref status", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "457630019b137ff3d9e8c46d7c4adb48edce7b9c", "messageHeadline": "Fixes and tests for Ref status", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "de241e6bc18c7ac4cc0e7f8386f82e20e7fb042b", "messageHeadline": "Updates Stores to persist Refs rather than Blobs", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 112, "deletions": 200}}, {"node": {"oid": "ba1cd0ff0a6b6233156c7621f82e8b566c85ca67", "messageHeadline": "Ensure MemoryStore returns Ref with correct minimum status", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "a2007a197b8c8b884f178adeae136097acecf4c8", "messageHeadline": "Edits for persistence handling", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 40, "deletions": 11}}, {"node": {"oid": "d1e189293383586dd386f493e4133e154fe486a5", "messageHeadline": "Create docs/wip folder for Work In Progress docs", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "446dfb13c18484c5266fb3f6873fccd3d0ca4900", "messageHeadline": "Minor documentation and glossary edits", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 33, "deletions": 24}}, {"node": {"oid": "e135f0abb605bfc525b95609a58f64e56fa17b00", "messageHeadline": "Move coding principles to separate doc", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 53, "deletions": 54}}, {"node": {"oid": "b16e7d0944e49396db35123db3383c0d3bae1e71", "messageHeadline": "Initial Commit", "author": {"name": "Luther", "email": "luther.kroe@gmail.com", "user": {"login": "kroezone"}}, "additions": 48525, "deletions": 0}}]