{"push_id":578259623,"size":25,"distinct_size":25,"ref":"refs/heads/net.randombit.botan","head":"3b42fca05e040d0236b42a14c32a3cafc81d5f81","before":"19ad93aaac963e3d1d6a641ea61cea032b4f1b8f","commits":[{"sha":"7b56f1bd570dc684ffd7c945dee0d9b5480354ff","author":{"email":"e221e8ca6d1ef91c9b99446a5f03a657971f7842@randombit.net","name":"lloyd"},"message":"Add a runtime map of string->func() which when called return\nTransforms and BlockCiphers. Registration for all types is done at\nstartup but is very cheap as just a std::function and a std::map entry\nare created, no actual objects are created until needed. This is a\nhuge improvement over Algorithm_Factory which used T::clone() as the\nfunction and thus kept a prototype object of each type in memory.\n\nReplace existing lookup mechanisms for ciphers, AEADs, and compression\nto use the transform lookup. The existing Engine framework remains in\nplace for BlockCipher, but the engines now just call to the registry\ninstead of having hardcoded lookups.\n\ns/Transformation/Transform/ with typedefs for compatability.\n\nRemove lib/selftest code (for runtime selftesting): not the right approach.","distinct":true,"url":"https://api.github.com/repos/cdesjardins/botan/commits/7b56f1bd570dc684ffd7c945dee0d9b5480354ff"},{"sha":"710229be83cdbc061949c61942896b5af9e134d8","author":{"email":"e221e8ca6d1ef91c9b99446a5f03a657971f7842@randombit.net","name":"lloyd"},"message":"Use Algo_Registry also for hashes.","distinct":true,"url":"https://api.github.com/repos/cdesjardins/botan/commits/710229be83cdbc061949c61942896b5af9e134d8"},{"sha":"00c9b3f4834603946065c15b9b2e9fa5e973b979","author":{"email":"e221e8ca6d1ef91c9b99446a5f03a657971f7842@randombit.net","name":"lloyd"},"message":"Use registry for streams and MACs. Start updating callers.","distinct":true,"url":"https://api.github.com/repos/cdesjardins/botan/commits/00c9b3f4834603946065c15b9b2e9fa5e973b979"},{"sha":"fd3016d10124d2b7ccd7bc885235f2e407d73800","author":{"email":"e221e8ca6d1ef91c9b99446a5f03a657971f7842@randombit.net","name":"lloyd"},"message":"Use registry also for KDF, EMSA, and EME","distinct":true,"url":"https://api.github.com/repos/cdesjardins/botan/commits/fd3016d10124d2b7ccd7bc885235f2e407d73800"},{"sha":"69d2cd919c698a6b138b2ccba0de5d5aa2a33a03","author":{"email":"e221e8ca6d1ef91c9b99446a5f03a657971f7842@randombit.net","name":"lloyd"},"message":"Add missing files. Remove cipher lookup from engine code.","distinct":true,"url":"https://api.github.com/repos/cdesjardins/botan/commits/69d2cd919c698a6b138b2ccba0de5d5aa2a33a03"},{"sha":"f9a7c85b74be0f4a7273e8e0591703af83036e81","author":{"email":"e221e8ca6d1ef91c9b99446a5f03a657971f7842@randombit.net","name":"lloyd"},"message":"Convert PK operations to using Algo_Registry instead of Engine.\nRemove global PRNG.","distinct":true,"url":"https://api.github.com/repos/cdesjardins/botan/commits/f9a7c85b74be0f4a7273e8e0591703af83036e81"},{"sha":"0dd060fed07b0060f94e3bae62e125a85c1bb877","author":{"email":"e221e8ca6d1ef91c9b99446a5f03a657971f7842@randombit.net","name":"lloyd"},"message":"Remove algo factory, engines, global RNG, global state, etc.\n\nConvert all uses of Algorithm_Factory and the engines to using Algo_Registry\n\nThe shared pool of entropy sources remains but is moved to EntropySource.\nWith that and few remaining initializations (default OIDs and aliases)\nmoved elsewhere, the global state is empty and init and shutdown are no-ops.\nRemove almost all of the headers and code for handling the global\nstate, except LibraryInitializer which remains as a compatability stub.\n\nUpdate seeding for blinding so only one hacky almost-global RNG\ninstance needs to be setup instead of across all pubkey uses (it uses\neither the system RNG or an AutoSeeded_RNG if the system RNG is not\navailable).","distinct":true,"url":"https://api.github.com/repos/cdesjardins/botan/commits/0dd060fed07b0060f94e3bae62e125a85c1bb877"},{"sha":"fde85db0ec7b31d3d8a2cb1c13b2ef1e3a3205a4","author":{"email":"e221e8ca6d1ef91c9b99446a5f03a657971f7842@randombit.net","name":"lloyd"},"message":"Add missing file","distinct":true,"url":"https://api.github.com/repos/cdesjardins/botan/commits/fde85db0ec7b31d3d8a2cb1c13b2ef1e3a3205a4"},{"sha":"9d8f4cf1e81322ca7290b6551b82d4943dfa62a0","author":{"email":"e221e8ca6d1ef91c9b99446a5f03a657971f7842@randombit.net","name":"lloyd"},"message":"Enable OpenSSL for providing ciphers and hashes again.","distinct":true,"url":"https://api.github.com/repos/cdesjardins/botan/commits/9d8f4cf1e81322ca7290b6551b82d4943dfa62a0"},{"sha":"ba20c74752581c559332defe3e1b83d5b7901d43","author":{"email":"e221e8ca6d1ef91c9b99446a5f03a657971f7842@randombit.net","name":"lloyd"},"message":"Add missing file","distinct":true,"url":"https://api.github.com/repos/cdesjardins/botan/commits/ba20c74752581c559332defe3e1b83d5b7901d43"},{"sha":"2c14faf0aa1cfe0f8d70af1938dcad5b4d6d3b59","author":{"email":"e221e8ca6d1ef91c9b99446a5f03a657971f7842@randombit.net","name":"lloyd"},"message":"Fix build problem with recent LZMA library.\n\nFix retreival of LZMA and bzip2 compressors from make_compressor.\n\nAllow setting compression level from command line.","distinct":true,"url":"https://api.github.com/repos/cdesjardins/botan/commits/2c14faf0aa1cfe0f8d70af1938dcad5b4d6d3b59"},{"sha":"cb0f83ae63c4555cbdd0607e3a5f6e9260c0d19c","author":{"email":"e221e8ca6d1ef91c9b99446a5f03a657971f7842@randombit.net","name":"lloyd"},"message":"Clean up root dir, remove some unneeded dependencies","distinct":true,"url":"https://api.github.com/repos/cdesjardins/botan/commits/cb0f83ae63c4555cbdd0607e3a5f6e9260c0d19c"},{"sha":"cb8606277d4b2f5ef1cf33e3d24b982ce1286373","author":{"email":"e221e8ca6d1ef91c9b99446a5f03a657971f7842@randombit.net","name":"lloyd"},"message":"Move Cipher_Mode enum out of types.h, move stream cipher mode to new header","distinct":true,"url":"https://api.github.com/repos/cdesjardins/botan/commits/cb8606277d4b2f5ef1cf33e3d24b982ce1286373"},{"sha":"1c198a86b3461adbc759a3a423d302c763255cd4","author":{"email":"e221e8ca6d1ef91c9b99446a5f03a657971f7842@randombit.net","name":"lloyd"},"message":"Remove static casts","distinct":true,"url":"https://api.github.com/repos/cdesjardins/botan/commits/1c198a86b3461adbc759a3a423d302c763255cd4"},{"sha":"f41ae8e3119fa5647f142dc2a806799cdafa21d4","author":{"email":"e221e8ca6d1ef91c9b99446a5f03a657971f7842@randombit.net","name":"lloyd"},"message":"Update ignores","distinct":true,"url":"https://api.github.com/repos/cdesjardins/botan/commits/f41ae8e3119fa5647f142dc2a806799cdafa21d4"},{"sha":"9693089c88a1d7731c0633c7c0517cf4f9c28ae2","author":{"email":"e221e8ca6d1ef91c9b99446a5f03a657971f7842@randombit.net","name":"lloyd"},"message":"Mark modules pulling in external deps (zlib, boost, etc) as such, and\nnotify the user when they are enabled.\n\nDrop botan-config, replaced by `botan config` command added in 1.11.8","distinct":true,"url":"https://api.github.com/repos/cdesjardins/botan/commits/9693089c88a1d7731c0633c7c0517cf4f9c28ae2"},{"sha":"92bc6eac5addf77d610fad21378bc4434ef98119","author":{"email":"e221e8ca6d1ef91c9b99446a5f03a657971f7842@randombit.net","name":"lloyd"},"message":"Correct includes","distinct":true,"url":"https://api.github.com/repos/cdesjardins/botan/commits/92bc6eac5addf77d610fad21378bc4434ef98119"},{"sha":"85caef829c9eeb7c224ad3b2e3ffbcfe981c2428","author":{"email":"e221e8ca6d1ef91c9b99446a5f03a657971f7842@randombit.net","name":"lloyd"},"message":"Add version_cstr (returns const char*) and move tag_size from AEAD to\nCipher_Mode. Add missing includes in entropy sources, noticed by clang.","distinct":true,"url":"https://api.github.com/repos/cdesjardins/botan/commits/85caef829c9eeb7c224ad3b2e3ffbcfe981c2428"},{"sha":"3b9a0c1535e40f8f9fc4cfbc734144ee229df65d","author":{"email":"e221e8ca6d1ef91c9b99446a5f03a657971f7842@randombit.net","name":"lloyd"},"message":"Add new module `ffi` which provides a plain C interface, plus a new\nctypes Python wrapper that uses it. The API is intentionally designed\nto have a very simple ABI (extern \"C\", all structs are opaque, no\nmemory ownership passing the FFI boundary, limited set of simple types\nas args) so the ctypes wrapper is quite simple.\n\nCurrently ffi provides ciphers, hashes, MACs, RNGs, PBKDF, KDF,\nbcrypt, and most public key operations.\n\nRemove the old boost.python wrapper and all the build code for it.","distinct":true,"url":"https://api.github.com/repos/cdesjardins/botan/commits/3b9a0c1535e40f8f9fc4cfbc734144ee229df65d"},{"sha":"d9ef5466f91b3da090ea4585e8fb8e478ffa3466","author":{"email":"e221e8ca6d1ef91c9b99446a5f03a657971f7842@randombit.net","name":"lloyd"},"message":"Python: docs, key agreement, fix bcrypt trailing null byte.\nInitial very incomplete pass at error return value sanity.","distinct":true,"url":"https://api.github.com/repos/cdesjardins/botan/commits/d9ef5466f91b3da090ea4585e8fb8e478ffa3466"}]}