{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":282001202,"defaultBranch":"master","name":"obtools","ownerLogin":"sandtreader","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-07-23T16:22:52.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/16959967?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1662375727.803335","currentOid":""},"activityList":{"items":[{"before":"d286a58e0e07752fa6d6114626492c2103094bb6","after":"9cf0dd63c583e0909d5d45180774dcf7a2a9e062","ref":"refs/heads/master","pushedAt":"2024-06-12T17:31:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexwoods","name":"Alex Woods","path":"/alexwoods","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2588208?s=80&v=4"},"commit":{"message":"Add support for bech32 character encode and decode","shortMessageHtmlLink":"Add support for bech32 character encode and decode"}},{"before":"3c567e854f7add41a4483e26a4967aa7f3d54d55","after":"d286a58e0e07752fa6d6114626492c2103094bb6","ref":"refs/heads/master","pushedAt":"2024-06-12T15:25:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"alexwoods","name":"Alex Woods","path":"/alexwoods","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2588208?s=80&v=4"},"commit":{"message":"Merge branch 'master' of github.com:sandtreader/obtools","shortMessageHtmlLink":"Merge branch 'master' of github.com:sandtreader/obtools"}},{"before":"ad56342e11f9e3d80abc734d88ecb55d0289a511","after":"3c567e854f7add41a4483e26a4967aa7f3d54d55","ref":"refs/heads/master","pushedAt":"2024-06-12T14:23:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sandtreader","name":"Paul Clark","path":"/sandtreader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16959967?s=80&v=4"},"commit":{"message":"Timing for base58 Bitcoin addresses\n\nResult: about 0.5ms each. That's slow!","shortMessageHtmlLink":"Timing for base58 Bitcoin addresses"}},{"before":"df4d790d4c08318e686bdce833d3484f3d0398b7","after":"ad56342e11f9e3d80abc734d88ecb55d0289a511","ref":"refs/heads/master","pushedAt":"2024-06-12T13:46:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"alexwoods","name":"Alex Woods","path":"/alexwoods","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2588208?s=80&v=4"},"commit":{"message":"Merge branch 'master' of github.com:sandtreader/obtools","shortMessageHtmlLink":"Merge branch 'master' of github.com:sandtreader/obtools"}},{"before":"9157cb1d1383feae43cedc812be7535ba344e5a8","after":"df4d790d4c08318e686bdce833d3484f3d0398b7","ref":"refs/heads/master","pushedAt":"2024-06-12T12:52:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sandtreader","name":"Paul Clark","path":"/sandtreader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16959967?s=80&v=4"},"commit":{"message":"Except and stop/fail on bad hex in Text::xtob","shortMessageHtmlLink":"Except and stop/fail on bad hex in Text::xtob"}},{"before":"fa9306f24141866e69bd28342aeeef75ecc2c45e","after":"9157cb1d1383feae43cedc812be7535ba344e5a8","ref":"refs/heads/master","pushedAt":"2024-06-11T10:31:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sandtreader","name":"Paul Clark","path":"/sandtreader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16959967?s=80&v=4"},"commit":{"message":"Base58 encoder/decoder\n\nBased on original Bitcoin code but I'm sure the encoder could be\nmore efficient!","shortMessageHtmlLink":"Base58 encoder/decoder"}},{"before":"b7b152c4afcce097099a606d71c21b3a97c08cff","after":"fa9306f24141866e69bd28342aeeef75ecc2c45e","ref":"refs/heads/master","pushedAt":"2024-06-10T12:57:03.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sandtreader","name":"Paul Clark","path":"/sandtreader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16959967?s=80&v=4"},"commit":{"message":"Fix conditional on OpenSSL version\n\nNeeds to include the ssl/ headers to know the version!","shortMessageHtmlLink":"Fix conditional on OpenSSL version"}},{"before":"f7cfc03b49002cd8a3e3cea490135f0412300148","after":"b7b152c4afcce097099a606d71c21b3a97c08cff","ref":"refs/heads/master","pushedAt":"2024-06-06T14:17:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sandtreader","name":"Paul Clark","path":"/sandtreader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16959967?s=80&v=4"},"commit":{"message":"Remove EVP code in OpenSSL < 3","shortMessageHtmlLink":"Remove EVP code in OpenSSL < 3"}},{"before":"803862574a94af59e8b635abc4a4b29e0c252dba","after":"f7cfc03b49002cd8a3e3cea490135f0412300148","ref":"refs/heads/master","pushedAt":"2024-06-05T17:17:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexwoods","name":"Alex Woods","path":"/alexwoods","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2588208?s=80&v=4"},"commit":{"message":"Make KECCAK-256 support conditional on OpenSSL version.","shortMessageHtmlLink":"Make KECCAK-256 support conditional on OpenSSL version."}},{"before":"36351c62e788909f0a4b699d0fa984c232d6b374","after":"803862574a94af59e8b635abc4a4b29e0c252dba","ref":"refs/heads/master","pushedAt":"2024-06-05T16:34:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexwoods","name":"Alex Woods","path":"/alexwoods","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2588208?s=80&v=4"},"commit":{"message":"Add support for RIPEMD160 and KECCAK-256 hashing","shortMessageHtmlLink":"Add support for RIPEMD160 and KECCAK-256 hashing"}},{"before":"4ae944052ff1901daa7e5c4d9addd2d505c0ae43","after":"36351c62e788909f0a4b699d0fa984c232d6b374","ref":"refs/heads/master","pushedAt":"2024-06-05T15:03:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"alexwoods","name":"Alex Woods","path":"/alexwoods","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2588208?s=80&v=4"},"commit":{"message":"Merge branch 'master' of github.com:sandtreader/obtools","shortMessageHtmlLink":"Merge branch 'master' of github.com:sandtreader/obtools"}},{"before":"fd46a06fc72fa55d1555c14181fedc872525d194","after":"4ae944052ff1901daa7e5c4d9addd2d505c0ae43","ref":"refs/heads/master","pushedAt":"2024-06-05T09:55:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sandtreader","name":"Paul Clark","path":"/sandtreader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16959967?s=80&v=4"},"commit":{"message":"Remove GTest from production code, add ","shortMessageHtmlLink":"Remove GTest from production code, add <functional>"}},{"before":"ee9f351ca0130b754d9eb081c4ef63756421f78c","after":"fd46a06fc72fa55d1555c14181fedc872525d194","ref":"refs/heads/master","pushedAt":"2024-06-04T12:14:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sandtreader","name":"Paul Clark","path":"/sandtreader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16959967?s=80&v=4"},"commit":{"message":"Random::generate_binary() to vector","shortMessageHtmlLink":"Random::generate_binary() to vector<byte>"}},{"before":"205cc0449426ededa32deb6502b0c5f31faaead6","after":"ee9f351ca0130b754d9eb081c4ef63756421f78c","ref":"refs/heads/master","pushedAt":"2024-06-04T11:39:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sandtreader","name":"Paul Clark","path":"/sandtreader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16959967?s=80&v=4"},"commit":{"message":"Provide vector in Base64, use for JSON BINARY","shortMessageHtmlLink":"Provide vector<byte> in Base64, use for JSON BINARY"}},{"before":"98dfb85bfaebf062444954e88270ce3c177d5c5b","after":"205cc0449426ededa32deb6502b0c5f31faaead6","ref":"refs/heads/master","pushedAt":"2024-06-04T10:22:25.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sandtreader","name":"Paul Clark","path":"/sandtreader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16959967?s=80&v=4"},"commit":{"message":"SHA256 on vector, returning same","shortMessageHtmlLink":"SHA256 on vector<byte>, returning same"}},{"before":"1ef09de77a05ce96f3944b33751ed225ab0e39ca","after":"98dfb85bfaebf062444954e88270ce3c177d5c5b","ref":"refs/heads/master","pushedAt":"2024-06-04T10:03:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sandtreader","name":"Paul Clark","path":"/sandtreader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16959967?s=80&v=4"},"commit":{"message":"Add Text::xtob for vector","shortMessageHtmlLink":"Add Text::xtob for vector<byte>"}},{"before":"37f854f5bdc1166658593f3a9ff7d1d033d48cd3","after":"1ef09de77a05ce96f3944b33751ed225ab0e39ca","ref":"refs/heads/master","pushedAt":"2024-05-29T16:30:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexwoods","name":"Alex Woods","path":"/alexwoods","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2588208?s=80&v=4"},"commit":{"message":"Add Ed25519 signature verification","shortMessageHtmlLink":"Add Ed25519 signature verification"}},{"before":"b5777063342a1666a957fb8254ae102462bd0007","after":"37f854f5bdc1166658593f3a9ff7d1d033d48cd3","ref":"refs/heads/master","pushedAt":"2024-05-28T11:30:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sandtreader","name":"Paul Clark","path":"/sandtreader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16959967?s=80&v=4"},"commit":{"message":"Fix up embedding test to latest OpenAI model","shortMessageHtmlLink":"Fix up embedding test to latest OpenAI model"}},{"before":"571873ab7f75e853c9b9c18a3a4116f5875bf48a","after":"b5777063342a1666a957fb8254ae102462bd0007","ref":"refs/heads/master","pushedAt":"2024-05-22T15:58:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexwoods","name":"Alex Woods","path":"/alexwoods","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2588208?s=80&v=4"},"commit":{"message":"Utilise byte for merkle hash","shortMessageHtmlLink":"Utilise byte for merkle hash"}},{"before":"f9df4cc364395b203a2743177ab8833eae859ed8","after":"571873ab7f75e853c9b9c18a3a4116f5875bf48a","ref":"refs/heads/master","pushedAt":"2024-05-22T11:51:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexwoods","name":"Alex Woods","path":"/alexwoods","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2588208?s=80&v=4"},"commit":{"message":"Shift compile flags to C++17 standard","shortMessageHtmlLink":"Shift compile flags to C++17 standard"}},{"before":"0cfeb35ca592638a73c50369a712228e7daf75d4","after":"f9df4cc364395b203a2743177ab8833eae859ed8","ref":"refs/heads/master","pushedAt":"2024-05-21T16:28:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sandtreader","name":"Paul Clark","path":"/sandtreader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16959967?s=80&v=4"},"commit":{"message":"Calculate flattened indexes in tree","shortMessageHtmlLink":"Calculate flattened indexes in tree"}},{"before":"b17457623c0e1c36c4e9bc5968487d8e42f9212d","after":"0cfeb35ca592638a73c50369a712228e7daf75d4","ref":"refs/heads/master","pushedAt":"2024-05-21T14:29:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sandtreader","name":"Paul Clark","path":"/sandtreader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16959967?s=80&v=4"},"commit":{"message":"Breadth-first traversal of Merkle tree\n\nCurrently naive queue-based version which takes a lot of memory!","shortMessageHtmlLink":"Breadth-first traversal of Merkle tree"}},{"before":"a258b07b3caeea27c36b2287498190021191f8f0","after":"b17457623c0e1c36c4e9bc5968487d8e42f9212d","ref":"refs/heads/master","pushedAt":"2024-05-21T10:18:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sandtreader","name":"Paul Clark","path":"/sandtreader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16959967?s=80&v=4"},"commit":{"message":"Pass traversal callback by const ref\n\nSaves a copy of the function<> object","shortMessageHtmlLink":"Pass traversal callback by const ref"}},{"before":"8178ec0bee5cc0f6f55d39e9d66c6502fde78689","after":"a258b07b3caeea27c36b2287498190021191f8f0","ref":"refs/heads/master","pushedAt":"2024-05-16T16:02:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sandtreader","name":"Paul Clark","path":"/sandtreader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16959967?s=80&v=4"},"commit":{"message":"Extended tests for 2^N+1 tree with lots of single-child branches","shortMessageHtmlLink":"Extended tests for 2^N+1 tree with lots of single-child branches"}},{"before":"a3bcda1f156ddaecb1930ea09cdb48748fba4300","after":"8178ec0bee5cc0f6f55d39e9d66c6502fde78689","ref":"refs/heads/master","pushedAt":"2024-05-16T15:04:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sandtreader","name":"Paul Clark","path":"/sandtreader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16959967?s=80&v=4"},"commit":{"message":"Handle un-filled Merkle trees","shortMessageHtmlLink":"Handle un-filled Merkle trees"}},{"before":"6795c089ead35b80bd32443d8162e6744efd66c8","after":"a3bcda1f156ddaecb1930ea09cdb48748fba4300","ref":"refs/heads/master","pushedAt":"2024-05-16T14:17:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sandtreader","name":"Paul Clark","path":"/sandtreader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16959967?s=80&v=4"},"commit":{"message":"Add is_leaf() discriminator to Merkle::Node","shortMessageHtmlLink":"Add is_leaf() discriminator to Merkle::Node"}},{"before":"618f0678cf3e13933d7782a6d51c29f8f6fa313d","after":"6795c089ead35b80bd32443d8162e6744efd66c8","ref":"refs/heads/master","pushedAt":"2024-05-16T14:15:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sandtreader","name":"Paul Clark","path":"/sandtreader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16959967?s=80&v=4"},"commit":{"message":"Add pre-order traversal to Merkle tree\n\nNote also removed Node inheritance from Tree - redundant","shortMessageHtmlLink":"Add pre-order traversal to Merkle tree"}},{"before":"e1f2fad01c95f6f04407b3499afd8d426888dd35","after":"618f0678cf3e13933d7782a6d51c29f8f6fa313d","ref":"refs/heads/master","pushedAt":"2024-05-16T12:31:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sandtreader","name":"Paul Clark","path":"/sandtreader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16959967?s=80&v=4"},"commit":{"message":"Add SHA256 hash type and function","shortMessageHtmlLink":"Add SHA256 hash type and function"}},{"before":"3ed3ab4c71d74a51953c4a659ee154065ea1abd5","after":"e1f2fad01c95f6f04407b3499afd8d426888dd35","ref":"refs/heads/master","pushedAt":"2024-05-16T09:12:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sandtreader","name":"Paul Clark","path":"/sandtreader","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16959967?s=80&v=4"},"commit":{"message":"Make merkle headers-only (no .a), tidied copyright, add some comments","shortMessageHtmlLink":"Make merkle headers-only (no .a), tidied copyright, add some comments"}},{"before":"536e8b072636afa7bbee94de77a2e49b3bb33097","after":"3ed3ab4c71d74a51953c4a659ee154065ea1abd5","ref":"refs/heads/master","pushedAt":"2024-05-15T16:55:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexwoods","name":"Alex Woods","path":"/alexwoods","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2588208?s=80&v=4"},"commit":{"message":"Add the beginnings of a simple merkle library","shortMessageHtmlLink":"Add the beginnings of a simple merkle library"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEY5cIcAA","startCursor":null,"endCursor":null}},"title":"Activity ยท sandtreader/obtools"}