wakamex/github
02.7k
1[{"node": {"oid": "3def8f9d15871160a146353b975ad7adf4c2bf67", "messageHeadline": "Rewrite comments using superscript for avoid confusion with xor opera\u2026", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "140d66fad8b3d8bf1fe793fc73d5e0a9f55f16e3", "messageHeadline": "Improved integer square root (#4403)", "author": {"name": "Chris Gorman", "email": "chgorman@users.noreply.github.com", "user": {"login": "chgorman"}}, "additions": 103, "deletions": 29}}, {"node": {"oid": "96e5c0830a83b61197dd4e29df59cb56499600ef", "messageHeadline": "Deduplicate code in `scripts/helpers` and `test/helpers/iterate` (#4895)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 43, "deletions": 44}}, {"node": {"oid": "4e7e6e54daedf091d91f2f2df024cbb8f253e2ef", "messageHeadline": "Add `bytes memory` version of `Math.modExp` (#4893)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 180, "deletions": 36}}, {"node": {"oid": "ae1bafcb48fe220257d76bfd93a237db3ebaf3df", "messageHeadline": "Add VestingWalletWithCliff (#4870)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 164, "deletions": 1}}, {"node": {"oid": "f8b1ddf5915dbe14fbeb21a42f5b8d654e358c58", "messageHeadline": "Add variants of Array.sort for address[] and bytes32[] (#4883)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 263, "deletions": 116}}, {"node": {"oid": "72c0da9ae0b1617e4367d525346c5ee3948f7710", "messageHeadline": "Fix typo in AccessManaged.sol (#4890)", "author": {"name": "Ikko Eltociear Ashimine", "email": "eltociear@gmail.com", "user": {"login": "eltociear"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b12f83a702210cdeff862c837ffb338811c31a4", "messageHeadline": "Remove gas optimization changeset entries (#4889)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "17a8955cd8ed2c9a269421a11c2e2774b796e305", "messageHeadline": "Optimize Math operations using branchless bool to uint translation. (\u2026", "author": {"name": "Igor \u017buk", "email": "igor.zuk@protonmail.com", "user": {"login": "CodeSandwich"}}, "additions": 94, "deletions": 62}}, {"node": {"oid": "0a757ec46380ea5eb790ceb70ca80ca41685f8be", "messageHeadline": "Add `sort` in memory to Arrays library (#4846)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 184, "deletions": 28}}, {"node": {"oid": "036c3cbef260760ee7723978902230b45e416eea", "messageHeadline": "Replace custom errors with native panic codes in DoubleEndedQueue (#4\u2026", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 71, "deletions": 39}}, {"node": {"oid": "e73913c3c10080cff1c5dd630fa705addc74adb0", "messageHeadline": "Update hardhat-exposed to remove `mock/_import.sol` (#4879)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 5, "deletions": 45}}, {"node": {"oid": "9d3b9be04f853ae74e35dc6008b0b9870534b8ca", "messageHeadline": "Fix natspec comments in ERC-1155 (#4876)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "192e873fcb5b1f6b4b9efc177be231926e2280d2", "messageHeadline": "Add `Math.modExp` and a `Panic` library (#3298)", "author": {"name": "Mihir Wadekar", "email": "mwadekar2000@gmail.com", "user": {"login": "mw2000"}}, "additions": 300, "deletions": 33}}, {"node": {"oid": "cc431f53e03cffb71a0d08c91f934e3251807eb6", "messageHeadline": "Remove deprecated Truffle code (#4868)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "7eba10dd1e4899f5ca93e3ec3a0b3dafff9b1f03", "messageHeadline": "Move ERC721 and ERC1155 receiver checks to dedicate libraries (#4845)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 540, "deletions": 101}}, {"node": {"oid": "61117c4db8497ba489d5e1e127565a011ed6907a", "messageHeadline": "Bound lookup in arrays with duplicate (#4842)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 204, "deletions": 35}}, {"node": {"oid": "7439664490bd54cb956caffbef7bb4e07dc48f46", "messageHeadline": "Remove note about event access in `ERC1967Utils.sol` (#4861)", "author": {"name": "Sabnock", "email": "24715302+Sabnock01@users.noreply.github.com", "user": {"login": "Sabnock01"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "b5a7f977d8a57b6854545522e36d91a0c11723cd", "messageHeadline": "Improve ERC-1363 documentation (#4854)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "6b30d2d8de4128d06f7b5e19efc57a94c3c7e60f", "messageHeadline": "Fuzz Base64 and Base64URL (#4853)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 20, "deletions": 49}}, {"node": {"oid": "e86bb45477d335294086c333047626b7fd317e5a", "messageHeadline": "Add a Math.inv function that inverse a number in Z/nZ (#4839)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 139, "deletions": 4}}, {"node": {"oid": "e5f02bc6085662aeb557c33af19f432c31e90295", "messageHeadline": "Add ERC1363 implementation (#4631)", "author": {"name": "Vittorio Minacori", "email": "vittoriominacori@gmail.com", "user": {"login": "vittominacori"}}, "additions": 1227, "deletions": 215}}, {"node": {"oid": "a51f1e1354dbae62cec024d2590de5cab249a27c", "messageHeadline": "List every contract in each API doc section (#4848)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 36, "deletions": 5}}, {"node": {"oid": "a5c4cd8182103aa96c2147433bf1bfb8fde63ca9", "messageHeadline": "Add new EnumerableMap types (#4843)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 417, "deletions": 52}}, {"node": {"oid": "e5c63635e3508a8d9d0afed091578cc4bb59a9c7", "messageHeadline": "Remove documented requirement in IERC1155's `balanceOf` (#4847)", "author": {"name": "Andrew Fleming", "email": "fleming-andrew@protonmail.com", "user": {"login": "andrew-fleming"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "dfae50fa5bc63cd6a7ac5eab54523266fa9689fe", "messageHeadline": "Refactor abs without logical branching (#4497)", "author": {"name": "Vladislav Volosnikov", "email": "vladyan18@gmail.com", "user": {"login": "vladyan18"}}, "additions": 79, "deletions": 2}}, {"node": {"oid": "72c642e13e4e8c36da56ebeeecf2ee3e4abe9781", "messageHeadline": "Lower fuzz runs to 5000 (#4835)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b27cd83eba9f181f183c78ed85df62712d2852bf", "messageHeadline": "Remove `hardhat-foundry` and check harnesses compilation in CI (#4832)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 83, "deletions": 69}}, {"node": {"oid": "ec7ee764948cbabaf6f640744a6b35d72203214d", "messageHeadline": "Update actions/cache action to v4 (#4841)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b343abcb5cecc42c40b95565cb7f5affb542727", "messageHeadline": "Enable more solhint rules (#4836)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "06eb785fcf2a854babe3d70e2e602917b3fbdbdf", "messageHeadline": "Remove obsolete ERC4626 `mint` NatSpec (#4837)", "author": {"name": "Dariusz Glowinski", "email": "dariushg32111@gmail.com", "user": {"login": "dglowinski"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "d7490e4f5962fd022ba46f7bbc2e46b460b9fbcc", "messageHeadline": "Fix gas report format (#4838)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2ba1f625151c5ee63d15ab3870c31e8bf6e2801", "messageHeadline": "Remove redundant memory usage in Checkpoints (#4540)", "author": {"name": "Vladislav Volosnikov", "email": "vladyan18@gmail.com", "user": {"login": "vladyan18"}}, "additions": 33, "deletions": 24}}, {"node": {"oid": "692dbc560f48b2a5160e6e4f78302bb93314cd88", "messageHeadline": "Add Base64Url encoding (#4822)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 133, "deletions": 22}}, {"node": {"oid": "281ab158866c4d7dcf31dcd90efd8fce1cdbb38a", "messageHeadline": "Run gas-compare action on push to master (#4834)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "2fb73e5004859889e8293134c70e6c13a186faf0", "messageHeadline": "Remove outdated `release` script (#4833)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "efb8c1af6e97a5236fa65b62ef81dbbf67254c18", "messageHeadline": "Fix gas report generation (#4824)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 31, "deletions": 579}}, {"node": {"oid": "e68720efb6eb964f709e0b5d62c1921e871d6296", "messageHeadline": "Refactor supports interface (#4817)", "author": {"name": "Renan Souza", "email": "renan.rodrigues.souza1@gmail.com", "user": {"login": "RenanSouza2"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "920225a1c7e6e749ba23b10ed076b04f454290e8", "messageHeadline": "Add missing return value names in IAccessManager (#4829)", "author": {"name": "Benjamin", "email": "benjaminxh+github@gmail.com", "user": {"login": "bxmmm1"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "a4b98bc79f8be3d1143e4a1423e811c354032a0d", "messageHeadline": "Update actions/download-artifact digest to v3 (#4795)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "a80563c008b0ed8bc8ab574a8334ec321f7eb743", "messageHeadline": "Migrate to Node 20 (#4756)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fa87080d108e960fe3ee72da0686e1d415e30223", "messageHeadline": "Bump follow-redirects from 1.15.3 to 1.15.4 (#4823)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ef68ac3ed83f85e4ce078b26170280c468ffeabb", "messageHeadline": "Add getRoleMembers method to return all accounts that have role (#4546)", "author": {"name": "Vladimir Khramov", "email": "quant13@gmail.com", "user": {"login": "vlad-khramov"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "b4ceb054deba24681aeb50483ccbd4622f37c7e1", "messageHeadline": "Fix documentation inaccuracies in Governor (#4815)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "04cb0141442074f321a7983c9472dd79d5a5cc76", "messageHeadline": "Make tests style more uniform (#4812)", "author": {"name": "Renan Souza", "email": "renan.rodrigues.souza1@gmail.com", "user": {"login": "RenanSouza2"}}, "additions": 118, "deletions": 118}}, {"node": {"oid": "a72c9561b9c200bac87f14ffd43a8c719fd6fa5a", "messageHeadline": "Finalize test migration: remove legacy dependencies and test helpers \u2026", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 6873, "deletions": 12425}}, {"node": {"oid": "abcf9dd8b78ca81ac0c3571a6ce9831235ff1b4c", "messageHeadline": "Replace Defender Admin with Transaction Proposals (#4804)", "author": {"name": "cairo", "email": "101215230+cairoeth@users.noreply.github.com", "user": {"login": "cairoeth"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "015ef69287ba794cba0551db124495d9dd977ad9", "messageHeadline": "Refactor time helper and remove custom error helper. (#4803)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 158, "deletions": 209}}, {"node": {"oid": "be0572a8dc80dd7d2766c2a15f9eb5436ed3a445", "messageHeadline": "Migrate ERC1155 tests to ethers v6 (#4771)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 832, "deletions": 980}}, {"node": {"oid": "e70a0118ef10773457f670671baefad2c5ea610d", "messageHeadline": "Remove changesets already included in CHANGELOG (#4805)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 0, "deletions": 32}}, {"node": {"oid": "f213a10522a7bd808561c5a4b17266065a199dc7", "messageHeadline": "Remove Governor's guide ERC6372 disclaimer for Tally (#4801)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f627500649547942300719372ebdbc2113d7c1a1", "messageHeadline": "Update SupportsInterface.behavior.js (#4674)", "author": {"name": "NiftyMike", "email": "michael.villere@gmail.com", "user": {"login": "mvillere"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "44965d7779f89cc97b8dbc6e473d3931ecd9e4b2", "messageHeadline": "Migrate SafeERC20.test.js (#4798)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 98, "deletions": 108}}, {"node": {"oid": "5bca2119ca634a0f7df4e2c3abf468e90c614119", "messageHeadline": "Migrate ERC165 tests (#4794)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 111, "deletions": 156}}, {"node": {"oid": "c3cd70811b0993aab26840034c47e63fb3a2c993", "messageHeadline": "Migrate governance tests to ethers.js (#4728)", "author": {"name": "Renan Souza", "email": "renan.rodrigues.souza1@gmail.com", "user": {"login": "RenanSouza2"}}, "additions": 3734, "deletions": 3932}}, {"node": {"oid": "d155600d554d28b583a8ab36dee0849215d48a20", "messageHeadline": "Migrate `utils/types/time` tests to ethers.js (#4778)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 47, "deletions": 51}}, {"node": {"oid": "88211e8fbad2e690e62c0dbfc4b14b2d2b6ab566", "messageHeadline": "Migrate ERC721 tests (#4793)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 955, "deletions": 1023}}, {"node": {"oid": "88512b23d2bf5714b5d1bd59feee1d912439689d", "messageHeadline": "Migrate ERC20 extensions tests to ethers v6 (#4773)", "author": {"name": "Renan Souza", "email": "renan.rodrigues.souza1@gmail.com", "user": {"login": "RenanSouza2"}}, "additions": 1046, "deletions": 1391}}, {"node": {"oid": "6ba452dea4258afe77726293435f10baf2bed265", "messageHeadline": "Merge release-v5.0 branch (#4787)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "3af62716dded52b323c688da0721099a420adfb8", "messageHeadline": "Make Multicall context-aware", "author": {"name": "ernestognw", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 84, "deletions": 14}}, {"node": {"oid": "cffb2f1ddcd87efd68effc92cfd336c5145acabd", "messageHeadline": "Migrate math tests to ethers.js v6 (#4769)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 366, "deletions": 441}}, {"node": {"oid": "ef699fa6a224de863ffe48347a5ab95d3d8ba2ba", "messageHeadline": "Update Math `try*` operations return reference (#4775)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "552cffde563e83043a6c3a35012b626a25eba775", "messageHeadline": "Add Governor note for state changes between proposal creation and exe\u2026", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "ae69142379cd5f20b79c1f864d89f8fe955898da", "messageHeadline": "Migrate proxy folder to ethersjs (#4746)", "author": {"name": "Renan Souza", "email": "renan.rodrigues.souza1@gmail.com", "user": {"login": "RenanSouza2"}}, "additions": 787, "deletions": 858}}, {"node": {"oid": "c35057978f9d13fee96c0ee34d251c00286d3e47", "messageHeadline": "Migrate ERC20 and ERC20Wrapper tests to ethersjs (#4743)", "author": {"name": "Renan Souza", "email": "renan.rodrigues.souza1@gmail.com", "user": {"login": "RenanSouza2"}}, "additions": 363, "deletions": 425}}, {"node": {"oid": "a32077bbac15af9fc9d7d74ffca33c7e331abf60", "messageHeadline": "Update dependency @changesets/read to ^0.6.0 (#4764)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 90, "deletions": 9}}, {"node": {"oid": "c411700572b69c802eeb85fca3519825a5144dd3", "messageHeadline": "Refactor EnumerableSet generation and tests (#4762)", "author": {"name": "Renan Souza", "email": "renan.rodrigues.souza1@gmail.com", "user": {"login": "RenanSouza2"}}, "additions": 59, "deletions": 92}}, {"node": {"oid": "74e396a967bad7dc1032ebab50fabf0d53a67796", "messageHeadline": "Update dependency @changesets/changelog-github to ^0.5.0 (#4763)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "e3478edfe789c4ad0292366c96f1c28661d88ab7", "messageHeadline": "Update dependency @changesets/pre to v2 (#4765)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 48, "deletions": 7}}, {"node": {"oid": "e0ac73cd6e2f3513f3d683e9d272024268c4cfc5", "messageHeadline": "Refactor enumerableMap generate and tests (#4760)", "author": {"name": "Renan Souza", "email": "renan.rodrigues.souza1@gmail.com", "user": {"login": "RenanSouza2"}}, "additions": 93, "deletions": 135}}, {"node": {"oid": "769071d47366addc20e160bce53a6dd480d5f89d", "messageHeadline": "Add note in ERC20Wrapper about rebasing tokens (#4755)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "0b1b5f89ef342b73e23e2fb6783d7a377478181f", "messageHeadline": "Create FUNDING.json (#4751)", "author": {"name": "luca", "email": "80516439+xdaluca@users.noreply.github.com", "user": {"login": "xdaluca"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "78d5708340b5ad1aed18c1e97e6d089b7c6f07fd", "messageHeadline": "Migrate utils to ethersjs v6 (#4736)", "author": {"name": "Renan Souza", "email": "renan.rodrigues.souza1@gmail.com", "user": {"login": "RenanSouza2"}}, "additions": 492, "deletions": 597}}, {"node": {"oid": "330c39b66218de5fa4f0f62d4824ae3c710bb40f", "messageHeadline": "Implement revert tests for VestingWallet (#4733)", "author": {"name": "Renan Souza", "email": "renan.rodrigues.souza1@gmail.com", "user": {"login": "RenanSouza2"}}, "additions": 60, "deletions": 28}}, {"node": {"oid": "e5fb718d4071b4be5e8dc980a3733616605c570a", "messageHeadline": "Optimized gas costs in `ceilDiv` (#4553)", "author": {"name": "carter-ya", "email": "liukefeng2008@hotmail.com", "user": {"login": "carter-ya"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "0950532d9a89ac652dbbb2aed56678bdfd624c21", "messageHeadline": "Migrate utils-structs tests to ethersjs (#4748)", "author": {"name": "Renan Souza", "email": "renan.rodrigues.souza1@gmail.com", "user": {"login": "RenanSouza2"}}, "additions": 455, "deletions": 474}}, {"node": {"oid": "7bd2b2aaf68c21277097166a9a51eb72ae239b34", "messageHeadline": "Use ERC-XXX syntax (#4730)", "author": {"name": "Renan Souza", "email": "renan.rodrigues.souza1@gmail.com", "user": {"login": "RenanSouza2"}}, "additions": 282, "deletions": 282}}, {"node": {"oid": "bf75bccaea1b596250d013991057aef5b515bc6b", "messageHeadline": "Migrate address to ethersjs (#4739)", "author": {"name": "Renan Souza", "email": "renan.rodrigues.souza1@gmail.com", "user": {"login": "RenanSouza2"}}, "additions": 136, "deletions": 190}}, {"node": {"oid": "6a56b3b08d9debf6ed12d0eab59629d7bd5d3fd2", "messageHeadline": "Migrate EIP712 to ethersjs (#4750)", "author": {"name": "Renan Souza", "email": "renan.rodrigues.souza1@gmail.com", "user": {"login": "RenanSouza2"}}, "additions": 147, "deletions": 125}}, {"node": {"oid": "9702b67ce13d8cd289149226c8c143bb0552b08d", "messageHeadline": "Migrate utils-cryptography to ethers (#4749)", "author": {"name": "Renan Souza", "email": "renan.rodrigues.souza1@gmail.com", "user": {"login": "RenanSouza2"}}, "additions": 185, "deletions": 290}}, {"node": {"oid": "e473bcf859e1ac4b6fd736d8e29b462a6192705c", "messageHeadline": "Migrate metatx tests to ethers.js (#4737)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 416, "deletions": 493}}, {"node": {"oid": "6bc1173c8e37ca7de2201a0230bb08e395074da1", "messageHeadline": "Update dependency @nomicfoundation/hardhat-toolbox to v4 (#4742)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 74, "deletions": 29}}, {"node": {"oid": "4e17c2e95821b9bff7c2b1e099b078d319142c48", "messageHeadline": " Update SECURITY.md and remove support for 2.x version (#4683)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "4e419d407cb13c4ebd64d3f47faa78964cbbdd71", "messageHeadline": "Bump axios from 1.5.1 to 1.6.1 (#4734)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7294d34c17ca215c201b3772ff67036fa4b1ef12", "messageHeadline": "Rename VotesTimestamp to ERC20VotesTimestampMock (#4731)", "author": {"name": "Renan Souza", "email": "renan.rodrigues.souza1@gmail.com", "user": {"login": "RenanSouza2"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "7de6fd4a2604764497990bcc0013f95763713190", "messageHeadline": "Close `access-control.adoc` code block (#4726)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "cf6ff90b6d4d0180f0c862e16976f4dcf9847c0c", "messageHeadline": "Migrate `AccessManager` tests to ethers (#4710)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 1244, "deletions": 1451}}, {"node": {"oid": "cb1ef861e57658f9334fa76e4a34d6f27c7532b6", "messageHeadline": "Add `AccessManager` guide (#4691)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 487, "deletions": 75}}, {"node": {"oid": "f1f427ddaf7c4f365782a4a7a4e4b0fec64c3f7c", "messageHeadline": "Migrate finance tests to ethers.js (#4723)", "author": {"name": "Renan Souza", "email": "renan.rodrigues.souza1@gmail.com", "user": {"login": "RenanSouza2"}}, "additions": 59, "deletions": 67}}, {"node": {"oid": "248be2fab08fc10f6da82e31a7e2cb311375a01e", "messageHeadline": "Improve ERC4626 virtual offset notes (#4722)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "74016c376ad7c1a902a7bef6803090f68f2433fb", "messageHeadline": "Update docs for Ownable2Step (#4721)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "94697be8a3f0dfcd95dfb13ffbd39b5973f5c65d", "messageHeadline": "Fixed Misleading Typo in CHANGELOG.md related to false solidity versi\u2026", "author": {"name": "0xprinc", "email": "0xprinc@gmail.com", "user": {"login": "0xprinc"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2ec2ed96950a6f67a83ea72596bb464b5f4ebd88", "messageHeadline": "Migrate `AccessControl` tests (#4694)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 494, "deletions": 494}}, {"node": {"oid": "7c8b7a27284f503ce8ae23d63ac9403096dcf6fe", "messageHeadline": "Migrate `MerkleProof` tests among other testing utilities (#4689)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 261, "deletions": 326}}, {"node": {"oid": "149e1b79fecb9db32f732c8c9f05ac2d8fa97471", "messageHeadline": "Migrate Ownable tests (#4657)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 1245, "deletions": 165}}, {"node": {"oid": "aed22fbc2203a59cf8d092e8f2b51cc534d79355", "messageHeadline": "Add `view` modifier to `proxyAdmin` in TransparentUpgradeableProxy (#\u2026", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "9c22fb5f33ece00e35ed1be4a4a3eb82c6aefeaa", "messageHeadline": "Clarify is fine relying on the storage slot", "author": {"name": "ernestognw", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "16ee2e16da7829f4711edbc760254b84d7869203", "messageHeadline": "Update dependency undici to v5.26.2 [SECURITY] (#4687)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 15, "deletions": 27}}, {"node": {"oid": "6383299d715d7cd3d697ab655b42f8e61e52e197", "messageHeadline": "AccessManager tests consolidation (#4655)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 844, "deletions": 714}}, {"node": {"oid": "b48d65822828394b9710aeb5e2b380d2a987fc99", "messageHeadline": "Update the \"utilities\" documentation page (#4678)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 31, "deletions": 15}}, {"node": {"oid": "3eb5cfb22a589a84805dc631cece72c5c10a35fa", "messageHeadline": "Nonces FV (#4528)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 111, "deletions": 0}}, {"node": {"oid": "7ef43333011c9d9fae7ee35f5dd680db3c051b16", "messageHeadline": "Add compile step in `checks.yml` (#4675)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "faa83c693ad6a7d389d16eabcbea1a8d137242b3", "messageHeadline": "Add note about `SafeMath.sol` remaining functions moved to `Math.sol`\u2026", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 28, "deletions": 7}}, {"node": {"oid": "793d92a3331538d126033cbacb1ee5b8a7d95adc", "messageHeadline": "Document ERC1155 event differences (#4666)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "3e6c86392c97fbc30d3d20a378a6f58beba08eba", "messageHeadline": "Merge release-v5.0 branch (#4665)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 343, "deletions": 539}}, {"node": {"oid": "a754936a477bdd356dffed2e16fd52bb2ee278a2", "messageHeadline": "Remove v5.0 release candidate note and add audit (#4663)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "e78628bfcf98e06c05286c80854b3617ed332c3f", "messageHeadline": "Document AccessManager functions and events in IAccessManager (#4660)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 378, "deletions": 306}}, {"node": {"oid": "0f89a7e5f85153e566db8787d3ab2b1af39b57d3", "messageHeadline": "Update \"Using with Upgrades\" page for 5.0 (#4659)", "author": {"name": "Eric Lau", "email": "ericglau@outlook.com", "user": {"login": "ericglau"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "e12511b53eb6ec99d86acec76b0923acfa5b8da2", "messageHeadline": "Fix guides for 5.0 (#4654)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 50, "deletions": 94}}, {"node": {"oid": "655bd58487764c918d9934784969d7ad1f725b86", "messageHeadline": "Improve `GovernorTimelockAccess` tests (#4642)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 365, "deletions": 9}}, {"node": {"oid": "f92dce51ed24a5b4e0009c1522ee12b30f3409ac", "messageHeadline": "Reset Hardhat Network before each test suite (#4652)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 19, "deletions": 4}}, {"node": {"oid": "0560576c7affdcba3c0158598dcbaa4b7db4df68", "messageHeadline": "Improve `AccessManaged` and `AuthorityUtils` tests (#4632)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 302, "deletions": 0}}, {"node": {"oid": "baf0e91279fd9f1c2b8a05925593ba4107df97ce", "messageHeadline": "Improve AccessManager tests (#4613)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 3284, "deletions": 932}}, {"node": {"oid": "aca4030e4a9b3b6585669bcdfac8518a18c2ec47", "messageHeadline": "Formal verification of AccessManager (#4611)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 1177, "deletions": 5}}, {"node": {"oid": "39400b78bac7562e4c600787fc22be3c9c4d58d8", "messageHeadline": "Ensure constant getters show in docs (#4649)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 23, "deletions": 8}}, {"node": {"oid": "2c6b859dd02f872959cff58d89c979c363778cce", "messageHeadline": "Fix coverage analysis (#4648)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "5d43060cdc17f72b1c25b6ff0d98f77b7fb79ea5", "messageHeadline": "Fix release tagging (#4646)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "b4a9c47e9bebc9bb9aef0a07338abcd5d3ea2744", "messageHeadline": "Fix typos", "author": {"name": "Francisco Giordano", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b849906ce430059a768842674b48ff53ab3a1218", "messageHeadline": "Make AccessManager.execute/schedule more conservative when delay is 0\u2026", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "abba0d047a24c8feaadf35589ea81a433c86ec0a", "messageHeadline": "Update remappings.txt for upgradeable contracts and set up submodule \u2026", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 78, "deletions": 34}}, {"node": {"oid": "5ed5a86d1d22f387ce69ab4e0ace405de8bc888d", "messageHeadline": "Update eth-gas-reporter (#4643)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 82, "deletions": 563}}, {"node": {"oid": "ef3e7771a7e2d9b30234a57f96ee7acf5dddb9ed", "messageHeadline": "Fix upgradeable patch in release branches (#4637)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "58463a9823d2165379a1d6d25a86cc086aeb058f", "messageHeadline": "Enable partial transpilation for upgradeable package (#4628)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 192, "deletions": 49}}, {"node": {"oid": "970a7184ad16ae070eefaf9e9434ce0aba826b3a", "messageHeadline": "Add changesets for #4624 (#4635)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "dee645e914c54bd5ede06a7c75c189d6fbb32694", "messageHeadline": "Fix warning format in the readme (#4634)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "57865f8b20cfa67963101dba382c65b265c16db4", "messageHeadline": "Add named return parameters and `_checkSelector` function to AccessMa\u2026", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 75, "deletions": 30}}, {"node": {"oid": "2472e51e80e581a90370cfd59d6bba6a12bfdf52", "messageHeadline": "Improve documentation about backwards compatibility (#4627)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 72, "deletions": 110}}, {"node": {"oid": "33ceb2320c6ebd987933aabb1b7095b9bb12902b", "messageHeadline": "Fix typo in tests (#4625)", "author": {"name": "Vittorio Minacori", "email": "vittoriominacori@gmail.com", "user": {"login": "vittominacori"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd4169bb15588ade629fa75302c80f0f1818c795", "messageHeadline": "Update solidity-coverage (#4623)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 6, "deletions": 441}}, {"node": {"oid": "ce7e6042a8cb522ef6598778fe4b9483c8bc6d00", "messageHeadline": "Add version to custom Solhint plugin", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "da04f40e981370ed870f7d885630c30e1070e800", "messageHeadline": "Update lockfile (#4556)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10479, "deletions": 20586}}, {"node": {"oid": "181d518609a9f006fcb97af63e6952e603cf100e", "messageHeadline": "Update readme for release candidate (#4618)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f0316a4cefc5526b9e052e77b5c29b6a715d4f98", "messageHeadline": "Fix docs updates on prereleases", "author": {"name": "Francisco Giordano", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "ae986db608bf06b2acb2d6f2781b24fb4daa88ce", "messageHeadline": "Enable docs generation for prereleases", "author": {"name": "Francisco Giordano", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "31aa460467854c1f08c3dfc7406df0628b8081c8", "messageHeadline": "Update docs-utils to support prereleases", "author": {"name": "Francisco Giordano", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "f7db0bea313f8b7fec0b88102acf74459f5742e9", "messageHeadline": "Merge branch 'feat/access-manager'", "author": {"name": "Francisco Giordano", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 3987, "deletions": 370}}, {"node": {"oid": "64da2c10a41db51c1a7db14fd0700f50ba1ccdcd", "messageHeadline": "Fix `AccessManager._checkAuthorized` in `execute` context (#4612)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 35, "deletions": 15}}, {"node": {"oid": "68204769a1bd617821e8785a3580530348c20eb4", "messageHeadline": "Fix function documentation in Nonces (#4597)", "author": {"name": "Ownerless Inc", "email": "90667119+0xneves@users.noreply.github.com", "user": {"login": "0xneves"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "652d0c5fb3d87bf33896050d4071d5884899f6e1", "messageHeadline": "Fix minor mistake in GovernorTimelockAccess documentation (#4609)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2215d9fd5e22d4d779e2c20f42ee3d7443adfa87", "messageHeadline": "Remove Time.Delay *At functions (#4606)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 6, "deletions": 34}}, {"node": {"oid": "618304cc01e718cbdd87059ce2978b748c15050f", "messageHeadline": "Update linters (major) (#4563)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 93, "deletions": 23}}, {"node": {"oid": "af06fdcfd470f21ece991e4c6d405b432e4c42c1", "messageHeadline": "Fix various documentation errors (#4601)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 28, "deletions": 16}}, {"node": {"oid": "d555464c5387b2924b55d990e5229255a6b16752", "messageHeadline": "AccessManager: Avoid resetting nonce when consuming a scheduled opera\u2026", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 45, "deletions": 8}}, {"node": {"oid": "a714fe6dbd84d1f8016cce922fb719494afa9ba2", "messageHeadline": "Wrap docstrings to 120 chars (#4600)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 153, "deletions": 113}}, {"node": {"oid": "05205ab2e1bf47f91cfce2970062e2f4204ece9a", "messageHeadline": "Remove deprecated 'ERC20FailedDecreaseAllowance' error (#4604)", "author": {"name": "Trevor Johnson", "email": "27569194+trevorgjohnson@users.noreply.github.com", "user": {"login": "trevorgjohnson"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "224c23b38f38fc01024415a644e662c5ef827f37", "messageHeadline": "Rename ProposalCore.eta to etaSeconds (#4599)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 28, "deletions": 26}}, {"node": {"oid": "80b2d1df3861cd1f03788e6462e29b2994e336d2", "messageHeadline": "Improve GovernorTimelockAccess (#4591)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 312, "deletions": 82}}, {"node": {"oid": "3bd9ed377e738a1cc66cca180a2a26426c63b8dc", "messageHeadline": "Better context on _spendAllowance NatSpec (#4568)", "author": {"name": "Ownerless Inc", "email": "90667119+0xneves@users.noreply.github.com", "user": {"login": "0xneves"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75eb7c2d49a5f67285a4064ea4f93acc5bc3d580", "messageHeadline": "Merge branch 'feat/access-manager' into audit/wip/2a-2b", "author": {"name": "Francisco Giordano", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e48f8fd0d236635348f6be5808532896215f0fdb", "messageHeadline": "Merge branch 'master' into feat/access-manager", "author": {"name": "Francisco Giordano", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 1154, "deletions": 1425}}, {"node": {"oid": "6f1685c3ebd7b59bd4991b0d41608e127877b296", "messageHeadline": "Merge branch 'master' into audit/wip/2a-2b", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 1153, "deletions": 1424}}, {"node": {"oid": "60e3ffe6a3cc38ab94cae995bc1de081eed79335", "messageHeadline": "Remove non-standard increaseAllowance and decreaseAllowance from ERC2\u2026", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 5, "deletions": 285}}, {"node": {"oid": "63851f8de5a6e560e9774832d1a31c43645b73d2", "messageHeadline": "Fix typographical errors & comments (#4595)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "36bf1e46fa811f0f07d38eb9cfbc69a955f300ce", "messageHeadline": "Migrate FV specs to CVL2 (#4527)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 1002, "deletions": 907}}, {"node": {"oid": "b6111faac8e22958ac031df305c7a5923063f543", "messageHeadline": "Use namespaced storage for upgradeable contracts (#4534)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 75, "deletions": 21}}, {"node": {"oid": "095c8e120c0cc0d9003db358708740bcbc4276a1", "messageHeadline": "Remove SafeERC20.safePermit (#4582)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 43, "deletions": 186}}, {"node": {"oid": "9e09e0653a4499735f72d50a6910e54f80b1d665", "messageHeadline": "Fix flaky test in AccessManager (#4593)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "a07f28b00cb493ba4befedca0d4d40b809c6df55", "messageHeadline": "Improve AccessManager docs (#4586)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "bba33516b1bbedeae61e54a463a8b11952eb51b0", "messageHeadline": "Remove unused return value and reuse helper function (#4588)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "01659449d44c3ce3fb89a8bf7e79e36839633c49", "messageHeadline": "Make Solidity pragma consistent (#4589)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ae7f3ef4b89b1e6338a3110a7d2d800abe66eae", "messageHeadline": "Remove unused import (#4590)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "26c22169f04b8650c03065c8c63aa0dcc50baa75", "messageHeadline": "Rename custom error AleadyInitialized \u2192 InvalidInitialization (#4592)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "6f80048ce92ad4792175a899a0f4aa9cce20093c", "messageHeadline": "Improve natspec documentation and comments (#4581)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 58, "deletions": 52}}, {"node": {"oid": "d54f4ac4b703c770ce7c08a1854648ee309a2101", "messageHeadline": "Rename AccessManager groups to roles (#4580)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 446, "deletions": 461}}, {"node": {"oid": "a05a5290496300a0a4abce2382c2fc6e8f3bd151", "messageHeadline": "Rename AccessManager.relay to execute (#4578)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 53, "deletions": 53}}, {"node": {"oid": "25c416d01c8d9c7b9b9dd3bdd0994e10fb26daa3", "messageHeadline": "Rename internal variables in EnumerableSet for improved readability (\u2026", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "5a77c9995fa125edc2f85879f0bd17c418ae225a", "messageHeadline": "Make isConsumingScheduleOp return bytes4 to mitigate clashes (#4575)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "e2a9353deaaa9d00b7c4586f28a1c2b64d5f289f", "messageHeadline": "Remove unused named return variables (#4573)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "87f7a2cd4258bc668e55f8bd091862f5b5d9ec91", "messageHeadline": "Refactor Time library to use valueBefore/valueAfter (#4555)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 203, "deletions": 45}}, {"node": {"oid": "bb7ca7d151ac4bd76da702a30095ddce0253f3ef", "messageHeadline": "Prevent setting address(0) as the initialAdmin in AccessManager (#4570)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "5abbd0493368a370a5e94fc66c9eb3710c565580", "messageHeadline": "Improve Initializable readability using intermediate variables (#4576)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "ff9d089dad63842e81bd4f131f971d943974eb8a", "messageHeadline": "Add a boolean to AccessManager.GrantGroup (#4569)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "33cab7cd25f4baca0b55b01f90080f5139676d9b", "messageHeadline": "AccessManager: Remove classes (#4562)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 137, "deletions": 229}}, {"node": {"oid": "9ef69c03d13230aeff24d91cb54c9d24c4de7c8b", "messageHeadline": "Update actions/checkout action to v4 (#4572)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "1523a4f071f101d4bcbffcd4b87dd1b03080ec26", "messageHeadline": "Fix accuracy of docs for ERC20._burn (#4574)", "author": {"name": "Ownerless Inc", "email": "90667119+0xneves@users.noreply.github.com", "user": {"login": "0xneves"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7ba2f778487c9adf708552565ed00491e619482", "messageHeadline": "Move beneficiary zero address check to Ownable (#4531)", "author": {"name": "NishantKoyalwar", "email": "122688383+NishantKoyalwar@users.noreply.github.com", "user": {"login": "NishantKoyalwar"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "f154bc31d4f7b6f7a0218f98df9a75fc47ca1c4f", "messageHeadline": "Fix some spelling issues in AccessManager.sol & Time.sol (#4571)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "9d2adccf876ed66245ada8ae503c0983968b503a", "messageHeadline": "Add a minimum delay on all admin update operations (#4557)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 97, "deletions": 29}}, {"node": {"oid": "630844ef50c7581f8a91d15f535e9c67823951a5", "messageHeadline": "Merge branch 'feat/access-manager' into audit/wip/2a-2b", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 450, "deletions": 121}}, {"node": {"oid": "e891ec587db92eb195ff2009c866bbf7fbd1c1bb", "messageHeadline": "Merge branch 'master' into feat/access-manager", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 450, "deletions": 121}}, {"node": {"oid": "961208382660991e7679eb03865a2785e2c8cabe", "messageHeadline": "Refactor ERC721 `_requireMinted` and `ownerOf` (#4566)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "a503ba1a0a1a5d1a434b6fca5e25ff5eca0a35fa", "messageHeadline": "Avoid overflow on empty multiproof (#4564)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "c0545f741b742f204ac3d9de6d193e7b9b35f94b", "messageHeadline": "Delete unused variable (#4565)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "98b83dfbaa94091626deb5993907769e032ecfcf", "messageHeadline": " Move security directory contents to utils (#4551)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 25, "deletions": 34}}, {"node": {"oid": "424149a6826c119cb349f52c38f13c454ad10c57", "messageHeadline": "Stop cleaning up token specific data on ERC-721 burn (#4561)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 34, "deletions": 41}}, {"node": {"oid": "b7da617d8dd999c48ca0deeeb16b1c336d372873", "messageHeadline": "Define ERC-4906 interfaceId in a private constant (#4560)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "00c5da203462b1555f2209431298be0bdc7c701d", "messageHeadline": "Allow setting tokenURI for non-existent token (#4559)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "10e00c8ef565897ab77cb8e9f461cf8d2105b04a", "messageHeadline": "Missing view keyword IAccessManager interface (#4558)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8186c07a83c09046c6fbaa90a035ee47e4d7d785", "messageHeadline": "Follow _approve overrides in ERC721._update (#4552)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 43, "deletions": 14}}, {"node": {"oid": "8a0b7bed82d6b8053872c3fd40703efd58f5699d", "messageHeadline": "Update ERC-7201 location for Initializable (#4554)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3266bca15062bac2502805a286e22631cc1c6b52", "messageHeadline": "Revert memory pointer to storage pointer (#4550)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd67894914b7187abfecde1157c2f9219004377e", "messageHeadline": "Use Trace208 in Votes to support ERC6372 clocks (#4539)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 339, "deletions": 31}}, {"node": {"oid": "812404cee89cd91d46f6234d03451b07eebf2e35", "messageHeadline": "Use leading underscore solhint rule for private constants (#4542)", "author": {"name": "Vladislav Volosnikov", "email": "vladyan18@gmail.com", "user": {"login": "vladyan18"}}, "additions": 37, "deletions": 39}}, {"node": {"oid": "a5ed318634016a25be4000ee07044a31f363e60c", "messageHeadline": "Refactor access to Checkpoint struct without using memory (#4512)", "author": {"name": "Vladislav Volosnikov", "email": "vladyan18@gmail.com", "user": {"login": "vladyan18"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "b2e7bab92044031a495a53b4ccc31c84137f4319", "messageHeadline": "caching result of reading storage variable to save gas (#4535)", "author": {"name": "Molly", "email": "molly.cn.mail@gmail.com", "user": {"login": "MollyHe5"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "98203a72a656132003a19d09714bcd5a533321b3", "messageHeadline": "Fix blog link (#4532)", "author": {"name": "Mohit Verma", "email": "112820522+mohitvdx@users.noreply.github.com", "user": {"login": "mohitvdx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "adbb8c9d27e77452bc2253397908d3d044808e62", "messageHeadline": "Add Governor module connecting with AccessManager (#4523)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 788, "deletions": 53}}, {"node": {"oid": "fab65cd08b321b54d108142d16dfdbe1d9e5f11c", "messageHeadline": "Merge branch 'master' into feat/access-manager", "author": {"name": "Francisco Giordano", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 603, "deletions": 596}}, {"node": {"oid": "9e3f4d60c581010c4a3979480e07cc7752f124cc", "messageHeadline": "Use the _update mechanism in ERC721 (#4377)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 450, "deletions": 485}}, {"node": {"oid": "8643fd45fda2741b13145e60931383dfe5794a33", "messageHeadline": "Update remappings and install instructions for Foundry on docs site (\u2026", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 29, "deletions": 15}}, {"node": {"oid": "cb0ffefe2f308b3efd38838b9cde6d8e59ae3531", "messageHeadline": "Use named arguments in mapping types (#4433)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 48, "deletions": 60}}, {"node": {"oid": "b5a3e693e7eeca8d5f608460fd8beeee8e332b03", "messageHeadline": "Improve AccessManager (#4520)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 203, "deletions": 243}}, {"node": {"oid": "48b860124c36d5012ca8eee925458fb0c6c008c0", "messageHeadline": "Remove outdated warning from ERC2771Forwarder (#4519)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "736091afc4c5f1cb88c4f766e713bbbbb70fa83e", "messageHeadline": "Refactor restriction mechanism in AccessManager to enable enforce exe\u2026", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 93, "deletions": 69}}, {"node": {"oid": "70578bbb44fff229dbcd7e6889a2a9c52a381780", "messageHeadline": "Allow Initializable versions greater than 256 (#4460)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 76, "deletions": 32}}, {"node": {"oid": "9bb8008c2334e669aeea576620a53fe0cba763c3", "messageHeadline": "Access Manager (#4416)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 2051, "deletions": 745}}, {"node": {"oid": "1169bb1e513e78dc4d8424689625d19b8a832fa6", "messageHeadline": "Merge branch 'master' into feat/access-manager", "author": {"name": "Francisco Giordano", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 17736, "deletions": 19497}}, {"node": {"oid": "54a235f8959ecffb1916cf5693ec9bbd695cbf71", "messageHeadline": "Refactor Governor proposal struct for efficient access (#4495)", "author": {"name": "Vladislav Volosnikov", "email": "vladyan18@gmail.com", "user": {"login": "vladyan18"}}, "additions": 21, "deletions": 30}}, {"node": {"oid": "b81bec45525db369f91a5d4e4351a89c13588db9", "messageHeadline": "Use `Ownable` in `VestingWallet` instead of an immutable beneficiary \u2026", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 26, "deletions": 22}}, {"node": {"oid": "f715365ec40515159ac5f4a4d6f85625ab3b405d", "messageHeadline": "Implement recommendations from 5.0 audit Phase 1B (#4502)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 286, "deletions": 283}}, {"node": {"oid": "21716722ad78ee3e9bf21a5b47ff420323c8fe27", "messageHeadline": "Remove GovernorCompatibilyBravo and add simpler GovernorStorage (#4360)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 746, "deletions": 1250}}, {"node": {"oid": "d39df78f6cf00fee453830ce4500600eabfdbc60", "messageHeadline": "Use bytes.concat in MessageHashUtils (#4504)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "5ae630684a0f57de400ef69499addab4c32ac8fb", "messageHeadline": "Add a bool return to _grantRole and _revokeRole (#4241)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 63, "deletions": 16}}, {"node": {"oid": "48cc8a92f59b4a66ae1104c2383e2a04fcacd0c7", "messageHeadline": "Optimize muldiv (#4494)", "author": {"name": "Vladislav", "email": "vladyan18@gmail.com", "user": {"login": "vladyan18"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "fa680739e9c29e18670d44ae47dc1bc49de95629", "messageHeadline": "Bump word-wrap from 1.2.3 to 1.2.4 (#4471)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "00cbf5a236564c3b7aacdad1f378cae22d890ca6", "messageHeadline": "Update pragma to 0.8.20 (#4489)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 256, "deletions": 256}}, {"node": {"oid": "d6b63a48ba440ad8d551383697db6e5b0ef84137", "messageHeadline": "Fix issues in the ERC4646Fee documentation (#4487)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f631d8a5f00d06d60912bcf03181aa1e700d42f1", "messageHeadline": "Improve ERC4626 fees example (#4476)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 49, "deletions": 36}}, {"node": {"oid": "aed5720a0177ddd36e2923ecedb1759205ee6014", "messageHeadline": "Avoid `returndatacopy` in ERC2771Forwarder by calling via assembly (#\u2026", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 117, "deletions": 17}}, {"node": {"oid": "02ea01765a9964541dd9cdcffc4a7f8b403c2ff6", "messageHeadline": "Add custom errors to docs (#4480)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 47, "deletions": 11}}, {"node": {"oid": "9445f96223041abf2bf08daa56f8da50b674cbcd", "messageHeadline": "Adjust ERC2771Context._msgData for msg.data.length < 20 (#4484)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 26, "deletions": 5}}, {"node": {"oid": "7c02b5cab2ccca42ccb612e56d3942c6dae382cd", "messageHeadline": "Refactor DoubleEndedQueue (#4150)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 104, "deletions": 160}}, {"node": {"oid": "7222a31d548695998a475c9661fa159ef45a0e88", "messageHeadline": "Add internal functions inside modifiers (#4472)", "author": {"name": "Prince Allwin", "email": "princeallwin199@gmail.com", "user": {"login": "allwin199"}}, "additions": 57, "deletions": 19}}, {"node": {"oid": "28d9ac2bdb321b24fe06b8b916ee2962889f772b", "messageHeadline": "Make ERC2771Context return original sender address if `msg.data.lengt\u2026", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "19293f3ecdb20a7f44d54279b5c1ddbb84de4a2e", "messageHeadline": "Remove outdated comments in AccessControl.sol (#4475)", "author": {"name": "Prince Allwin", "email": "princeallwin199@gmail.com", "user": {"login": "allwin199"}}, "additions": 3, "deletions": 12}}, {"node": {"oid": "f347b410cf6aeeaaf5197e1fece139c793c03b2b", "messageHeadline": "Update recommended Foundry remapping (#4468)", "author": {"name": "Eric Lau", "email": "ericglau@outlook.com", "user": {"login": "ericglau"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "21bb89ef5bfc789b9333eb05e3ba2b7b284ac77c", "messageHeadline": "Fix typo in MessageHashUtils.sol (#4462)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "121be5dd09caa2f7ce731f0806b0e14761023bd6", "messageHeadline": "Make `TransparentUpgradeableProxy` deploy its `ProxyAdmin` and optimi\u2026", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 520, "deletions": 355}}, {"node": {"oid": "9cf873ea1481764c3be51e203861475d6b302450", "messageHeadline": "Change access folder structure (#4359)", "author": {"name": "Renan Souza", "email": "renan.rodrigues.souza1@gmail.com", "user": {"login": "RenanSouza2"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "84db204a4155b6a058a6e51ea2e053c4d29d29c8", "messageHeadline": "Rename rounding modes and complete with fourth (#4455)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 218, "deletions": 181}}, {"node": {"oid": "a55af77c75e8e5ce5205d2787856ee52055adf11", "messageHeadline": "Natspec update for TimelockController (#4454)", "author": {"name": "Benjamin", "email": "benjaminxh+github@gmail.com", "user": {"login": "bxmmm1"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4d4a509b1f8e521583d82c042ef4bce919fe8e12", "messageHeadline": "Add `GovernorTimelockControl` address to `TimelockController` salt (#\u2026", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "b6c5abbde5b9ad2b5f12b26a862061d883aa744e", "messageHeadline": "Add `GovernorTimelockControl` address to `TimelockController` salt (#\u2026", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "0abf18f305e0066279231e930889cf8ae30a673f", "messageHeadline": "Remove duplicated SLOAD in Arrays.findUpperBound (#4442)", "author": {"name": "Molly", "email": "molly.cn.mail@gmail.com", "user": {"login": "MollyHe5"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "921ac49ccb898fb0bd7c57dc5c8156b96f5624a6", "messageHeadline": "Fix typos in the tests (#4452)", "author": {"name": "Pierre Grimaud", "email": "grimaud.pierre@gmail.com", "user": {"login": "pgrimaud"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8b72e20e326078029b92d526ff5a44add2671df1", "messageHeadline": "Remove unnecessary explicit assignment override (#4443)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "24ebff5ae947dca60101b1ba0cfe4a5e727b926d", "messageHeadline": "Remove unused imports (#4436)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "3d0edbecf1ce98d0f0960094c9ec7ee2b3947cc2", "messageHeadline": "Remove ERC1155Receiver in favor of ERC1155Holder (#4450)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 17, "deletions": 28}}, {"node": {"oid": "cd981f6521e22f2b74ee9d1cea27c6b16d318528", "messageHeadline": "Add custom linting rules (#4132)", "author": {"name": "Luiz Hemerly", "email": "lechemerly@gmail.com", "user": {"login": "lhemerly"}}, "additions": 127, "deletions": 15}}, {"node": {"oid": "2a4396c9dd281222e38fa4b1136d291ff77a0b16", "messageHeadline": "Add suggested remappings in readme (#4440)", "author": {"name": "Prince Allwin", "email": "127643894+worksofallwin@users.noreply.github.com", "user": {"login": "allwin199"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4bac6fa310f85a439b8e269e17265e7f5cf85540", "messageHeadline": "Improve custom error helper when there is no match (#4437)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "e47b53bce4991a3eb9ecdca59a82b9956a3f0699", "messageHeadline": "Improve BeaconProxy documentation for storage slot (#4438)", "author": {"name": "Eric Lau", "email": "ericglau@outlook.com", "user": {"login": "ericglau"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "5229b75785213541e93fb0a466a3d102a3bf5dbe", "messageHeadline": "Use immutable beacon address in BeaconProxy (#4435)", "author": {"name": "Eric Lau", "email": "ericglau@outlook.com", "user": {"login": "ericglau"}}, "additions": 25, "deletions": 3}}, {"node": {"oid": "6d74b913885d729b5c72209aa03c4b68a33c794c", "messageHeadline": "Remove superfluous receive() function from Proxy.sol (#4434)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "f5bf7233cb32b28d29a0ff5f1911d4c5118836a5", "messageHeadline": "Add `ERC2771Forwarder` fuzz tests for avoiding loss of unused ETH (#4\u2026", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 171, "deletions": 6}}, {"node": {"oid": "0053ee040a7ff1dbc39691c9e67a69f564930a88", "messageHeadline": "Move `ECDSA` message hash methods to its own `MessageHashUtils` libra\u2026", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 179, "deletions": 111}}, {"node": {"oid": "996168f1f114645b01a1c2e6909c9d98ec451203", "messageHeadline": "Remove slither hardcoded version (#4431)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7ccea54dc15856d0e6c3b61b829b85d9e52195cd", "messageHeadline": "Add back IGovernor to docs (#4421)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6bf68a41d19f3d6e364d8c207cb7d1a9a8e542e1", "messageHeadline": "Remove \"available since\" comments (#4424)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 26, "deletions": 407}}, {"node": {"oid": "3fe28e19af0152782f5e1951ad41c1724bd06f03", "messageHeadline": "Update lockfile (#4409)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 353, "deletions": 407}}, {"node": {"oid": "3ff9b42ff57f5bbb25a85481007a7dbac4bbc705", "messageHeadline": "Remove retyped and renamed storage layout annotations (#4423)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 7, "deletions": 79}}, {"node": {"oid": "63bfab1a0ce40d14f33f6354ff5ebcd67a76f143", "messageHeadline": "Enable ERC-1271 signature checks in Governor `castVoteBySig` (#4418)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 213, "deletions": 137}}, {"node": {"oid": "90163661df4f7df22294fcbf82dd3f6bb5547417", "messageHeadline": "Implement ERC165 tests realted to invalidID (#4414)", "author": {"name": "Renan Souza", "email": "renan.rodrigues.souza1@gmail.com", "user": {"login": "RenanSouza2"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "e3adf91e505d3125a1ce9a05aae76b36ed800170", "messageHeadline": "Add state getter in TimelockController using OperationState enum (#4358)", "author": {"name": "Renan Souza", "email": "renan.rodrigues.souza1@gmail.com", "user": {"login": "RenanSouza2"}}, "additions": 75, "deletions": 32}}, {"node": {"oid": "6e214227376acd688e60fcdca8cb7f0ae8cef98f", "messageHeadline": "Add Governor signature nonces (#4378)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 263, "deletions": 72}}, {"node": {"oid": "bb64458928d08759e1f36cc0c11a8e76c976de0c", "messageHeadline": "Implement recommendations from 5.0 audit Phase 1A (#4398)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 779, "deletions": 666}}, {"node": {"oid": "06861dce54a0145ede32dcd11e2a6181c250eb0d", "messageHeadline": "Update docs for `SafeERC20.forceApprove` (#4231)", "author": {"name": "Paul Razvan Berg", "email": "paul.razvan.berg@gmail.com", "user": {"login": "PaulRBerg"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "37270eb08a15f096e9af38610dabdeacff0b0351", "messageHeadline": "Add security considerations to ERC2771Forwarder (#4406)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "621b867b1a14c40c44403f69c71d5317bd49a8da", "messageHeadline": "Imrove `BitMaps` documentation (#4400)", "author": {"name": "Sebastian T F", "email": "sebastian.tharakan97@gmail.com", "user": {"login": "sebastiantf"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "04342118dcea68981405e4335ff781918a9748c8", "messageHeadline": "Fix visibility in ERC721._checkOnERC721Received documentation (#4386)", "author": {"name": "Hicham010", "email": "47334105+Hicham010@users.noreply.github.com", "user": {"login": "Hicham010"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "874c2d3c02ec1bce6af9a30bc828d3fe2079136b", "messageHeadline": "Use explicit imports (#4399)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 428, "deletions": 379}}, {"node": {"oid": "d6a8b2ccd7dfd9001942233d6ce0bbecbaab1771", "messageHeadline": "Fix details AccessControl-test (#4391)", "author": {"name": "Renan Souza", "email": "renan.rodrigues.souza1@gmail.com", "user": {"login": "RenanSouza2"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "023894deefe6af0cf1e6120df744dffaccaf9040", "messageHeadline": "Add `ERC2771Forwarder` as an enhanced successor to `MinimalForwarder`\u2026", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 749, "deletions": 287}}, {"node": {"oid": "f29307cfe08c7d76d96a38bf94bab5fec223c943", "messageHeadline": "Add Foundry installation instructions with required warnings (#4389)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 29, "deletions": 14}}, {"node": {"oid": "8cab922347e79732f6a532a75da5081ba7447a71", "messageHeadline": "Rename `ERC1155InsufficientApprovalForAll` to `ERC1155MissingApproval\u2026", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "cb4bf950df5ae43356c4935b3900446f6dc20261", "messageHeadline": "Add unreleased disclaimer in readme", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c44c220254d5decbc06ecc5008d7e8884c11bbb9", "messageHeadline": "Update Ownable2Step docs (#4384)", "author": {"name": "Renan Souza", "email": "renan.rodrigues.souza1@gmail.com", "user": {"login": "RenanSouza2"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "da89c438f1fced499308713e4ad155f8bfae932a", "messageHeadline": "Pack Governor's ProposalCore into a single slot (#4268)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 43, "deletions": 34}}, {"node": {"oid": "a7a94c77463acea95d979aae1580fb0ddc3b6a1e", "messageHeadline": "Update comment to reflect code logic in Ownable.sol (#4369)", "author": {"name": "Sergei Tikhomirov", "email": "sergey.s.tikhomirov@gmail.com", "user": {"login": "s-tikhomirov"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1e0e4e20bb3a73436d3b02a9a9d3e607ea89a931", "messageHeadline": "Do not emit Approval event when calling transferFrom (#4370)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 341, "deletions": 291}}, {"node": {"oid": "6ddacdbde856e203e222e3adc461dccce0c2930b", "messageHeadline": "Cleanup timelockId on execution for gas refund (#4118)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "dac2457a800aaa3d75b7fc999d0c7c323ec2faff", "messageHeadline": "Improve customError testing (#4376)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 36, "deletions": 35}}, {"node": {"oid": "b66c77a1fc7bb43fa07ee0371df07ac3364214bb", "messageHeadline": "Merge branch 'release-v4.9' into master (#4373)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "9fa550c62f8f086f2d874f4113819e1eaf33f686", "messageHeadline": "Fix attempt to delete nonexistent npm tag (#4374)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "2271e2c58d007894c5fe23c4f03a95f645ac9175", "messageHeadline": "Use clones for testing non ERC1967 proxies (#4371)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "365aca6d60bbb99f725e7a5086ae5219c6c6bd8b", "messageHeadline": "Improve tests for ERC1155 and ERC721 error handling (#3781)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 237, "deletions": 187}}, {"node": {"oid": "1d0dbcf9ab4dc1588c0c41c1b836d20854350c95", "messageHeadline": "Make `TransparentUpgradeableProxy` admin immutable (#4354)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 84, "deletions": 111}}, {"node": {"oid": "1f4e33fb725ad49e28a82447cad1d1ce752a4b0c", "messageHeadline": "Add toStringSigned to Strings.sol (#4330)", "author": {"name": "Balaji Shetty Pachai", "email": "32358081+balajipachai@users.noreply.github.com", "user": {"login": "balajipachai"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "fc19a7947c316d5047148762298dc650b5c0ed42", "messageHeadline": "Change release cycle `prBackExists` definition (#4365)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c95a44513011e019bdc9757f9f35ae2359ea76c0", "messageHeadline": "Detect MerkleProof multiproof invariant violation (#4367)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 40, "deletions": 2}}, {"node": {"oid": "1a77a508f93e2df058cb082def4753a060aefa8f", "messageHeadline": "Move upgradeToAndCallUUPS to UUPSUpgradeable (#4356)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 97, "deletions": 119}}, {"node": {"oid": "002a7c8812e73c282b91e14541ce9b93a6de1172", "messageHeadline": "Remove automatic conflict resolution for merge from release branch (#\u2026", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 6, "deletions": 29}}, {"node": {"oid": "cd48b3eab380254b08d7893a5a7bf568a33c5259", "messageHeadline": "Add validation in Governor on ERC-721 or ERC-1155 received (#4314)", "author": {"name": "Claudia Barcelo", "email": "claudiabarcelovaldes40@gmail.com", "user": {"login": "clauBv23"}}, "additions": 306, "deletions": 37}}, {"node": {"oid": "67248738953d4fd8601744386cd92262024c576d", "messageHeadline": "Output contract name where storage inconsistency was found (#4357)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c014c8f1484b2fcbac5fae9c05b6d63771f0d716", "messageHeadline": " Use ERC721Holder & ERC1155Holder in the TimelockController (#4284)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 8, "deletions": 33}}, {"node": {"oid": "ff85c7b0eb90c85f080a05b65e2b335104ff3923", "messageHeadline": "Make ERC1967Upgrades a library instead of an abstract contract (#4325)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 89, "deletions": 61}}, {"node": {"oid": "05ef6924ac7e5db711c9bd588479c559bd383aba", "messageHeadline": "Optimize array access in ERC1155 (#4300)", "author": {"name": "Claudia Barcelo", "email": "claudiabarcelovaldes40@gmail.com", "user": {"login": "clauBv23"}}, "additions": 41, "deletions": 5}}, {"node": {"oid": "247753426034263e07ef5dc7f0cf3483fb6c53b7", "messageHeadline": "Change behavior of ceilDiv(0, 0) and improve test coverage (#4348)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 178, "deletions": 2}}, {"node": {"oid": "ac5480e7caa8544da5ca629524bf11ea9af2751a", "messageHeadline": "Merge release-v4.9 branch (#4352)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "ef103f37e4eb18514f0d1d8511c38e9fffe2afce", "messageHeadline": "Replace some uses of abi.encodePacked with more explicit alternatives\u2026", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 15, "deletions": 11}}, {"node": {"oid": "5cc1ea0a390d18490d99922242d3633a6b43653a", "messageHeadline": "Add `GUIDELINES.md` for marking `abstract` contracts (#4010)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "7cc2cbfeb56a00bfe055ebe0d27da902d95ed3d3", "messageHeadline": "Cleanup the structure of GovernorTimelockControl.test.js (#4302)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 262, "deletions": 292}}, {"node": {"oid": "604025400f9be5c32581bb6ab03a46bbc09c5562", "messageHeadline": "Add EIP-712 `name` and `version` getters (#4303)", "author": {"name": "Renan Souza", "email": "renan.rodrigues.souza1@gmail.com", "user": {"login": "RenanSouza2"}}, "additions": 88, "deletions": 45}}, {"node": {"oid": "d6c7cee32191850d3635222826985f46996e64fd", "messageHeadline": "Update index.adoc (#4336)", "author": {"name": "Zack Reneau-Wedeen", "email": "z.reneau.wedeen@gmail.com", "user": {"login": "zackrw"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "fe08f58c69ab97ccb3ad54a568e7ac8335e01396", "messageHeadline": "Update README.md (#4335)", "author": {"name": "Zack Reneau-Wedeen", "email": "z.reneau.wedeen@gmail.com", "user": {"login": "zackrw"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b425a722409fdf4f3e0ec8f42d686f3c0522af19", "messageHeadline": "Replace revert strings with custom errors (#4261)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 3219, "deletions": 1286}}, {"node": {"oid": "08fd777f6d66369f7a6cbd2d64effda937ff9ce9", "messageHeadline": "Rename \"`ecrecover` opcode\" to \"`ecrecover` precompile\" in `ECDSA` (#\u2026", "author": {"name": "Pascal Marco Caversaccio", "email": "pcaversaccio@users.noreply.github.com", "user": {"login": "pcaversaccio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e73f90fa9d42489b5e7df327738dad9cdad31b0b", "messageHeadline": "Fix `IERC1155.safeBatchTransferFrom` documentation (#4340)", "author": {"name": "Pascal Marco Caversaccio", "email": "pcaversaccio@users.noreply.github.com", "user": {"login": "pcaversaccio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cc0426317052b1850b686f2fbbcf481520399735", "messageHeadline": "Highlight Reentrancy Risk in IERC1155 SafeTransferFrom Function (#4283)", "author": {"name": "Robb Walters", "email": "rjwalters@users.noreply.github.com", "user": {"login": "rjwalters"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "1d5bcd04e77041fa7b971bc7386cc161a5ae3bf8", "messageHeadline": "`ECDSA`: Use unchecked arithmetic for the `tryRecover` function (#4301)", "author": {"name": "Pascal Marco Caversaccio", "email": "pcaversaccio@users.noreply.github.com", "user": {"login": "pcaversaccio"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "d9474327a492f9f310f31bc53f38dbea56ed9a57", "messageHeadline": "Merge pull request from GHSA-5h3x-9wvq-w4m2", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 231, "deletions": 2}}, {"node": {"oid": "df2778f38ecf196d6ecab6df9b958fb5169d3463", "messageHeadline": "Remove override interface implementations (#4315)", "author": {"name": "Renan Souza", "email": "renan.rodrigues.souza1@gmail.com", "user": {"login": "RenanSouza2"}}, "additions": 99, "deletions": 118}}, {"node": {"oid": "4fd2f8be339e850c32206342c3f9a1a7bedbb204", "messageHeadline": "Replace abi.encodeWithSelector & abi.encodeWithSignature with abi.enc\u2026", "author": {"name": "Balaji Shetty Pachai", "email": "32358081+balajipachai@users.noreply.github.com", "user": {"login": "balajipachai"}}, "additions": 14, "deletions": 13}}, {"node": {"oid": "85696d80ad50246e9f7ec983fa325a3c40190033", "messageHeadline": "Remove further hardcoded function resolution (#4309)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "6c14de4f0c4e5b86762360f96348b095551d936e", "messageHeadline": "`ECDSA`: Use hexadecimal literals (#4317)", "author": {"name": "Pascal Marco Caversaccio", "email": "pcaversaccio@users.noreply.github.com", "user": {"login": "pcaversaccio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "253bfa68c27785536d58afcc95ebeb4af6f9aa7a", "messageHeadline": "Optimize Strings.equal (#4262)", "author": {"name": "Igor \u017buk", "email": "igor.zuk@protonmail.com", "user": {"login": "CodeSandwich"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "ffceb3cd988874369806139ae9e59d2e2a93daec", "messageHeadline": "Remove hardcoded function resolution (#4299)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 25, "deletions": 20}}, {"node": {"oid": "eecd5e15c7157ad8dd8a65e9d1462853876f1d00", "messageHeadline": "Make CHANGELOG more compact for improved readability (#4306)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "2d1da295e6e28b3cd86eccab47c40a2bcbf0f4d1", "messageHeadline": "Move some changeset to the \"Removals\" section of CHANGELOG (#4290)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 24, "deletions": 57}}, {"node": {"oid": "3902a410f15a579c91d17a8d7e1e5b24351b6c65", "messageHeadline": "Remove DOMAIN_SEPARATOR from Votes and update docs examples (#4297)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 186, "deletions": 224}}, {"node": {"oid": "5cef83d2c7730fbd523045b551d0efd020ceb17b", "messageHeadline": "Optimize array allocation in ERC1155 (#4196)", "author": {"name": "Renan Souza", "email": "renan.rodrigues.souza1@gmail.com", "user": {"login": "RenanSouza2"}}, "additions": 24, "deletions": 11}}, {"node": {"oid": "30256fa8384cd8e95de7413454bb74c913ed9f3f", "messageHeadline": "Update lockfile (#4294)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 540, "deletions": 2003}}, {"node": {"oid": "2ee1da12c4498fc130b7770905d0b4c4f91f6a9d", "messageHeadline": "Remove utils/Counters.sol (#4289)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 20, "deletions": 156}}, {"node": {"oid": "4c713f8cea2cbd002509c8ea0d8e0a996627f069", "messageHeadline": "Merge branch 'master' into next-v5.0", "author": {"name": "Francisco Giordano", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 235, "deletions": 140}}, {"node": {"oid": "7bb5592ad5f7a1f28efbc358940f251ad0841366", "messageHeadline": "Bump minimum pragma version to `0.8.19` (#4288)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 249, "deletions": 244}}, {"node": {"oid": "15c5c7179555ee46baf839db003029f4b2bcb470", "messageHeadline": "Remove TokenTimelock, PaymentSplitter, ERC20Snapshot, ERC20VotesComp,\u2026", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 37, "deletions": 1828}}, {"node": {"oid": "4448c13c3cf5881c278179ad1dc8ddfdd74f47e6", "messageHeadline": "Move the Checkpoints library to utils/structs (#4275)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 20, "deletions": 15}}, {"node": {"oid": "5420879d9b834a0579423d668fb60c5fc13b60cc", "messageHeadline": "Ability to set starting token id for ERC721Consecutive (#4097)", "author": {"name": "kfishnchips", "email": "110192548+kfishnchips@users.noreply.github.com", "user": {"login": "kfishnchips"}}, "additions": 238, "deletions": 143}}, {"node": {"oid": "25edd3cd628312baae4741544044ed4ed96767c6", "messageHeadline": "Use SafeERC20.forceApprove in safeIncreaseAllowance and safeDecreaseA\u2026", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "238d17cab932c13c28e9eafec08e46271017e7eb", "messageHeadline": "Merge master in next-v5.0 (#4280)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 255, "deletions": 437}}, {"node": {"oid": "5955d8e85b63b7c3698c4b72810b084544951c70", "messageHeadline": "Merge remote-tracking branch 'upstream/master' into next-v5.0", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 255, "deletions": 437}}, {"node": {"oid": "09329f8a18f08df65863a5060f6e776bf7fccacf", "messageHeadline": "Merge release-v4.9 branch (#4274)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 141, "deletions": 298}}, {"node": {"oid": "cbc6145f5f33744e91e40be153f151c2e0fb850f", "messageHeadline": "Removes zero address check from balanceOf in ERC1155 (#4263)", "author": {"name": "Balaji Shetty Pachai", "email": "32358081+balajipachai@users.noreply.github.com", "user": {"login": "balajipachai"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "13d5e0466a9855e9305119ed383e54fc913fdc60", "messageHeadline": "Make Ownable's initial owner explicit (#4267)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 29, "deletions": 20}}, {"node": {"oid": "7e814a3074baa921db584c180ff6e300cdec8735", "messageHeadline": "Fix release merge script (#4273)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "a1d57bac505eab080f7b5009cfd5f98dd2e779a2", "messageHeadline": " Improve FV specifications for AccessControlDefaultAdminRules (#4223)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 113, "deletions": 140}}, {"node": {"oid": "11d65442b3a7fa6db9b256684958445e84d1997d", "messageHeadline": "Merge branch 'master' into next-v5.0", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 13, "deletions": 23}}, {"node": {"oid": "dfef6a68ee18dbd2e1f5a099061a3b8a0e404485", "messageHeadline": "Fix error when running hardhat test with parameters (#4265)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 12, "deletions": 22}}, {"node": {"oid": "0f10efe2326dfb79442967b82bde4ff1b28c69cd", "messageHeadline": "Remove code in preparation for v5.0 (#4258)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 700, "deletions": 7389}}, {"node": {"oid": "96b95592c300a1b38953b276f0b6c77017f5c942", "messageHeadline": "Fix grammar in docs (#4250)", "author": {"name": "Bhaskar Kashyap", "email": "31563474+bskrksyp9@users.noreply.github.com", "user": {"login": "bskrksyp9"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8de6eba8a37d2ece73cb6f0fc7154cdba3619fc0", "messageHeadline": "Merge branch 'master' into next-v5.0", "author": {"name": "Francisco Giordano", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 21161, "deletions": 11591}}, {"node": {"oid": "1642b6639b93e3b97be163d49827e1f56b81ca11", "messageHeadline": "Reduce frequency of version comment updates (#4244)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ec4307c8a79ddfee9bbaf1f26435c908fae0cae", "messageHeadline": "Fix bug allowing anyone to cancel an admin renounce (#4238)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "f355bd3a2a4969a78cb20ab721a1cd2b3c6da4c9", "messageHeadline": "Prevent attempt to publish to npm (#4239)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 19, "deletions": 9}}, {"node": {"oid": "3e1b25a5cf3be6671014ebb61a716669890bab4a", "messageHeadline": "Clean up pending admin schedule on renounce in DefaultAdminRules (#4230)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "f7b236dca87865752f20585e532c0bffa3fe39d1", "messageHeadline": "Configure Codespell to check hidden files (#4236)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e5dbc7435e5995cd539d49fe51a508b48856da64", "messageHeadline": "Add final PDF report for v4.9 audit (#4235)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "9a2e4cb3a71326bc91a177f7b1f184448ccc799f", "messageHeadline": "Update codespell-project/actions-codespell action to v2 (#4229)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d095542fa4e35212e822fca1df166211f9b68186", "messageHeadline": "Disable code size warnings on exposed contracts", "author": {"name": "Francisco Giordano", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "dff520afae768f1e94471e1ca4e08293d4d8e159", "messageHeadline": "Specify changeset PRs manually", "author": {"name": "Francisco Giordano", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 33, "deletions": 11}}, {"node": {"oid": "df3f1fc4db6955d0fe4736b6c43d4861b7436cda", "messageHeadline": "Specify changeset commit manually", "author": {"name": "Francisco Giordano", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0ee84342b72e7874433b47a591d460d3f22ebf8e", "messageHeadline": "Add PDF report for v4.9 audit (#4227)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "51294b7480fd13e716207a621ac1d55a6290d56d", "messageHeadline": "Make transpilation setup local to this repo (#4041)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 894, "deletions": 162}}, {"node": {"oid": "34d926dd7e8ba8b6fb306d88a319368050a34bc2", "messageHeadline": "Implement extra suggestions from audit review of 4.9 (#4224)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "832c352c7d68c75a89974bd1e4623bd1a1618ab0", "messageHeadline": "Update lockfile (#4203)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2593, "deletions": 845}}, {"node": {"oid": "908f78d07b7b28c79af04bf0fc90501a81246b0f", "messageHeadline": "Enable more Slither detectors (#4219)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "692d8c85a494f78b83aa4de44dcce4e3e63997d1", "messageHeadline": "Fix lookup documentation in ERC20Votes and Checkpoints (#4218)", "author": {"name": "ToonVanHove", "email": "toonvanhove@hotmail.com", "user": {"login": "ToonVanHove"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "72ed4ca67a99bba17852fb6a7dea558980260757", "messageHeadline": "Ensure AccessControlDefaultAdminRules's initialDefaultAdmin is non-ze\u2026", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "dcba9f995ffa83433cc523a8e3d1fcfeac426377", "messageHeadline": "Add AccessControlDefaultAdminRules FV (#4180)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 603, "deletions": 8}}, {"node": {"oid": "8b2ed0f5706fe1a7ab6ade84b27bf875dc611fda", "messageHeadline": "Fix early reporting of FV prover's output (#4213)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "9e8b74a0e2c8a6e87f7fa88318f15017d4b14524", "messageHeadline": "Add more test cases for EIP712 (#4212)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 86, "deletions": 51}}, {"node": {"oid": "a7ee03565b4ee14265f4406f9e38a04e0143656f", "messageHeadline": "Move certora helpers to a dedicated folder (#4211)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "10022da83d75a5ae0cae5222dced463a6678cf61", "messageHeadline": "Disable automatic formal verification workflow on push (#4208)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "538655c3c06b615143141552b2d6d6f8515e4499", "messageHeadline": "Add reentrancy test cases for ERC4626 (#4197)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 218, "deletions": 0}}, {"node": {"oid": "0a2a33be301720ae6a0aabcd739e74606bc35ef6", "messageHeadline": "Add formal verification specs for EnumerableSet & EnumerableMap (#4167)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 681, "deletions": 0}}, {"node": {"oid": "ab2604ac5b791adf3c5e2397e65128cb56954edd", "messageHeadline": "Add reentrancy test cases for TimelockController (#4200)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 181, "deletions": 0}}, {"node": {"oid": "6ff415de6be00f52900c8573cc761b807acfd88b", "messageHeadline": "Downgrade Node for Slither (#4202)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d23f818a59b47e496a431e3e7c8b89dffe4f74d1", "messageHeadline": "Fix AccessControlDefaultAdminRules admin consistency (#4177)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 19, "deletions": 13}}, {"node": {"oid": "44d6053b4376421a5b45ace021934b72d649d09b", "messageHeadline": "Only run FV on new or updated specs (#4195)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 61, "deletions": 21}}, {"node": {"oid": "f959d7e4e6ee0b022b41e5b644c79369869d8411", "messageHeadline": "Fix release note in `IERC1967` (#4183)", "author": {"name": "Pascal Marco Caversaccio", "email": "pcaversaccio@users.noreply.github.com", "user": {"login": "pcaversaccio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f14d52b7366eb8dcdbf40a92b2d1cb14ded9a13", "messageHeadline": "Fix Checkpoints fuzz overflow (#4184)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 29, "deletions": 19}}, {"node": {"oid": "1a079d258b15409970f181702669fa8738d0edef", "messageHeadline": "Improve Address tests (#4191)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "6aac66d065dc39795fbad1f680f80e3a3d70f2d1", "messageHeadline": "Merge release-v4.8 (#4188)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "a522187b50e3edd190a2ace74cd519b94b4dbcbf", "messageHeadline": "Implement suggestions from audit of AccessManager (#4178)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "91df66c4a9dfd0425ff923cbeb3a20155f1355ea", "messageHeadline": "Implement suggestions from audit of 4.9 (#4176)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 97, "deletions": 76}}, {"node": {"oid": "8d633cb7d169f2f8595b273660b00b69e845c2fe", "messageHeadline": "Merge pull request from GHSA-93hq-5wgc-jc82", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "3b117992e17ae67fcd19ea2bd988f64520813cd1", "messageHeadline": "Improve docs for transparent proxy (#4181)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 16, "deletions": 10}}, {"node": {"oid": "dd1265cb1dc834b129c6daf6aae7bdae28521d9e", "messageHeadline": "Improve `ERC4626` test coverage (#4134)", "author": {"name": "Pascal Marco Caversaccio", "email": "pcaversaccio@users.noreply.github.com", "user": {"login": "pcaversaccio"}}, "additions": 62, "deletions": 5}}, {"node": {"oid": "788d6a129a342d7a23a91ad553479e861845a9b2", "messageHeadline": "Add fuzz tests for ShortString (#4175)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "86f6eb2c9c0eb741de18ef75a290ff340acf7148", "messageHeadline": "Add FV specification for ERC721 (#4104)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 677, "deletions": 0}}, {"node": {"oid": "661343f74ca798c0ac5037411fe39d8ef15f3377", "messageHeadline": "Add DoubleEndedQueue FV (#4147)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 430, "deletions": 0}}, {"node": {"oid": "473d0b6884ce538f534a0fc04c97b78e8cc0f48b", "messageHeadline": "Add Codecov token", "author": {"name": "Francisco Giordano", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f2346b6749546707af883e2c0acbc8a487e16ae4", "messageHeadline": "Add fuzz tests for the Checkpoints library (#4146)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 636, "deletions": 30}}, {"node": {"oid": "cf86fd9962701396457e50ab0d6cc78aa29a5ebc", "messageHeadline": "Merge changesets for transparency improvements (#4165)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "31723ed608878c2e30710a9c46b51d529c0ba958", "messageHeadline": "Reenable skipped TransparentUpgradeableProxy test (#4161)", "author": {"name": "Renan Souza", "email": "renan.rodrigues.souza1@gmail.com", "user": {"login": "RenanSouza2"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "5523c1482bd0a503e4c4dfe821bd2f6b523f3c86", "messageHeadline": "Fix TransparentUpgradeableProxy's transparency (#4154)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 132, "deletions": 59}}, {"node": {"oid": "ead3bcaccbc0ae02f0aaa1b294b432ac55f758cf", "messageHeadline": "Fix spurious CI check failures (#4160)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "7e7060e00e107460fc57c178859d3cf0c6ac64ef", "messageHeadline": "Update IERC3156FlashBorrower.sol (#4145)", "author": {"name": "Antonio Viggiano", "email": "agfviggiano@gmail.com", "user": {"login": "aviggiano"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f5e91062e10fe7f715eab7e46154e5d445add78", "messageHeadline": "Merge branch 'master' into feat/access-manager", "author": {"name": "Francisco Giordano", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 850, "deletions": 254}}, {"node": {"oid": "ca822213f2275a14c26167bd387ac3522da67fe9", "messageHeadline": "Make AccessControlDefaultAdminRules delay configurable (#4079)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 850, "deletions": 254}}, {"node": {"oid": "fa112be6826debe8848223888b3d23746a6ede8f", "messageHeadline": "Add AccessManager contracts (#4121)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 1095, "deletions": 1}}, {"node": {"oid": "3f610ebc25480bf6145e519c96e2f809996db8ed", "messageHeadline": "Fix typo in README (#4129)", "author": {"name": "mmqxyz", "email": "127844428+mmqxyz@users.noreply.github.com", "user": {"login": "mmqxyz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a60b061d5bb809c3d7e4ee915c77a00b1eca95d", "messageHeadline": "Add Pausable FV (#4117)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 121, "deletions": 0}}, {"node": {"oid": "4f4b6ab40315e2fbfc06e65d78f06c5b26d4646c", "messageHeadline": "Update certora/README.md (#4114)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 43, "deletions": 39}}, {"node": {"oid": "1c8df659b98177b737fd8af411b30bf24c1cbef1", "messageHeadline": "Clarify Governor Bravo compatibility scope (#4090)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "75ef7b8b27cf8d5ad8874d23754b0ff0dc256794", "messageHeadline": "Add FV specs for TimelockController (#4098)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 301, "deletions": 8}}, {"node": {"oid": "ea2d5ad2e780ed8cfa6f59c5942dce070ff14d72", "messageHeadline": "Update lockfile (#4080)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 456, "deletions": 358}}, {"node": {"oid": "e69248e551482db39bcd54031e85f769718af587", "messageHeadline": "Limit concurrency of formal-verification runs", "author": {"name": "Francisco Giordano", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "e739144cb02dbbd73256a2ae79f024faf3c7ea0a", "messageHeadline": "Update dependency certora-cli to v3.6.4 (#4110)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6794c9460bd557bde71fb71b595369d86728c3ee", "messageHeadline": "Run formal verification when label is added (#4112)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "f8e3c375d19bd12f54222109dd0801c0e0b60dd2", "messageHeadline": "Credit YieldBox for virtual offset (#4103)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "58a62916de431db0756a8f474725f861c30c5f36", "messageHeadline": "Bump and pin Forge Std submodule (#4102)", "author": {"name": "Paul Razvan Berg", "email": "paul.razvan.berg@gmail.com", "user": {"login": "PaulRBerg"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3214f6c2567f0e7938f481b0a6b5cd2fe3b13cdb", "messageHeadline": "Add FV specification for ERC20Wrapper (#4100)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 249, "deletions": 7}}, {"node": {"oid": "5f7f660c6e247cf0e91d87c6d64635908997f738", "messageHeadline": " Add FV specs for Initializable (#4095)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 193, "deletions": 0}}, {"node": {"oid": "b952a82d29661995d75c476501f977b716860e58", "messageHeadline": "Throw error when requested specs are not found (#4101)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "a55013e742d0673394192e3df36c58778f8d8a59", "messageHeadline": "Add effect checks on the accesscontrol specs (#4099)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 50, "deletions": 35}}, {"node": {"oid": "aaad1f4a4ffdba7da789d93a28030e5c411f0181", "messageHeadline": "Add FV specs for Ownable and Ownable2Steps (#4094)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 228, "deletions": 2}}, {"node": {"oid": "4fb6833e325658946c2185862b8e57e32f3683bc", "messageHeadline": "Formal verification using Certora (#4084)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 1011, "deletions": 1319}}, {"node": {"oid": "de520fe25a75fc9c1e51c4988bc508d8a58da192", "messageHeadline": "Add `byteLengthWithFallback` to ShortStrings (#4089)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "7f028d69593342673492b0a0b1679e2a898cf1cf", "messageHeadline": "Fix empty short string encoding (#4088)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 21, "deletions": 6}}, {"node": {"oid": "eedca5d873a559140d79cc7ec674d0e28b2b6ebd", "messageHeadline": "Merge release-v4.8 branch", "author": {"name": "Francisco Giordano", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 19, "deletions": 20}}, {"node": {"oid": "e58c6d8ff4fd2ddac0320f9b8b7f4fca14f65192", "messageHeadline": "Fix linter error", "author": {"name": "Francisco Giordano", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8ba26f388f4c1959a071310b4823a7889498e28c", "messageHeadline": "Merge pull request from GHSA-878m-3g6q-594q", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 149, "deletions": 16}}, {"node": {"oid": "0ebc6e35295aa276cf5dcc23e871ce087c20d447", "messageHeadline": "Fix grammar in docs (#4085)", "author": {"name": "qedk", "email": "1994constant@gmail.com", "user": {"login": "QEDK"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1a77ab15f9e311edffe855cf5f5a2f078cdd1ea", "messageHeadline": "Fix an upgrade replay bug in Governor.propose (#4082)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dad73159df3d3053c72b5e430fa8164330f18068", "messageHeadline": "Add AccessControlDefaultAdminRules (#4009)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 666, "deletions": 10}}, {"node": {"oid": "2c69f9f9f5d0e59bba030f6eba5495f7a6991162", "messageHeadline": "Fix comment on ERC777._beforeTokenTransfer (#3982)", "author": {"name": "Clayton Rabenda", "email": "claytonrabenda@gmail.com", "user": {"login": "clayrab"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f3774c5df70a7d2399810872056bb5338a09b4c", "messageHeadline": "Improve ERC1363 documentation (#3993)", "author": {"name": "Vittorio Minacori", "email": "vittoriominacori@gmail.com", "user": {"login": "vittominacori"}}, "additions": 33, "deletions": 20}}, {"node": {"oid": "8b47e96af1f3fe06fb581820bbb28d51a0abd4f6", "messageHeadline": "Add SafeERC20.forceApprove() (#4067)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 225, "deletions": 103}}, {"node": {"oid": "0fbd039554c05f2872639850d0e0127587551946", "messageHeadline": "Update lockfile (#4018)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2835, "deletions": 4942}}, {"node": {"oid": "2c6ef8c875c8b307d3e715cb918acc5c2c42714e", "messageHeadline": "Fix ERC1363 interfaceId (#4074)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "eb38c059d81ecf9296ef7526233ed962aba070eb", "messageHeadline": "Add comment on unchecked arithmetic (division by zero) in `Math.sol` \u2026", "author": {"name": "Pascal Marco Caversaccio", "email": "pcaversaccio@users.noreply.github.com", "user": {"login": "pcaversaccio"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "8a43ebac28a3e3ae6870387a473582064473cef1", "messageHeadline": "Document \"duplicate\" proposal storing in GovernorCompatibilityBravo (\u2026", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "b4d765b130d7306fd496a4c449b6eae403173be8", "messageHeadline": "Allow return data length >= 32 in SignatureChecker (#4038)", "author": {"name": "Harshit sharma", "email": "79695575+HarshitSharma007@users.noreply.github.com", "user": {"login": "HarshitSharma007"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "d5581531deabf016552705eac9234a5d4c2935b1", "messageHeadline": "Add a \"fees\" section to the ERC4626 guide (#4054)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 284, "deletions": 0}}, {"node": {"oid": "62dbb1b06a5e86ef72fb9e0716d37fd20dbe522d", "messageHeadline": "Document clock modes for token and governor (#4058)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 125, "deletions": 9}}, {"node": {"oid": "6e88df28cb45712790c02b7aef7a866a3b9c5512", "messageHeadline": "Mark ERC777 and ERC1820 as deprecated (#4066)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "a6b8366980d8b28cbe4be7f1798719f0fac4cac1", "messageHeadline": "Improve ERC4626 event coverage (#4072)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 101, "deletions": 5}}, {"node": {"oid": "9d06a1b64bcff51349d832222c165b03f9c1f316", "messageHeadline": "Remove unused Solhint overrides (#4069)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "7b3e7b7055d6e1226d4920ca7d7c446c0c0bfff5", "messageHeadline": "Re-enable ERC4626 property test on empty vaults (#4068)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53235263a377612b546a5c1922e1876689eba525", "messageHeadline": "Implement `0x00` version of EIP-191 in ECDSA Library (#4063)", "author": {"name": "Yamen Merhi", "email": "yamennmerhi@gmail.com", "user": {"login": "YamenMerhi"}}, "additions": 41, "deletions": 1}}, {"node": {"oid": "adb861fb3bb4b4167f10307b8d091326115502f9", "messageHeadline": "Change Governor.cancel to receive all parameters (#4056)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 99, "deletions": 35}}, {"node": {"oid": "227473e88ce756afe41193b7d2407fdc01d7e784", "messageHeadline": "Fix comment in `ERC4626` on decimals default (#4060)", "author": {"name": "Pascal Marco Caversaccio", "email": "pcaversaccio@users.noreply.github.com", "user": {"login": "pcaversaccio"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "df814dd374519a9388a617f500019d61bc239382", "messageHeadline": "Update crytic/slither-action action to v0.3.0 (#4064)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e245aa54bd4bd0cccdb63524b45010ce043f114", "messageHeadline": "Add `isValidERC1271SignatureNow` to SignatureChecker library (#3932)", "author": {"name": "Yamen Merhi", "email": "yamennmerhi@gmail.com", "user": {"login": "YamenMerhi"}}, "additions": 61, "deletions": 39}}, {"node": {"oid": "815bfbf38395e0c836d09745ba69ae52844e3d8c", "messageHeadline": "Deprecate the timers library (#4062)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7ac4349710d3b242dd3ceea3200f1298f1c3d2b3", "messageHeadline": "Delete no longer needed .gitattributes file", "author": {"name": "Francisco Giordano", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "08d085f2c9cf65552993bc2cf91e7531acb4bc88", "messageHeadline": "Fix ERC4906 compliance of ERC721URIStorage (#4055)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "96a2297e15f1a4bbcf470d2d0d6cb9c579c63893", "messageHeadline": "Add IERC4906 interface and use in ERC721 (#4012)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 42, "deletions": 2}}, {"node": {"oid": "d64d7aa5d1dac7dd7bf60dae917e400120340002", "messageHeadline": "ERC4626 inflation attack mitigation (#3979)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 633, "deletions": 493}}, {"node": {"oid": "d5d9d4bd3db23444a06bd1a5e2f33fc81e143795", "messageHeadline": "Simplify ERC721Wrapper.depositFor to save gas (#4048)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 12, "deletions": 45}}, {"node": {"oid": "5e76b2622546a2e42e5c19e4ce1a96ee2691c7fe", "messageHeadline": "Add Subgraphs to docs sidebar", "author": {"name": "Francisco Giordano", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4ff538af58455987a45243a5ecefca76544969cd", "messageHeadline": "Fix flaky timestamp tests (#4046)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 16, "deletions": 11}}, {"node": {"oid": "4e8aa43a900c6fa715c6f64f7c5b6d4d0c041c2c", "messageHeadline": "Add publishing integrity check after releasing (#4045)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 47, "deletions": 1}}, {"node": {"oid": "6d18435098c797bc8c3cfbf51fe10d450a2f6595", "messageHeadline": "Add `RELEASING.md` docs (#3981)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 47, "deletions": 22}}, {"node": {"oid": "2c711d0b0513d283b27a3b28df06d558a19c3aaf", "messageHeadline": "Restrict ERC721Wrapper wrap by direct transfer (#4043)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 9, "deletions": 47}}, {"node": {"oid": "5a00628ed3d6ce3154cee4d2cc93fad920e8ea30", "messageHeadline": "Update getsentry/action-github-app-token action to v2 (#4036)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dfcc1d16c5efd0fd2a7abac56680810c861a9cd3", "messageHeadline": "Bump http-cache-semantics from 4.1.0 to 4.1.1 (#4024)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "6259e13a0c92547646f1dd1764583e86bb997441", "messageHeadline": "Improve ERC721 Wrapper tests (#4039)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "790cc5b65a66e0515bcbf97c430975bb7fbef8f7", "messageHeadline": "Add timestamp based governor with EIP-6372 and EIP-5805 (#3934)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 4021, "deletions": 3149}}, {"node": {"oid": "94cd8ef12e0ee6d6a929eae83e28598e5d017270", "messageHeadline": "Add ERC721 Wrapper (#3863)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 452, "deletions": 3}}, {"node": {"oid": "5b027e517e6aee69f4b4b2f5e78274ac8ee53513", "messageHeadline": "Add missing `await` in tests (#4037)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 52, "deletions": 52}}, {"node": {"oid": "d625cb45ea1aa83ee51c75a9e6cf824c38ee6426", "messageHeadline": "Include EIP-5267 discovery in EIP-712 (#3969)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 358, "deletions": 325}}, {"node": {"oid": "8177c4620e049b2749c2069651d7d5b4691e23d2", "messageHeadline": "Improve gas efficiency in ECDSA (#3853)", "author": {"name": "TheGreatHB", "email": "74754077+TheGreatHB@users.noreply.github.com", "user": {"login": "TheGreatHB"}}, "additions": 21, "deletions": 4}}, {"node": {"oid": "4d3e423443d0d0f80861235e5b58866572640114", "messageHeadline": "Make ERC20Wrapper.underlying variable private (#4029)", "author": {"name": "Kimani Kelly", "email": "kimanikelly@yahoo.com", "user": {"login": "kimanikelly"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "95027565c41aafd80512b63a4195194d78ae687d", "messageHeadline": "Improve `release-cycle.yml` error reporting (#4034)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "1575cc6908f0f38bfb36d459c4ce7295f0f89c49", "messageHeadline": "Update Tally screenshots (#4030)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "260e082ed10e86e5870c4e5859750a8271eeb2b9", "messageHeadline": "Add a library for handling short strings in a gas efficient way (#4023)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 153, "deletions": 8}}, {"node": {"oid": "3b591a48acaab78008ed39d60fbcf429a83155ca", "messageHeadline": "Add storageLayout to outputSelection", "author": {"name": "Francisco Giordano", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d13ec90f3719b6a1182b96455aea1ba21699f197", "messageHeadline": "Add warning for `supportsERC165InterfaceUnchecked` edge case (#4017)", "author": {"name": "Yamen Merhi", "email": "yamennmerhi@gmail.com", "user": {"login": "YamenMerhi"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "132e5aa97bd8f453f9556534a50b51b4b3bb9c2f", "messageHeadline": "Add IERC5313.sol (#4013)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "740ce2d440766e5013640f0e47640fae57f5d1d5", "messageHeadline": "Update renovate.json", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91e8d0ba3c3beb8a1db31310d8599664e48639ef", "messageHeadline": "Add `string` and `bytes` support to the `StorageSlots` library (#4008)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 286, "deletions": 2}}, {"node": {"oid": "a70ee4e3bbee565e49217c9ec59de5354f8af9d8", "messageHeadline": "Check storage layout consistency in PRs (#3967)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 264, "deletions": 0}}, {"node": {"oid": "2d05db171a99e93132abef98bda15534129f7805", "messageHeadline": "Add note about supply limit in ERC1155Supply", "author": {"name": "Francisco Giordano", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "501a78e13426ec10249e44386239c74783478dd0", "messageHeadline": "Fix typos (#4015)", "author": {"name": "Mio", "email": "mshimmeris@gmail.com", "user": {"login": "shimmeris"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "591c12d22de283a297e2b551175ccc914c938391", "messageHeadline": "Remove outdated note about virtual view functions (#4014)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "1684c579223f02c9e78db3fbcf7a2106a6f7efe9", "messageHeadline": "Add `ERC*Pausable` warning for public pausing mechanism (#4007)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "bc6de21fe229520b33d13a4d60bbeb1bc5f91bcd", "messageHeadline": "Create ProposalSalt event for TimelockController (#4001)", "author": {"name": "JulissaDantes", "email": "julissadcj@gmail.com", "user": {"login": "JulissaDantes"}}, "additions": 44, "deletions": 2}}, {"node": {"oid": "5e28952cbdc0eb7d19ee62580ab31b30c2376e48", "messageHeadline": "Add a public Governor.cancel function (#3983)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 157, "deletions": 63}}, {"node": {"oid": "0320a718e8e07b1d932f5acb8ad9cec9d9eed99b", "messageHeadline": "Fix Governance docs reference to blocktime (#3994)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6fb3d645ff46f059745935b62fcc32c63cf4034", "messageHeadline": "Add guidelines for pull requests (#4002)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "e919d96ff27729fbe0cc9f194965f94fd37c57ac", "messageHeadline": "Add ERC1155.totalSupply that returns overall supply count (#3962)", "author": {"name": "JulissaDantes", "email": "julissadcj@gmail.com", "user": {"login": "JulissaDantes"}}, "additions": 55, "deletions": 9}}, {"node": {"oid": "69c8d1010e1ca53ce3fa7f6fddff96759aec87e1", "messageHeadline": "Make upgradeTo and upgradeToAndCall public (#3959)", "author": {"name": "blockeater", "email": "m.waqas171288@gmail.com", "user": {"login": "m-waqas88"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "a284569a7c611423d1d12d826d67db6d9967923c", "messageHeadline": "Rename `ERC20ReturnFalseMock copy.sol` to `ERC20ReturnFalseMock.sol` \u2026", "author": {"name": "Pascal Marco Caversaccio", "email": "pcaversaccio@users.noreply.github.com", "user": {"login": "pcaversaccio"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "54c31ad98b5284bb9a2e43b8d21d6db3b633d12f", "messageHeadline": "Merge master into next-v5.0 (#3980)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 5541, "deletions": 1949}}, {"node": {"oid": "5ad74c6d10778abe1897279561861071467f0f27", "messageHeadline": "Merge branch 'master' into next-v5.0", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 5541, "deletions": 1949}}, {"node": {"oid": "a34dd8bb1b8e941f6e7f65c58df0b3b994afbc16", "messageHeadline": "Add `solidity` language to missing code snippets (#3992)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 13, "deletions": 12}}, {"node": {"oid": "c5d040beb9a951b00e9cb57c4e7dd97cd04b45ac", "messageHeadline": "Remove Address.isContract (#3945)", "author": {"name": "JulissaDantes", "email": "julissadcj@gmail.com", "user": {"login": "JulissaDantes"}}, "additions": 44, "deletions": 77}}, {"node": {"oid": "b1c2c43d6af6adf0b0a74cc77683b1d13d66e8bc", "messageHeadline": "Lint should not override files (#3988)", "author": {"name": "Vittorio Minacori", "email": "vittoriominacori@gmail.com", "user": {"login": "vittominacori"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c404862cba658deae081a9e437942a241eee78c0", "messageHeadline": "Use oz-upgrades-unsafe-allow-reachable in ERC1967Upgrade (#3971)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "2a62fb4a2d9b9248aa15bba9c89d75a7ddc8cfc6", "messageHeadline": "Improve TransparentUpgradeableProxy's transparency (#3977)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 36, "deletions": 11}}, {"node": {"oid": "afcdc58419c0771a2ab822fe368aa591229cbeee", "messageHeadline": "Delete tag next once latest is published (#3973)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "dc1ffa79e7a553824cb23531f0f0e05d6161c173", "messageHeadline": "Fix changeset action access to ref branch (#3978)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c8b466b7b55aee3967af21cb3c659ec07e93021d", "messageHeadline": "Disable Foundry for slither-action", "author": {"name": "Francisco", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5a0863ccf07f177057025508607e9486e922a002", "messageHeadline": "Change job titles in `release-cycle.yml` (#3972)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0c89a8b771094828fbeeb84f17b475fe4a2d56f1", "messageHeadline": "Automate release process via Changesets (#3915)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 5645, "deletions": 2173}}, {"node": {"oid": "f81e5f51c17746f08d3287473acebf9e0f1f7020", "messageHeadline": "Use allow-reachable delegatecall in Multicall (#3970)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74b8ae937239f141a812b1d4dc766c9f90c73596", "messageHeadline": "Annotate Multicall contract (#3961)", "author": {"name": "JulissaDantes", "email": "julissadcj@gmail.com", "user": {"login": "JulissaDantes"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c9bc4f82030d6c9db2149c16636a35178a858a75", "messageHeadline": "Make `Ownable2Step.acceptOwnership` virtual (#3960)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "88a64a802e70976fe845370404e4eb4a47ab556d", "messageHeadline": "Update guidelines and project documentation (#3966)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 151, "deletions": 140}}, {"node": {"oid": "18691d1a6f56dd906c175072a97dc5ed93ab968c", "messageHeadline": "Show if event parameter is indexed in docs (#3958)", "author": {"name": "JulissaDantes", "email": "julissadcj@gmail.com", "user": {"login": "JulissaDantes"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "30c3c6c16e77eb60e3f367abd83141b5e494b1b3", "messageHeadline": "Clean up after merging master into next-v5.0 (#3956)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "147dc890540995f93add4982973850d69e49eb87", "messageHeadline": "Merge branch 'master' into next-v5.0", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 5629, "deletions": 8512}}, {"node": {"oid": "785f65183c3ca6826cb0d4c160f65f4f92e33460", "messageHeadline": "Fix wrong PR `CHANGELOG` link (#3957)", "author": {"name": "Pascal Marco Caversaccio", "email": "pcaversaccio@users.noreply.github.com", "user": {"login": "pcaversaccio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a5af0adce4276cc0931083d612e31c7319a78a1d", "messageHeadline": "Ignore reentrancy in`executeBatch` and update Slither config (#3955)", "author": {"name": "alpharush", "email": "0xalpharush@protonmail.com", "user": {"login": "0xalpharush"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "d89e51ac4249eb6ff31451aa191fabc73954d638", "messageHeadline": "Use actionlint on GitHub Actions workflows (#3953)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "717fbc45cbc05a034fd98050e6537499a81a25fb", "messageHeadline": "Add docs on non-stability of internal function use (#3952)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "ac30219a6a0eb9f98798da39ddef7fe554e43616", "messageHeadline": "Add explicit permissions to docs workflow", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "42fab12584d2f446b7e013dd9f1cf260e5a9d747", "messageHeadline": "Remove unnecessary CI cache", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "6b17b334300f8268acdfc88b77b87395f6aa5174", "messageHeadline": "Use a staticcall to fetch ERC20.decimals in ERC4626 (#3943)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "5dbde1a5c954a79338959d4eb9c7e716a217d6a1", "messageHeadline": "Fix governance tutorial contract (#3948)", "author": {"name": "Owen", "email": "omurovec@yahoo.com", "user": {"login": "omurovec"}}, "additions": 5, "deletions": 23}}, {"node": {"oid": "7c6e2897824728d4f056ebf33cc8b63236738c5d", "messageHeadline": "Prepare tests for hardhat-exposed transition (#3930)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 344, "deletions": 393}}, {"node": {"oid": "86de1e8b6c3fa6b4efa4a5435869d2521be0f5f5", "messageHeadline": "Pin Slither to 0.9.1 (#3949)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d210847e28e7f81265155e465b139cdda50d0c21", "messageHeadline": "Fix ERC20._update (#3921)", "author": {"name": "JulissaDantes", "email": "julissadcj@gmail.com", "user": {"login": "JulissaDantes"}}, "additions": 69, "deletions": 24}}, {"node": {"oid": "a290e13099ea2314de19ee7d68da66c1c544ed3c", "messageHeadline": "Add warning in next-v5.0 branch readme (#3941)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "97bba5adaaf7388693f1c89529868d072a5ff9da", "messageHeadline": "Remove ERC1155 hooks (#3876)", "author": {"name": "JulissaDantes", "email": "julissadcj@gmail.com", "user": {"login": "JulissaDantes"}}, "additions": 79, "deletions": 193}}, {"node": {"oid": "d59306bd06a241083841c2e4a39db08e1f3722cc", "messageHeadline": "Improve ERC20.decimals documentation (#3933)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a28aafdc85a592776544f7978c6b1a462d28ede2", "messageHeadline": "Use Prettier for JS files (#3913)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 2754, "deletions": 3138}}, {"node": {"oid": "88754d0b36cde4e6b1daab591058eaef449f5adb", "messageHeadline": "Add keys() accessor to EnumerableMaps (#3920)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 147, "deletions": 10}}, {"node": {"oid": "2fc24fc8d4c3998de71d9d2319dd07db442d28eb", "messageHeadline": "Rename param to match the interface (#3917)", "author": {"name": "Benjamin", "email": "benjaminxh+github@gmail.com", "user": {"login": "bxmmm1"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3a3c87b1a676f277c17a4601de56ddfc432d427d", "messageHeadline": "Fix docs for Math.log256 (#3916)", "author": {"name": "Saint Rat Wrongtail", "email": "36714477+saint-rat@users.noreply.github.com", "user": {"login": "saint-rat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1d9da4052a75232dca1fafac80c4a2cb82fe518", "messageHeadline": "Use hardhat-exposed to reduce the need for mocks (#3666)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 2296, "deletions": 4310}}, {"node": {"oid": "a81b0d0b2136a0cca6029048be25c4e2bb230d49", "messageHeadline": "Use unchecked in MerkleProof.processMultiProof (#3869)", "author": {"name": "Pascal Marco Caversaccio", "email": "pcaversaccio@users.noreply.github.com", "user": {"login": "pcaversaccio"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "276b32a5ecbab5c52fe6dfd450108d7964df0843", "messageHeadline": "Update lockfile (#3909)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 462, "deletions": 727}}, {"node": {"oid": "4fc19ddb8dd1de3b828c32942896d527cf0e8eda", "messageHeadline": "Add label to Renovate PRs", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "0892f877b885d63bc3aed4a36a795f2004f16b15", "messageHeadline": "Fix base for Renovate config", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4596cab053d46e0bf2957e2ed490cb3921539ee", "messageHeadline": "Add warning on `SELFDESTRUCT` usage with `isContract` (#3875)", "author": {"name": "Pascal Marco Caversaccio", "email": "pcaversaccio@users.noreply.github.com", "user": {"login": "pcaversaccio"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "ccc175a9ed6afff646d7777bb57598fac6f7787b", "messageHeadline": "Add /out to .gitignore (#3908)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "2336bd3e8e050d0e81caf30e89dcc9a9106e1a1f", "messageHeadline": "Simplify ESLint config (#3903)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 457, "deletions": 1024}}, {"node": {"oid": "cc27aed3910f3c3c67fa5ee7ababeac06e6e48a9", "messageHeadline": "Improve Strings `equal` tests (#3902)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "bc50d373e37a6250f931a5dba3847bc88e46797e", "messageHeadline": "Rename approved parameter in IERC721 (#3900)", "author": {"name": "Paul Razvan Berg", "email": "hello@paulrberg.com", "user": {"login": "PaulRBerg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0db207e4e542ac6bc868ec25a99938ea8d88883", "messageHeadline": "Fix typos in testing files (#3899)", "author": {"name": "Pierre Grimaud", "email": "grimaud.pierre@gmail.com", "user": {"login": "pgrimaud"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "cafe5eb985cee6d4c51a40957c8b0e945dbd4136", "messageHeadline": "Update blurb on GovernorVotes compatibility (#3764)", "author": {"name": "robriks", "email": "80549215+robriks@users.noreply.github.com", "user": {"login": "robriks"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8335676b0e99944eef6a742e16dcd9ff6e68e609", "messageHeadline": "Add Strings.toString for signed integers (#3773)", "author": {"name": "ganone", "email": "89295500+galadd@users.noreply.github.com", "user": {"login": "galadd"}}, "additions": 49, "deletions": 6}}, {"node": {"oid": "96ff934ad099505bfe985e2175b7b2637f06f900", "messageHeadline": "Update `forge-std` submodule to `v1.2.0` (#3885)", "author": {"name": "Pascal Marco Caversaccio", "email": "pcaversaccio@users.noreply.github.com", "user": {"login": "pcaversaccio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a6a9d1516218739b0159cd88d6ce3a287052f0b", "messageHeadline": "Add Strings.equal (#3774)", "author": {"name": "Matteo Casonato", "email": "matteocasonato@protonmail.com", "user": {"login": "0xCaso"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "f799475d930b4e26477b7c09140e9859177fcda3", "messageHeadline": "Fix links to Wizard (#3901)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fbbaf3365bfc679668dc95eaa57afe5b937f8e99", "messageHeadline": "Merge branch 'master' into next-v5.0", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "4147005b0c156d495b77d821e8537899ef39cc62", "messageHeadline": "Update Prettier Solidity (#3898)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 16306, "deletions": 3153}}, {"node": {"oid": "446cd9f5fb5d982863ffaecf5dd40489f595d7f6", "messageHeadline": "Update lockfile (#3788)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10597, "deletions": 13295}}, {"node": {"oid": "b709eae01d1da91902d06ace340df6b324e6f049", "messageHeadline": "Update Prettier Solidity (#3898)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 420, "deletions": 1168}}, {"node": {"oid": "4072e853fe759122056a32e2b006d2c3968e0f28", "messageHeadline": "Disable Foundry for slither-action", "author": {"name": "Francisco", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a3b9fac30e2c5cf24c9dce2eaee18d69a69db99d", "messageHeadline": "Update lockfileVersion to 2 (#3897)", "author": {"name": "Francisco", "email": "fg@frang.io", "user": {"login": "frangio"}}, "additions": 16699, "deletions": 804}}, {"node": {"oid": "3f16692dadab584058f9c41b0c82fae163278bc5", "messageHeadline": "Update dependency got to 11.8.5 [SECURITY] (#3894)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1223, "deletions": 549}}, {"node": {"oid": "6b0c9f4e77ff815e11ae5b2a33314035919b79f1", "messageHeadline": "Revert \"Disable Foundry for slither-action\" (#3889)", "author": {"name": "Francisco", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "81dbe643a06d4d40d2026825791688368c05f998", "messageHeadline": "Remove ERC165Storage (#3880)", "author": {"name": "JulissaDantes", "email": "julissadcj@gmail.com", "user": {"login": "JulissaDantes"}}, "additions": 11, "deletions": 82}}, {"node": {"oid": "9cbe8b340c3ca0b0a5a69e7ab9a74dc94cf9d1a6", "messageHeadline": "Merge branch 'master' into next-v5.0", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 513, "deletions": 16452}}, {"node": {"oid": "3c80a4286688cd6100f127aaa1e91daab4c34163", "messageHeadline": "Remove hooks from ERC20 (#3838)", "author": {"name": "JulissaDantes", "email": "julissadcj@gmail.com", "user": {"login": "JulissaDantes"}}, "additions": 110, "deletions": 139}}, {"node": {"oid": "3d7a93876a2e5e1d7fe29b5a0e96e222afdc4cfa", "messageHeadline": "Improve documentation of Initializable getters (#3861)", "author": {"name": "Francisco", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "98967feeb294f26e8d99dcac57f340669ad7c09e", "messageHeadline": "Disable Foundry for slither-action (#3860)", "author": {"name": "Francisco", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "206a2394481ec1af16d0e0acf216bbffedde405b", "messageHeadline": "Remove unused variables in tests (#3852)", "author": {"name": "Hagen H\u00fcbel", "email": "hhuebel@itinance.com", "user": {"login": "itinance"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "93cd2ecb73d38dbe1f471e2387deebefa4b0c012", "messageHeadline": "Improve readability of processMultiProof (#3854)", "author": {"name": "Pascal Marco Caversaccio", "email": "pcaversaccio@users.noreply.github.com", "user": {"login": "pcaversaccio"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "c30fad9955b060f6e337a0244b04ecae811121fb", "messageHeadline": "Add ERC-4626 Upgrade Note (#3849)", "author": {"name": "Francisco", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "88fa71ecd5dfe5a6bd6930479f807fff9e8d2345", "messageHeadline": "Update dependency decode-uri-component to 0.2.1 [SECURITY] (#3845)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "24d1bb668a1152528a6e6d71c2e285d227ed19d9", "messageHeadline": "Add Ownable2Step to the docs (#3836)", "author": {"name": "Benjamin", "email": "benjaminxh+github@gmail.com", "user": {"login": "bxmmm1"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4e8b2fa659ba87ab916beb3eb3c8335fb1238d9f", "messageHeadline": "Add additional conditions when testing ERC4626 roundtrip (#3839)", "author": {"name": "Francisco", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "e2d2ebc8fcb8d5582b262dd94f432a40df43b114", "messageHeadline": "Make ERC20Votes independent from ERC20Permit (#3816)", "author": {"name": "JulissaDantes", "email": "julissadcj@gmail.com", "user": {"login": "JulissaDantes"}}, "additions": 231, "deletions": 343}}, {"node": {"oid": "bc8f442d0037758681d3f3264665f5c1438450e2", "messageHeadline": "Remove admin and implementation getters from TransparentUpgradeablePr\u2026", "author": {"name": "JulissaDantes", "email": "julissadcj@gmail.com", "user": {"login": "JulissaDantes"}}, "additions": 36, "deletions": 123}}, {"node": {"oid": "8f8fd84f1e60426a5e785d6b5b2524938271bb05", "messageHeadline": "Improve some NatSpec and revert reasons (#3809)", "author": {"name": "Francisco", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 43, "deletions": 15}}, {"node": {"oid": "4a9db80cb95fab85fa59238596bddf694cf79e82", "messageHeadline": "Remove presets (#3637)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 7, "deletions": 1025}}, {"node": {"oid": "8c9a831596788f266ec6e5bf8ef2c7d05bb5931b", "messageHeadline": "Fix whitespace in docs (#3832)", "author": {"name": "Eric Nordelo", "email": "eric.nordelo39@gmail.com", "user": {"login": "ericnordelo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99589794db43c8b285f5b3464d2e0864caab8199", "messageHeadline": "Add forgotten await to ERC1155URIStorage beforeEach block. (#3807)", "author": {"name": "Saeed Dadkhah", "email": "sa.dadkhah@gmail.com", "user": {"login": "its-saeed"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2970b96e5e2be297421cd7690e3502e49f7deff", "messageHeadline": "Update lockfile", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2821, "deletions": 14431}}, {"node": {"oid": "7c5f6bc2c8743d83443fa46395d75f2f3f99054a", "messageHeadline": "Merge branch 'release-v4.8'", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2114, "deletions": 6509}}, {"node": {"oid": "887985413cafaf67f6a61d5674d2798759350962", "messageHeadline": "Use default admin role in TimelockController (#3799)", "author": {"name": "JulissaDantes", "email": "julissadcj@gmail.com", "user": {"login": "JulissaDantes"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "b18cf4ba4246a1b10374e4da05b8872f96a39417", "messageHeadline": "Merge branch 'next-v5.0' of https://github.com/OpenZeppelin/openzeppe\u2026", "author": {"name": "JulissaDantes", "email": "julissadcj@gmail.com", "user": {"login": "JulissaDantes"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "39a752e398f5867c27c30a96c1e27ff3882a1922", "messageHeadline": "Generate gas report for next-v* branches", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "49c0e4370d0cc50ea6090709e3835a3091e33ee2", "messageHeadline": "4.8.0", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 70, "deletions": 70}}, {"node": {"oid": "e0137d4cbe14ba6be2b52c6ecfb006b515c6f780", "messageHeadline": "Fix outdated docs about timelock admin (#3806)", "author": {"name": "Francisco", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e708b096cfc75e2f787d6d16018a037f5b4f597e", "messageHeadline": "Remove outdated note about hooks from documentation (#3789)", "author": {"name": "Pandapip1", "email": "45835846+Pandapip1@users.noreply.github.com", "user": {"login": "Pandapip1"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "47d4ebb73431fe061062963f44ee987dd0a1b517", "messageHeadline": "Fix outdated docs about timelock admin (#3806)", "author": {"name": "Francisco", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "634710d7950728c6b696fa5b4522ac02a74a8617", "messageHeadline": "Remove outdated note about hooks from documentation (#3789)", "author": {"name": "Pandapip1", "email": "45835846+Pandapip1@users.noreply.github.com", "user": {"login": "Pandapip1"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "c7315e8779dd4ca363bef85d6c3a455e83fb574e", "messageHeadline": "Add ERC4626 standard property tests (#3792)", "author": {"name": "Daejun Park", "email": "daejunpark@gmail.com", "user": {"login": "daejunpark"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "0b6becd49f1d96b4f7bb366fa1e519fbdf5c4bc7", "messageHeadline": "Remove the draft prefix to ERC20Permit (#3793)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 186, "deletions": 166}}, {"node": {"oid": "6ff283bebc915140f3c33e16f2fed97ce880c19f", "messageHeadline": "Merge branch 'master' into next-v5.0", "author": {"name": "JulissaDantes", "email": "julissadcj@gmail.com", "user": {"login": "JulissaDantes"}}, "additions": 14296, "deletions": 13263}}, {"node": {"oid": "88a3f957151b5b77cc19575dc987fd28f0fcd486", "messageHeadline": "Optimize condition in _disableInitializers (#3787)", "author": {"name": "Mathis Gontier Delaunay", "email": "74971347+MathisGD@users.noreply.github.com", "user": {"login": "MathisGD"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d5ca39e9a264ddcadd5742484b6d391ae1647a10", "messageHeadline": "Rename `_isVaultCollateralized` to `_isVaultHealthy` for clarity (#3796)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "16fa1834e576764ed3901bafad6d9fc86661649d", "messageHeadline": "Fix MerkleProof natspec", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7d01facdb8fc8f7b9f0584c6d9a655a3c44f23f6", "messageHeadline": "Fix MerkleProof natspec", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8bfcb6592457eefc0d61adf2c70660f520639f15", "messageHeadline": "Update recommendation of JS library for merkle trees", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8d105825e960501a11cf822e8ee03e42ad12821d", "messageHeadline": "Update recommendation of JS library for merkle trees", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "36951d58386b9fee81b237e6c6626c9115ccef3a", "messageHeadline": "few typo fixes (#3779)", "author": {"name": "robriks", "email": "80549215+robriks@users.noreply.github.com", "user": {"login": "robriks"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f99bc4e0cf908dae100d78e16fe7c55168fdf16a", "messageHeadline": "grammar fix (#3782)", "author": {"name": "robriks", "email": "80549215+robriks@users.noreply.github.com", "user": {"login": "robriks"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "25fe191202c44c762bc2a933913e21b37200f0e9", "messageHeadline": "Fix comment in ERC721Consecutive (#3778)", "author": {"name": "matthiasgeihs", "email": "62935430+matthiasgeihs@users.noreply.github.com", "user": {"login": "matthiasgeihs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "014ce9c6e6cacfc1f357eb1538ecc6d3ad2bcca3", "messageHeadline": "ERC721ConsecutiveEnumerable is no longer unreachable", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "a1948250ab8c441f6d327a65754cb20d2b1b4554", "messageHeadline": "ERC721ConsecutiveEnumerable is no longer unreachable", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "1f18fea1de4c69355c773090c40fe083c08947b4", "messageHeadline": "4.8.0-rc.2", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 69, "deletions": 64}}, {"node": {"oid": "1a41a503e061fdce16fdf009fc06d94191725f9c", "messageHeadline": "Skip deleted file when updating release version in comments", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a71caa28e76c1d732cfa31ef31284b22712ee4da", "messageHeadline": "Skip deleted file when updating release version in comments", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3742c16948cd669ceb0d25d298c3dd3874b146fa", "messageHeadline": "Refactor consecutive transfer hooks (#3753)", "author": {"name": "Francisco", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 87, "deletions": 177}}, {"node": {"oid": "08d5e4a9b0e79415d346588884955f86ea3f97a6", "messageHeadline": "Refactor consecutive transfer hooks (#3753)", "author": {"name": "Francisco", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 87, "deletions": 177}}, {"node": {"oid": "02722fcc03110bcb10c5eca6298ac9843640c2c2", "messageHeadline": "Use unchecked in ERC20Votes and fix typo (#3748)", "author": {"name": "z0r0z", "email": "92001561+z0r0z@users.noreply.github.com", "user": {"login": "z0r0z"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "eb03304b70129242b00e746959e9214ef7643b5b", "messageHeadline": "Add ReentrancyGuard status getter (#3714)", "author": {"name": "zhiqiangxu", "email": "652732310@qq.com", "user": {"login": "zhiqiangxu"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "c463b8a67e88852a1111d760fdc6ed1e1950ae81", "messageHeadline": "Fix typo in comment (#3765)", "author": {"name": "robriks", "email": "80549215+robriks@users.noreply.github.com", "user": {"login": "robriks"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e18cdc186c96d7f7f5dc973362f882e9fe007ad", "messageHeadline": "Update merkle multiproof docs with a caution note", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "8d908fe2c20503b05f888dd9f702e3fa6fa65840", "messageHeadline": "Update merkle multiproof docs with a caution note", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "47003aebec12314a7d409b685c40acb1e3c02c59", "messageHeadline": "typo fix (#3752)", "author": {"name": "robriks", "email": "80549215+robriks@users.noreply.github.com", "user": {"login": "robriks"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34e5863cd51149a592275dc79bc50b10082b2233", "messageHeadline": "Reduce gas in `log256` (#3745)", "author": {"name": "Tom French", "email": "15848336+TomAFrench@users.noreply.github.com", "user": {"login": "TomAFrench"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b7aff6363f3f8c4505d77d337b3e1262464025f1", "messageHeadline": "Update lockfile (#3746)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 555, "deletions": 642}}, {"node": {"oid": "9a11de924d14ccc5b704d76a99f13d49e1c4ae7a", "messageHeadline": "Update crytic/slither-action action to v0.2.0 (#3751)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7201e6707f6631d9499a569f492870ebdd4133cf", "messageHeadline": "Fix typo in a comment (#3747)", "author": {"name": "GitHubPang", "email": "61439577+GitHubPang@users.noreply.github.com", "user": {"login": "GitHubPang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "561d1061fc568f04c7a65853538e834a889751e8", "messageHeadline": "Fix typos, improve wording and punctuation. (#3741)", "author": {"name": "GitHubPang", "email": "61439577+GitHubPang@users.noreply.github.com", "user": {"login": "GitHubPang"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "50501a751e319a37e9cc85f986d7dcea46ab926a", "messageHeadline": "Update docs pipeline to solidity-docgen@0.6 (#3707)", "author": {"name": "Francisco", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 10885, "deletions": 16313}}, {"node": {"oid": "f0de978a9e4826d87dc561dbb41d962d1f68e9df", "messageHeadline": "Improve handling and docs for ERC4626.decimals (#3733)", "author": {"name": "Francisco", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "16408a1dcfd02cf4993c064fae66b639fc8ac7c7", "messageHeadline": "Update Arbitrum's vendored contracts to Nitro (#3692)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 399, "deletions": 199}}, {"node": {"oid": "0b3acb286a12a887b5008726514d59f8d058b4a2", "messageHeadline": "Recommended improvement to ERC721Consecutive (#3712)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 67, "deletions": 18}}, {"node": {"oid": "c52625018b2afb7bd015cf7f3be20753123b437b", "messageHeadline": "Update docs pipeline to solidity-docgen@0.6 (#3707)", "author": {"name": "Francisco", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 10898, "deletions": 16326}}, {"node": {"oid": "26dddee1c05ff91264ae24c5c172bd05827cf5d8", "messageHeadline": "Fix typo (#3738)", "author": {"name": "Samuel Moelius", "email": "35515885+smoelius@users.noreply.github.com", "user": {"login": "smoelius"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "14f98dbb581a5365ce3f0c50bd850e499c554f72", "messageHeadline": "Improve handling and docs for ERC4626.decimals (#3733)", "author": {"name": "Francisco", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "9938a85558e43bcadefe411d8e85e4a471de6a32", "messageHeadline": "Update Arbitrum's vendored contracts to Nitro (#3692)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 399, "deletions": 199}}, {"node": {"oid": "c22db8104e0eb4609c0f84a0546b2919dc6c0cb3", "messageHeadline": "Recommended improvement to ERC721Consecutive (#3712)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 67, "deletions": 18}}, {"node": {"oid": "2a45f99fc4338c8d81e8c22a43ff2ee1a9bef2a4", "messageHeadline": "Bump yargs-parser from 2.4.1 to 20.2.4 (#3726)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 71, "deletions": 54}}, {"node": {"oid": "fb9345814b5a0e8cfc7ccb6210855d47e0e65e57", "messageHeadline": "Remove unnecessary `Address` library import in `SignatureChecker` (#3\u2026", "author": {"name": "Pascal Marco Caversaccio", "email": "pcaversaccio@users.noreply.github.com", "user": {"login": "pcaversaccio"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "72bbe63ec75fbf5aed164bc67a3a2f65de64f375", "messageHeadline": "Fix incorrect issue number in CHANGELOG (#3732)", "author": {"name": "GitHubPang", "email": "61439577+GitHubPang@users.noreply.github.com", "user": {"login": "GitHubPang"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ec88e9d6aac25bd6641b2f2849a0b72d75676cfe", "messageHeadline": "Add support for EOA target in Governor.relay (#3730)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "ed12acfb0a575c2a3160d28b0aeaf1f19cbfadba", "messageHeadline": "Add support for EOA target in Governor.relay (#3730)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 37, "deletions": 2}}, {"node": {"oid": "5e8e8bb9f0c6c5e1a8d3a38bcedd7861906f692b", "messageHeadline": "Fixes broken link (#3728)", "author": {"name": "Tadashi", "email": "tadasho@gmail.com", "user": {"login": "htadashi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "561d0eead30d3977847f2c2b4ae54eac31c218df", "messageHeadline": "Add comments to `unsafeAccess` functions of `Arrays` library (#3718)", "author": {"name": "tincho", "email": "tinchoabbate@users.noreply.github.com", "user": {"login": "tinchoabbate"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "e2362ce74fbf2c6b8a01d6c11bdf1576c1737b64", "messageHeadline": "Add documentation about the security of overrides (#3725)", "author": {"name": "Francisco", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c08c6e1b84159714b97c1dd0707727431e62805c", "messageHeadline": "Add fuzz testing of mulDiv (#3717)", "author": {"name": "Francisco", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 109, "deletions": 2}}, {"node": {"oid": "16791134c10d3f9c576400a8202072a91cf14f65", "messageHeadline": "4.8.0-rc.1", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 59, "deletions": 57}}, {"node": {"oid": "76273ecd8e35ceaa50412618f3c7cd8e3f85cbee", "messageHeadline": "Change admin role allocation in TimelockControler constructor (#3722)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 45, "deletions": 18}}, {"node": {"oid": "d89a62e0a62accf3fe9366781a129d8f9a76eb6a", "messageHeadline": "Improve `ERC20FlashMint` documentation (#3719)", "author": {"name": "tincho", "email": "tinchoabbate@users.noreply.github.com", "user": {"login": "tinchoabbate"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "089f9b95af980a61e369342f4b3ca52c69e4c38c", "messageHeadline": "Ignore specific warnings and make the rest into errors (#3695)", "author": {"name": "Francisco", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 490, "deletions": 58}}, {"node": {"oid": "8740d8f7f3bd81634d64cc952cda7cc25d223fc8", "messageHeadline": "Update ReentrancyGuard documentation (#3715)", "author": {"name": "Ana Julia Bittencourt", "email": "anajuliabit@gmail.com", "user": {"login": "anajuliabit"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09369d265c3769fc1b2f91e38262bc694e6a9318", "messageHeadline": "Improve Initializable docstrings (#3704)", "author": {"name": "tincho", "email": "tinchoabbate@users.noreply.github.com", "user": {"login": "tinchoabbate"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "1bbdf2005db4d3e491a974dd5bd4550723572e4e", "messageHeadline": "Update the informational link (#3703)", "author": {"name": "Emre Tepe", "email": "emretepedev@gmail.com", "user": {"login": "emretepedev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8a0639afe98a0293d2deb712252162531ab1ff3", "messageHeadline": "Update dependency solidity-coverage to ^0.8.0 (#3681)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 9667, "deletions": 9887}}, {"node": {"oid": "3f6c8245aaea433e435039c80e08fe342d7ebe63", "messageHeadline": "Update lockfile (#3698)", "author": {"name": "Francisco", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1206, "deletions": 1167}}, {"node": {"oid": "408055dfabbe5ee7ebf8808ba6105d34f85e4940", "messageHeadline": "Change admin role allocation in TimelockControler constructor (#3722)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 45, "deletions": 18}}, {"node": {"oid": "aa4b9017882a9ef221648d0768dcf2a8436d869c", "messageHeadline": "Improve `ERC20FlashMint` documentation (#3719)", "author": {"name": "tincho", "email": "tinchoabbate@users.noreply.github.com", "user": {"login": "tinchoabbate"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "8f0d4d4a4149ea854fc4092ff9871182701e1c2b", "messageHeadline": "Fix fuzzing coverage (#3716)", "author": {"name": "Francisco", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "046121e08027414184165bf2ac042e1d356d3bb0", "messageHeadline": "Ignore specific warnings and make the rest into errors (#3695)", "author": {"name": "Francisco", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 490, "deletions": 58}}, {"node": {"oid": "06e678d6ef966d9c55d512b736622682bcfdf7a7", "messageHeadline": "Update ReentrancyGuard documentation (#3715)", "author": {"name": "Ana Julia Bittencourt", "email": "anajuliabit@gmail.com", "user": {"login": "anajuliabit"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d3d181207b45e39aa0c500e450eceab90979836", "messageHeadline": "Fix issue number in CHANGELOG (#3710)", "author": {"name": "GitHubPang", "email": "61439577+GitHubPang@users.noreply.github.com", "user": {"login": "GitHubPang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8769b19860863ed14e82ac78eb0d09449a49290b", "messageHeadline": "Fix issue number in CHANGELOG (#3710)", "author": {"name": "GitHubPang", "email": "61439577+GitHubPang@users.noreply.github.com", "user": {"login": "GitHubPang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a61532942300e2d70b2a1613f541801c79cb07e4", "messageHeadline": "Make ERC721Votes no longer a Draft (#3699)", "author": {"name": "Francisco", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 67, "deletions": 53}}, {"node": {"oid": "7a14f6c5953a1f2228280e6eb1dfee8e5c28d79a", "messageHeadline": "Make ERC721Votes no longer a Draft (#3699)", "author": {"name": "Francisco", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 67, "deletions": 53}}, {"node": {"oid": "a549ec673e29101003ece15d4e864226cdf00d84", "messageHeadline": "Improve Initializable docstrings (#3704)", "author": {"name": "tincho", "email": "tinchoabbate@users.noreply.github.com", "user": {"login": "tinchoabbate"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "76b538c226df019a1451467d36351b3c61cd4139", "messageHeadline": "Update the informational link (#3703)", "author": {"name": "Emre Tepe", "email": "emretepedev@gmail.com", "user": {"login": "emretepedev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7deed7a7698e89263ae426f274cbe256b9ab0231", "messageHeadline": "Disable fuzzing on upgradeable contracts", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9416743a1079f35320173b8809e9a28ae8444128", "messageHeadline": "Disable fuzzing on upgradeable contracts", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d6975f8e07670f7652e056ee20ab5e4d3f5768c6", "messageHeadline": "Update dependency solidity-coverage to ^0.8.0 (#3681)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 9667, "deletions": 9887}}, {"node": {"oid": "fac768cd2c1311955d30fd409320d2c06e32070b", "messageHeadline": "Update lockfile (#3698)", "author": {"name": "Francisco", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1206, "deletions": 1167}}, {"node": {"oid": "5e6fd491f3ac4cccd1d7a4d360fb31eceff0ed12", "messageHeadline": "4.8.0-rc.0", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 58, "deletions": 54}}, {"node": {"oid": "6a8d977d2248cf1c115497fccfd7a2da3f86a58f", "messageHeadline": "Skip changelog check if label is present (#3687)", "author": {"name": "Francisco", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 28, "deletions": 13}}, {"node": {"oid": "3c552e6e03eeeadefe43d0c7fe1e782d3cdb998f", "messageHeadline": "Fix relevant warnings (#3685)", "author": {"name": "Francisco", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "5d31ad0eb9addbd502feb8bb06df071af26cc886", "messageHeadline": "Fix: typo & grammar (#3684)", "author": {"name": "omahs", "email": "73983677+omahs@users.noreply.github.com", "user": {"login": "omahs"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "80ae402387f696f9246eb21747a1388469c1057b", "messageHeadline": "Add fuzz tests for Math.sqrt & Math.logX using Foundry (#3676)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 144, "deletions": 2}}, {"node": {"oid": "c1d6e39aab042a38a90f618c614a298522851f7b", "messageHeadline": "Add log2, log10 and log256 functions (#3670)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 288, "deletions": 119}}, {"node": {"oid": "d857ab57023fd68d192bf784cb1702ff679ef8dc", "messageHeadline": "Fix EnumerableMap and EnumerableSet generation", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "42fe56031f106e505d2edfc5163f0b5c95264b5a", "messageHeadline": "Fix EnumerableMap and EnumerableSet warning format", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "171fa40bc8819c0393bab8e70778cf63bf08fb07", "messageHeadline": "ERC721 extension for efficient batch minting (#3311)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 845, "deletions": 78}}, {"node": {"oid": "005a35b02a9469579f86a2ae5bec50882a191eb1", "messageHeadline": "Optimize Math.max and SignedMath.max (#3679)", "author": {"name": "Daniel Liu", "email": "139250065@qq.com", "user": {"login": "gzliudan"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "84fafa78329cc04c0e8efbea59faa3d0b7182645", "messageHeadline": "Fix typos (#3677)", "author": {"name": "GitHubPang", "email": "61439577+GitHubPang@users.noreply.github.com", "user": {"login": "GitHubPang"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e09ccd144912279f9aff0730e3f43ac657dcd8d5", "messageHeadline": "Optimize votes lookups for recent checkpoints (#3673)", "author": {"name": "Francisco", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 94, "deletions": 102}}, {"node": {"oid": "a60ae0f18b538acf53ac87c765239f9bae31997a", "messageHeadline": "Remove unused migrations directory", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "66ec91bc450ff997ca7f7291491f7a1e49107767", "messageHeadline": "Update lockfile (#3669)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 15603, "deletions": 12223}}, {"node": {"oid": "1c3410aa75d58ca3bf4bdc3f3ef8c9d8f8f8a860", "messageHeadline": "Fix grammar, wording, and typos in changelog (#3668)", "author": {"name": "GitHubPang", "email": "61439577+GitHubPang@users.noreply.github.com", "user": {"login": "GitHubPang"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1f0e7cdf0494b4cee4389941b7ce50b767dc3184", "messageHeadline": "Add Ownable2Step extension with 2-step transfer (#3620)", "author": {"name": "Helder Sepulveda", "email": "heldersepu@gmail.com", "user": {"login": "heldersepu"}}, "additions": 122, "deletions": 0}}, {"node": {"oid": "160bf1a6ebb67fd53f8c4536b944650044124689", "messageHeadline": "Optimize toString (#3573)", "author": {"name": "Igor \u017buk", "email": "igor.zuk@protonmail.com", "user": {"login": "CodeSandwich"}}, "additions": 124, "deletions": 57}}, {"node": {"oid": "1eb55e2864bb4a32e433173cbe1ce134ea994ace", "messageHeadline": "Remove unnecessary virtual (#3650)", "author": {"name": "William Entriken", "email": "github.com@phor.net", "user": {"login": "fulldecent"}}, "additions": 39, "deletions": 52}}, {"node": {"oid": "4b8b92c8bf8d2efaee7444a6470d4ec4f86c36bf", "messageHeadline": "Make VestingWallet payable to allow funding at construction (#3665)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "affe2456ea2aee96ea2af031b6e5ad07d77f1873", "messageHeadline": "Search the whole checkpoint trace if offset overflows during initial \u2026", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "71aaca2d9db465560213740392044b2cd3853a3b", "messageHeadline": "Extend Checkpoints with new sizes and lookup mechanisms (#3589)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 1183, "deletions": 147}}, {"node": {"oid": "4b16e887474eebb64e3f8266c68ef151a3f1b769", "messageHeadline": "Improve recommendation on ERC721 transferFrom vs safeTransferFrom (#3\u2026", "author": {"name": "gmhacker.eth", "email": "95878230+goncaloMagalhaes@users.noreply.github.com", "user": {"login": "goncaloMagalhaes"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "93bc3b657b69e4886dcfef7a2502e165f2cd90d2", "messageHeadline": "Remove Codecov Patch status outside PRs", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "141130db27266cddb3ce34a6ff1b3d002a188202", "messageHeadline": "Inherit asset decimals in ERC4626 (#3639)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 104, "deletions": 8}}, {"node": {"oid": "e45b49eab81a17c06736890175307f94792e6d86", "messageHeadline": "Change 'caller' to 'sender' to more closely match EIP-4626 specs. (#3\u2026", "author": {"name": "Lubin Tan", "email": "tanlubin.official@gmail.com", "user": {"login": "lubintan"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "62bab225c120c357da7faa6414596849818367d4", "messageHeadline": "Fix wording and grammar in docs (#3645)", "author": {"name": "GitHubPang", "email": "61439577+GitHubPang@users.noreply.github.com", "user": {"login": "GitHubPang"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "dc14c72e534183c20459e0cf47f00b59afb17a66", "messageHeadline": "Update comment for _beforeTokenTransfer (#3586)", "author": {"name": "hamiltoncyber", "email": "109494590+hamiltoncyber@users.noreply.github.com", "user": {"login": "hamiltoncyber"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "6b9bda872d01f8d7e8532ca2002c9a7c8b5ba24d", "messageHeadline": "Optimize Clones assembly (#3640)", "author": {"name": "Vectorized", "email": "webby1111@hotmail.com", "user": {"login": "Vectorized"}}, "additions": 20, "deletions": 17}}, {"node": {"oid": "6d8017d07ed88e5ea7063683df3d8d8110da6ba3", "messageHeadline": "Optimize Create2.computeAddress (#3600)", "author": {"name": "ToweringTopaz", "email": "87142001+ToweringTopaz@users.noreply.github.com", "user": {"login": "ToweringTopaz"}}, "additions": 24, "deletions": 6}}, {"node": {"oid": "24fc709533faffffed9cf7a0ab89c3ddeb8aed3f", "messageHeadline": "Set up codespell (#3643)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 34, "deletions": 24}}, {"node": {"oid": "f491e98d37adb4684552b46c51510d18dd714702", "messageHeadline": "Use unchecked for ERC721 balance updates (#3524)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 24, "deletions": 5}}, {"node": {"oid": "1cf4db96158cab2a811fb3e2775ad5b84926df1b", "messageHeadline": "Generate gas report for next-v* branches", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "98c3a79b5765d58ef27856b8211c70a4907c63be", "messageHeadline": "Change execution order to avoid reentry through the _beforeTokenTrans\u2026", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "17bc2dabe08289470ce18fb0a16ebb5b58123a22", "messageHeadline": "Procedurally generate EnumerableSet and EnumerableMap (#3429)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 708, "deletions": 15}}, {"node": {"oid": "c797195f1dee656c5600ea179505d32154826e45", "messageHeadline": "Add getter for number of releasable tokens in VestingWallet (#3580)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 63, "deletions": 22}}, {"node": {"oid": "27d4293db6fd25a1e36da241b27ad67e8e088bf2", "messageHeadline": "Remove redundant changelog entry", "author": {"name": "Francisco", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "26cf47a2bef0fd97e5382fc605ad9ab49b9723ff", "messageHeadline": "Add internal functions `_getInitializedVersion` and `_isInitializing`\u2026", "author": {"name": "Shatabarto \"Rik\" Bhattacharya", "email": "rik61072@gmail.com", "user": {"login": "hrik2001"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "397c946141e0e0ef004a92e232e13c676daf679d", "messageHeadline": "Remove the draft prefix for EIP712 as it is now final (#3621)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 120, "deletions": 104}}, {"node": {"oid": "2d4fb93087cb93143360d2088c556bba2ada8632", "messageHeadline": "Bump undici from 5.8.0 to 5.9.1 (#3632)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "54dec0cad5bd52ec95cc4a042cae133e9388465c", "messageHeadline": "Fix typo in CHANGELOG (#3630)", "author": {"name": "GitHubPang", "email": "61439577+GitHubPang@users.noreply.github.com", "user": {"login": "GitHubPang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bbb9a178721dd8430262ac49e06b205b0b81213b", "messageHeadline": "Fix links in Utilities", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "6729fec74ab7f2e896a303b5c5d661062ab127c8", "messageHeadline": "Add warning about issue with Arbitrum cross-chain utilities (#3626)", "author": {"name": "Francisco", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "4ae655c368c5255d0b636ff7973714b9608769d2", "messageHeadline": "Update link to Consensys best practices (#3597)", "author": {"name": "matmilbury", "email": "73319876+matmilbury@users.noreply.github.com", "user": {"login": "matmilbury"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "324eda228c07468a0744fc52677e6cebea5dc5c5", "messageHeadline": "Remove redundant ECDSA constraint (#3591)", "author": {"name": "t11s", "email": "greenfeatherhelp@gmail.com", "user": {"login": "transmissions11"}}, "additions": 45, "deletions": 61}}, {"node": {"oid": "2dc086563f2e51620ebc43d2237fc10ef201c4e6", "messageHeadline": "Fix misspelling in comment (#3613)", "author": {"name": "GitHubPang", "email": "61439577+GitHubPang@users.noreply.github.com", "user": {"login": "GitHubPang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "386848174b0d5e70a1a7a8ffb6aa2a33bc628794", "messageHeadline": "Fix preset links in docs", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "d693d89d99325f395182e4f547dbf5ff8e5c3c87", "messageHeadline": "Fix ECDSA signature malleability (#3610)", "author": {"name": "Francisco", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 16, "deletions": 30}}, {"node": {"oid": "ff16696c9c6b7e05de2834991c268a8814734664", "messageHeadline": "Update ERC777 event documentation (#3594)", "author": {"name": "Manfred Touron", "email": "94029+moul@users.noreply.github.com", "user": {"login": "moul"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ca6f95a7dae5f577d78c252b343eb536928fe44a", "messageHeadline": "Improve documentation in UUPSUpgradeable (#3606)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d514cdd26e23d4b40851539f6f5afab9c2fb0280", "messageHeadline": "Preserve camelCase in GovernorCountingSimple (#3608)", "author": {"name": "gmhacker.eth", "email": "95878230+goncaloMagalhaes@users.noreply.github.com", "user": {"login": "goncaloMagalhaes"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "85a9bed49e7c3c621322bb23e068059ef631b54d", "messageHeadline": "Remove unsued imported library \"Math.sol\" (#3605)", "author": {"name": "0xAA", "email": "d0u.gie@hotmail.com", "user": {"login": "AmazingAng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec825d8999538f110e572605dc56ef7bf44cc574", "messageHeadline": "Update lockfile (#3592)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 9865, "deletions": 12168}}, {"node": {"oid": "ce0068c21ecd97c6ec8fb0db08570f4b43029dde", "messageHeadline": "Fix lint error in scripts/checks/compareGasReports.js", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "bc14f8dc8924a17e225975a3a31752da7cbc26fb", "messageHeadline": "Fix contract bytecode length comparaison", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7b5ef46371f78c91caea22efcb40c1563c3307d3", "messageHeadline": "Add a GH action that checks changelog (#3588)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "c11acfd9d3b8713e196791690a7feded496ebd99", "messageHeadline": "Fix compiler warning", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ffb0ae76e3ae5069bfb9f098c06605720e1458fa", "messageHeadline": "Update changelog", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "dc4869eb233e2f1b1f9ee96f4a406efa449e9753", "messageHeadline": "Avoid returnbomb in ERC165Checker (#3587)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 51, "deletions": 3}}, {"node": {"oid": "8ea1fc87c9686ce203a2fa38f7b789246e4e16f7", "messageHeadline": "Keep track of historical quorum values (#3561)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 46, "deletions": 5}}, {"node": {"oid": "0d91b620b7e63f07477d9191499e081f879a4929", "messageHeadline": "Report changes to contract construction cost in CI (#3579)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 39, "deletions": 19}}, {"node": {"oid": "81336aefb52d5777cd140cf2eac31fdf65d9bc95", "messageHeadline": "Fix arbitrum L1 to L2 crosschain call detection (#3578)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "7ddbfe181ee84c56215401c2de4ddd5767b4974e", "messageHeadline": "Add access control comment for ERC721 _burn function (#3576)", "author": {"name": "Nicolas Bayle", "email": "92452440+Niceural@users.noreply.github.com", "user": {"login": "Niceural"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "48dd186870296232d90ef8021c5dae54dc2d56aa", "messageHeadline": "Improve readme style (#3577)", "author": {"name": "AN \u2766", "email": "108299225+krakxn@users.noreply.github.com", "user": {"login": "krakxn"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "fbf235661e01e27275302302b86271a8ec136fea", "messageHeadline": "Improve grammar in transfer error messages (#3542)", "author": {"name": "Aleksei Magusev", "email": "248290+lexmag@users.noreply.github.com", "user": {"login": "lexmag"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "d1b1e17d23cc28eecd07e411a461854988803aa8", "messageHeadline": "Add internal overrideable _flashFee in ERC20FlashMint (#3551)", "author": {"name": "Nirban Chakraborty", "email": "nirban256@gmail.com", "user": {"login": "nirban256"}}, "additions": 29, "deletions": 18}}, {"node": {"oid": "6e8d885ca71584659ad728411832840cf0bf507b", "messageHeadline": "Bump undici from 5.5.1 to 5.8.0 (#3569)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0ccfd2dbd377af5fc27fd84d7c8e6ea38c45c282", "messageHeadline": "Fix error in documentation and typo (#3567)", "author": {"name": "ptrcarta", "email": "6378675+ptrcarta@users.noreply.github.com", "user": {"login": "ptrcarta"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "580b7ab8161e0938b2a3a1ac8871fc9ac30feeed", "messageHeadline": "Optimize safe casting of signed numbers (#3565)", "author": {"name": "Igor \u017buk", "email": "igor.zuk@protonmail.com", "user": {"login": "CodeSandwich"}}, "additions": 97, "deletions": 96}}, {"node": {"oid": "d3ff81b37f3c773b44dcaf5fda212c7176eef0e2", "messageHeadline": "Remove line length configuration for markdown files", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b1dd0ca2c61124f83a169da8cebad225d10a678", "messageHeadline": "Update link to ERC721 preset in docs (#3553)", "author": {"name": "Noble Okafor", "email": "okafornoble202@gmail.com", "user": {"login": "theadultnoble"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "e0149921b8384bc9cdd9178a629517183854d84c", "messageHeadline": "Update solmate repo link (#3563)", "author": {"name": "t11s", "email": "greenfeatherhelp@gmail.com", "user": {"login": "transmissions11"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "628a6e2866620fe638fc3dd77419b5572d3b87d7", "messageHeadline": "Fix issues caused by abi.decode reverting (#3552)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 73, "deletions": 2}}, {"node": {"oid": "d50e608a4f0a74c75715258556e131a8e7e00f2d", "messageHeadline": "Add GitPOAP badge to display number of minted GitPOAPs for contributo\u2026", "author": {"name": "kayla-henrie", "email": "109097759+kayla-henrie@users.noreply.github.com", "user": {"login": "kayla-henrie"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6ab8d6a67e3281ab062bdbe4df32b95c6409ee6d", "messageHeadline": "Improve spelling in ERC1155 revert reasons (#3433)", "author": {"name": "Aleksei Magusev", "email": "248290+lexmag@users.noreply.github.com", "user": {"login": "lexmag"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3210a8653b66726114226ee5153bbcf59b0475bd", "messageHeadline": "Modify ReentrancyGuard to reduce contract size (#3515)", "author": {"name": "Abhijit Roy", "email": "dalvath3700@gmail.com", "user": {"login": "abhi3700"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "96163c87e38ab2e3b047deab06c7be402296324d", "messageHeadline": "Implicitly clear ERC721 approval on burn (#3538)", "author": {"name": "EthanOK", "email": "44292124+EthanOK@users.noreply.github.com", "user": {"login": "EthanOK"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "3a1c020b7d546b544f18a2be799e36bd812096a2", "messageHeadline": "Skip pull_request actions when fetching ref in gas-compare action", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cfc9f840a0568335d78a43e038582b0aa5bed3d7", "messageHeadline": "Generate comparative gas repports on PR (#3532)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 261, "deletions": 13}}, {"node": {"oid": "5e7e9acfa4630c1f933f7e8435ccc4490cacb274", "messageHeadline": "Fix broken forum URL (#3537)", "author": {"name": "tonynoce", "email": "95554128+tonynoce@users.noreply.github.com", "user": {"login": "tonynoce"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8b778fa20d6d76340c5fac1ed66c80273f05b95a", "messageHeadline": "Move adds on total earlier to enable the use of unchecked (#3527)", "author": {"name": "Linhai Song", "email": "songlinhai0543@gmail.com", "user": {"login": "songlh"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "e7397844f8dd9b54fb4227b91b20f3bd2e82dab2", "messageHeadline": "Update lockfile (#3523)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1868, "deletions": 1195}}, {"node": {"oid": "e02c378745e1fe122c064027a4cf5c1a8fed9b1d", "messageHeadline": "Implicitly clear ERC721 approval on transfers (#3481)", "author": {"name": "Andrew Parker", "email": "andrewdangerparker@gmail.com", "user": {"login": "AnAllergyToAnalogy"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "597654db000d075acb32a5885ca231ca1ff7d8fc", "messageHeadline": "Fixed typos in `Math`: `sqrt` function. (#3522)", "author": {"name": "Silo\u00e9 Garcez", "email": "51986786+Roast-Lord@users.noreply.github.com", "user": {"login": "Roast-Lord"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5fbf494511fd522b931f7f92e2df87d671ea8b0b", "messageHeadline": "Use unchecked arithmetic in \"_transfer\", \"_mint\" and \"_burn\" (#3513)", "author": {"name": "Paul Razvan Berg", "email": "hello@paulrberg.com", "user": {"login": "PaulRBerg"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "7a8f269457ca252605f03f8c2f8a333da6be1709", "messageHeadline": "Fix changelog (#3519)", "author": {"name": "Mikhail Melnik", "email": "by.zumzoom@gmail.com", "user": {"login": "ZumZoom"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "4a194b3a1c9268eae6cc99a0eb1c67131dcf3775", "messageHeadline": "Fix typo in ERC4626 comments (#3518)", "author": {"name": "micahriggan", "email": "micahriggan@users.noreply.github.com", "user": {"login": "micahriggan"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "3dac7bbed7b4c0dbf504180c33e8ed8e350b93eb", "messageHeadline": "Merge v4.7 back into master (#3516)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 58, "deletions": 56}}, {"node": {"oid": "b159b3fee29f6c4b5468f568856a37f78de03819", "messageHeadline": "Minor wording fixes `ERC4626` contract (#3510)", "author": {"name": "Pascal Marco Caversaccio", "email": "pcaversaccio@users.noreply.github.com", "user": {"login": "pcaversaccio"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "e734b42fc2245b520372bca0099870f40f1e6f38", "messageHeadline": "Enable using ERC165 check for one supported interface directly (#3339)", "author": {"name": "ashhanai", "email": "ashhab.naim@gmail.com", "user": {"login": "ashhanai"}}, "additions": 43, "deletions": 6}}, {"node": {"oid": "40172c22d91215f051e61821d28947ffdbc61eb3", "messageHeadline": "Refactor address-to-hex-string conversion in `_checkRole` function (#\u2026", "author": {"name": "Pascal Marco Caversaccio", "email": "pcaversaccio@users.noreply.github.com", "user": {"login": "pcaversaccio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f88199db96dba600b38569e2cc8c38e30122c63", "messageHeadline": "Optimize Address.functionCall removing redundant isContract check (#3\u2026", "author": {"name": "Mikhail Melnik", "email": "by.zumzoom@gmail.com", "user": {"login": "ZumZoom"}}, "additions": 48, "deletions": 25}}, {"node": {"oid": "e8c60f92e3307036fd266a3272d7131e096aff0b", "messageHeadline": "Remove unused using statements in GovernorCompatibilityBravo (#3506)", "author": {"name": "Daniel Von Fange", "email": "daniel@leancoder.com", "user": {"login": "DanielVF"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "2894059775c86feeddae526105ce8abd86f827b8", "messageHeadline": "Support memory arrays in MerkleTree multiproof (#3493)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 109, "deletions": 8}}, {"node": {"oid": "74738721dc9cfa820687f6b700d2583b16a21c0d", "messageHeadline": "Make ERC4626 _deposit and _withdraw internal virtual (#3504)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "450c569d78aa57e8e73547f99ec412409c73d852", "messageHeadline": "Add a caution note to ERC4626 about EOA access (#3503)", "author": {"name": "Francisco", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4bf9ab41f804a5e696294b137d6a0a6c23283baa", "messageHeadline": "Clarify PaymentSplitter shares are static", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "83277ff916ac4f58fec072b8f28a252c1245c2f1", "messageHeadline": "Remove `_setupRole` docs usage in favor of `_grantRole` (#3489)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "cb3f2ab900e39c5ab6e0de6663edf06f573b834f", "messageHeadline": "Address.functionCall internal call stack simplification (#3468)", "author": {"name": "Mikhail Melnik", "email": "by.zumzoom@gmail.com", "user": {"login": "ZumZoom"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "109778c17c7020618ea4e035efb9f0f9b82d43ca", "messageHeadline": "Fix check for generated code when last updated is a release candidate", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ed704d82b3eeb7f397d65e8132bf0d557cd1df23", "messageHeadline": "Output diff when test:generation fails", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a55b7d13722e7ce850b626da2313f3e66ca1d101", "messageHeadline": "Rename ERC20TokenizedVault to ERC4626 (#3467)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "5a0bff465d4384189cf284cbeafef05c013e98c8", "messageHeadline": "Enable the YUL IR pipeline when building with optimisations (#3279)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "4135bf970744231a57872586b966385cd286dd88", "messageHeadline": "Fix typos in timelock test (#3461)", "author": {"name": "Andrew Fleming", "email": "fleming.andrew@protonmail.com", "user": {"login": "andrew-fleming"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "429b2242d8e7dedec5e69e7e2065d33e0fc76dc4", "messageHeadline": "Disable test for updated generated code on upgradeable contracts", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c10a097fa884ba8597b50a77fb9b8f5cf3322e9a", "messageHeadline": "Disable all checks but tests on upgradeable repository", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "cb7dbf8297643b1b41345435fff810eaddec49be", "messageHeadline": "Disable coverage on upgradeable repository", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7c75b8aa89073376fb67d78a40f6d69331092c94", "messageHeadline": "Add a SafeERC20:safePermit function (#3280)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 199, "deletions": 10}}, {"node": {"oid": "08d109d87725e36dce92db28c7a74bb49bde38ae", "messageHeadline": "Optimize Ownable and Pausable modifiers' size impact (#3347)", "author": {"name": "James Finucane", "email": "jnishiyama@users.noreply.github.com", "user": {"login": "jnishiyama"}}, "additions": 33, "deletions": 12}}, {"node": {"oid": "3ac4add548178708f5401c26280b952beb244c1e", "messageHeadline": "Add sqrt for math (#3242)", "author": {"name": "jjz", "email": "woaf1003@gmail.com", "user": {"login": "jjz"}}, "additions": 113, "deletions": 0}}, {"node": {"oid": "3aa7ff74b0ba3ea44fb4f55258f94595b93f8cd8", "messageHeadline": "Update lockfile (#3442)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 314, "deletions": 266}}, {"node": {"oid": "994cf9b34b4037780fbd77ff77c472ed71d66492", "messageHeadline": "Clarify role of MinimalForwarder (#3399)", "author": {"name": "onlineSoftwareDevOK", "email": "104783768+onlineSoftwareDevOK@users.noreply.github.com", "user": {"login": "onlineSoftwareDevOK"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f6cd8032bafb867d6a83ef85158f587f9b561928", "messageHeadline": "Fix typo in crosschain.adoc (#3453)", "author": {"name": "Ikko Ashimine", "email": "eltociear@gmail.com", "user": {"login": "eltociear"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "051cc9e446db4e161eb3795112c957662baf5981", "messageHeadline": "Revert unwanted breaking change in the Clones library (#3456)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 43, "deletions": 26}}, {"node": {"oid": "54ce38c2e53d5a72b2149211b1857da5fb8ef6b2", "messageHeadline": "Remove runtime check of ERC1967 storage slots (#3455)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "d506e3b1a575b39a7248f0fde17203b315ac17dc", "messageHeadline": "Simplify Initializable (#3450)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 61, "deletions": 31}}, {"node": {"oid": "113443470cfa3e7480d789e8897f2fcceb637450", "messageHeadline": "Reorder arguments for multiProof functions (#3447)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 33, "deletions": 35}}, {"node": {"oid": "35090c1bf100034ed1b89dce051739045b54c068", "messageHeadline": "Add tests for improved coverage (#3448)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 81, "deletions": 69}}, {"node": {"oid": "04204b8fb9837dc5cc2ffeb0f87a35b4c7d69788", "messageHeadline": "Improve GitHub Actions (#3451)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 87, "deletions": 97}}, {"node": {"oid": "5e007871991e4f04e871bf5fb1200668ff16b35f", "messageHeadline": "ERC4626 (#3171)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 1317, "deletions": 2}}, {"node": {"oid": "62f2c0531b2f283f953b5daab86ff0c1a95675f4", "messageHeadline": "Simplify ERC721 revert reasons (#3438)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 28, "deletions": 21}}, {"node": {"oid": "4fc9fd3efec867012deded6327fb259ea0082ab6", "messageHeadline": "Support more efficient merkle proofs through calldata (#3200)", "author": {"name": "Troy Salem", "email": "troy.salem.work@gmail.com", "user": {"login": "Cr0wn-Gh0ul"}}, "additions": 67, "deletions": 25}}, {"node": {"oid": "6d00281593f948023926bc38b9c1ea51cd42ba9e", "messageHeadline": "Fix typo in README.adoc (#3445)", "author": {"name": "Tadashi", "email": "tadasho@gmail.com", "user": {"login": "htadashi"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2b0b0bb186df0a0b575dced8d15262ec5e90211c", "messageHeadline": "Fix merkle multiProof for single leaf tree (#3446)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "6766b2de3bd0473bb7107fd8f83ef8c83c5b1fb3", "messageHeadline": "Add getters for number of unclaimed tokens in PaymentSplitter (#3350)", "author": {"name": "alonbg", "email": "alonbg@users.noreply.github.com", "user": {"login": "alonbg"}}, "additions": 47, "deletions": 10}}, {"node": {"oid": "4942bd19e2da9e416e46da74356506d85950a491", "messageHeadline": "Update lockfile (#3430)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2096, "deletions": 2847}}, {"node": {"oid": "82a63f63890d8b136478158ca12346d396154855", "messageHeadline": "Remove redundant require in ERC721 (#3434)", "author": {"name": "rotcivegaf", "email": "victorfage@gmail.com", "user": {"login": "rotcivegaf"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "488dd562fb5dec0dc664cc2390ab3f969484d3f7", "messageHeadline": "Improve error messages for ERC721 and 1155 (#3254)", "author": {"name": "Kata", "email": "68785244+kanedaaaa@users.noreply.github.com", "user": {"login": "kanedaaaa"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "61294a62af210e5880314489c5e8dcfde218b83b", "messageHeadline": "Restore previous behavior of initializer during construction (#3344)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 34, "deletions": 9}}, {"node": {"oid": "f8157ac854f0967e173622180902cc15230d5570", "messageHeadline": "Add multiProofVerify (#3276)", "author": {"name": "Colin Hicks", "email": "80708120+colinjhicks@users.noreply.github.com", "user": {"login": "colinh80"}}, "additions": 154, "deletions": 9}}, {"node": {"oid": "65b45726b34dafe8fc3ef78c3d4b7b3f404f61ad", "messageHeadline": "Add memory safe assembly annotations (#3384)", "author": {"name": "Nate Lapinski", "email": "nathan-lapinski@users.noreply.github.com", "user": {"login": "nathan-lapinski"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "c019e7c5bb28c7fceb6d0678580c07e8833b1dc1", "messageHeadline": "Fix typo causing broken URL in ERC20Snapshot comment (#3428)", "author": {"name": "silencio", "email": "87545449+silencioanon@users.noreply.github.com", "user": {"login": "0xSilencio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de74c8c62ce0eeae80cb9af27d70ede30f09fa22", "messageHeadline": "Add bytes32 to uint enumerable map (#3416)", "author": {"name": "Artur", "email": "1930175+arturictus@users.noreply.github.com", "user": {"login": "arturictus"}}, "additions": 157, "deletions": 6}}, {"node": {"oid": "b61faf8368f228a00f0b93e55a7e5ece916b431d", "messageHeadline": "Procedural SafeCast.sol generation (#3245)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 1402, "deletions": 9}}, {"node": {"oid": "c4f76cfa155ec28a66bdd9bf24890174fef5b976", "messageHeadline": "Add uint to uint enumerable map (#3338)", "author": {"name": "ashhanai", "email": "ashhab.naim@gmail.com", "user": {"login": "ashhanai"}}, "additions": 151, "deletions": 2}}, {"node": {"oid": "6339027a7ae783dcb462f6bd6a5be189e46ea449", "messageHeadline": "Add mention of events possibly emitted (#3421)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "46db8a98b08a5a8fef14be1e9efd7a29150fce56", "messageHeadline": "Rename return parameter (#3413)", "author": {"name": "Mart\u00edn Triay", "email": "martriay@gmail.com", "user": {"login": "martriay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c2077f003403a22a6815d95730555a2c108a3bbd", "messageHeadline": "Add warning about use of delete (#3412)", "author": {"name": "Lucas Alonso", "email": "maresviolentos@gmail.com", "user": null}, "additions": 16, "deletions": 0}}, {"node": {"oid": "ee4d8380d31527ff7ed9626477244ab662ffc29a", "messageHeadline": "Fix minor typo in IERC1155 and IERC721 docs (#3419)", "author": {"name": "harold-nft", "email": "102515891+harold-nft@users.noreply.github.com", "user": {"login": "harold-nft"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "57725120581e27ec469e1c7e497a4008aafff818", "messageHeadline": "Add `address` to `string` conversion (#3403)", "author": {"name": "Pascal Marco Caversaccio", "email": "pcaversaccio@users.noreply.github.com", "user": {"login": "pcaversaccio"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "cd2da98d4d21f070f56476b40042279f5500fc59", "messageHeadline": "Refactor magic constant in TimelocController test (#3397)", "author": {"name": "onlineSoftwareDevOK", "email": "104783768+onlineSoftwareDevOK@users.noreply.github.com", "user": {"login": "onlineSoftwareDevOK"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "e633ee9ed3fe45290fb02cdc61eaac3c82b6ba76", "messageHeadline": "Fix spelling and grammar in comments (#3408)", "author": {"name": "GitHubPang", "email": "61439577+GitHubPang@users.noreply.github.com", "user": {"login": "GitHubPang"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "3bdf4bfd29b145288ec741bef259a384007ed5cf", "messageHeadline": "Annotate Memory-Safe Assembly (#3392)", "author": {"name": "Kartik0099", "email": "102043970+Kartik0099@users.noreply.github.com", "user": {"login": "Kartik0099"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3b9381dfb196b15a1e6406f52ef0700d29fb5be8", "messageHeadline": "Add customizable fee receiver to ERC20FlashMint (#3327)", "author": {"name": "Mazen Khalil", "email": "mazen-khalil@hotmail.com", "user": null}, "additions": 101, "deletions": 2}}, {"node": {"oid": "07b1b472c0ac3e50963c8d52cd2dac6e7e05260c", "messageHeadline": "Improve wording consistency in code/doc (#3365)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 34, "deletions": 19}}, {"node": {"oid": "4574ce45b65c780afea020cdac2c6e99230d8609", "messageHeadline": "Add a cross-chain guide for the documentation (#3325)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 221, "deletions": 9}}, {"node": {"oid": "5ed20f32cfeb6ebc175b72687e793967490a4ad5", "messageHeadline": "Update lockfile (#3386)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 753, "deletions": 963}}, {"node": {"oid": "14ca3aeb798d9b9be31df86ae7ef8b8f760caa4c", "messageHeadline": "Fix links in documentation (#3387)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 23, "deletions": 22}}, {"node": {"oid": "1d2ab4f41c90219020b2ed80bc9332e440f499e0", "messageHeadline": "Add 4.6 upgradeability notice", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "be3cfa0f9068a1495dc524975209f223da20e148", "messageHeadline": "Add custom error to `CrossChainEnabledPolygonChild` (#3380)", "author": {"name": "Pascal Marco Caversaccio", "email": "pcaversaccio@users.noreply.github.com", "user": {"login": "pcaversaccio"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "fcf35e5722847f5eadaaee052968a8a54d03622a", "messageHeadline": "Fix changelog merge issue (#3364)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a035b235b4f2c9af4ba88edc4447f02e37f8d124", "messageHeadline": "Release v4.6 (#3358)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 65, "deletions": 41}}, {"node": {"oid": "848fef5b6c39333a2f9f1fb352cca7c188c3754b", "messageHeadline": "Fix update-comment script to ignore invalid tags", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "85627ffa91606b58b8b5ac104d7f1e8ca7ba1d79", "messageHeadline": "Update links in docs (#3356)", "author": {"name": "Igor Igamberdiev", "email": "ivigamberdiev@gmail.com", "user": {"login": "ivigamberdiev"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c12076fb7e3dfe48ef1d9c3bb2a58bdd3ffc0cee", "messageHeadline": "Fix ERC777 link (#3351)", "author": {"name": "Eric Lau", "email": "ericglau@outlook.com", "user": {"login": "ericglau"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d4e6236b2b5cb9f7286a3c83ddfe592d2709680d", "messageHeadline": "Fix deprecated expectEvent.inLogs #3332 (#3333)", "author": {"name": "Niccol\u00f2 Petti", "email": "niccolo.petti@gmail.com", "user": {"login": "niccolopetti"}}, "additions": 133, "deletions": 136}}, {"node": {"oid": "5a75065659a65e65bb04890192e3a4bcb7917fff", "messageHeadline": "Fix typo in CHANGELOG (#3341)", "author": {"name": "GitHubPang", "email": "61439577+GitHubPang@users.noreply.github.com", "user": {"login": "GitHubPang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cb14ea3c5c72151f254ec79866793ddf65f4c727", "messageHeadline": "Bump minimum Solidity version for Initializable.sol to 0.8.2 (#3328)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7392d8373873bed5da9ac9a97811d709f8c5ffbb", "messageHeadline": "Bump minimist from 1.2.5 to 1.2.6 (#3303)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "28dd490726f045f7137fa1903b7a6b8a52d6ffcb", "messageHeadline": "Optimize ERC1167 proxy creation code by 1 opcode (#3329)", "author": {"name": "Philippe Dumonet", "email": "philippe@dumo.net", "user": {"login": "Philogy"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "bc810db3203066308fccf482713b77564349fa98", "messageHeadline": "Use a customizable _execute function in TimelockController (#3317)", "author": {"name": "Joey", "email": "31974730+Joeysantoro@users.noreply.github.com", "user": {"login": "Joeysantoro"}}, "additions": 25, "deletions": 22}}, {"node": {"oid": "dd018894345a99e5058578cd0dc15bbb31b631b3", "messageHeadline": "Remove outdated documentation in ERC2981._setTokenRoyalty", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "731e199038dae40428afd2fb1056bafbdf54ea06", "messageHeadline": "Improve docs for ERC721URIStorage._burn (#3324)", "author": {"name": "mcIovin", "email": "60447858+mcIovin@users.noreply.github.com", "user": {"login": "mcIovin"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "d4d8d2ed9798cc3383912a23b5e8d5cb602f7d4b", "messageHeadline": "Fix burn documentation (#3246)", "author": {"name": "dmfxyz", "email": "100147743+dmfxyz@users.noreply.github.com", "user": {"login": "dmfxyz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f81b80fb3957ad9c86bb9f9504dd49a8ef409022", "messageHeadline": "Update lockfile (#3309)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 4461, "deletions": 4742}}, {"node": {"oid": "3fb25b604bda2af48bab75b8d9179b8ed3b7b87c", "messageHeadline": "Update codecov/codecov-action action to v3 (#3320)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "742e85be7c08dff21410ba4aa9c60f6a033befb8", "messageHeadline": "Change zero address revert message in the balanceOf function of ERC72\u2026", "author": {"name": "Amin Bashiri", "email": "amin.bashiri28@gmail.com", "user": {"login": "bshramin"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "69c3781043b9671012c5b19fdea81784a70a5289", "messageHeadline": "Remove unused constructor argument", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0762479dd518a23821eeb17c622f1227461441d1", "messageHeadline": "Fix tests on upgradeable contracts after transpilation", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "049701eacd14f1173b02af6015c662839fb6aa94", "messageHeadline": "Update crytic/slither-action action to v0.1.1 (#3307)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f85eb5b72547b1ef6e623195f394e0416eb0b4ee", "messageHeadline": "Use slither action (#3278)", "author": {"name": "JulissaDantes", "email": "julissadcj@gmail.com", "user": {"login": "JulissaDantes"}}, "additions": 33, "deletions": 25}}, {"node": {"oid": "9af5af8fffe9964cd1d20a39f399fea173d18653", "messageHeadline": "add transpilation guards to the crosschain mocks (#3306)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "d2832ca7a9096afa77a7c5b669292c0ca5f3ddb7", "messageHeadline": "make ERC2981:royaltyInfo public (#3305)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "2bd75a44bb5f419d132bdca6f1bf483d1479f550", "messageHeadline": "Fix release script to only release @openzeppelin/contracts", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "2a4ca654046e65553af89355e24785e50735a92c", "messageHeadline": "Update release script to stop publishing old openzeppelin-solidity pa\u2026", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "3f49408fb60eddc7b45e6ee28d5baf95ce1dc665", "messageHeadline": "Move event definition at the top of IERC20, IERC777 and IERC1820 (#3228)", "author": {"name": "Jean Cvllr", "email": "31145285+CJ42@users.noreply.github.com", "user": {"login": "CJ42"}}, "additions": 42, "deletions": 26}}, {"node": {"oid": "e7719ded561aa33359484d3c5b934098f6c4c521", "messageHeadline": "Match IERC721 function order with EIP spec (#3287)", "author": {"name": "Jeff", "email": "33238297+lamothe-hub@users.noreply.github.com", "user": {"login": "lamothe-hub"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "668a648bc677740ab64eb26337de72544c4119ca", "messageHeadline": "Add utilities for CrossChain messaging (#3183)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 1477, "deletions": 73}}, {"node": {"oid": "02fcc75bb7f35376c22def91b0fb9bc7a50b9458", "messageHeadline": "Add ERC1155URIStorage (#3210)", "author": {"name": "S E R A Y A", "email": "takahser@users.noreply.github.com", "user": {"login": "takahser"}}, "additions": 157, "deletions": 4}}, {"node": {"oid": "ae270b0d8931c587a987cf3a36e510906e305214", "messageHeadline": "Align data location of interface with implementation (#3295)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "e029096ca4e97c54fef79b077c6be169c66a4633", "messageHeadline": "Add Initialized event (#3294)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 46, "deletions": 4}}, {"node": {"oid": "76eee35971c2541585e05cbf258510dda7b2fbc6", "messageHeadline": "Improve revert message in Governor (#3275)", "author": {"name": "Mihir Wadekar", "email": "mwadekar2000@gmail.com", "user": {"login": "mw2000"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "bfff03c0d2a59bcd8e2ead1da9aed9edf0080d05", "messageHeadline": "add missing PR link in Changelog", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76fca3aec8e6ce2caf1c9c9a2c8396fe0882591a", "messageHeadline": "Add ERC721 and ERC1155 receiver support in Governor, Timelock (#3230)", "author": {"name": "Ashwin Yardi", "email": "43699109+ashwinYardi@users.noreply.github.com", "user": {"login": "ashwinYardi"}}, "additions": 295, "deletions": 87}}, {"node": {"oid": "74c9130a5916904ba397a903db446cd049a3d22d", "messageHeadline": "typo fixed (#3264)", "author": {"name": "gh3sthauss", "email": "35971947+gh3sthauss@users.noreply.github.com", "user": {"login": "gh3sthauss"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "15d51741395248d709ccbc0906f437170571f502", "messageHeadline": "Fix minor typo in CONTRIBUTING.md. (#3284)", "author": {"name": "GitHubPang", "email": "61439577+GitHubPang@users.noreply.github.com", "user": {"login": "GitHubPang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05077f70f1379b0a2960711fbecb8a23c3b4c256", "messageHeadline": "Update actions/cache action to v3 (#3277)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "faf5820f0331c59c93b0dca3e08f3456c94d8982", "messageHeadline": "Fix many spelling errors (#3274)", "author": {"name": "Pandapip1", "email": "45835846+Pandapip1@users.noreply.github.com", "user": {"login": "Pandapip1"}}, "additions": 73, "deletions": 73}}, {"node": {"oid": "0eba5112c8f0a2e084fa69aacd8e282cf996365b", "messageHeadline": "Allow the re-initialization of contracts (#3232)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 176, "deletions": 30}}, {"node": {"oid": "b13bdb02492cca68091d56c31072b60f10e6142e", "messageHeadline": "Add bytes32 to bytes32 enumerable map (#3192)", "author": {"name": "Wias Liaw", "email": "wiasliaw@protonmail.com", "user": {"login": "wiasliaw"}}, "additions": 334, "deletions": 378}}, {"node": {"oid": "c028c56965c5e92349a9d48addce90b2ba085833", "messageHeadline": "Add changelog entry for #3259 (#3281)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "98716177aef0eab8a77a999c2c9c4d1dc0728411", "messageHeadline": "Inherit ERC20Wrapper decimals from the underlying (#3259)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 32, "deletions": 4}}, {"node": {"oid": "52eeebecda140ebaf4ec8752ed119d8288287fac", "messageHeadline": "spelling fix", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a5bbfc4cbd0208fd350ca69152c0b8d0a989e55", "messageHeadline": "Refactor governor testing (#3194)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 1804, "deletions": 2750}}, {"node": {"oid": "8372b4f92351287f4090b853c4ed1b30300fef2e", "messageHeadline": "Update Hardhat to latest (#3260)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 924, "deletions": 101}}, {"node": {"oid": "cc1c18098c0d6b52e751f96dd13b97306468f171", "messageHeadline": "Replace immutable with constant for _PERMIT_TYPEHASH (#3196)", "author": {"name": "Pascal Marco Caversaccio", "email": "pcaversaccio@users.noreply.github.com", "user": {"login": "pcaversaccio"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "c72281ea4506e92434ed9ac9c87a9cb13a55c6ce", "messageHeadline": "docs(erc1155): correct ERC1155Holder.sol import (#3250)", "author": {"name": "Vuong Tru", "email": "62639544+trubavuong@users.noreply.github.com", "user": {"login": "trubavuong"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2a311dc4a5757ee8064769a603a715b05d359b3", "messageHeadline": "Make Votes._getVotingUnits view (#3225)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "8b162e39b598924ef611dba90ff9d0aa0b676ecc", "messageHeadline": "Add a canceller role to the TimelockController (#3165)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 73, "deletions": 22}}, {"node": {"oid": "62eb4568be40bf7be3fc9cbb93902ecb60431a2f", "messageHeadline": "Optimize ERC721 _isApprovedOrOwner function (#3248)", "author": {"name": "Amirhossein Banavi", "email": "ah.banavi@gmail.com", "user": {"login": "ahbanavi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f8bfa560e9a10ffadbc278bfd4cfe8b404e5d300", "messageHeadline": "Use _spendAllowance in ERC20FlashMint (#3226)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "212221d6ff86d484eef8dfa172cc787e677aa0af", "messageHeadline": "Add mention of OpenZeppelin Defender in readme", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c239e1af8d1a1296577108dd6989a17b57434f8e", "messageHeadline": "Fix typo (#3241)", "author": {"name": "Ben", "email": "kilexey@gmail.com", "user": {"login": "cjxe"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f590fcdfe9dfd73d9fb4c11b9e6c58f8fd3ca23c", "messageHeadline": "Fix typo in Proxy.sol", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bded169e8f765f2e9279dca599c2175ce81dbbd", "messageHeadline": "Update lockfile (#3229)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1795, "deletions": 1420}}, {"node": {"oid": "dc739dcbe34fb0c7b15c4e197c6ba3fe9b0c8946", "messageHeadline": "Update actions/checkout action to v3 (#3234)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fd07cc62905b483ccb0575d7cf2e1579cc4dffcc", "messageHeadline": "Extend Governor with parameterized votes (#3043)", "author": {"name": "Ben DiFrancesco", "email": "ben@scopelift.co", "user": {"login": "apbendi"}}, "additions": 535, "deletions": 107}}, {"node": {"oid": "f9d92793200b0c149e90331cd010f985957689d3", "messageHeadline": "Update actions/setup-node action to v3 (#3220)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "abdb20a6bdb1700d58ea9e01b7471dafdef52a68", "messageHeadline": "Change dependency source to work around Truffle limitation (#3218)", "author": {"name": "JulissaDantes", "email": "julissa@openzeppelin.com", "user": {"login": "JulissaDantes"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3e74681e779e74391d4116dedfcd77aadfe1579c", "messageHeadline": "Read allowance from overridable function in increase/decrease (#3213)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f6b614a7c5d72fdbb42e3ea0a1a886389e9c265d", "messageHeadline": "Perform ERC1155.afterTokenTransfer hooks before acceptance check (#3215)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "458697be32f41946e1ab66e946c7cf373c79577d", "messageHeadline": "Fix typos (#3207)", "author": {"name": "GitHubPang", "email": "61439577+GitHubPang@users.noreply.github.com", "user": {"login": "GitHubPang"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "af7ec04b78c2b5dec330153de90682b13f17a1bb", "messageHeadline": "Improve security of the onlyGovernance modifier (#3147)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 120, "deletions": 6}}, {"node": {"oid": "eae238417862b4797e36fbff928d906bb9242261", "messageHeadline": "Add git paragraph to installation section (#3197)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6db2d0ea39eb0fec269a7a1bfa34a972107d143c", "messageHeadline": "Update dependency yargs to v17 (#3101)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "3fe65ef4673f118da396c2d1027ec01116614aff", "messageHeadline": "Fix docs navigation", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "525a6728625d40c738dc7d1ec9e518e066f22054", "messageHeadline": "Add missing docs about reverts in DoubleEndedQueue", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "aace77496189568edf134f262309271cfdde77a1", "messageHeadline": "Add a double ended queue (#3153)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 334, "deletions": 0}}, {"node": {"oid": "6fec54f17f0bcdd8d2813ff280c1f385f0796e19", "messageHeadline": "Update lockfile (#3193)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 17824, "deletions": 22298}}, {"node": {"oid": "58f635312aa21f947cae5f8578638a85aa2519f5", "messageHeadline": "Fix typo in CHANGELOG (#3191)", "author": {"name": "GitHubPang", "email": "61439577+GitHubPang@users.noreply.github.com", "user": {"login": "GitHubPang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3dfc0a44f8ca97dec5a734ff9bd73449ef87f7b4", "messageHeadline": "ERC1155 after token transfer hook (#3166)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 51, "deletions": 3}}, {"node": {"oid": "be3c5ca504a58f81d702acd4c91baccb940e0c18", "messageHeadline": "clarify _spendAllowance natspec (#3188)", "author": {"name": "Alexander", "email": "v0xt.alex@gmail.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4cb0926f11985913cab3bf43fa196df5ad4cafa8", "messageHeadline": "Fix grammar typo in doc (#3186)", "author": {"name": "GitHubPang", "email": "61439577+GitHubPang@users.noreply.github.com", "user": {"login": "GitHubPang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5b6112000c2e1b61db63d7b0bb33ab0775ec0975", "messageHeadline": "Update lockfile (#3067)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1654, "deletions": 1634}}, {"node": {"oid": "afb20119b33072da041c97ea717d3ce4417b5e01", "messageHeadline": "Release v4.5", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 53, "deletions": 48}}, {"node": {"oid": "718d0ba2a12c92d6c3570e8dd304093f0eaf25f2", "messageHeadline": "Update dependency simple-get to 2.8.2 [SECURITY] (#3181)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "591e30b7b6a71917da42d2871ade83c3c5366a3c", "messageHeadline": "Update dependency node-fetch to 2.6.7 [SECURITY] (#3176)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "24f561a9a1c8852555a17fd4c8a76d9d29622e02", "messageHeadline": "Update dependency shelljs to 0.8.5 [SECURITY] (#3177)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "32b4eee9a38761d509584cbfa96cc0e65d7f76f2", "messageHeadline": "Update dependency follow-redirects to 1.14.7 [SECURITY] (#3175)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "c5a6cae8981d8005e22243b681745af92d44d1fc", "messageHeadline": "Add a _spendAllowance function to ERC20 & ERC777 (#3170)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 53, "deletions": 26}}, {"node": {"oid": "63b466901fb015538913f811c5112a2775042177", "messageHeadline": "Rename some ERC20 parameters to match the standard document. (#3167)", "author": {"name": "Micah Zoltu", "email": "micah@zoltu.net", "user": {"login": "MicahZoltu"}}, "additions": 39, "deletions": 34}}, {"node": {"oid": "defcf20042479d995a0688bdfd019e44c9e79d76", "messageHeadline": "Simplify ERC721 example (#3115)", "author": {"name": "Alexander", "email": "v0xt.alex@gmail.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b119b564dfb6939de38ff8728b656361a34e75bc", "messageHeadline": "Improve wording for forum link in new issue templates", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "28986d2f2eeb173f2be9889898ff1b148e1433ab", "messageHeadline": "Start tokenId at zero in docs (#3162)", "author": {"name": "Tim Daubensch\u00fctz", "email": "tim@daubenschuetz.de", "user": {"login": "TimDaub"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "85566faeb279c9252d1fd885b9adbec038a7d5b3", "messageHeadline": "Improve documentation of various governance aspects (#3161)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 53, "deletions": 10}}, {"node": {"oid": "bfd05d964604849b4282bb6a8337c8114da30826", "messageHeadline": "Add \"available since\" on Base64.sol", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "574f3b89e1b94bdf932957a65d40fa252508e9af", "messageHeadline": "Add proper revert message on overflow of totalSupply during burn (#3144)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "ca755ce7999720484574718c52b129843faa868e", "messageHeadline": "Add AddressToUintMap (#3150)", "author": {"name": "Gaspar Dip", "email": "gaspar.dip@hotmail.com", "user": {"login": "gaspardip"}}, "additions": 323, "deletions": 33}}, {"node": {"oid": "fc01c51c130b9f9a8638cb3e86a43175bdf21c36", "messageHeadline": "Simplify inheritance to avoid overrides", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21c5d623d6d27aa33357cbfe3f39a0b3b31cbbfe", "messageHeadline": "Update Copyright notice and include contributors", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4f8af2dceb0fbc36cb32eb2cc14f80c340b9022e", "messageHeadline": "Add test and docs describing a misuse of MerkleProof (#3090)", "author": {"name": "Doug Hoyte", "email": "doug@hcsw.org", "user": {"login": "hoytech"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "a81b07ce910b288886faf28453a1575094e65298", "messageHeadline": "Fix typo in retrieval of onERC721Received selector (#3151)", "author": {"name": "Harsh Vakharia", "email": "2311316+harshjv@users.noreply.github.com", "user": {"login": "harshjv"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f55d2716a8fa67a30e191bac78d7531ebfae838d", "messageHeadline": "Add function documentation for SignatureChecker.", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "ae54e6de1d77c60881e4c85ffbdb7f9d76b71efe", "messageHeadline": "Fix typo in CHANGELOG (#3138)", "author": {"name": "GitHubPang", "email": "61439577+GitHubPang@users.noreply.github.com", "user": {"login": "GitHubPang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb950c616694a6fb213fb1e784fadbfed4ec394c", "messageHeadline": "Add a virtual `_checkRole(bytes32)` internal function to `AccessContr\u2026", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "6fb1e843cf05e1cf894a68ffd52c9cb89fd9496f", "messageHeadline": "Make royaltyInfo(uint256 _tokenId, uint256 _salePrice) virtual (#3133)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "78deae5a7678ea76c4af9f264fc7d4ac72b42118", "messageHeadline": "Fix typo in CHANGELOG (#3135)", "author": {"name": "GitHubPang", "email": "61439577+GitHubPang@users.noreply.github.com", "user": {"login": "GitHubPang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e298476a906d36c8db6cb5bc3c7d0c4a5ddf74f9", "messageHeadline": "Simplification of ERC777's transfer & transferFrom by using _send (#3\u2026", "author": {"name": "Kevin Upton", "email": "kevupton@users.noreply.github.com", "user": {"login": "kevupton"}}, "additions": 4, "deletions": 21}}, {"node": {"oid": "a5e042cedf6205513466280a5b778c4d81ea7a9d", "messageHeadline": "Fix use of ^ (xor) instead of ** (power) (#3130)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d57593c148dad16abe675083464787ca10f789ec", "messageHeadline": "Lint", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "7c47ac71939e2c525cce5206563b7bf3f6d03e23", "messageHeadline": "Add workflow to generate and update docs branches", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "8f70c8867e31d2d2f212ecea079b1f1afecb0440", "messageHeadline": "Fix typo in ERC721.sol (#3127)", "author": {"name": "Muhammad Anas Baig", "email": "anasbaigmughal@gmail.com", "user": {"login": "anasbaigmughal"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3b83b558ebb9982e27ae5ee0bb5f33f278863dd", "messageHeadline": "Add Slither reentrancy check in CI (#3047)", "author": {"name": "JulissaDantes", "email": "julissa@singularsound.com", "user": {"login": "JulissaDantes"}}, "additions": 35, "deletions": 2}}, {"node": {"oid": "783ac759a902a7b4a218c2d026a77e6a26b6c42d", "messageHeadline": "upgrade solidity-coverage to 0.7.18 to support ERC165 coverage (#3117)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "25eeb80b188876b951e592a810785173495097fc", "messageHeadline": "Fix broken pull request links in change log (#3114)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3eb2d43b0610758c6b85bf4b8ae160db3679c34d", "messageHeadline": "Move abs(int256) from Math to SafeMath (#3110)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "ecae978cb557d28937e180ea96d54e312a7a9fad", "messageHeadline": "Make more functions virtual (#3078)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "e192fac2769386b7d4b61a3541073ab47bb7723a", "messageHeadline": "Simplify UUPSUpgradeable along the lines of ERC1822 (#3021)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 191, "deletions": 88}}, {"node": {"oid": "3458c1e8541ce0a0cd935828c9db8f9cbca988a0", "messageHeadline": "Add SignedMath with math utilities for signed integers (#2686)", "author": {"name": "rotcivegaf", "email": "victorfage@gmail.com", "user": {"login": "rotcivegaf"}}, "additions": 131, "deletions": 0}}, {"node": {"oid": "dee772a55f81c2db62658fe3ca9ed6f9269225d7", "messageHeadline": "Add documentation to TokenTimelock", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "1051db38025e8b0820da48e7f69724170ff6d552", "messageHeadline": "Use abi.encodePacked instead of bytes.concat", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a8f35b6c2503b2c4b382bc6684238d18f9cd8e50", "messageHeadline": "Make script executable", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "c366de3626f68b17a1636693c5d01e3f9d0535ec", "messageHeadline": "Fix encoding of signature+calldata in GovernorCompatibilityBravo (#3100)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 140, "deletions": 129}}, {"node": {"oid": "80d8da05644ceef3cd8e81860882571f037f8667", "messageHeadline": "Do not reduce approval on transferFrom if current allowance is type(u\u2026", "author": {"name": "0xclaudeshannon", "email": "95975036+0xclaudeshannon@users.noreply.github.com", "user": {"login": "0xclaudeshannon"}}, "additions": 45, "deletions": 6}}, {"node": {"oid": "fd7c4ba8f0f08ebb70762f1ee48250d5cad5fc48", "messageHeadline": "Update pragma in utils/Address.sol to 0.8.1 (#3098)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8dd744fc1843d285c38e54e9d439dea7f6b93495", "messageHeadline": "Add missing reference to PR in changelog", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "828fe365eeff13e7aa188e449005ad81f7222189", "messageHeadline": "Normalize return variable names in IERC721Enumerable (#3079)", "author": {"name": "Mart\u00edn Triay", "email": "martriay@gmail.com", "user": {"login": "martriay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a65c03bc0d5e7ea57df953d65aa8d6e76b28ddf5", "messageHeadline": "Implement Non Fungible Token Royalty (EIP2981) (#3012)", "author": {"name": "JulissaDantes", "email": "julissa@singularsound.com", "user": {"login": "JulissaDantes"}}, "additions": 413, "deletions": 8}}, {"node": {"oid": "1e815f3308bfe54a9e2e7a5f9c517501c82c5cca", "messageHeadline": "Restructure intro to ERC721 contract docs", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "d74605641c163d934ff683ea9b9264b4aa83cd0a", "messageHeadline": "Fix typos (#3075)", "author": {"name": "GitHubPang", "email": "61439577+GitHubPang@users.noreply.github.com", "user": {"login": "GitHubPang"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a9f994f063b3c119f6fafd74ea7e51a5b5f98545", "messageHeadline": "Reduce ERC20 allowance before triggering transfer (#3056)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 90, "deletions": 93}}, {"node": {"oid": "ef0273fde16fa4e6ea2096782dceb66ef589a811", "messageHeadline": "Add Base64 library to utils (#2884)", "author": {"name": "Ernesto Garc\u00eda", "email": "ernestognw@gmail.com", "user": {"login": "ernestognw"}}, "additions": 185, "deletions": 3}}, {"node": {"oid": "da3a9ae18bf32e86fbb86371b656288280ab987d", "messageHeadline": "Avoid assembly in signature V and S decomposition (#3060)", "author": {"name": "Anton Bukov", "email": "k06aaa@gmail.com", "user": {"login": "k06a"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "e3391cd65f57c6b16c1d1be17e52380d6517ded1", "messageHeadline": "Fix typo (#3058)", "author": {"name": "Drew Beller", "email": "beller@mit.edu", "user": {"login": "drewbeller"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e9e177f53b337b7ed90649debf0a35261ed9f90e", "messageHeadline": "Fix ERC2771ContextMock for upgradeable contracts", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fe38eae6cdef55d1bab7f741c6b27bd719959fad", "messageHeadline": "Re-enable immutable forwarder in ERC2771Context (#2917)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "915ca181baa8c284bd226509dfbd461999627a71", "messageHeadline": "Add Certora's Governance verification rules (#2997)", "author": {"name": "Michael D. George", "email": "mdgeorge@cs.cornell.edu", "user": {"login": "mdgeorge4153"}}, "additions": 1310, "deletions": 0}}, {"node": {"oid": "a0a8bbb57f6a28ae5efb77b1ad06eab65aa93d0d", "messageHeadline": "Remove note about enabling self-delegation", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "1ffcb10bd2219c850ebbc56030fa946a84963215", "messageHeadline": "Change release script to only update version comment for changed file\u2026", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 154, "deletions": 304}}, {"node": {"oid": "10c8fcd3b80baf9d5e819b7a6f22d727ed1e3e0f", "messageHeadline": "Use invalid opcode to consume all gas in MinimalForwarder (#3035)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 42, "deletions": 16}}, {"node": {"oid": "cafd900ad6bcfded804614a9b918b5f9466e7f9f", "messageHeadline": "Fix memory leak in merkle verification (#3039)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "e667ec95337d1713d14cecb110509f0d7f7ecef3", "messageHeadline": "Add Governor Timelock Control Warning (#3032)", "author": {"name": "JulissaDantes", "email": "julissa@singularsound.com", "user": {"login": "JulissaDantes"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "5ac4d93ae318cdf6c8a1125dff3a439a2aeabb63", "messageHeadline": "Add missing letter (#3034)", "author": {"name": "JulissaDantes", "email": "julissa@singularsound.com", "user": {"login": "JulissaDantes"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0550d13aee312abd1283c61242a879f8fc7e6377", "messageHeadline": "Add ERC721 import in tutorial", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d95cdaae8e26b3e479ca2ad70cc7c5a303444392", "messageHeadline": "Replace excodesize assembly with address.code.length (https://github.\u2026", "author": {"name": "Anton Bukov", "email": "k06aaa@gmail.com", "user": {"login": "k06a"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "4a9cc8b4918ef3736229a5cc5a310bdc17bf759f", "messageHeadline": "Merge branch 'release-v4.4'", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 138, "deletions": 138}}, {"node": {"oid": "6bd6b76d1156e20e45d1016f355d154141c7e5b9", "messageHeadline": "4.4.1", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 138, "deletions": 138}}, {"node": {"oid": "13a6ec753a3e9c56a3d9dec845a9b5cbd616b658", "messageHeadline": "Remove bad date from changelog", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bda61cd5e5763f66f77236ae6cbf131392d267e0", "messageHeadline": "Fix typo (#3016)", "author": {"name": "Tom Lehman", "email": "tom.s.lehman@gmail.com", "user": {"login": "RogerPodacter"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b42b05311b722adf7244ee249982820f844ccd6e", "messageHeadline": "Add ERC721Votes for NFT-based governance (#2944)", "author": {"name": "JulissaDantes", "email": "julissadcj@gmail.com", "user": {"login": "JulissaDantes"}}, "additions": 1346, "deletions": 36}}, {"node": {"oid": "553c8fdec708ea10dd5f4a2977364af7a562566f", "messageHeadline": "Update initializer modifier to prevent reentrancy during initializati\u2026", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 144, "deletions": 13}}, {"node": {"oid": "9a7e4a01124c2eeea5da644574ee7dac60a68cce", "messageHeadline": "Remove trailing whitespace", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e141d8917a598a56d5313aeca7b88a815e18fac7", "messageHeadline": "Create v4.4.1 section in changelog", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "08840b9f8c21b235466b6d0c5a00a4d3a2de2682", "messageHeadline": "Update initializer modifier to prevent reentrancy during initializati\u2026", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 144, "deletions": 16}}, {"node": {"oid": "0c858e20713d266c036692527e5de3ff87865213", "messageHeadline": "Improve revert reason in ERC721 (#2975)", "author": {"name": "robriks", "email": "80549215+robriks@users.noreply.github.com", "user": {"login": "robriks"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4625192940550843c1fd4fabc34b242e21ec200f", "messageHeadline": "Fix changelog entry for GovernorPreventLateQuorum", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a09e50d09a6795b4bfdfae0075bdd5ca88e4d97", "messageHeadline": "Update lockfile (#2993)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 900, "deletions": 1818}}, {"node": {"oid": "04109f8bee373de4c7522f9ca5df7886fdc07bf3", "messageHeadline": "Address: explain dangers of isContract (#2994)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "8ef7655e7b515a30c8b11ffc8d78fbf44bb6fe24", "messageHeadline": "Fix a typo in erc20-supply.adoc (#3005)", "author": {"name": "Dmitriy Fishman", "email": "fishman.code@gmail.com", "user": {"login": "fishmandev"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a05312f1b72acca6904ffe32ef83ccdbad20cb4f", "messageHeadline": "fix changelog structure", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "abf6024faf966f06caa05f802d7e540ed21272a0", "messageHeadline": "Add a governor module to protect against late quorum (#2973)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 444, "deletions": 11}}, {"node": {"oid": "6089f11c2f190f95610d6c3730e8672734a91eb9", "messageHeadline": "Add a relay mechanism in the governor (#2926)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 119, "deletions": 2}}, {"node": {"oid": "3536587665b25bc3b13c37dbbe8170a3d4fd13b9", "messageHeadline": "Fix typo (#2992)", "author": {"name": "David Brailovsky", "email": "davidbrai@gmail.com", "user": {"login": "davidbrai"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d17acfb2f12be0a2ad4c08ad4a3d823704b68d6", "messageHeadline": "Merge branch 'release-v4.4'", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 139, "deletions": 139}}, {"node": {"oid": "4961a51cc736c7d4aa9bd2e11e4cbbaff73efee9", "messageHeadline": "4.4.0", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 139, "deletions": 139}}, {"node": {"oid": "94a0b8f573e0033d5338689030d2b721e4a5177a", "messageHeadline": "Make VestingWallet token event argument indexed (#2988)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0859c70936e648a7f275e301b497b06bc4c71b12", "messageHeadline": "Make VestingWallet token event argument indexed (#2988)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6481b05e4f748bcffd8bb39c2c7458fd87f66ff1", "messageHeadline": "Add changelog entry for deprecation of presets", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c739d1976ba7f2b83742ad67a4ed3ba870dfe914", "messageHeadline": "Update security email domain and Immunefi text", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "f6db5c1f309e44a057f20ef83b76fc81ddd7e21b", "messageHeadline": "A function which returns the absolute value of a signed value (#2984)", "author": {"name": "barakman", "email": "barakman@yahoo.com", "user": {"login": "barakman"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "2f2604d6731f2175dd6e872ca4035b2ffa1aa743", "messageHeadline": "Deprecate presets in favor of Wizard (#2986)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "0413d58860e0253f30cd6d18c6caaf20ebb4de33", "messageHeadline": "add bug bounty info", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "86bd4d73896afcb35a205456e361436701823c7a", "messageHeadline": "add bug bounty info", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "52d42d6e03ba7940b78a4940ce13bca70aa4dacc", "messageHeadline": "Improve docs wording on constructors and proxies (#2935)", "author": {"name": "Bogdan A", "email": "arsenebp@gmail.com", "user": {"login": "parseb"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4c8642b70aadbac89e2b5a55f49890cd4281546e", "messageHeadline": "Update lockfile (#2932)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1337, "deletions": 1731}}, {"node": {"oid": "a57e638f570111513f6cfc45be44ab22286a0f40", "messageHeadline": "Improve GovernorTimelockControl.state() to detect direct cancel (#2977)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 48, "deletions": 2}}, {"node": {"oid": "a4cee9ed37d5d406c1ae742d1cd4c3122f930ba5", "messageHeadline": "make setters in GovernorSettings virtual", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6e5bf052112b1ab72efafc1e9c20d71f15478d3e", "messageHeadline": "make setters in GovernorSettings virtual", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "65ef662a2ba263b62de0f45b062c8942362ba8c8", "messageHeadline": "4.4.0-rc.1", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 138, "deletions": 138}}, {"node": {"oid": "8b8ee57a1a09656d7f10826c1dac7c8720d5b51c", "messageHeadline": "Make quorum behavior match GovernorBravo (#2974)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a94cf0509f19292c3edd3e102c025c793c241d05", "messageHeadline": "Make quorum behavior match GovernorBravo (#2974)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cf6e32fc541b4436de7cec3e87aee684dff18bb5", "messageHeadline": "Fix Timelock Controller description typo (#2960)", "author": {"name": "Wittawat Patcharinsak", "email": "jeng.wittawat@gmail.com", "user": {"login": "jengjeng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3a3e643eb9005d004a7aa9f6048b1173cbed85af", "messageHeadline": "Fix typo and reframed a sentence (#2951)", "author": {"name": "Bhaskar Kashyap", "email": "31563474+bskrksyp9@users.noreply.github.com", "user": {"login": "bskrksyp9"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "462d6fa2b2b35bcf4f3c17e7344bcce4ef3c482c", "messageHeadline": "Grammar correction in utilities doc (#2952)", "author": {"name": "Bhaskar Kashyap", "email": "31563474+bskrksyp9@users.noreply.github.com", "user": {"login": "bskrksyp9"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70138680cf24b5af1cc345e55ea36dbaf26042a3", "messageHeadline": "Fix ERC1155 supply tracking (#2956)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 22, "deletions": 69}}, {"node": {"oid": "e63b09c9ad3a45484b6dc304e0e99640a9dc3036", "messageHeadline": "Fix Timelock Controller description typo (#2960)", "author": {"name": "Wittawat Patcharinsak", "email": "jeng.wittawat@gmail.com", "user": {"login": "jengjeng"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3db4393b58484b2cc8bd9f46a5a83e97922effd1", "messageHeadline": "Fix link to #2849 in changelog", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "57630d2a6466dff65aa7ca67b3fa23d5e6d1474a", "messageHeadline": "Fix link to #2849 in changelog", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2b4e023180f3da39769f0a3286b0c46ce1c31e08", "messageHeadline": "Fix typo and reframed a sentence (#2951)", "author": {"name": "Bhaskar Kashyap", "email": "31563474+bskrksyp9@users.noreply.github.com", "user": {"login": "bskrksyp9"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b5daea6d5fa6daf90fa0d1a2d12c16e37799cd79", "messageHeadline": "Grammar correction in utilities doc (#2952)", "author": {"name": "Bhaskar Kashyap", "email": "31563474+bskrksyp9@users.noreply.github.com", "user": {"login": "bskrksyp9"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4088540aef299ea6d2b7f78a72d35af49eec2ff0", "messageHeadline": "Fix ERC1155 supply tracking (#2956)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 22, "deletions": 69}}, {"node": {"oid": "09e5888ca8e52286ed07b2085f6e8d606b4b9600", "messageHeadline": "fix typos in GovernorSettings (#2957)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ce51655c8108a4c0abf46ee21f48060fd72b4dfc", "messageHeadline": "fix typos in GovernorSettings (#2957)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6dab43c3a94a45bc587d71096dd03d38887a32c2", "messageHeadline": "AccessControlEnumerable: Hook into the internal function (#2946)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 7, "deletions": 22}}, {"node": {"oid": "7579828180c06d761edefb6579bbcc2dc5adf4c7", "messageHeadline": "AccessControlEnumerable: Hook into the internal function (#2946)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 7, "deletions": 22}}, {"node": {"oid": "342265d29066e98c5dc88900d001cab3d0c4f0c5", "messageHeadline": "Update governance.adoc (#2948)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5cdf2a8fdf50448d3d51c0a0e615d27b430765d9", "messageHeadline": "Fix markdown rendering in utilities.adoc (#2934)", "author": {"name": "Tadashi", "email": "kussaba@lara.unb.br", "user": {"login": "htadashi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fbfe19d6db20f5624ac011b00883157d75d0e0aa", "messageHeadline": "Improve documentation around ERC1155", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 36, "deletions": 24}}, {"node": {"oid": "ee149877212acf5564921244b3cdaa7266a372fe", "messageHeadline": "Improve formatting of docs for TimelockController roles", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "5a398018eeec48d40bccbd8c0935aaf212b8ed45", "messageHeadline": "Add missing newline in docs", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a73ad8cc8c175c4677dfdcb513d7b452ba17dca9", "messageHeadline": "Fix update-comment.js", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "46ce0cfa3323a2787864f884b3c12960bc53b233", "messageHeadline": "Update index.adoc (#2922)", "author": {"name": "Rui Lun Tran", "email": "ruilun.tran@gmail.com", "user": {"login": "ruiluntran"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a51e181e3b66069cd714336fada5baaa05b495ba", "messageHeadline": "Fix unbounded recursion in ERC20WithAutoMinerReward example", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "db58acead175c62f8d6ae1ea030865503029ff49", "messageHeadline": "Fix changelog links", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "2b046d79e1a20b6e108e0675f7a08bfd76808993", "messageHeadline": "Fix changelog links", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a56258945a4ff3e4f7698af7888d3298ae0690a9", "messageHeadline": "Add mention of Solidity policy in our own security policy", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "0a87a4e75b02b95ca019d4894dc6e02e69e586f1", "messageHeadline": "4.4.0-rc.0", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 139, "deletions": 139}}, {"node": {"oid": "7dcc7b372f98cfd2a390eb5e423e09c76ac9e2e1", "messageHeadline": "Fix update-comment.js", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e13852135dc3305bf04acd0b5f232e22e38a5f4", "messageHeadline": "Fix typo (#2919)", "author": {"name": "soulofmischief", "email": "hello@badsoft.co", "user": {"login": "soulofmischief"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9bdb1f0ae168e00a942270f2b85d6a7d3293550", "messageHeadline": "Add a comment documenting the package version being used (#2918)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 388, "deletions": 124}}, {"node": {"oid": "7fe5326c2d56d62d6274de14ebabba11f7e88921", "messageHeadline": "Add changelog entries for #2849", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "b12af48a7de4e74b4e06eed4ed5df6b382fb17ea", "messageHeadline": "Add Governor module for governance-settable parameters (#2904)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 647, "deletions": 131}}, {"node": {"oid": "0db97c9681f488cdd739c65d911636fc6accc72c", "messageHeadline": "updated docs for governor votes, 0 is against not for (#2915)", "author": {"name": "Patrick Collins", "email": "54278053+PatrickAlphaC@users.noreply.github.com", "user": {"login": "PatrickAlphaC"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88e4b69bfb75aea909931835b430c7bbc0ae6595", "messageHeadline": "Add a VestingWallet (#2748)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 286, "deletions": 2}}, {"node": {"oid": "e6f26b46fc8015f1b9b09bb85297464069302125", "messageHeadline": "Fix code sample in utilities.adoc", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7006e4e3e62266b187fe3b0a178aeed49a9dada4", "messageHeadline": "Remove invalid parameters in MerkleProof tests (#2912)", "author": {"name": "Alex Beregszaszi", "email": "alex@rtfs.hu", "user": {"login": "axic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d244b81972856f5b6ff785d25f58791a461bea1a", "messageHeadline": "Add a MerkleProof.processProof utility function (#2841)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "5b28259dacf47fc208e03611eb3ba8eeaed63cc0", "messageHeadline": "#890: Add ECDSA.toEthSignedMessageHash(bytes) for abritrary length me\u2026", "author": {"name": "td-bn", "email": "84708985+td-bn@users.noreply.github.com", "user": {"login": "td-bn"}}, "additions": 41, "deletions": 3}}, {"node": {"oid": "efb5b0a28ffae9d4548c28c95309e4a9425e8f25", "messageHeadline": "Extend PaymentSplitter to support ERC20 tokens (#2858)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 165, "deletions": 41}}, {"node": {"oid": "abeb0fbf5c5396a9ae3f0da9cd811c74772f5dfb", "messageHeadline": "Delay the Pending state until strictly after proposal.voteStart (#2892)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "caba6b93ef14ee95fe35a76e5c7929e574fe298e", "messageHeadline": "Add an internal _setApprovalForAll function (721 & 1155) (#2834)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 33, "deletions": 8}}, {"node": {"oid": "e2fa301bfb632c622b824101eb883001639c7f0a", "messageHeadline": "Improve parameters naming and remove unecessary returns (#2891)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "29eeb2828e4d8319c5414aafef411fab166ab438", "messageHeadline": "Fix EIP712 for delegatecalls (#2852)", "author": {"name": "Anton Bukov", "email": "k06aaa@gmail.com", "user": {"login": "k06a"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "75d422feca902d155d478b56cdf67cf1cf3e3527", "messageHeadline": "Update lockfile (#2842)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 4111, "deletions": 2052}}, {"node": {"oid": "6f23efa97056e643cefceedf86fdf1206b6840fb", "messageHeadline": "Review wording of SafeMath need in Solidity 0.8 (#2898)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b27c13096d6e4389d62e7b0766a1db53fbb3f1b", "messageHeadline": "Fix typo in doc of SignatureChecker (#2881)", "author": {"name": "Nicolas Mahe", "email": "nicolas@mahe.me", "user": {"login": "NicolasMahe"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f77fd4667e9f0574bdcb8c7dafdc62907608ffaa", "messageHeadline": "fix typo in GovernorCountingSimple (#2879)", "author": {"name": "Joey", "email": "31974730+Joeysantoro@users.noreply.github.com", "user": {"login": "Joeysantoro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6af4ed6169ee4165ce86457f98c0a568bd9d7491", "messageHeadline": "revokeRole spec mismatch (#2872)", "author": {"name": "Simon Perriard", "email": "simon.perriard@epfl.ch", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "01f2ff1ba1220d7d3a0642014d30543bfcbb41ee", "messageHeadline": "Allow Governor + CompoundTimelock to manage native tokens (eth) in an\u2026", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "296223f876924da18b5aadd3343f4e2324f6176c", "messageHeadline": "Merge branch 'release-v4.3'", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 19943, "deletions": 42}}, {"node": {"oid": "0c4de6721d9668d7b5b2c5a9400fd0b2a5e8de90", "messageHeadline": "4.3.2", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "024cc50df478d2e8f78539819749e94d6df60592", "messageHeadline": "Restrict upgrade to proxy context in UUPSUpgradeable", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "6241995ad323952e38f8d405103ed994a2dcde8e", "messageHeadline": "Restrict upgrade to proxy context in UUPSUpgradeable", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "d02cc020e85e33053062f70b18ee98a0cb4be427", "messageHeadline": "Remove deprecated prepublish script", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bc5c8e2c9cc1470a75044e5c35759bffcea0348d", "messageHeadline": "Improve wording of recommendation in Initializable", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "7237b1672e1b20ee92ef778343c18c62a9b3cfa0", "messageHeadline": "Make some private functions internal to allow the developpement of \"w\u2026", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 28, "deletions": 6}}, {"node": {"oid": "5e34a84d4a5f45fb9a50eeef2aa39f894b9ac7ad", "messageHeadline": "Fix ERC721URIStorage description in docs", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38448c104aa5725bb07d35b591156cd59402c929", "messageHeadline": "Add recommendation to initialize all contracts that use Initializable", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "8a5b67fb790608cbe770d4233e6c2f70a3cdf8f0", "messageHeadline": "Add notice about location of funds in Governor+Timelock setup (#2855)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "aefcb3e8aa4ee8da8e2b7022ffe4dcb57fbb0fdf", "messageHeadline": "Bump tar from 4.4.17 to 4.4.19 (#2843)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fb36326a58f1bf05896014d540ba7190886e5673", "messageHeadline": "Support london with coverage using initialBaseFee = 0 (#2838)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "9b4326d91eb7230562f4c3c4eb77909156adc7ee", "messageHeadline": "Fixed a typo (#2835)", "author": {"name": "Hasan Raza", "email": "49759922+hasanza@users.noreply.github.com", "user": {"login": "hasanza"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6edb6dd1ca43d05a762d84c688116b3327f5e490", "messageHeadline": "4.3.1", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0ec7f4c25d60437e0ae5bb72cb4549a58e53a387", "messageHeadline": "Add additional isOperationReady check in TimelockController", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "cec4f2ef57495d8b1742d62846da212515d99dd5", "messageHeadline": "Add additional isOperationReady check in TimelockController", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "52188a21272c9863443ad33a4cd30d4871371642", "messageHeadline": "Add changelog entry for 3.4.1", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "83644fdb6a9f75a652d2fe2d96cb26073a14f6f8", "messageHeadline": "Remove unused SafeMath.sol import (#2823)", "author": {"name": "Buns", "email": "68980965+BunsDev@users.noreply.github.com", "user": {"login": "BunsDev"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "56d4063e928d963a96e376f2dc71831cfecf5214", "messageHeadline": "Add comment about optimizer in GovernorCompatibilityBravo", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1baa009266425400f289449f0a373fa60e23ecae", "messageHeadline": "Merge branch 'release-v4.3'", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1d2e15fbd7314f4f60b47d97d9b852aacd5404f7", "messageHeadline": "4.3.0", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e3cbfcd44b1f8b45c5a82c8177d4feb3339de3bb", "messageHeadline": "Improve Governor documentation", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 46, "deletions": 25}}, {"node": {"oid": "4ac1070cd3e0afe381096532bfd7df49aab3ac57", "messageHeadline": "Improve Governor documentation", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 46, "deletions": 25}}, {"node": {"oid": "bb2b687b4620521bb7e78e84cc4100247082f97b", "messageHeadline": "Remove duplicate lines from changelog", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "38c1dd098c188e6db114c45d58a9be85982539e0", "messageHeadline": "Remove duplicate lines from changelog", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "494cc6d3a502dc82df3893562d6985a458040154", "messageHeadline": "Fix typo casted -> cast", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b174f067df18e3214f290c62d50f6721e87c05cf", "messageHeadline": "Fix typo casted -> cast", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7072b623afc25b853822ab22f6578334546afbd9", "messageHeadline": "Fix typo casted -> cast", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "4a6d82acb9a460609f3d57d188c1483f1f38286e", "messageHeadline": "add workflow to trigger transpilation to upgradeable contracts", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "9253c614d27619d67da1d708a0d68e6a4f73539d", "messageHeadline": "Fix typo casted -> cast", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "049ff9a3c7543c88426a072846b70728a74effd4", "messageHeadline": "add workflow to trigger transpilation to upgradeable contracts", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "73425c22d889d444885cfa34b518fc5a61c8ffa5", "messageHeadline": "Update lockfile (#2787)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1021, "deletions": 21044}}, {"node": {"oid": "832ff3b9f94e0f100f3583806c315e500dd9a57e", "messageHeadline": "Fix docs function for ECDSA (#2819)", "author": {"name": "Julian M. Rodriguez", "email": "56316686+julianmrodri@users.noreply.github.com", "user": {"login": "julianmrodri"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "635e36ff08f4e89ef17d2239196dfa617af0c98e", "messageHeadline": "4.3.0-rc.0", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6618f9f18424ade44116d0221719f4c93be6a078", "messageHeadline": "Fix documentation of functions in interfaces directory", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "7fcacb549b92ab31e96938fe18e0758d7331e8de", "messageHeadline": "Fix name of interfaces directory in changelog", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "541e82144f691aa171c53ba8c3b32ef7f05b99a5", "messageHeadline": "Optimize EOA signature verification (#2661)", "author": {"name": "Anton Bukov", "email": "k06aaa@gmail.com", "user": {"login": "k06a"}}, "additions": 183, "deletions": 30}}, {"node": {"oid": "18668870fd70a63b922e244833c5dbb5c131fb75", "messageHeadline": "Add an interface folder that lists common interfaces (#2517)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 507, "deletions": 113}}, {"node": {"oid": "694f16983233d1ddcc603befc6afb75ea4c80085", "messageHeadline": "Remove changelog entry for test changes", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "7279273ebb123347f531bbad34b4305f4deb03c0", "messageHeadline": "Fix inconsistencies in contract/test hierachy (#2814)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d89f2a4ac63742a899edd4be9150c8e7adb5ca3e", "messageHeadline": "Update ERC721.behavior.js (#2801)", "author": {"name": "William Entriken", "email": "github.com@phor.net", "user": {"login": "fulldecent"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "48375aa908c89ef890413d5fd139a5585bd89427", "messageHeadline": "Read optional compiler version from args/envvars (#2810)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "29957d4a47d4c637a4a37e913a1b521f5aa1204b", "messageHeadline": "Add Governor guide (#2811)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 330, "deletions": 0}}, {"node": {"oid": "4b152bd8ce0ce8c39c969da5b429e1b79de3526c", "messageHeadline": "Improve Governor (#2794)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 211, "deletions": 129}}, {"node": {"oid": "f782943099e1e1413e583e31e1673772903e9966", "messageHeadline": "Move variable declaration to top of test file (#2806)", "author": {"name": "William Entriken", "email": "github.com@phor.net", "user": {"login": "fulldecent"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3da0cf698f1ebd6a0b0cde19f71471e518db2f26", "messageHeadline": "Uncomment assertion in ERC2771Context.test.js (#2796)", "author": {"name": "William Entriken", "email": "github.com@phor.net", "user": {"login": "fulldecent"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "e1c0f3eaef54e19f7e9555f62d64d26c2b4625b2", "messageHeadline": "Update tests for RFC 2606 (#2802)", "author": {"name": "William Entriken", "email": "github.com@phor.net", "user": {"login": "fulldecent"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8bcf0ad7ab8c135e9a7861cffaa67d0070795756", "messageHeadline": "Use Hardhat recommended Mocha configuration (#2805)", "author": {"name": "William Entriken", "email": "github.com@phor.net", "user": {"login": "fulldecent"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "56b3b7a4879fee4addcf77f70d519b7c8635309f", "messageHeadline": "Remove mention of 2.0.0 audit in docs", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "bbd68b721de37cdef11d9c06950d307d93f5bac8", "messageHeadline": "Update security policy regarding past major releases", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "2d1e82c901bf58892f9b2113db81710cefd97d98", "messageHeadline": "remove duplicated 'private-vars-leading-underscore' solhint rule (#2800)", "author": {"name": "scra", "email": "albanbertolini@gmail.com", "user": {"login": "Scra3"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9a385dcb451009118a001eea17c623fd5c2bd3c0", "messageHeadline": "fix typo", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3dadd40034961d5ca75fa209a4188b01d7129501", "messageHeadline": "Avoid safe math in BitMap (#2797)", "author": {"name": "Anton Bukov", "email": "k06aaa@gmail.com", "user": {"login": "k06a"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "566a774222707e424896c0c390a84dc3c13bdcb2", "messageHeadline": "Update lockfile (#2774)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6564, "deletions": 5462}}, {"node": {"oid": "865dc9365c42d4dd4189bbf03d8b7efd63161005", "messageHeadline": "Update codecov/codecov-action action to v2 (#2779)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0500c9e53e0144d04e2a8d8737c873278da17385", "messageHeadline": "Use \"OpenZeppelin Contracts\" where appropriate (#2778)", "author": {"name": "William Entriken", "email": "github.com@phor.net", "user": {"login": "fulldecent"}}, "additions": 20, "deletions": 17}}, {"node": {"oid": "d3c5bdf4def690228b08e0ac431437288a50e64a", "messageHeadline": "Fix yellowpaper reference (#2775)", "author": {"name": "Mikhail Melnik", "email": "by.zumzoom@gmail.com", "user": {"login": "ZumZoom"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7e41bf2259950c33e55604015875b7780b6a2e63", "messageHeadline": "Remove ERC20FlashMint from drafts section in docs", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "6c1a6340539be1967e63158fb9f997ef62d47f70", "messageHeadline": "Add Governor contracts (#2672)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 5302, "deletions": 377}}, {"node": {"oid": "f88e5552342c9f9afc8ec76f833e281ca748b960", "messageHeadline": "Add values() functions to EnumerableSets (#2768)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 92, "deletions": 8}}, {"node": {"oid": "87826f807a7cc5094d3170a65502b83d535c8ae7", "messageHeadline": "Update lockfile", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 124, "deletions": 24}}, {"node": {"oid": "b8fdc620aab132bdd97e146aa92a78b0c94e928a", "messageHeadline": "Downgrade yargs to v16", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 19387, "deletions": 41}}, {"node": {"oid": "466cf05912d393c06e0930da9ddc1a9ac01e430e", "messageHeadline": "Deprecate openzeppelin-solidity on every release", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "8467143f2a33580ef2729c5aac596f7fc2af15fa", "messageHeadline": "Update lockfile (#2763)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 114, "deletions": 121}}, {"node": {"oid": "c346c09b01805969990a401f545e30ecf96a1c88", "messageHeadline": "Clarify zero address usage in proposer and executor roles in Timelock\u2026", "author": {"name": "Santiago Palladino", "email": "santiago@openzeppelin.com", "user": {"login": "spalladino"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3935b907d40c9a23b04b721c2f61758df1caf722", "messageHeadline": "Fix NatSpec comment syntax", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4e2641a9151fcbb0cd59126a52040fea68ecb807", "messageHeadline": "Simplify selector access (#2766)", "author": {"name": "Anton Bukov", "email": "k06aaa@gmail.com", "user": {"login": "k06a"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "973b0f883a538378a571718f7097065cfe09e620", "messageHeadline": "fix typo in erc20 docs (#2764)", "author": {"name": "Julian M. Rodriguez", "email": "56316686+julianmrodri@users.noreply.github.com", "user": {"login": "julianmrodri"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d97f0919547df11be9443b54af2d90631eaa733", "messageHeadline": "Gas optimization on average function of Math.sol (#2757)", "author": {"name": "rotcivegaf", "email": "victorfage@gmail.com", "user": {"login": "rotcivegaf"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "1c1ebd765d712977d028450708e06cbff7051b7d", "messageHeadline": "Remove defer tag for Wizard embed script", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9eba3ef29a252eaa760a1f5afb281412e15d4529", "messageHeadline": "fix two minor typos (#2755)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e4696f73157edb97a146f7d06b88a6a250fec768", "messageHeadline": "Update lockfile (#2752)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 3107, "deletions": 3187}}, {"node": {"oid": "23b3807ea7befc0625ca68476c773a78bdb9d326", "messageHeadline": "Use private instead of immutable in ERC2771Context (#2754)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "15b92e409746f7887f7df4bb55d2c3f6ba726b40", "messageHeadline": "Add missing \"await\" in tests (#2749)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "922058dbc861187e90bca9c97428ba7a28e78938", "messageHeadline": "Change comma to decimal point in comment (#2742)", "author": {"name": "Vaibhav Chopra", "email": "53619134+sudo-vaibhav@users.noreply.github.com", "user": {"login": "sudo-vaibhav"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9e2c7896d899de9960f2b3d17ca04d5beb79e8a", "messageHeadline": "Merge branch 'release-v4.2'", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 6479, "deletions": 26068}}, {"node": {"oid": "9fbc1d71c0ed4c68a0bc160c69df1f85e94d2d8e", "messageHeadline": "4.2.0", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3ae911b4421a9f2a4f3483e6fb0a660c31f3fc54", "messageHeadline": "Update lockfile (#2732)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1384, "deletions": 1950}}, {"node": {"oid": "eea376911b32d2c6392496d966e38601c1e762d5", "messageHeadline": "Reorder AccessControl event to emit after assignment (#2738)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1db3037808912cd7cd64561ac0145a5ed05ab335", "messageHeadline": "Fix misleading comments (#2737)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "556e366ce52358f1a4d51066ea7dd3694552f2af", "messageHeadline": "4.2.0-rc.0", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6842518b1b71fac9a21c7d94ec521992cff266b5", "messageHeadline": "Wrapper extension for ERC20 token (#2633)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 253, "deletions": 0}}, {"node": {"oid": "8a775cd8d428595804bb1cc77a5e77f9c39f8c6d", "messageHeadline": "Emit DelegateVotesChanged events after Transfer (#2733)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 39, "deletions": 2}}, {"node": {"oid": "4d0f8c1da8654a478f046ea7cf83d2166e1025af", "messageHeadline": "Check inheritance tree consistency (#2727)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 173, "deletions": 3}}, {"node": {"oid": "27e09007ccac62594232a6a0eeb8ad836e7b54d1", "messageHeadline": "Reorder state changes and event emission for consistency (#2719)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "00128bd26061986d10172573ceec914a4f3b4d3c", "messageHeadline": "Fix function ordering in ERC1967Upgrades (#2722)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "f710bafae89c8ac1bad5d3595ed2d37c10c0d766", "messageHeadline": "Fix typos (#2723)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "788d338c9b53d57f7229f79815573dcb91ecede1", "messageHeadline": "Improve naming of internal variables (#2721)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6f50f6e1ef97b1387235f7054c1397fca5b623a4", "messageHeadline": "Remove repeated code from ERC1967Upgrade (#2720)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "fd111df16daa7a15c336e8f82608d089f773377a", "messageHeadline": "Remove unecessary code from Context (#2718)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "17958adacafc6e9dd385a3ffb83f4882a3298906", "messageHeadline": "Uninstall unused mocha dependency", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 697}}, {"node": {"oid": "0a05f6fa458b39ccf58c30d0632e435b0ee2aba9", "messageHeadline": "Add a recover(bytes32,bytes32,bytes32) that follows EIP2098 (#2713)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 28, "deletions": 10}}, {"node": {"oid": "78103f31376bd16add5270ec531721802b25bf75", "messageHeadline": "Update lockfile (#2717)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 5330, "deletions": 631}}, {"node": {"oid": "f7da53cebd41b6d3371d009b57beccc8f999ccfd", "messageHeadline": "Add a BitMap struct (#2710)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 229, "deletions": 0}}, {"node": {"oid": "75f6dbb86cf695ba532e7ac3bc64b4ae4a92c49c", "messageHeadline": "Add import statements and GitHub link in API docs (#2714)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "9d5f77db9da0604ce0b25148898a94ae2c20d70f", "messageHeadline": "Update lockfile (#2702)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 675, "deletions": 691}}, {"node": {"oid": "b0cf6fbb7a70f31527f36579ad644e1cf12fdf4e", "messageHeadline": "Add Prettier for linting and fix Solhint config (#2697)", "author": {"name": "Hadrien Croubois", "email": "hc@iex.ec", "user": {"login": "Amxx"}}, "additions": 2655, "deletions": 2365}}, {"node": {"oid": "e3661abe84596c8343962fdb35ce612d4bd96480", "messageHeadline": "Split ERC20Votes and ERC20VotesComp (#2706)", "author": {"name": "Hadrien Croubois", "email": "hc@iex.ec", "user": {"login": "Amxx"}}, "additions": 749, "deletions": 118}}, {"node": {"oid": "1488d4f6782f76f74f3652e44da9b9e241146ccb", "messageHeadline": "Improve ECDSA tests and docs (#2619)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 32, "deletions": 47}}, {"node": {"oid": "adc50d465cb028841ac3017a802788126c352874", "messageHeadline": "Tweak ERC20Votes revert reasons and documentation (#2696)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "f6efd8aced3d9437037d3120c07e91812c912a0f", "messageHeadline": "Add totalSupply checkpoints to ER20Votes (#2695)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 160, "deletions": 41}}, {"node": {"oid": "ad3c18eb5f0099a76134fc47c5bf319b8a163a28", "messageHeadline": "Fix the ERC721 link in the ERC1155 doc (#2694)", "author": {"name": "Conor", "email": "conorbrosnan10@gmail.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eabec630b9e666eb0c995610622f78c6dd8af02c", "messageHeadline": "Update lockfile (#2690)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 12079, "deletions": 14455}}, {"node": {"oid": "406c83649bd6169fc1b578e08506d78f0873b276", "messageHeadline": "Introduce ERC1155 totalSupply() and exists() functions (#2593)", "author": {"name": "Hadrien Croubois", "email": "hc@iex.ec", "user": {"login": "Amxx"}}, "additions": 207, "deletions": 0}}, {"node": {"oid": "5f50b9f6e02c6a8ce8fc4b243fdbbf210b0e6446", "messageHeadline": "Update lockfile (#2675)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 15083, "deletions": 12448}}, {"node": {"oid": "1b37c21da58f6379cfe09c0140cf56d67b19a0bc", "messageHeadline": "reserve unchecked for when guarded by explicit require (#2685)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7144ec8db4e56fde6bf73c19a80bd868826816b5", "messageHeadline": "Fix whitespace in ERC777 (#2667)", "author": {"name": "Iskander", "email": "36774944+iskanderandrews@users.noreply.github.com", "user": {"login": "0xisk"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f31bb101ad33d816ba30a1ed227c1de251f37afd", "messageHeadline": "Move ERC20Votes and ERC20FlashMint out of draft (#2673)", "author": {"name": "Hadrien Croubois", "email": "hc@iex.ec", "user": {"login": "Amxx"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "7c754d066507ef2b1f1901289355dc2a1910d85a", "messageHeadline": "Add ceiling division operation to the `Math.sol` library (#2681)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 44, "deletions": 3}}, {"node": {"oid": "5f7eda1f988b5afc4645224694526b0bac18d6b4", "messageHeadline": "Tokens: wrap safe substractions in uchecked block (#2669)", "author": {"name": "Vladislav", "email": "vladyan18@gmail.com", "user": {"login": "vladyan18"}}, "additions": 36, "deletions": 13}}, {"node": {"oid": "f8f6d56c58c117ea3feee555726ec214fd5004f4", "messageHeadline": "Update README intro with link to Wizard", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8ad458e9556550b10f09ea9042dbff6c63d1302f", "messageHeadline": "Explain how baseURI is used for building the tokenURI (#2679)", "author": {"name": "Santiago Palladino", "email": "santiago@openzeppelin.com", "user": {"login": "spalladino"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "8ea06b75aa45d7a7b9b7a18c835490d6503a45c9", "messageHeadline": "Add a Counter.reset function (#2678)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 31, "deletions": 2}}, {"node": {"oid": "c3ae4790c71b7f53cc8fff743536dcb7031fed74", "messageHeadline": "Fix Changelog structure", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "5cd86f740d9a4b351cad196e7957a7d0406e7368", "messageHeadline": "Update lockfile (#2666)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 383, "deletions": 245}}, {"node": {"oid": "aa06c9fbc15233996c4838b49c1d5245b1fd39a9", "messageHeadline": "Use Node 12 in CI", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "100ca0b8a29b45420ac336a5db5be4d55d86a1e2", "messageHeadline": "ERC20 extension for governance tokens (vote delegation and snapshots)\u2026", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 715, "deletions": 5}}, {"node": {"oid": "86694813099ba566f227b7d7a46c950baa364b64", "messageHeadline": "Fix typo in comment (#2660)", "author": {"name": "Motoko Kusanagi", "email": "83639348+0xMotoko@users.noreply.github.com", "user": {"login": "0xMotoko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1dc4a319abbfc919ab42d9579ce87ac923104d36", "messageHeadline": "Use shorter syntax for Escrow addition (#2646)", "author": {"name": "Manik Jain", "email": "jain.manik@yahoo.co.in", "user": {"login": "Manik-Jain"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "08ba72afa27133be2c8d16ba6964d3024238b859", "messageHeadline": "Fix `ERC721._beforeTokenTransfer` docs (#2653)", "author": {"name": "William Chargin", "email": "github@wchargin.com", "user": {"login": "wchargin"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "0a905d674b2c7ad2656d3ae6f85b27b002649c9f", "messageHeadline": "Fix typo in tokens.adoc (#2654)", "author": {"name": "Seth Weidman", "email": "seth@sethweidman.com", "user": {"login": "SethHWeidman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "319afebdc041c6c6eac4c278f9e2df6d4eeffa27", "messageHeadline": "Fix typo in ERC20._mint docs (#2648)", "author": {"name": "Iskander", "email": "36774944+iskanderandrews@users.noreply.github.com", "user": {"login": "0xisk"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f1e92dd184a599f39ce9cc4ec8a5e4a94416f3a2", "messageHeadline": "Fix code comments (#2658)", "author": {"name": "busypeter", "email": "busypeter@live.com", "user": {"login": "busypeter"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "9048e565d74b19cfd517357a768b3d7c0d359a28", "messageHeadline": "Update dependency yargs to v17 (#2655)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 118, "deletions": 9}}, {"node": {"oid": "95dec684ad37e910f6cf158966d71e8d942932e5", "messageHeadline": "Update lockfile (#2656)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "0d40f705a7d4a42ff622ae3a0e1a90305fc5b93e", "messageHeadline": "Add link to full list of upgrades resources", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "df8a0fe8dc618233f5c297d0d6cf96b98d299b48", "messageHeadline": "Complete documentation of UUPSUpgradeable", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 35, "deletions": 9}}, {"node": {"oid": "50a9b4d1e7d852425e93ec269cb6b5405094d4ba", "messageHeadline": "Fix package-lock.json", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 420, "deletions": 274}}, {"node": {"oid": "2e30b9f382d983756cc14098208da1937e5d9799", "messageHeadline": "Merge branch 'release-v4.1'", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 190, "deletions": 431}}, {"node": {"oid": "23869e5b2a7c6b9c3e27dee4289615b8cf50e36b", "messageHeadline": "4.1.0", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3ba2a1354f8f830d5a0e711537efdbdd8bcb109e", "messageHeadline": "Update solidity-docgen", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 104, "deletions": 7}}, {"node": {"oid": "903df568371f1d2c5483b49aa84c745e958589cf", "messageHeadline": "Review structure of Proxies API docs (#2645)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 31, "deletions": 15}}, {"node": {"oid": "4a53ee5a132ba429c82a938a2e5f26745cd676b7", "messageHeadline": "Review structure of Proxies API docs (#2645)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 31, "deletions": 15}}, {"node": {"oid": "cfd6e7eab994e0b10586b18b654dba28b848dbcf", "messageHeadline": "Fix documentation typos", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "a98814b930910220d5b5ba25ed2d4dcf45e48315", "messageHeadline": "Fix documentation typos", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "10c763da6ff5c2593b93b4e760ac565d04cbef85", "messageHeadline": "Fix whitespace in doc comments", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "a020a55f9d46536ee3908c9a20dafd212dbffea1", "messageHeadline": "Fix whitespace in doc comments", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "6552adafb2fd4ec7c1284c5a94d30faded004437", "messageHeadline": "Merge ERC1967Storage into ERC1967Upgrade (#2644)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 82, "deletions": 97}}, {"node": {"oid": "5756e31999009f906b6179e42bf062889ba4081e", "messageHeadline": "Merge ERC1967Storage into ERC1967Upgrade (#2644)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 82, "deletions": 97}}, {"node": {"oid": "8ae9f0914b997863098eff81901de1a9ccf76f54", "messageHeadline": "Update lockfile (#2643)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 979, "deletions": 1572}}, {"node": {"oid": "3c4a18f0dfc11897b6b4ce9515982ac63eb773ad", "messageHeadline": "Update Stability document with current practices", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "165e6f19489786c9c6abfcc9bdc8f2815d807935", "messageHeadline": "EnumerableSet: Remove Boundary Check in _at (#2606)", "author": {"name": "William Morriss", "email": "wjmelements@gmail.com", "user": {"login": "wjmelements"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "750a17653dc4c15ce4149117426fd9a3b743fce7", "messageHeadline": "Optimize removal in EnumerableSet (#2605)", "author": {"name": "William Morriss", "email": "wjmelements@gmail.com", "user": {"login": "wjmelements"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "07b48484ff259594ec303820a7c3f6d2a477ba52", "messageHeadline": "Fix ERC721 guide for 4.x", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "a664fb1e45f400240d006b2eed0a17e8633de6da", "messageHeadline": "Improve code comments in ERC1967._upgradeToAndCallSecure", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "2e6ef74593157333a7135405f5b47bbf8ebd2e88", "messageHeadline": "Improve code comments in ERC1967._upgradeToAndCallSecure", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "440b65bf776f57cba7a1562caabd94ce41dfb12a", "messageHeadline": "Refactor ERC1155 transfers to use internal functions (#2636)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 57, "deletions": 9}}, {"node": {"oid": "df7996b671d309ee949113c64beee9899133dc05", "messageHeadline": "add Available since 4.1 comments", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "9a698e6b7b97a6c6cc78b2df6249ca989b4acd8d", "messageHeadline": "add Available since 4.1 comments", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "915109b2c43cf8bc8246b338e60291cb39296475", "messageHeadline": "Move UUPSUpgradeable to proxy/utils", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "2fa86736ddc3e0947838ab313c7d3e30c00a18b3", "messageHeadline": "typo: remove duplicate word (#2631)", "author": {"name": "Uwe Voelker", "email": "uwe@uwevoelker.de", "user": {"login": "uwe"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9125001f0a1c44d596ca3a47536f1a467e3a29d", "messageHeadline": "Move UUPSUpgradeable to proxy/utils", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "f17624194b55b43a49b7a10e355d7f658f0799a1", "messageHeadline": "typo: remove duplicate word (#2631)", "author": {"name": "Uwe Voelker", "email": "uwe@uwevoelker.de", "user": {"login": "uwe"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7360a2532d4dc7a5d8bdb48deef08eef0a39c8f3", "messageHeadline": "Add missing changelog entry", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "72eb905c5803556a44f5a3a920db852f910c6863", "messageHeadline": "Add missing changelog entry", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ad90dbdaff982ecd557b1a16284d1df6f3f5a8a9", "messageHeadline": "4.1.0-rc.0", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e0a2b195e4eddc79788577c154838c56495ba286", "messageHeadline": "Add modifier & internal function with standard revert message in Acce\u2026", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 102, "deletions": 34}}, {"node": {"oid": "1c676ac0ec344e07d5b78adbbdf18726b9b3019c", "messageHeadline": "Implement UUPS proxy (ERC1822) (#2542)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 595, "deletions": 134}}, {"node": {"oid": "538b6d21b15733601f9193af5b9f662b94f16ea1", "messageHeadline": "Update ERC721 guide for 4.0 (#2630)", "author": {"name": "Zachary", "email": "zac.hong01@gmail.com", "user": {"login": "ZacharyHRQ"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3157aff844dfc19fdd68988d9c859959f2d0a4f9", "messageHeadline": "Update docs for setting ERC20 decimals (#2629)", "author": {"name": "Nader Dabit", "email": "dabit3@gmail.com", "user": {"login": "dabit3"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "f4898a2e3aa6e8138fdda516cc6a830daed06e93", "messageHeadline": "Update lockfile (#2627)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "555be63c909cc29617d828df62052f0b95147e50", "messageHeadline": "Add support for EIP2098 \"short signatures\" in the ECDSA library (#2582)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 105, "deletions": 82}}, {"node": {"oid": "057efbfe957dc31ac7da8d9eedefe56b79ab0c19", "messageHeadline": "Update lockfile (#2604)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 10247, "deletions": 11587}}, {"node": {"oid": "585db1f66772e7da955e3649fb2f46d47b8396fa", "messageHeadline": "Improve Hardhat config (#2612)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 355, "deletions": 1631}}, {"node": {"oid": "7f6a1666fac8ecff5dd467d0938069bc221ea9e0", "messageHeadline": "Add Multicall module (#2608)", "author": {"name": "Mart\u00edn Triay", "email": "martriay@gmail.com", "user": {"login": "martriay"}}, "additions": 149, "deletions": 0}}, {"node": {"oid": "0c621246d388869dfcf576011f1df9ecb97d0500", "messageHeadline": "Add tooling to verify signatures with support for ERC1271 (#2532)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 149, "deletions": 0}}, {"node": {"oid": "5bd798c6e16d0d66eb2110f56d20e434990db5df", "messageHeadline": "Add ERC3156 extension of ERC20 (flash minting and lending) (#2543)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 312, "deletions": 10}}, {"node": {"oid": "5ecd2b850c2acb52b94d8374ac8d22cb543e71c8", "messageHeadline": "Add Contracts Wizard docs page (#2624)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "243adff49ce1700e0ecb99fe522fb16cff1d1ddc", "messageHeadline": "fix typo in ERC20's documentation", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "378531b70906c906461fa14e5631f0569b938257", "messageHeadline": "Fix merge issue in CHANGELOG.md", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9584c235940593d1eb1ea4052695e51a6071b43a", "messageHeadline": "Update package-lock.json", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 721, "deletions": 538}}, {"node": {"oid": "64f20ec62402c1c0e7056e8c1c2840481a6a90b1", "messageHeadline": "Fix release.sh for npm 7", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "783e928ae8b73ac921a4643394b781b833703989", "messageHeadline": "Merge branch 'release-v4.0'", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 471, "deletions": 624}}, {"node": {"oid": "a673994de5eba4305cefb8ae98ea9ad37a43efaa", "messageHeadline": "4.0.0", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "9b0e27c98c48b00a9de35def23c0c242a2e4c1e6", "messageHeadline": "add missing rewrite rule in scripts/migrate-imports.js", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3712a32881a0815253af0d2e43f89d68097385b", "messageHeadline": "add missing rewrite rule in scripts/migrate-imports.js", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74e03de7604ca99c2f8e476476a6dc362779c356", "messageHeadline": "removes unused dependency (#2603)", "author": {"name": "Julian M. Rodriguez", "email": "56316686+julianmrodri@users.noreply.github.com", "user": {"login": "julianmrodri"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "09e302384a3c77be1b482b18a4e30f88630cfd66", "messageHeadline": "Update lockfile (#2592)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 237, "deletions": 334}}, {"node": {"oid": "3dc374ddcf46739185bd12759eaa826b579e5a0a", "messageHeadline": "Make overide of ERC721.isApprovedForAll affect the ERC721 logic (#2597)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "90a72f9acd832793b7dc2d916e4c30e9a5677190", "messageHeadline": "Fix ERC721URIStorage in documentation", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7c1625b0e024e90415d705d4323c85fbc6ea993c", "messageHeadline": "Fix ERC721URIStorage in documentation", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cd443f0d5b25487b8cf614cf717a4d22fe9c3c63", "messageHeadline": "Add tests to extend code coverage (#2586)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 91, "deletions": 11}}, {"node": {"oid": "d5194725b7634fb12947dabf35fc58796180ba2e", "messageHeadline": "Add optimization for EnumerableSet (#2588)", "author": {"name": "Reason", "email": "apple.lrs@gmail.com", "user": {"login": "linruigongzi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82e3ec3afe695bf1e08fc983c696f3048fd63353", "messageHeadline": "Fix MerkleProof generation in tests and add some documentation (#2585)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "682def9f898d0177aeb7b2567a4039af7aac4d6e", "messageHeadline": "Typo in ERC20 constructor docstring (#2581)", "author": {"name": "Evert0x", "email": "35029353+Evert0x@users.noreply.github.com", "user": {"login": "Evert0x"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "96aece07f359867f00bba5e3ba1ff78e15479c5e", "messageHeadline": "Fix docs formatting in IERC20Permit (#2579)", "author": {"name": "Ross Campbell", "email": "41117279+Ro5s@users.noreply.github.com", "user": {"login": "Ro5s"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "508a879ef0590314188a5a93e15ccee03918ecca", "messageHeadline": "Remove merkleTree.js in favor of merkletreejs dependency (#2578)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 187, "deletions": 150}}, {"node": {"oid": "5171e46c47bd6be781aa92315944ca37126d4a73", "messageHeadline": "Add an internal _useNonce(address) function in ERC20Permit (#2565)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "1ee939e7c4b2c1fe84e6f5b6a7c1ce5e7d91667f", "messageHeadline": "4.0.0-rc.0", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "59f33c1cc1dd92b2104c9d9635a554c13effb060", "messageHeadline": "remove extra changelog entry", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "fb95a8b34bb34d797f5b1dcf64a7be5cce7219c4", "messageHeadline": "move changelog entry to the appropriate section", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d104ced95308fac506fc84d27e7dc69483dbd584", "messageHeadline": "fix changelog format", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "1fd54698ffe37689dcd91f27da69184d3ee820e8", "messageHeadline": "Update lockfile (#2573)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 824, "deletions": 806}}, {"node": {"oid": "2658e01baa9ec326effc792d107df7bc4a9ddea8", "messageHeadline": "fix changelog format", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "9612b891c9d2d1a5a10691e97bc397625019507a", "messageHeadline": "Update lockfile (#2573)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 824, "deletions": 806}}, {"node": {"oid": "27fc83355012cbb3aeff16571cc9401e41717ee3", "messageHeadline": "Make ERC1155.uri public (#2576)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "0b3e0d74b003166d3755897084f72dea8c1700d0", "messageHeadline": "Further reorganisation of the repo (#2575)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 39, "deletions": 15}}, {"node": {"oid": "d75b4cf613218c13b3eee2c9e4bc0084fc60034a", "messageHeadline": "Update changelog to list beta bugfix separately", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "5aab6ff81bc7888a2a03421a4fef195c1ac31400", "messageHeadline": "Update changelog to list beta bugfix separately", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f076ff5dbd72cce50529f43b0f0d5a026c2d6ade", "messageHeadline": "Further reorganisation of the repo (#2575)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 39, "deletions": 15}}, {"node": {"oid": "b8ab763581f8705fec306903659200fe753b68c3", "messageHeadline": "Add IERC20Metadata with name, symbol and decimals (#2561)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 37, "deletions": 4}}, {"node": {"oid": "78a98211292c06556f429007397ae192c3b806be", "messageHeadline": "Mint ERC777 without reception ack (#2552)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 170, "deletions": 1}}, {"node": {"oid": "5dbbda543537ede4253a5c1cfc6a9d3d84058191", "messageHeadline": "Make ERC1155.uri public (#2576)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "b1e0aa487da1f92c181b59bbed48139f223ca95f", "messageHeadline": "Fix AccessControlEnumerable not tracking renounceRole (#2572)", "author": {"name": "Brandon Valosek", "email": "bvalosek@gmail.com", "user": {"login": "bvalosek"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "6505e28c400d6426b027f3d7e2faf3c64ab2aa2a", "messageHeadline": "removes invalid character in comments (#2571)", "author": {"name": "Julian M. Rodriguez", "email": "56316686+julianmrodri@users.noreply.github.com", "user": {"login": "julianmrodri"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7adf0d88a0f75777ff11840efdac2513f968fb9c", "messageHeadline": "Fix AccessControlEnumerable not tracking renounceRole (#2572)", "author": {"name": "Brandon Valosek", "email": "bvalosek@gmail.com", "user": {"login": "bvalosek"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "fc004c0ad23dff1a3cbd743522b9a5555ff89332", "messageHeadline": "removes invalid character in comments (#2571)", "author": {"name": "Julian M. Rodriguez", "email": "56316686+julianmrodri@users.noreply.github.com", "user": {"login": "julianmrodri"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f07c39be8a97deef67064916cb23bdc8030b7353", "messageHeadline": "Add ERC165 interface detection to AccessControl (#2562)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 78, "deletions": 11}}, {"node": {"oid": "29ffe6f426730036a664e0ed2f5a114744e56585", "messageHeadline": "Add ERC165 interface detection to AccessControl (#2562)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 78, "deletions": 11}}, {"node": {"oid": "ec63c604abf9be7b67738c74931132894bff829b", "messageHeadline": "Fix prepack script", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "69ca2ad6762539c5d8bdb3ab02dcdeb116cba2ef", "messageHeadline": "Fix name of ERC721URIStorage contract in changelog", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d587f30437df7c76165164c7e88218e50834221", "messageHeadline": "Fix name of ERC721URIStorage contract in changelog", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae1e384a9a11e9af8910ebf8a10d534a83cd41f9", "messageHeadline": "Fix prepack script", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "954f6110d6e66d0c020aa5721dc49b07eb576d06", "messageHeadline": "4.0.0-beta.1", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4390b8df123afa31ef63fa7cdca6030ff4c1a470", "messageHeadline": "Add ERC721URIStorage extension (#2555)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 240, "deletions": 9}}, {"node": {"oid": "cb88e15b333f40f3fe19bb3b5662f5f1c9d2b7e4", "messageHeadline": "Enable optimizations when publishing package (#2557)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "1705067e650a62e7f3f74909236511c1e1d472b8", "messageHeadline": "Add ERC721URIStorage extension (#2555)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 240, "deletions": 9}}, {"node": {"oid": "618a73581677b6f9563d3a97fc4bbe93e8dcbd8f", "messageHeadline": "Enable optimizations when publishing package (#2557)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "136de910493370472d4ab41e79261214b018f8a1", "messageHeadline": "Rename variable master to implementation #2 (#2553)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "103ff8e23d661972711245f814026b8812762f11", "messageHeadline": "Rename variable master to implementation #2 (#2553)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e2bf45f2622f1482e974ac54db57cca98407547a", "messageHeadline": "Rename variable master to implementation", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "cdb929aada14e391576f9fddbe613e026d1abc6b", "messageHeadline": "Rename variable master to implementation", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "93d990c6530ba1038854490caf7b80c24391229e", "messageHeadline": "Optimize constructor of ERC777 (#2551)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "62af16b9f258983b6451b415f28bc3d39c3af22c", "messageHeadline": "Optimize constructor of ERC777 (#2551)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3dfd02b4b4550d31401e972a31dbd99b273d91c3", "messageHeadline": "Fix link to TimelockController", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "7a7bd8f6d7784a825ecb7cbf79be114acbcb053a", "messageHeadline": "Fix typo Controler -> Controller", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "16312fcfb9b4e7bcfa3235b8aac770521a91376c", "messageHeadline": "Rename UpgradeableProxy to ERC1967Proxy (#2547)", "author": {"name": "Hadrien Croubois", "email": "hc@iex.ec", "user": {"login": "Amxx"}}, "additions": 29, "deletions": 26}}, {"node": {"oid": "a81a88cca0ef9e86cb613077381df19d1ba5f135", "messageHeadline": "Fix mentions of buidler (#2548)", "author": {"name": "Franco Victorio", "email": "victorio.franco@gmail.com", "user": {"login": "fvictorio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5acedf5027a81f604c9d5dc2cf7b101bf79525ae", "messageHeadline": "Change title of meta transactions page in docs sidebar", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "566c601d417c0c7c00da7a3dc73a9a594fcd70f2", "messageHeadline": "Update lockfile (#2546)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 18873, "deletions": 13785}}, {"node": {"oid": "ba1d773176f87b8495b90f297d6f317b0b531f16", "messageHeadline": "Fix link to TimelockController", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "583146f9d619de11ffe9705b61ec3729bfefe3b2", "messageHeadline": "Fix typo Controler -> Controller", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c789941d76dd713333bdeafe5b4484f6d9543c4e", "messageHeadline": "Rename UpgradeableProxy to ERC1967Proxy (#2547)", "author": {"name": "Hadrien Croubois", "email": "hc@iex.ec", "user": {"login": "Amxx"}}, "additions": 29, "deletions": 26}}, {"node": {"oid": "232c355b3ab6c14b8eb6c8127376995dcba8bf3e", "messageHeadline": "Fix mentions of buidler (#2548)", "author": {"name": "Franco Victorio", "email": "victorio.franco@gmail.com", "user": {"login": "fvictorio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "773c7265e8725c87a8220c2de111c7e252becc8b", "messageHeadline": "Change title of meta transactions page in docs sidebar", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "742c436d2836b373f8b2593c3ccb658fb1876dd5", "messageHeadline": "Update lockfile (#2546)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 18873, "deletions": 13785}}, {"node": {"oid": "15214a53ce3bd6fe04396963b0b5fecdb32047a4", "messageHeadline": "Optimize implementation of ERC20Capped (#2524)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "36b855972b05ce30326b954c295936e11321baaf", "messageHeadline": "Optimize implementation of ERC20Capped (#2524)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "d5f4862405fb154acf7889766a631e61289b0cec", "messageHeadline": "Fix package.json files field", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "735c03fcf31cb4fde0fc739e187cbc8b5381a7f5", "messageHeadline": "Fix package.json files field", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "4a1985f8700476e012564d86ebfe531639bf63c9", "messageHeadline": "Fix migrate-imports.js test for upgradeable paths", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4519c237c501a7be9f28db0c75aef490fbbddda5", "messageHeadline": "Fix migrate-imports.js test for upgradeable paths", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ac8279a0a5472e031b5e87528336f41fa29640d5", "messageHeadline": "Update Antora component version", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7cab19a2e4a89019f01073066c3d79f24559c472", "messageHeadline": "Check upgradeable paths in migrate-imports test", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "4ee9fd77fd518028abbabbab6940671dba766e6a", "messageHeadline": "Check upgradeable paths in migrate-imports test", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "556cdf5f1ac86912c6a90535dd8a6c904311ec67", "messageHeadline": "4.0.0-beta.0", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c760fe9a2e2a3dd697ae3e07332f5c0fad894c72", "messageHeadline": "Update package-lock.json", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 155}}, {"node": {"oid": "24a0bc23cfe3fbc76f8f2510b78af1e948ae6651", "messageHeadline": " Reorganize the repo structure (#2503)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 722, "deletions": 370}}, {"node": {"oid": "c3178ff942f9f487b9fda2c648aa19e633560adb", "messageHeadline": "Add message to caution that SafeMath.sol is for Solidity 0.8", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f8cc8b844a9f92f63dc55aa581f7d643a1bc5ac1", "messageHeadline": "Minimal support for ERC2771 (GSNv2) (#2508)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 425, "deletions": 4}}, {"node": {"oid": "e341bdc1b741b8f21a73ffbdffad7cb5aaa0e9a2", "messageHeadline": "Remove enumerable from AccessControl and add AccessControlEnumerable \u2026", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 302, "deletions": 217}}, {"node": {"oid": "09734e80287c0095eafb5d5b18706fc137846f71", "messageHeadline": "Remove enumerable from ERC721 and add an ERC721Enumerable extension (\u2026", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 1248, "deletions": 1033}}, {"node": {"oid": "7d20d0e2d21919c75d54bb856bd8441d0811d734", "messageHeadline": "Use immutable variables where possible (#2528)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0059b17dfc1e2226ca1a1c3b5e7a56817c32d47d", "messageHeadline": "Remove _isConstructor() check in initializer modifier (#2531)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "e733b24dfe530bb5f669c749d8b7bcff49c8ae88", "messageHeadline": " Refactor ERC165 to use function overriding instead of storage (#2505)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 116, "deletions": 54}}, {"node": {"oid": "f7c8252611d0a507408df2d768ebec8a8620c4df", "messageHeadline": "Remove GSNv1 contracts (#2521)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 16286, "deletions": 2267}}, {"node": {"oid": "e66e3ca523c20b6676fc8cff57b76a175c12c6ce", "messageHeadline": "Improve gas efficiency of EnumerableMap (#2518)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 30, "deletions": 71}}, {"node": {"oid": "24660c3e48a71041ee3a4424d6e448b047926294", "messageHeadline": "Fix keccak256 typo (#2525)", "author": {"name": "Luiz Hamilton Soares", "email": "luizhamilton29@gmail.com", "user": {"login": "fosgate29"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee6348a7a0b08f82344f2b61e903788aa9dcf36c", "messageHeadline": "change CHANGELOG indentation for consistency", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a44303c373f58c43c4910b78eb6f0a84248a52fd", "messageHeadline": "Remove double sload when doing math checks in tokens (#2506)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 36, "deletions": 24}}, {"node": {"oid": "f49e9ee41b2d3408582b0b9e3de4e40602981843", "messageHeadline": "Update lockfile (#2493)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 464, "deletions": 405}}, {"node": {"oid": "1ba03b164ad48bb84c2842023fc172083f6b0073", "messageHeadline": "Add support for eth-gas-reporter (#2501)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 536, "deletions": 11}}, {"node": {"oid": "9c1e7039901d948eae386184e7ad5644b62efa87", "messageHeadline": "Add a Strings.toHexString function (#2504)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 81, "deletions": 7}}, {"node": {"oid": "f2112be4d8e2b8798f789b948f2a7625b2350fe7", "messageHeadline": "Add revert string to Counter decrement overflow (#2500)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "c82895fb655d75709ae2953dc5238947250eb24a", "messageHeadline": "Fix codecov reports", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b840341a77de76f5869ab15c9eb1204c26983880", "messageHeadline": " Remove the storage associated with decimals (#2502)", "author": {"name": "Hadrien Croubois", "email": "hc@iex.ec", "user": {"login": "Amxx"}}, "additions": 15, "deletions": 21}}, {"node": {"oid": "ed7623273aae682520b099f8c7c05c9be6793209", "messageHeadline": "Fix prepare-docs-solc.js for Hardhat", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "9425a7e0ab1d45c48845d47afc33856ad9d98b0c", "messageHeadline": "Merge branch 'solc-0.8'", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 2477, "deletions": 3207}}, {"node": {"oid": "93438eca0bdde2b023aafa803c86ccf50a2f0c2c", "messageHeadline": "Merge 3.4 master into solc-0.8 (#2499)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 55, "deletions": 27}}, {"node": {"oid": "e28615628bf124d95680fd7439e36edf4b1c92fe", "messageHeadline": "Merge branch 'release-v3.4'", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fa64a1ced0b70ab89073d5d0b6e01b0778f7e7d6", "messageHeadline": "3.4.0", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0f553e7f9ea933734ec63772229c708f30faaf0b", "messageHeadline": "Remove SafeMathMock compilation warnings (#2497)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 23, "deletions": 21}}, {"node": {"oid": "f4e57fd52931e5f434bc382506af959351b5598d", "messageHeadline": "Remove SafeMathMock compilation warnings (#2497)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 23, "deletions": 21}}, {"node": {"oid": "a0e2bca79a45cbcd889b87ba9da2016c2e0d2948", "messageHeadline": "Add \"available since\" comments in documentation", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "63a0343dda0b553319a799c63e4fa23f2f3737da", "messageHeadline": "Add \"available since\" comments in documentation", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "5db74138278f423e764872339a8b1dba03c7bac8", "messageHeadline": "re-enabling safemath revert reasons in ERC20, ERC777 and ERC1155 (#2491)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 84, "deletions": 55}}, {"node": {"oid": "d163aeb80d0b7b5f51092449c76aa1071d858f3d", "messageHeadline": "Update lockfile (#2481)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 199, "deletions": 197}}, {"node": {"oid": "60205944bbaf236c4591e905aaffdc770a906555", "messageHeadline": "Adopt new Solidity features interfaceId, try/catch, keccak constants \u2026", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 134, "deletions": 136}}, {"node": {"oid": "03832c130c7855138a18b07904eaeac4e6964426", "messageHeadline": "Make Context._msgData return \"bytes calldata\" (#2492)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 14, "deletions": 46}}, {"node": {"oid": "9f93e25b8816f0fc46e1976a713fe7887321c14c", "messageHeadline": "Merge branch 'solc-0.7' into 'solc-0.8'", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4275, "deletions": 4474}}, {"node": {"oid": "afaebc3869e4d7c40327ec1c4cffd309ee56e3b8", "messageHeadline": "Disable solhint until Solidity 0.8 supported", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fdf57a9788225cb64dd1ab7ab9286bfb0f3a37f4", "messageHeadline": "Lint", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "5609cd4c74dda60b01d0eacc7989428be6496781", "messageHeadline": "Fix merge errors", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a0323d446ce681749694fabf9f528fd043da24c0", "messageHeadline": "Transition from buidler to hardhat", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 1938, "deletions": 2575}}, {"node": {"oid": "0db76e98f90550f1ebbb3dea71c7d12d5c533b5c", "messageHeadline": "Merge branch 'solc-0.7' into solc-0.8", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 2284, "deletions": 1842}}, {"node": {"oid": "fa33fbce75a223725bbd70ab2a4efcc42ea221ed", "messageHeadline": "Allow manual dispatch of Test CI job", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "bcc7192af7406f6acd75a7c9c45eb9cf36650fab", "messageHeadline": "Allow manual dispatch of Test CI job", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0d27b7a7ff1dabd6d0022495872f42dc421c2c55", "messageHeadline": "Add package-lock.json", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 14015, "deletions": 0}}, {"node": {"oid": "6d202894b6df150054862457b43547e75111cf61", "messageHeadline": "Merge branch 'master'", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 2479, "deletions": 15837}}, {"node": {"oid": "ff300b10e1c659ac4b5690e00e7a4f883dc0b430", "messageHeadline": "3.4.0-rc.0", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "18c7efe800df6fc19554ece3b1f238e9e028a1db", "messageHeadline": "Make view and pure functions virtual (#2473)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 122, "deletions": 112}}, {"node": {"oid": "0931062a3f08a22f3b20a435d2a4856fd07a6421", "messageHeadline": "Use Address.sendValue instead of address.transfer in RefundEscrow (#2\u2026", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "3b4c951838ddf82f4d2b44ae7c967f0573039f28", "messageHeadline": "Fix ERC777 potential reentrancy issues (#2483)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 50, "deletions": 2}}, {"node": {"oid": "c2c08af16d636343edfd0e80aceb5a031ee7a55f", "messageHeadline": "Add ERC165Checker.getSupportedInterfaces (#2469)", "author": {"name": "Conspyrosy", "email": "1027439+conspyrosy@users.noreply.github.com", "user": {"login": "conspyrosy"}}, "additions": 80, "deletions": 0}}, {"node": {"oid": "9e49be41b6028f6ae17d244308a4a98e2e91c703", "messageHeadline": "Add ERC1167 library (minimal proxy) (#2449)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 335, "deletions": 8}}, {"node": {"oid": "dd86c97e18877e0db9e94965bcd10c76151d755f", "messageHeadline": "Fix scripts/prepare-docs.sh", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a8e6bda511fdb147e72e372f6684ceaee53debc", "messageHeadline": "Update pull request template", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 15, "deletions": 17}}, {"node": {"oid": "c34211417cec0d2bdf68410ade9bce1d962ccaf0", "messageHeadline": "Refactor SafeMath to avoid memory leaks (#2462)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 584, "deletions": 133}}, {"node": {"oid": "974c534210ab3347bdaa45f0f07cfe298a8a6866", "messageHeadline": "Update contracts to support Solidity 0.8.x (#2442)", "author": {"name": "Andre Korol", "email": "andrekorol@users.noreply.github.com", "user": {"login": "andrekorol"}}, "additions": 338, "deletions": 509}}, {"node": {"oid": "5a58fd2de01ac4292510a9f0b30d52a9b4ef8ecd", "messageHeadline": "Update lockfile (#2467)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 426, "deletions": 561}}, {"node": {"oid": "faec973e09af21c57e22efdd0229486118476835", "messageHeadline": "Make non-view functions virtual (#2468)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 62, "deletions": 63}}, {"node": {"oid": "65b7e515a2a8bcb6b6530d2ea5b403ff4ef17523", "messageHeadline": "Align comments (#2458)", "author": {"name": "Bill Hsu", "email": "bl33234679@gmail.com", "user": {"login": "StillFantastic"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "318c4b44eaba2d745ed4a6381c43e03edc53634d", "messageHeadline": "Move Context from GSN to utils directory (#2453)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 45, "deletions": 39}}, {"node": {"oid": "b6e5187973a4f12ce5ea0bba3500ffb30efb2389", "messageHeadline": "Use Address.sendValue for PaymentSplitter (#2456)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "1e8cb4b4a401dc9666be1fc45eeed48bcf32dbe4", "messageHeadline": "Bubble revert reasons in proxy initialization (#2454)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 30, "deletions": 21}}, {"node": {"oid": "9daa0d4d2fadc594d6756a83648c80007276ac04", "messageHeadline": "Update lockfile (#2447)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 123, "deletions": 745}}, {"node": {"oid": "ceb7324657ed4e73df6cb6f853c60c8d3fb3a0e9", "messageHeadline": "Update TimelockController.sol (#2446)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "da00d28cb7dd41e66fde367031653e0ef0fe47f2", "messageHeadline": "Rename \"amount\" to \"value\" in permit (#2445)", "author": {"name": "Mikhail Melnik", "email": "by.zumzoom@gmail.com", "user": {"login": "ZumZoom"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c23d5e014331fb817b1da5ae79653574918f866f", "messageHeadline": "Update lockfile (#2444)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 437, "deletions": 263}}, {"node": {"oid": "d8658dbc47cf3b9280f676b194c291a37ecd1900", "messageHeadline": "Update actions/setup-node action to v2 (#2440)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a6a4c042f5bff5cb1f002907c3697657c49cf514", "messageHeadline": "Adjust for chainid becoming view in 0.8.0. (#2443)", "author": {"name": "Alex Beregszaszi", "email": "alex@rtfs.hu", "user": {"login": "axic"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "6be0b410dcb77bc046cd3c960b4170368c502162", "messageHeadline": "Use explicit conversions between addresses and numbers (#2439)", "author": {"name": "Alex Beregszaszi", "email": "alex@rtfs.hu", "user": {"login": "axic"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "051d340171a93a3d401aaaea46b4b62fa81e5d7c", "messageHeadline": "Use bytes1 and avoid using the obsolete byte type (#2438)", "author": {"name": "Alex Beregszaszi", "email": "alex@rtfs.hu", "user": {"login": "axic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0a4233f0f6de4f9d84510bde27222821b3f2925b", "messageHeadline": "Update lockfile (#2435)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 638, "deletions": 1356}}, {"node": {"oid": "ecc66719bd7681ed4eb8bf406f89a7408569ba9b", "messageHeadline": "Add ERC20 Permit (EIP-2612) (#2237)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1615, "deletions": 164}}, {"node": {"oid": "03d51c56775f574021f93d155d0b2e8d485fd281", "messageHeadline": "Bump ini from 1.3.5 to 1.3.7 (#2430)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "268c6ab36cfaca7613768cb76c503cacce111985", "messageHeadline": "Edit ERC20 API index to make it clearer", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "0786f31f229ece9992a5a350ae68a60bdefd07cc", "messageHeadline": "Update lockfile (#2428)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 145, "deletions": 84}}, {"node": {"oid": "883116e4afa59a1155fcd4a4c394819e636794e6", "messageHeadline": "Add ERC20 and ERC777 fixed supply presets #2377 (#2399)", "author": {"name": "Ashwin Yardi", "email": "43699109+ashwinYardi@users.noreply.github.com", "user": {"login": "ashwinYardi"}}, "additions": 153, "deletions": 0}}, {"node": {"oid": "5748034cd30d9acea91ead334b7a81c2f8aced38", "messageHeadline": "Add EIP 712 helpers (#2418)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 366, "deletions": 25}}, {"node": {"oid": "061e7f0da7510173fb2fe27d2ad721329deafb3f", "messageHeadline": "Fix Solidity warning", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a138dc3970edd37477be6bb7fdbbce873ce64588", "messageHeadline": "Remove stalebot", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 67}}, {"node": {"oid": "fa2b2045358ff8b7c8bf04d9f38d1135b60d7e3b", "messageHeadline": "Update TimelockController docs (#2415)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "73c7af102be14e6eed6ae916def7d1e169a931e0", "messageHeadline": "Configure Codecov parameters", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "18a8ae5a8a25ae79600285cc343eae6fe13a49de", "messageHeadline": "Change styling for headings in API pages", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fa65bf89beac7821ab7aff86aefc1d93e7c7bbfa", "messageHeadline": "Remove inheritance that conflicts with upgradeable transpiler", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "60c8b0e02fc6f7b5f48f4b43fc4f5231d23da717", "messageHeadline": "Update lockfile (#2416)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 282, "deletions": 195}}, {"node": {"oid": "acac4a7fcaeac010a420f603b9f910676ef7b223", "messageHeadline": "Merge branch 'release-v3.3'", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "6be5ffe54fc8982b7c1d0f45d4cb7bbd313107cd", "messageHeadline": "3.3.0", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ba843f0ad9d4ae9df4b56d1ef23c99344edc977f", "messageHeadline": "Fix release script", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4297be6ac1af52232f7f917f5fe9c555fa6a5a79", "messageHeadline": "Use custom ids for timelock docs section titles", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "7d02933da3bde182d3fa06d122ff8fbb0e061ad7", "messageHeadline": "Use custom ids for timelock docs section titles", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "d2003a6fffa8b7db8133149c63188554894b09ba", "messageHeadline": "Fix NatSpec comment syntax", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef0483b4beed5ef49da991b6cddb86eabfdfa58d", "messageHeadline": "Fix NatSpec comment syntax", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e51b2e5df4ba568513273327949e4f96ff02f06", "messageHeadline": "Add beacon proxy changelog entry", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "951e946e71850f17267ada197d405bffd28b95dc", "messageHeadline": "Add a beacon proxy contract (#2411)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 409, "deletions": 7}}, {"node": {"oid": "1fccf6fa53aa811c591b02dc4c5b07db2aa054b6", "messageHeadline": "3.3.0-rc.2", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7f8fc584dec73f8e5949b6957f7b889a05b3cf21", "messageHeadline": "Remove Address.functionDelegateCall", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 76}}, {"node": {"oid": "1d1d2ba6615caa61c85118ad398edd8548294995", "messageHeadline": "Add mention of TimelockController in intro to access docs", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "520bf7ac6144a2b472ff34dfe2a106d30d767651", "messageHeadline": "Add mention of TimelockController in intro to access docs", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "85f50d3e06394d9557ff846154dd2d9ff59ac3d7", "messageHeadline": "Update lockfile (#2412)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1340, "deletions": 2776}}, {"node": {"oid": "e12cb97e16768115e40f879822883dad3d5801a5", "messageHeadline": "Only display own modifiers in contract docs index", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "a3a7e6fa34e83a60da69bc7955c22470ec1c75ad", "messageHeadline": "Remove Context from function index in docs site", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3881175d7274008a66bedffa9450428ac23da7a0", "messageHeadline": "Fix TimelockController link in changelog", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef32c04795e0288c0f71b08352b1877ddb509832", "messageHeadline": "Fix TimelockController link in changelog", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42da4d68674d3e3ba24ed32fc2834fc3a81731f7", "messageHeadline": "Fix name of argument in docstring", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7bb84ce4c302eb213895642de283fe7605bcf19", "messageHeadline": "Add changelog entry about support for both 0.6 and 0.7", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5bd1c0d063495f46b381eee5d64827af1be61cc2", "messageHeadline": "Add changelog entry about support for both 0.6 and 0.7", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c67d81bae18f977790ee3b4af6de5cd7952930a2", "messageHeadline": "3.3.0-rc.1", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a5d1ac7ed01e45b32745b0008c1eba014700addf", "messageHeadline": "Merge branch 'master' into release-v3.3", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 179, "deletions": 174}}, {"node": {"oid": "b8187aa5296c148d990113318cb744b6563cea02", "messageHeadline": "Merge branch 'master' into solc-0.7", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "877f440331dbf82b4e4bc85cdd1992ccefeedcfd", "messageHeadline": "Fix package.json version out of sync", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58892471a3b49b9b715fc5595df4145eae4461d8", "messageHeadline": "Merge branch 'master' into solc-0.7", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "90ed1af972299070f51bf4665a85da56ac4d355e", "messageHeadline": "Support compiling with solc 0.7 (#2408)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 179, "deletions": 172}}, {"node": {"oid": "21344b91edd53b4fa544533b919438d6c73253e3", "messageHeadline": "Lint", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "3f9673c177568d2e345751f1ee230a3dcee4bff5", "messageHeadline": "Update package-lock.json", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 11801, "deletions": 33913}}, {"node": {"oid": "fce25138279a5a3bbcb2a1aa68fd7cf340f35aae", "messageHeadline": "Remove date from changelog", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3debb8820e48b05ea069d33fe294e46e89e751a9", "messageHeadline": "Fix changelog versioning to include date only after final release", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "d3a4e31fe254ba0c8f3d066a8de32502c0fcafcc", "messageHeadline": "Fix changelog versioning to include date only after final release", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 8, "deletions": 10}}, {"node": {"oid": "25ac33486c4b6d7cc321ef3a26950a98c11157fb", "messageHeadline": "3.3.0-rc.0", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5803e11663f30bc105e9e2756868f5d8dadad13b", "messageHeadline": "Improve script to version changelog", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "b33372cc9282350bd14c7a83fdc14c3532142580", "messageHeadline": "Fix changelog entry for Bytes32Set", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bcb2b5d1cdc5c67a1869fb0be21897c8a1f6e0bb", "messageHeadline": "Update lockfile (#2407)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "3f2a2b5f62b5b3a8b6b75d7917147560403f1b60", "messageHeadline": "Configure compilation with solc 0.7.4", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4972bf4f23a87d569289ffd8133962f254357e5e", "messageHeadline": "Merge branch 'master' into solc-0.7", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2387, "deletions": 767}}, {"node": {"oid": "3d2e5c03100bb7dccfeca2022845c4e538138a3d", "messageHeadline": "Update lockfile (#2384)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 7792, "deletions": 8483}}, {"node": {"oid": "f547b6ff27f744cd89b854d56c8a08e2e8fe8eef", "messageHeadline": "Remove outdated comment in testing.md", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5272799bddde33da19863942c98ee38e1349110e", "messageHeadline": "Fix ERC1155 URI example (#2401)", "author": {"name": "Andrew B Coathup", "email": "28278242+abcoathup@users.noreply.github.com", "user": {"login": "abcoathup"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a230e3aa5a66a7a870a061e9653c9da84f2b749", "messageHeadline": "Rename upgrade-safe package to upgradeable", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "679b7d147c11b461113734c5bddf74f67b47b919", "messageHeadline": "Clean Buidler cache before publishing", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8effd1e02a9cd3f996dde8551312b1248e1f9979", "messageHeadline": "Add scripts for when publishing @openzeppelin/contracts directly", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "cb19930b83737dd6e5371b479635b863e920b025", "messageHeadline": "Run tests on release branches", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c6b07b33c51b0ad5be1f8df6addf626b7773fb9b", "messageHeadline": "Lint", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "47e37975c9367281fb20d3e11bd0f208563cac32", "messageHeadline": "Remove bad SafeCast test", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "5472eedbadbe7127818ac5a9bca00e94d7ad629c", "messageHeadline": "Add guide about OZ Contracts Upgrade Safe (#2403)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 75, "deletions": 4}}, {"node": {"oid": "af95fe7a933185ebd38f4bc4622ca7e2bc3dfde6", "messageHeadline": "Reorder package.json fields", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "705b0b0001415725c87a30762eb19db9a2db5798", "messageHeadline": "Improve GitHub Actions node_modules caching", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "35c931126b42c322d0ef2fccd546ce79aa842750", "messageHeadline": "Remove old contracts/examples directory from package.json", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "6aada9d3569bfc009bce18e81e442b919c9eab54", "messageHeadline": "Update dependencies", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 465, "deletions": 1118}}, {"node": {"oid": "da9161fc913ea6fbb3136d94858094c295d36d90", "messageHeadline": "Migrate to GitHub Actions", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 40, "deletions": 102}}, {"node": {"oid": "1e78adc28c33c47f5f647faed1efa5da26467c52", "messageHeadline": "Refactor buidler config", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "fcdf8f46182bdb1bc521a5797268cb410fc52d1e", "messageHeadline": "Add BytesSet (#2395)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 104, "deletions": 4}}, {"node": {"oid": "85334995073fff746961155113b0906b689a044c", "messageHeadline": "Lint", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fb4659c5d78a60c8879ce3b6372ca7e8af5d78d9", "messageHeadline": "Change convention for unreleased changelog entries", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "a1408a34110d6460b90624fc96fd2a6d01faa384", "messageHeadline": "Add scripts for when publishing @openzeppelin/contracts directly", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f06738828ba6d3707b12a03e98e0f92ee97437f9", "messageHeadline": "Migrate to Hardhat (#2397)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 8786, "deletions": 24895}}, {"node": {"oid": "b6b1c0130b6a9c46b0228a57609909293eb16c47", "messageHeadline": "3.2.2-solc-0.7", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ea305cf32ec2f444039ec309af624c1e728d75ff", "messageHeadline": "Change convention for unreleased changelog entries", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "d41102d6c39fafc2c273650313f1bd765d3bb471", "messageHeadline": "add changelog entry for #2396", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "0c27ecc536e820003d399b419d2b0038def7c307", "messageHeadline": "configure renovate using openzeppelin shareable config", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "0f55c185953d3252463fcf02930463fcf78823d6", "messageHeadline": "Fix/solc 0.7.4 warnings #2391 (#2396)", "author": {"name": "soham", "email": "sohamzemse143@gmail.com", "user": {"login": "zemse"}}, "additions": 40, "deletions": 38}}, {"node": {"oid": "e5fbbda9bac49039847a7ed20c1d966766ecc64a", "messageHeadline": "Add audit links to readme and doc index (#2392)", "author": {"name": "CallMeGwei", "email": "34364155+CallMeGwei@users.noreply.github.com", "user": {"login": "CallMeGwei"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7650210ad630f4bfc4b966263038e62b0283a136", "messageHeadline": "Make contracts abstract if they had internal constructors (#2383)", "author": {"name": "psykeeper", "email": "69228311+psykeeper@users.noreply.github.com", "user": {"login": "psykeeper"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "ba125961d6ab1b06b4f035b325f805149d3ead73", "messageHeadline": "Update lockfile (#2381)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1111, "deletions": 1127}}, {"node": {"oid": "2bb06b1af4d57cf47c700992b327a08bebf64879", "messageHeadline": "Replace `if (...) revert()` with `require(...)` (#2376)", "author": {"name": "Roman Semenov", "email": "semenov.roma@gmail.com", "user": {"login": "poma"}}, "additions": 2, "deletions": 7}}, {"node": {"oid": "8108f2f9b917616a8cd0661c31a211ad9f988110", "messageHeadline": "Fixed comment typo (#2372)", "author": {"name": "James Zaki", "email": "james.zaki@gmail.com", "user": {"login": "jzaki"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08dfaab8290494b49737285434aa3682ef663b01", "messageHeadline": "Add changelog entry for TimelockController", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d1c121b599642d61e3f1a500be733a77d9000d42", "messageHeadline": "Test ERC165 support in ERC1155Holder (#2365)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "e98b187e641d102db4e9096c3cb71c1325dae73a", "messageHeadline": "Fix typos in ERC20 docs (#2364)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "87326f7313e851a603ef430baa33823e4813d977", "messageHeadline": "Add functionStaticCall and functionDelegateCall methods to Address li\u2026", "author": {"name": "Anton Bukov", "email": "k06aaa@gmail.com", "user": {"login": "k06a"}}, "additions": 183, "deletions": 7}}, {"node": {"oid": "7f3eee750a5cb98aa4361206656ba3a4a010005c", "messageHeadline": "Add TimelockController (#2354)", "author": {"name": "Hadrien Croubois", "email": "hadrien.croubois@gmail.com", "user": {"login": "Amxx"}}, "additions": 2364, "deletions": 779}}, {"node": {"oid": "ace35fdeda054e875c6832b48a6eab29f9ef5afa", "messageHeadline": "Update all dependencies transitively (#2363)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 7189, "deletions": 9045}}, {"node": {"oid": "bf4c9d700d096db728c0bcc97bd87d17d9df91cf", "messageHeadline": "Update all non-major dependencies (#2349)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 1605, "deletions": 994}}, {"node": {"oid": "c7d99531a7d516d19f31a1f09e42c6d1aec44045", "messageHeadline": "Re-enable coverage analysis (#2291)", "author": {"name": "Igor Yalovoy", "email": "to@ylv.io", "user": {"login": "ylv-io"}}, "additions": 8838, "deletions": 12726}}, {"node": {"oid": "ca7ee098ca4738a57ec6ca5d7f4e17aab0613171", "messageHeadline": "Fix whitespace in IERC721Receiver (#2359)", "author": {"name": "Ross Campbell", "email": "41117279+Ro5s@users.noreply.github.com", "user": {"login": "Ro5s"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "ec8efd52b4b802042c151e1e7b8be2785ab7cd37", "messageHeadline": "3.2.1-solc-0.7", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9a83ced46e87c92f3010ea2f3119025a615a2edb", "messageHeadline": "Add changelog entry for 3.2.1-solc-0.7", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "0d7bf01ac1009688e1527b1b7d7bb1b00f919864", "messageHeadline": "Merge branch 'solc-0.7' into release-v3.2.0-solc-0.7", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1229c28ce08bfb18ad33785fa491b77ce00a6982", "messageHeadline": "Update ERC20.sol (#2357)", "author": {"name": "Ross Campbell", "email": "41117279+Ro5s@users.noreply.github.com", "user": {"login": "Ro5s"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "f7ca35c9c6d45c9778f27bd75f8bd10c927ae4d6", "messageHeadline": "Configure solhint for solc 0.7", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c08d1439dd55be3c40c8d1c11312dc4e13d11d3d", "messageHeadline": "Bump solhint to 3.2.0", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "09d437c1f9f68c4c242db8e489cf3ab882b7a1f3", "messageHeadline": "Bump solhint to 3.2.0", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "492d4ac013ee8e9624ac70cc98fd24e861d02e99", "messageHeadline": "Merge branch 'release-v3.2.0' into master", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 197, "deletions": 44}}, {"node": {"oid": "870ea2a88a5198af7caa3ec833552e0feb900132", "messageHeadline": "Add -solc-0.7 version tag", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "29f4a38c0dc1570f93fec58497d8a8c1a3d8a925", "messageHeadline": "Merge branch 'release-v3.2.0' into release-v3.2.0-solc-0.7", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1ada3b633e5bfd9d4ffe0207d64773a11f5a7c40", "messageHeadline": "3.2.0", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0ce14a078a89d3c580f99ab5b794b36f0fad23b4", "messageHeadline": "Merge branch 'release-v3.2.0' into release-v3.2.0-solc-0.7", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "45b81c969f03cf5a96cde8ddea277db6e3c75474", "messageHeadline": "Add note about proxy changes in the changelog", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "cfb7f800032348a861a6570f0c12634d4ff9f3cb", "messageHeadline": "Add note about proxy changes in the changelog", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "628dea7a08bb7cdb794583ee2d1717f1a7868491", "messageHeadline": "update new contracts for solidity 0.7", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "22de765f3cd5c1b941c1c7f85708fff627cd3030", "messageHeadline": "Merge branch 'release-v3.2.0' into release-v3.2.0-solc-0.7", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2327, "deletions": 522}}, {"node": {"oid": "ae4e9845de4a0f6c43d2de0156d20e6b4994354c", "messageHeadline": "Fix a grammatical error in a comment (#2352)", "author": {"name": "Nikhil Desai", "email": "nikhildesai2707@gmail.com", "user": {"login": "NikhilDesai27"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "95dc7525ac74cef03738af11510b3b6bb83033ed", "messageHeadline": "Bump decompress from 4.2.0 to 4.2.1 (#2347)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 43, "deletions": 196}}, {"node": {"oid": "f1cce7e22383cb55f438ffa201f19b37df83d13b", "messageHeadline": "Bump tree-kill from 1.2.1 to 1.2.2 (#2348)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f2fb8cf23b5f2b868f986ad91369e5004842c274", "messageHeadline": "3.2.0-rc.0", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9f900f6dbad9f254819453438fb2628fda4e9072", "messageHeadline": "Add changelog entries for proxies and ERC20Snapshot", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "91f16a7e4751c1dadee93e1212e09baa868fa190", "messageHeadline": "Adapt proxies to Contracts conventions (#2345)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "6bc2ae3731b7130dfd8a87e7e6de8bc985e88531", "messageHeadline": "Add documentation for proxies (#2344)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 179, "deletions": 125}}, {"node": {"oid": "885b76f66f8660bed46930011d606c1a98921c94", "messageHeadline": "Fix AsciiDoc missing attribute references", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ded2b0a55c9c13731963ab7b85a70c8e73504bab", "messageHeadline": "Fix minor typos and grammar in docs (#2338)", "author": {"name": "Andrew B Coathup", "email": "28278242+abcoathup@users.noreply.github.com", "user": {"login": "abcoathup"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "0f08b1d0995e506b12da5bd43884f3fc218f6ed5", "messageHeadline": "Update dependency mocha to v8.1.3 (#2340)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 141, "deletions": 24}}, {"node": {"oid": "aaa5ef81cf75454d1c337dc3de03d12480849ad1", "messageHeadline": "Fix typos (#2343)", "author": {"name": "tincho", "email": "tinchoabbate@users.noreply.github.com", "user": {"login": "tinchoabbate"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "cb791a1b219c72e285ee49bda7b5b9e289fef1ee", "messageHeadline": "Add Proxies from OpenZeppelin SDK (#2335)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1618, "deletions": 0}}, {"node": {"oid": "0b489f4d79544ab9b870abe121077043feb971b8", "messageHeadline": "Improve test descriptions #1157 (#2334)", "author": {"name": "dibi91", "email": "34476725+dibi91@users.noreply.github.com", "user": {"login": "dibi91"}}, "additions": 386, "deletions": 359}}, {"node": {"oid": "c1875173957f949419942c7508b943a724b337b7", "messageHeadline": "fix solhint func-visibility for 0.7.0", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "89e2b7424b57bb89159d06eaca80fddfdfb1e95c", "messageHeadline": "Merge branch 'master' into solc-0.7", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 587, "deletions": 370}}, {"node": {"oid": "1f06fd7e66d9cf4c0d568e5e23093fc158a6f011", "messageHeadline": "Update all non-major dependencies (#2317)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 365, "deletions": 239}}, {"node": {"oid": "e5da0986bbc3217c4c82a3a7ca6a9a312599c74c", "messageHeadline": "Fix code style parameters in Event (#2324)", "author": {"name": "Julian M. Rodriguez", "email": "56316686+julianmrodri@users.noreply.github.com", "user": {"login": "julianmrodri"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0fc9578fe6984f30fd745bcb51ad82bc632f3af2", "messageHeadline": "Merge CODE_STYLE.md into GUIDELINES.md (#2330)", "author": {"name": "Alejo Salles", "email": "alejosalles@gmail.com", "user": {"login": "fiiiu"}}, "additions": 58, "deletions": 86}}, {"node": {"oid": "b1ea59e8147ea084d395ee15d66691d1eff52ecb", "messageHeadline": "Improve testing for ERC20Snapshot (#2331)", "author": {"name": "Julian M. Rodriguez", "email": "56316686+julianmrodri@users.noreply.github.com", "user": {"login": "julianmrodri"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d48d79b532f9f79a9984924ff94c0bb97da5980", "messageHeadline": "Fixed sidebar reference in README.md (#2329)", "author": {"name": "Alejo Salles", "email": "alejosalles@gmail.com", "user": {"login": "fiiiu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d5a73815de843267c75f9134c4c11243fa895d8", "messageHeadline": "Fix ERC20Snapshot#_beforeTokenTransfer (#2328)", "author": {"name": "sunhurts", "email": "66348679+sunhurts@users.noreply.github.com", "user": {"login": "sunhurts"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "d1f336d8fddc14598a59a7dd054a34a9726dc3b3", "messageHeadline": "use svg logo for better scaling", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "48072e439dbc36a0a9eefd905721b7c7996a9781", "messageHeadline": "Fix function state mutability warning (#2327)", "author": {"name": "soham", "email": "sohamzemse143@gmail.com", "user": {"login": "zemse"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9700e6b4bdcd3dace1405c17cd4f048d455d4014", "messageHeadline": "Use beforeTokenTransfer hook in ERC20Snapshot (#2312)", "author": {"name": "Julian M. Rodriguez", "email": "56316686+julianmrodri@users.noreply.github.com", "user": {"login": "julianmrodri"}}, "additions": 12, "deletions": 19}}, {"node": {"oid": "722879b32d930780a4d3d496d0737b7b3df865a6", "messageHeadline": "increase mocha timeout", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "943a663a31021db3cb4894c5617bdf53bb5bde3d", "messageHeadline": "Updated ERC1155 tests (#2107)", "author": {"name": "Andres Bachfischer", "email": "38696580+andresbach@users.noreply.github.com", "user": {"login": "andresbach"}}, "additions": 128, "deletions": 24}}, {"node": {"oid": "2acb1abb1fa81c66456717299e1cc2997fa099d9", "messageHeadline": "3.1.0-solc-0.7", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4eb8d2bb10c13182916c8f656dbe1b4c9607138b", "messageHeadline": "Revert \"feat: use extcodesize for isContract to reduce gas (#2311)\"", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "04fc35707d97e925168b3f46694b606d12e667fd", "messageHeadline": "Migrate contracts to Solidity 0.7 (#2319)", "author": {"name": "Elena Gesheva", "email": "elena@arenabg.com", "user": {"login": "elenadimitrova"}}, "additions": 194, "deletions": 193}}, {"node": {"oid": "09014f90f9da2b06742101f90dac20aa58e06cc8", "messageHeadline": "Remove acronym from Readme", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0c667ca32ab4384c09ce6cc062f5d9b7f95778ec", "messageHeadline": "docs: add note explaining opinionated presets (#2313)", "author": {"name": "Julian M. Rodriguez", "email": "56316686+julianmrodri@users.noreply.github.com", "user": {"login": "julianmrodri"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "7c4a2a0a295a5fc9d9be381cb448505f0f5d9e43", "messageHeadline": "Fix comment reference for function hash (#2307)", "author": {"name": "Nicolas Tsagarides", "email": "nicexe@users.noreply.github.com", "user": {"login": "nicexe"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c801c8d2bbaeeab413fc792ae0d44f720fb81bc9", "messageHeadline": "feat: use extcodesize for isContract to reduce gas (#2311)", "author": {"name": "Julian M. Rodriguez", "email": "56316686+julianmrodri@users.noreply.github.com", "user": {"login": "julianmrodri"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "98e862e16256bbc8d8316449ad374c8950018cc0", "messageHeadline": "Update all non-major dependencies (#2309)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 313, "deletions": 285}}, {"node": {"oid": "b9d72d29912d525e9c188c04e5ebce041f73923e", "messageHeadline": "Clean up build directory when publishing", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 96, "deletions": 7}}, {"node": {"oid": "c6612871fb00299feb3edc09945a188b6ed3ee76", "messageHeadline": "Fix remaining preset links", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b991fca3419696342604a86626c5dd56d635e0aa", "messageHeadline": "Fix presets link", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef3bbbcf406acbc4ee2f5e1734d4850757567f7e", "messageHeadline": "Add readme notices with link to docs site (#2300)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "32f0fe5d0850107f160f0d8a04a522e30f000304", "messageHeadline": "Add to ERC1155 doc and minor fixes (#2282)", "author": {"name": "Andrew B Coathup", "email": "28278242+abcoathup@users.noreply.github.com", "user": {"login": "abcoathup"}}, "additions": 223, "deletions": 51}}, {"node": {"oid": "6d987f1418695f029225e858ec1ecce526ce8c53", "messageHeadline": "Merge branch 'release-v3.1.0'", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "de99bccbfd4ecd19d7369d01b070aa72c64423c9", "messageHeadline": "3.1.0", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0cc882ef9d86dab1f0711a3d4c8f0eec31d60843", "messageHeadline": "typo fix: forwared -> forwarded (#2290)", "author": {"name": "Cl\u00e9ment Lesaege", "email": "clemage@live.fr", "user": {"login": "clesaege"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3f4420527b389115385c86b12ca771829383bcd4", "messageHeadline": "Separate mapping keyword by whitespace (#2287)", "author": {"name": "Oleg Kuzmenko", "email": "zeroflashgames@gmail.com", "user": {"login": "MentatX"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21d06999f6e952ed093fcaf5f72490a69f39aa1f", "messageHeadline": "delete dependabot config", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "f3803d3a5dd5106fdd54530c60b34c202dfe3c67", "messageHeadline": "Bump mocha from 7.2.0 to 8.0.1 (#2280)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 530, "deletions": 173}}, {"node": {"oid": "c6da044dc53b457273f1805ba0373bbe5f2250ad", "messageHeadline": "Update ERC20 Supply guide (#2276)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "02a6b05bde8172e2ba21746a173f4db3dcbcfc28", "messageHeadline": "Update functionCall docs", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "242400e9ea73b2ca173bee27aa6b9f24b7d1305e", "messageHeadline": "Update functionCall docs", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "8c1daaab57fdd390b2a7d89aa41e9a783068ee61", "messageHeadline": "3.1.0-rc.0", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7f62c8e14538542023c60ea1caf38b36f2d7c746", "messageHeadline": "Fix docs links to overloaded functions (#2275)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e2876b947db9ad79f0bdb0d8b044de3803cd96e9", "messageHeadline": "Fix docs link", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ed3a513f862e5a98f8390837fc421f578e384c33", "messageHeadline": "Fix broken links", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b72088a90a4cdf9c84b67176b422339d2f7dfbd6", "messageHeadline": "Add 'available since' notices", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 38, "deletions": 4}}, {"node": {"oid": "8b58fc71919efda463e53b3ffa083edac19c85b8", "messageHeadline": "feat: add wrapper function for low level calls (#2264)", "author": {"name": "Julian M. Rodriguez", "email": "56316686+julianmrodri@users.noreply.github.com", "user": {"login": "julianmrodri"}}, "additions": 329, "deletions": 32}}, {"node": {"oid": "d9fa59f30a27f095c48b09555106fed0200654e0", "messageHeadline": "Address ERC1155 changes (#2267)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 876, "deletions": 198}}, {"node": {"oid": "13e2132b69e0cc80cb46586f7cead6a130c2b4fa", "messageHeadline": "docs: minor - spelling, grammar (#2273)", "author": {"name": "Brendan Graetz", "email": "bguiz@users.noreply.github.com", "user": {"login": "bguiz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "298e1b5fdc1a1facecea81da3910d108f3a45022", "messageHeadline": "Merge branch 'release-v3.0.0'", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "5294f3b9b7f9b971db1ac53a127427621815cde4", "messageHeadline": "3.0.2", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b191e6755283a7ce9287e05da4b016b414220bcd", "messageHeadline": "Add changelog entry", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "fac773ac99cc38097e5c6369113fa51672f9684a", "messageHeadline": "Add SPX license identifier (#2235)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 200, "deletions": 0}}, {"node": {"oid": "82769e54c32aa03c15185daf24222ab72db8863d", "messageHeadline": "Fix 721 preset docs", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "022f2bc177cdf02264bf38a9a73fef504f79b82f", "messageHeadline": "Improve SignedSafeMath docs", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 35, "deletions": 5}}, {"node": {"oid": "ccf79ee483b12fb9759dc5bb5f947a31aa0a3bd6", "messageHeadline": "Fix SafeMath docs", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "ecf0725dd1bb37d0b14c54f558bcc6fa90348c96", "messageHeadline": "Documentation/erc721 contracts (#2218)", "author": {"name": "GuiCz", "email": "115c7a5fac@pm.me", "user": {"login": "GuillaumeCz"}}, "additions": 119, "deletions": 165}}, {"node": {"oid": "d3ef93a9a5c3c9721fac6450d431c6234300758e", "messageHeadline": "Deprecate SafeERC20.safeApprove (#2268)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "47a7a575e811f83a6ef8be3d84bb677f882417e6", "messageHeadline": "[Security] Bump websocket-extensions from 0.1.3 to 0.1.4 (#2269)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ff8fe4be7eb7959df6551f2dc568bbbc65aaa33f", "messageHeadline": "[Security] Bump acorn from 6.4.0 to 6.4.1 (#2270)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "d7a6e7be2e74e8f6e6ff4d2df5a192202d0a9469", "messageHeadline": "Feature/uint enumerable set tests #2253 (#2254)", "author": {"name": "Julian M. Rodriguez", "email": "56316686+julianmrodri@users.noreply.github.com", "user": {"login": "julianmrodri"}}, "additions": 170, "deletions": 107}}, {"node": {"oid": "a81e948fc941edea10b561f6ed88af3ae45fa3dd", "messageHeadline": "Add a simple catch-all implementation of the metadata URI interface (\u2026", "author": {"name": "Robert Kaiser", "email": "kairo@kairo.at", "user": {"login": "KaiRo-at"}}, "additions": 143, "deletions": 25}}, {"node": {"oid": "ccfd370b893c1fc273b2b553fe5cdd52e02eef3a", "messageHeadline": "Update Test Helpers to 0.5.6 (#2261)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 25, "deletions": 13}}, {"node": {"oid": "91516b23180e56b870d08e5db6e804744fdff24b", "messageHeadline": "Allow overriding of ERC1155 functions (#2263)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 11, "deletions": 21}}, {"node": {"oid": "52f7b6e03b2d1aad1ef02760ab5fa75d9ac4a429", "messageHeadline": "Remove TokenVesting reference from Timelock docs (#2262)", "author": {"name": "tincho", "email": "tinchoabbate@users.noreply.github.com", "user": {"login": "tinchoabbate"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "64ab594ad6e577962a6148933b170e29641818a5", "messageHeadline": "Modify token presets \"mint\" function as virtual to allow extending (#\u2026", "author": {"name": "Jordan", "email": "1364262+EvilJordan@users.noreply.github.com", "user": {"login": "EvilJordan"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "394987f36527f16f85efdfbe9c944da629077917", "messageHeadline": "Fix ERC777 hook docs, fixes #2256", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "df4b317fb3d078cc50444522aae384a5c3b4185a", "messageHeadline": "Update start docs command line (#2255)", "author": {"name": "Peter", "email": "31298991+NTTMai@users.noreply.github.com", "user": {"login": "NTP-996"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "142f6c3f05ea033aa654f59c32e41203ce92a4bb", "messageHeadline": "configure renovate to run weekly", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "414adb94f0327e832c2c9c3cb968b807a5b9328e", "messageHeadline": "Update dependency ethereumjs-util to v7.0.2 (#2250)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 29, "deletions": 7}}, {"node": {"oid": "7ee98cf525f414db2f36b8e96bb79508b389509d", "messageHeadline": "Configure Renovate (#2248)", "author": {"name": "renovate[bot]", "email": "29139614+renovate[bot]@users.noreply.github.com", "user": {"login": "renovate[bot]"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "d418da6b914294c84358688b2924db459d97fd0e", "messageHeadline": "Decrease CREATE2 address computation gas usage from 623 to 539 (#2244)", "author": {"name": "Anton Bukov", "email": "k06aaa@gmail.com", "user": {"login": "k06a"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a0f2a8ba807b41360e7e092c3d5bb1bfbeb8b50", "messageHeadline": "Update LICENSE (#2247)", "author": {"name": "Ross Campbell", "email": "41117279+Ro5s@users.noreply.github.com", "user": {"login": "Ro5s"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5513dfd3cf8ab7fc857d810b0eb926d7e78ee216", "messageHeadline": "Adding SafeCast variants for signed integers (#2243)", "author": {"name": "Julian M. Rodriguez", "email": "56316686+julianmrodri@users.noreply.github.com", "user": {"login": "julianmrodri"}}, "additions": 164, "deletions": 4}}, {"node": {"oid": "c18ffd7c81dd0400a0e220f6df84c37c63962a72", "messageHeadline": "Bump mocha from 7.1.2 to 7.2.0 (#2245)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "424ab2a0242487ecbb109d97dc62a90efffaeb78", "messageHeadline": "Update SafeERC20.sol (#2246)", "author": {"name": "Ross Campbell", "email": "41117279+Ro5s@users.noreply.github.com", "user": {"login": "Ro5s"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2b97d67128e3593083bdf39ee2135871da1b711", "messageHeadline": "Update readme to reflect docsite, fixes #2168", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "217a616fde12ebb7a9f641bfc9c5788f55f8b7c0", "messageHeadline": "Bump ethereumjs-util from 7.0.0 to 7.0.1 (#2238)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 5, "deletions": 27}}, {"node": {"oid": "56de324afea13c4649b00ca8c3a3e3535d532bd4", "messageHeadline": "Add SPX license identifier (#2235)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 214, "deletions": 0}}, {"node": {"oid": "fa36244bec75e065ba21b461546a9a640c8389c6", "messageHeadline": "separate prepare and prepack scripts to fix CI", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "4fe31f8d4dd100f9a15cbf4eb87d23f4e9256bc7", "messageHeadline": "Fixed typo in ERC20PresetMinterPauser (#2233)", "author": {"name": "SmritiVerma", "email": "36163084+SmritiVerma@users.noreply.github.com", "user": {"login": "SmritiVerma"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cfa9ad9943f24810f69714907395b63f90040044", "messageHeadline": "Fix ReentrancyGuard for Proxy Pattern (#2171)", "author": {"name": "Brendan Chou", "email": "brendanchou@msn.com", "user": {"login": "BrendanChou"}}, "additions": 20, "deletions": 11}}, {"node": {"oid": "fd981ad3150603e0a47ce79a0cc8901f23e676f8", "messageHeadline": "fix removal of mocks from published package", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5f9a86a8f2d090cea936b812501b63abd4517c67", "messageHeadline": "Remove leftovers of TokenVesting contract", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 0, "deletions": 174}}, {"node": {"oid": "956d6632d9538f63c22d1eb71cda15f9848b56b7", "messageHeadline": "ERC1155 feature pending tasks (#2014)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1508, "deletions": 0}}, {"node": {"oid": "0c7b2ec09e7234396af676b44027c1d621258259", "messageHeadline": "Make Context abstract (#2229)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "4cbcaf35e47788ce03426f37465549748da93dd9", "messageHeadline": "Fix linter errors", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "73baf0b635ea1103500bae1a8ca59af1f013fbc9", "messageHeadline": "Feature/Adding RoleAdminChanged event in AccessControl (#2214)", "author": {"name": "Julian M. Rodriguez", "email": "56316686+julianmrodri@users.noreply.github.com", "user": {"login": "julianmrodri"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "78dc37739f6fa3ab50a49dc8b8fc4add190b391c", "messageHeadline": "Making IERC721Receiver an interface (#2225)", "author": {"name": "Julian M. Rodriguez", "email": "56316686+julianmrodri@users.noreply.github.com", "user": {"login": "julianmrodri"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ac0a4327a96d2d8b380b81dcb3443708763009d3", "messageHeadline": "Bump solidity-docgen from 0.4.1 to 0.5.3 (#2221)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 178, "deletions": 32}}, {"node": {"oid": "c20e620a06da6ead44e8b85601ad7decc5180e2a", "messageHeadline": "Improve Pausable docs", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "4bc45e35c24001ac730e629d96d4d3281c6bba09", "messageHeadline": "[Security] Bump acorn from 6.4.0 to 6.4.1 (#2224)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "b362e886ecc8c4b4fa903a0e462b2f78f343edaa", "messageHeadline": "Bump ethereumjs-util from 6.2.0 to 7.0.0 (#2222)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 547, "deletions": 26}}, {"node": {"oid": "ca38899ede388c54e126f69a8e7990c2cfa9e021", "messageHeadline": "Upgrade solhint to 3.0 (#2223)", "author": {"name": "Franco Victorio", "email": "victorio.franco@gmail.com", "user": {"login": "fvictorio"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "61973af29f469e62dadf9df239699175d5bee95e", "messageHeadline": "Remove misleading SafeMath comment", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "087d314daf9c7d8205e9eeaade287d853bb3350d", "messageHeadline": "3.0.1", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6e3de4d48a5702bc86d1bf483c978f51464003da", "messageHeadline": "Merge pull request #2213 from nventuro/merge-v2.5.1", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 40, "deletions": 22}}, {"node": {"oid": "dc3f92210ba7f45dddf214cdabb7c92915ffd050", "messageHeadline": "Bump mocha from 7.1.1 to 7.1.2 (#2216)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 112, "deletions": 168}}, {"node": {"oid": "1ff8a97d1115a592d8cc67166bf2e9eb59a92987", "messageHeadline": "add docs badge", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dd226e1987fa2629c261781493e3deea4bf33b05", "messageHeadline": "Add latest audit notice", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d0f67f99a7028ff097d0a21ae25f3d21c1e64c73", "messageHeadline": "Add changelog entry", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "e156b617b90677b2b8d95ef4dd5be1c9be25a8b3", "messageHeadline": "Merge branch 'release-v2.5.0'", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 35, "deletions": 22}}, {"node": {"oid": "837828967a9831e4333d5fb9edefb200a357d24d", "messageHeadline": "2.5.1", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "3843c9beb780e41274d0d35ac71de1f3d2a40276", "messageHeadline": "Add changelog entry", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c75b01691973b93f00fffa41a406f4e3d923b2c3", "messageHeadline": "Add missing requirements to ERC777 (#2212)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 31, "deletions": 5}}, {"node": {"oid": "ad290e718118cfed3574582797cc5b11a05e6e38", "messageHeadline": "Use msg.sender in docs", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "364da52a49a8b308c7e8c1ba81f7f6b1907a6dd5", "messageHeadline": "Add note about default admin role security (#2211)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e50e496f5bcf2703420e47bf4fd1e6bfa6aa40fd", "messageHeadline": "Remove unnecessary linter ignore", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "c4be4d16e8f714c483309dbd53a27b8e7b26036b", "messageHeadline": "ERC721 documentation (#2164)", "author": {"name": "GuiCz", "email": "115c7a5fac@pm.me", "user": {"login": "GuillaumeCz"}}, "additions": 110, "deletions": 14}}, {"node": {"oid": "6f40ed3fbf169778417e0dda7580ccdec8818cb9", "messageHeadline": "Fix crossreference", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "57551c8516aa50fba934ba49992f24e8e7478346", "messageHeadline": "Fix asciidoc typos", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b7452960bed44db4bbd0da2101af37c7525d8369", "messageHeadline": "3.0.0", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "32f55009afa2aedf98adf7f180786c86993c5084", "messageHeadline": "Remove outdated notes to v2.x docs", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "a4320108d529f7590ee7fac98044ce6ba031d05d", "messageHeadline": "Remove prerelease tag from docs", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "05085aa605cf96773c668fabee912e6316c4c8b8", "messageHeadline": "Merge branch 'master' into release-v3.0.0", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 764, "deletions": 1125}}, {"node": {"oid": "528c23d6799e51b02f1b58514fde93a6de128f7a", "messageHeadline": "Remove ethpm.json and update releasing docs (#2205)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 11, "deletions": 93}}, {"node": {"oid": "715ec806f033176fd9f5084a6232486e597c488f", "messageHeadline": "ERC721 deploy ready fixes (#2192)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 105, "deletions": 55}}, {"node": {"oid": "5bb8d0245bab09a863bbd4865327164645fdbf66", "messageHeadline": "Improve Hooks documentation (#2199)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 195, "deletions": 25}}, {"node": {"oid": "c986dfb256c570a7aeb3bf0e035ee73c7c595b76", "messageHeadline": "[Security] Bump acorn from 6.4.0 to 6.4.1 (#2204)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "6d5ef3ef5f06a1daa6b89a0e6ee56a4727140098", "messageHeadline": "Bump solhint from 3.0.0-rc.7 to 3.0.0-rc.8 (#2202)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 14, "deletions": 8}}, {"node": {"oid": "2663c5ee0f710661a0372065f4b2e0cc7b56eec9", "messageHeadline": "Bump @openzeppelin/test-environment from 0.1.3 to 0.1.4 (#2201)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 33, "deletions": 21}}, {"node": {"oid": "1075898b0690d043064c3873e7a5887152b8259f", "messageHeadline": "Bump @openzeppelin/cli from 2.8.1 to 2.8.2 (#2200)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 134, "deletions": 134}}, {"node": {"oid": "c7705712ba441c8f0a01ace8d947e51d069a02c8", "messageHeadline": "Remove in-constructor requirements (#2195)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 11, "deletions": 31}}, {"node": {"oid": "13e113df8163209eaf852c76a3c7689b3ee836b7", "messageHeadline": "Improve usage of toString", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cca71ab7095d66598758933505960b05d2a914ee", "messageHeadline": "Fix deprecation warnings (#2115)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "8b10cb38d8fedf34f2d89b0ed604f2dceb76d6a9", "messageHeadline": "Rename Strings.fromUint256 to Strings.toString (#2188)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3e139baa501a3a1bfefb1eeeb62996dbefad6c02", "messageHeadline": "Add missing hook to ERC777, fix relevant documentation (#2191)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 96, "deletions": 6}}, {"node": {"oid": "b6513f6ad7f8a31c2bbfd9a8e0a85e78ea5b0df5", "messageHeadline": "provide 'automatic' token URI by appending the token ID to the base U\u2026", "author": {"name": "Robert Kaiser", "email": "kairo@kairo.at", "user": {"login": "KaiRo-at"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "4ca719bf8bdbaafeeb96c5a0d26f4e2572cda0bc", "messageHeadline": "Fix typo", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3216fd9729216fda61266a37637f392f09c9dc87", "messageHeadline": "Configure line length in .editorconfig", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b734bf3fa558b5afaa443c56c4deddcd857f5aef", "messageHeadline": "Tweak wording in ERC20Snapshot docs", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3b10205c8eb98a87798141b14f8ffdeafd9e55b6", "messageHeadline": "Improve ERC20Snapshot documentation (#2186)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 48, "deletions": 11}}, {"node": {"oid": "d2ab599bd3374ad377fb66dd3bf34110e90f6dfc", "messageHeadline": "Update IERC777.sol (#2184)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "281bcb747ed116e8fefb3ed53bf968acf532198f", "messageHeadline": "Bump @openzeppelin/cli from 2.8.0 to 2.8.1 (#2182)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 148, "deletions": 801}}, {"node": {"oid": "e03c05774b3443ad13b2f646341ed3dd7c1538f1", "messageHeadline": "Bump solhint from 3.0.0-rc.6 to 3.0.0-rc.7 (#2183)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "05d1618d01456eee27e2d2b46cd9f1faa1c4cd48", "messageHeadline": "Update Contracts docs to make examples compile (#2170)", "author": {"name": "Andrew B Coathup", "email": "28278242+abcoathup@users.noreply.github.com", "user": {"login": "abcoathup"}}, "additions": 27, "deletions": 15}}, {"node": {"oid": "885378e421f6121bc79f1b7afe0fdef250e27a5b", "messageHeadline": "Fix some of the code formatting in docs", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "0292d793f3b3566cf7780207653f75d0ccff4d36", "messageHeadline": "add passthrough delimiters to avoid italics from underscores (#2169)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "f4566aaade9f6d74b492941357bea6176fb70b67", "messageHeadline": "Fix rc generator", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "d8a5ffeee9a9c39545316c4cfce2d28674fdab1c", "messageHeadline": "Fix prerelease marker", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9edee8a7a89b846c6c0000ce1ca2734a4c26226a", "messageHeadline": "Fix linter errors", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "bbb245fc4337135694e38e7b600a1703b8647b9a", "messageHeadline": "Add rc marker to docs", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd6f52997eea0e99e39425a449919442b961b25f", "messageHeadline": "Merge branch 'master' into release-v3.0.0", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "c4e5daff86581160487da185bf87b36308531b59", "messageHeadline": "Fix Pausable docs", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "96a7113a16fd8b6bb6beef03d7fb8d18607b9915", "messageHeadline": "Fix broken links", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "21ceabc77c4d6fc0f2a2d122a0089d67f3638f6b", "messageHeadline": "Improve API docgen sorting", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "7c19c568449e0df7a754c10ac6c742250b0319fb", "messageHeadline": "Improve API docgen sorting", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "63a3665a171acb1db8c16914f6b57124461b94ae", "messageHeadline": "3.0.0-rc.1", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "92a60b258780a38db24a214ee67385c1b958a854", "messageHeadline": "Merge branch 'master' into release-v3.0.0", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 5213, "deletions": 3685}}, {"node": {"oid": "a0f6bd3926597196de9dc82c0f0598d831226b4b", "messageHeadline": "Add 'deploy-ready' token contracts (#2167)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 392, "deletions": 0}}, {"node": {"oid": "402c6ab4cc208a4bf4f2a75a7253f3e216f10b85", "messageHeadline": "Update docs (#2168)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 53, "deletions": 69}}, {"node": {"oid": "6668a4d05cd95b4dc7fd2899b90fdeb25edcc1a7", "messageHeadline": "Remove unused behavior", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 0, "deletions": 149}}, {"node": {"oid": "bd0778461da82364aebd2d763bb338795c5f9fa7", "messageHeadline": "Add EnumerableMap, refactor ERC721 (#2160)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 603, "deletions": 249}}, {"node": {"oid": "0408e51ae6735870818707191e7dd404285bd0f4", "messageHeadline": "Bundle ERC20Detailed (#2161)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 192, "deletions": 135}}, {"node": {"oid": "5b5d91c9d46e436818ca3ef8fbfa9394fc6a33c6", "messageHeadline": "Remove 'external' functions (#2162)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 77, "deletions": 63}}, {"node": {"oid": "1bc923b6a222e79a90f20305a459b0ee779eb918", "messageHeadline": "fix use of asciidoc quotes", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d704b5257b1e6867c4bb5e9374299fa1e26f7676", "messageHeadline": "Fix typo in changelog, replace burn(owner) with burn(tokenId) (#2159)", "author": {"name": "GuiCz", "email": "115c7a5fac@pm.me", "user": {"login": "GuillaumeCz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "06ae096586e4d92d17456f0423fbc25dd2a1c077", "messageHeadline": "Bump @openzeppelin/cli from 2.7.2 to 2.8.0 (#2157)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 129, "deletions": 451}}, {"node": {"oid": "0f9adc1749665ee43a321edf92077ecd7b8b56bb", "messageHeadline": "Fix broken xrefs (#2153)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "feb7ead0055330ba37af6260c867874092f02a92", "messageHeadline": "Add revert if the bytecode length is zero (#2117)", "author": {"name": "corydickson", "email": "7246942+corydickson@users.noreply.github.com", "user": {"login": "corydickson"}}, "additions": 55, "deletions": 16}}, {"node": {"oid": "7415ebe8bc88f2135090f2f23bc4a15e28ac65eb", "messageHeadline": "API improvements for EnumerableSet (#2151)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 42, "deletions": 31}}, {"node": {"oid": "24c37c1f9ee058b151cb5918422bcf6f1a0f8f95", "messageHeadline": "Bundle ERC721 extensions into base contract (#2149)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1148, "deletions": 1300}}, {"node": {"oid": "c8bef057f8c43f71fead3adeb31d000232a79b55", "messageHeadline": "[Security] Bump acorn from 6.4.0 to 6.4.1 (#2152)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "97894a140d2a698e5a0f913648a8f56d62277a70", "messageHeadline": "Adhere to naming convention (#2150)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2438, "deletions": 1217}}, {"node": {"oid": "4476a2d53144c765625c0b0082b9e1d1f1bda2d1", "messageHeadline": "Unsigned conversion #2111 (#2123)", "author": {"name": "pepelu", "email": "3225207+pepelu@users.noreply.github.com", "user": {"login": "pepelu"}}, "additions": 104, "deletions": 0}}, {"node": {"oid": "7554ea84a3b6b9f800fb9d1451b1bda5c525e5bf", "messageHeadline": "Update support request (#2148)", "author": {"name": "Andrew B Coathup", "email": "28278242+abcoathup@users.noreply.github.com", "user": {"login": "abcoathup"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3118bb33ac68fa8c2f5719ce08eda2213fbec2a4", "messageHeadline": "Add forum link in new issue page", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "7c3606a19b72938815a7e504592812dd736bb676", "messageHeadline": "Bump solidity-docgen from 0.4.0-beta.1 to 0.4.1 (#2145)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "d6616fdb0da82255fcba67fd295ba353a26615cd", "messageHeadline": "Bump mocha from 7.1.0 to 7.1.1 (#2144)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 36, "deletions": 21}}, {"node": {"oid": "c8aab57d8c086c542cf8c608878dbd69e22e8def", "messageHeadline": "Bump eslint-config-standard from 14.1.0 to 14.1.1 (#2143)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3ae631c81dd2322a2daae1332bbeef88fc969765", "messageHeadline": "Fix display of array arguments in documentation (#2141)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0afba1fb9dbc125a43e4349048252d4e45e70fb7", "messageHeadline": "[Security] Bump handlebars from 4.1.2 to 4.7.3 (#2138)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 0, "deletions": 12}}, {"node": {"oid": "a65bcfdbe88951097092093cba00f76e856b695c", "messageHeadline": "[Security] Bump acorn from 5.7.3 to 6.4.1 (#2137)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 21}}, {"node": {"oid": "60a73c6365dfaaaeda9ed8a1841d6c96f1f734f1", "messageHeadline": "Merge branch 'master' into release-v3.0.0", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1117, "deletions": 2282}}, {"node": {"oid": "5112b6b1b50fa04930ca83eb62737db56c78d870", "messageHeadline": "update solidity-docgen with support for solidity 0.6 (#2136)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1117, "deletions": 2282}}, {"node": {"oid": "865aae0106d477a6e01e74ce812490caeed920f2", "messageHeadline": "Temporarily hide hooks page", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ccecab6314eeab2ed3212ec2cd3fe8bac203f87", "messageHeadline": "Add prerelease marker", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a3c6e5f088c50a15b588f13d94bae27cbe3e5629", "messageHeadline": "3.0.0-rc.0", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a8d6f13c94fff4ed9d98ec518f562430006bc5f2", "messageHeadline": "Remove all 'available since' notices", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "e7b22483afd1ab0a75271bf768185e261c524eb6", "messageHeadline": "Make ERC777 operator the caller (#2134)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 23, "deletions": 19}}, {"node": {"oid": "90058040f0a9cc0a5b95742b8259bb5858e31003", "messageHeadline": "Make AccessControl GSN compatible (#2135)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "63c89c772b0be50e3819351068d411ec2a7cb33d", "messageHeadline": "[Security] Bump acorn from 6.4.0 to 6.4.1 (#2132)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "9975a1a0c2bb31ac0f79843fd53a53ba055ff701", "messageHeadline": "Remove Address.toPayable (#2133)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 31}}, {"node": {"oid": "eb34ae67ff506514ad4ceacbf346d5fff66fa448", "messageHeadline": "Make IERC721 contracts interfaces instead (#2113)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "f1db30955d396bb86526c2b35838caf89f800303", "messageHeadline": "Remove deprecated functions and contracts (#2125)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 22, "deletions": 123}}, {"node": {"oid": "c173392e1543e61fbf4cdaac5be17086dfc09d61", "messageHeadline": "Revamped Access Control (#2112)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 502, "deletions": 158}}, {"node": {"oid": "c9630526e24ba53d9647787588a19ffaa3dd65e1", "messageHeadline": "Draft and lifecycles directories cleanup (#2122)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 79, "deletions": 299}}, {"node": {"oid": "8176a901a9edfac52391315296fb8b7784454ecd", "messageHeadline": "Cleanup of Ownership directory (#2120)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 144, "deletions": 315}}, {"node": {"oid": "baaadde3c52180a0efd7b74f3c3a4732ba656572", "messageHeadline": "Remove ERC20._burnFrom (#2119)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 14, "deletions": 91}}, {"node": {"oid": "68ad1ed18fcce4ea625b82df32941a7771b576d5", "messageHeadline": "Bump @openzeppelin/cli from 2.7.1 to 2.7.2 (#2129)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 237, "deletions": 238}}, {"node": {"oid": "d14007d0357a55e3f673bd94647a3e96784db948", "messageHeadline": "Bump @openzeppelin/test-helpers from 0.5.4 to 0.5.5 (#2127)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a949d4e2bf432da5f95031cbd50292299f368ada", "messageHeadline": "Bump @openzeppelin/gsn-provider from 0.1.9 to 0.1.10 (#2126)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 105, "deletions": 64}}, {"node": {"oid": "ed2c289c2c6f3003d8dce7d5f8d7276aefdfddb7", "messageHeadline": "Bump acorn from 6.4.0 to 6.4.1 (#2124)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "7acd60d152ea83dbc776265ca4a44a3c680b9caf", "messageHeadline": "Add notice about deprecated Crowdsales (#2116)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 12, "deletions": 261}}, {"node": {"oid": "04490621262193b137824a5a94867df6bcb2e44f", "messageHeadline": "Bump solhint from 3.0.0-rc.3 to 3.0.0-rc.5 (#2109)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "65e4ffde586ec89af3b7e9140bdc9235d1254853", "messageHeadline": "Make ECDSA.recover revert on error. (#2114)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 38, "deletions": 41}}, {"node": {"oid": "e2813df879a4e4e74538d3c8bde0b50af8952597", "messageHeadline": "Use bytes32 explicitly for Create2.computeAddress() (#2088)", "author": {"name": "Anton Bukov", "email": "k06aaa@gmail.com", "user": {"login": "k06a"}}, "additions": 8, "deletions": 30}}, {"node": {"oid": "ca19cea05eb1816936467df61df4b68d5353c130", "messageHeadline": "install @openzeppelin/docs-utils", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 76, "deletions": 75}}, {"node": {"oid": "3296ca72196f1e38d7664a428a5a3070f210dd7d", "messageHeadline": "Rearrange erc721metadata layout to mimic eth-pkg (#2098)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cb458f3250461a8829bf89d2d4bfb59873b429fd", "messageHeadline": "Bump mocha from 7.0.1 to 7.1.0 (#2104)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "21d2b90d740630c55a0139e20e9994e651b20c11", "messageHeadline": "allow running specific test files on their own", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab19138f1f4e09c9a4ee46bdec2dd96a3f9c05dc", "messageHeadline": "Bump @openzeppelin/test-environment from 0.1.2 to 0.1.3 (#2101)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 3593, "deletions": 2697}}, {"node": {"oid": "970122a9d52c5f6278c1d363171cc1da2f5a9b9d", "messageHeadline": "Bump solhint from 3.0.0-rc.2 to 3.0.0-rc.3 (#2096)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "62065cf0430338b582a8fef2d9881f7b9d61f84f", "messageHeadline": "add prepare-docs script to subpackage", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "03b61e074e81896f6326b614015aa808259c1d9e", "messageHeadline": "Bump @openzeppelin/cli from 2.7.0-rc.2 to 2.7.1 (#2097)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 285, "deletions": 178}}, {"node": {"oid": "1350f49939018701b6fc036fbbfcad3a21ea923e", "messageHeadline": "Bump openzeppelin-docs-utils from `af3466e` to `459f171` (#2094)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1c22c79a32052c59ffea02b31bf682bd7e447819", "messageHeadline": "[Security] Bump eslint-utils from 1.4.0 to 1.4.3 (#2093)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 19}}, {"node": {"oid": "08cea10aa71e4228e46ade267dfc52aa565e7db3", "messageHeadline": "Fix `operatorBurn` description typo. (#2091)", "author": {"name": "Luca Daniel", "email": "lucadanielcostin@gmail.com", "user": {"login": "cleanunicorn"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "82147dc2ee98dc3c374288030096d813d0d55c25", "messageHeadline": "[Security] Bump handlebars from 4.1.2 to 4.7.3 (#2095)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 16, "deletions": 39}}, {"node": {"oid": "e4d2830f1d60549e638c4108dc4621d3e76cfa65", "messageHeadline": "Update release script for major releases", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "19417c7cd592482a7243b5d96e395f6cff0545e2", "messageHeadline": "Rename CREATE2 argument from bytecodeHash to bytecode and add new met\u2026", "author": {"name": "Anton Bukov", "email": "k06aaa@gmail.com", "user": {"login": "k06a"}}, "additions": 25, "deletions": 4}}, {"node": {"oid": "5dfe7215a9156465d550030eadc08770503b2b2f", "messageHeadline": "Migrate Contracts to Solidity v0.6 (#2080)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1554, "deletions": 4999}}, {"node": {"oid": "04a1b21874e02fd3027172bf208d9658b886b658", "messageHeadline": "update docs-utils to keep docs version in sync", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 60, "deletions": 21}}, {"node": {"oid": "f905a14f5f2aae0ebb919e73a835c09a9e45b90a", "messageHeadline": "Fix docsite link", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4a531fe58866a21a0c6742b1ff80a9a2131d79cf", "messageHeadline": "Add note about gas costs (#2079)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "25dec297bf11f095d8ac542526bea3f14a14f6f9", "messageHeadline": "Bump solidity-docgen (#2078)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 35, "deletions": 85}}, {"node": {"oid": "8e58cda8c39f92942337a23542e407f22f90c1c6", "messageHeadline": "Revert \"Fix ignoring mock artifacts on release\"", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e7bded655b8c336b132968930fa60d339be8115b", "messageHeadline": "Fix ignoring mock artifacts on release", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5f357d85dedac7dc672427ea78af9f973a5c5a0d", "messageHeadline": "Merge branch 'release-v2.5.0'", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 10, "deletions": 13}}, {"node": {"oid": "58a3368215581509d05bd3ec4d53cd381c9bb40e", "messageHeadline": "2.5.0", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "941d305044691bbe6ceae5bd7e8eaaf737f1a932", "messageHeadline": "Update docs", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "1b938e39a82bfea896f45408113f9ef74284461f", "messageHeadline": "EnumerableSet improvements (#2077)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 62, "deletions": 29}}, {"node": {"oid": "7988c044e075024e6018527fddd83c70cc6ec8f0", "messageHeadline": "EnumerableSet improvements (#2077)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 62, "deletions": 29}}, {"node": {"oid": "0ac83ce289987ad4250f67e5fc61af0f47650096", "messageHeadline": "Fix EnumerableSetMock for 2.5.rc1 (#2069)", "author": {"name": "Alberto Cuesta Ca\u00f1ada", "email": "38806121+albertocuestacanada@users.noreply.github.com", "user": {"login": "alcueca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8975289c6b85caeedae815ebada00c6236a4ecce", "messageHeadline": "Fix EnumerableSetMock for 2.5.rc1 (#2069)", "author": {"name": "Alberto Cuesta Ca\u00f1ada", "email": "38806121+albertocuestacanada@users.noreply.github.com", "user": {"login": "alcueca"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "6102ddf6755cc0f2e281b889e0a63d4ae6c959b7", "messageHeadline": "Update README link to learn guide (#2070)", "author": {"name": "Andrew B Coathup", "email": "28278242+abcoathup@users.noreply.github.com", "user": {"login": "abcoathup"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5a67a69f8076ec1b26ac498c635a5eb8ef9c5f3f", "messageHeadline": "[Security] Bump eslint-utils from 1.4.0 to 1.4.3 (#2064)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "f2512a4f7b8faedcf1540c11f887b17faaaa4270", "messageHeadline": "[Security] Bump handlebars from 4.1.2 to 4.7.2 (#2065)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 8, "deletions": 29}}, {"node": {"oid": "06be0ab39a203206ff099156247941457c5a19e3", "messageHeadline": "Bump mocha from 7.0.0 to 7.0.1 (#2066)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "d775e315cca96bc91934c5f3b6d65292042a8593", "messageHeadline": "Update package homepage.", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e4a8a5533e8d3157ec398d2e5597cdd81410e4cc", "messageHeadline": "2.5.0-rc.0", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "88dc1ca6fcc4b47545b189fe1cc4f282fc46f4ec", "messageHeadline": "Reorder functions to prevent shadowing warning", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "1e0f07751ea0badce1f51bc23578b5b1ddb4b464", "messageHeadline": "Implementation of an address Enumerable Set (#2061)", "author": {"name": "Alberto Cuesta Ca\u00f1ada", "email": "38806121+albertocuestacanada@users.noreply.github.com", "user": {"login": "alcueca"}}, "additions": 272, "deletions": 3}}, {"node": {"oid": "73abd54cbe89a1b14313215349bbb9166fb00047", "messageHeadline": "Made private methods internal to allow for overriding (#2027)", "author": {"name": "Mick de Graaf", "email": "mick@mickdegraaf.nl", "user": {"login": "MickdeGraaf"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "7d7cbcad14aa17b0202f67e7d8d619f1687c94a6", "messageHeadline": "Fix/improve revert reason #1727 (#2018)", "author": {"name": "Hao (Alan) Tang", "email": "alan.htang@gmail.com", "user": {"login": "alant"}}, "additions": 36, "deletions": 14}}, {"node": {"oid": "e493fb3e953cbc5e4d03184feb9638a864e14644", "messageHeadline": "Add 'available since' notes. Fixes #2054", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "8c40a5b27553f106115affd5ccdd69ebc8533de9", "messageHeadline": "Create2 feature pending tasks (#2013)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 145, "deletions": 2}}, {"node": {"oid": "d6698c3bfbd9640b72079ab614dcd562c657c9a3", "messageHeadline": "Copy docsite landing to readme (#2058)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 43, "deletions": 28}}, {"node": {"oid": "b1e811430a0a57211bdc5d48bee0fe0ba9101139", "messageHeadline": "Upgrade test-environment dependency", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 562, "deletions": 519}}, {"node": {"oid": "06983a2075ab8fd114352af210bf62246ddb6b1d", "messageHeadline": "add note suggesting reentrancy post (#2059)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "d0372177690521916db12a8f4e098d059e6999b6", "messageHeadline": "Update README (#2056)", "author": {"name": "Andrew B Coathup", "email": "28278242+abcoathup@users.noreply.github.com", "user": {"login": "abcoathup"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "410e4f8ab9d388f20d497a3f6307c3bcc07be39d", "messageHeadline": "Fix link to GSN overview (#2053)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54d2aec232a93684dce6e361b02396ed67a40743", "messageHeadline": "issue#1980 (#2038)", "author": {"name": "Peter", "email": "31298991+NTTMai@users.noreply.github.com", "user": {"login": "NTP-996"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "d006a750eef18b331784962bd9f1ce11fc0b3158", "messageHeadline": "Bump eslint-plugin-import from 2.18.2 to 2.20.0 (#2051)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 245, "deletions": 40}}, {"node": {"oid": "5376e5d349f814701828ae28eb2c7d61872387e2", "messageHeadline": "Bump @openzeppelin/gsn-helpers from 0.2.1 to 0.2.3 (#2052)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e5805c4979cdc4bf1d014590f58aad00f9c56300", "messageHeadline": "Bump openzeppelin-docs-utils from `dc7ce30` to `f6b5291` (#2050)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "73cbd6a38bfacd53b5a5557a38a4cb42a8afb3cb", "messageHeadline": "fix typo", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7014d94108bf132c860392f98eb368a71f7b8818", "messageHeadline": "Fix doc links", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "62651e81477aa17397971d9a01eade75e1a8049f", "messageHeadline": "Docs overhaul (#2045)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 408, "deletions": 400}}, {"node": {"oid": "f9650b4cb897fe71c049902dab9975bd702b5325", "messageHeadline": "Remove .gitkeep as it's not needed. (#2046)", "author": {"name": "Gabriel Cardona", "email": "cgcardona@gmail.com", "user": {"login": "cgcardona"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "249b5e9a4b785915ff3ae52b5611eda9ddbb3054", "messageHeadline": "Bump mocha from 6.2.2 to 7.0.0 (#2042)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 124, "deletions": 13}}, {"node": {"oid": "67a71519d32d413aae17d89ae1d9ff1963226704", "messageHeadline": "[Security] Bump handlebars from 4.1.2 to 4.5.3 (#2033)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 9, "deletions": 43}}, {"node": {"oid": "ccdeca65a11c4beb31b453622c960a164d9ffafc", "messageHeadline": "make stalebot ignore prs tagged \"meta\"", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fbddf5ba5b76bba8638bb811e7183c1eba8e6ed3", "messageHeadline": "Test common case first (#2023)", "author": {"name": "William Entriken", "email": "github.com@phor.net", "user": {"login": "fulldecent"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf0e71b4edfe6edbcd49ee76d94cfa7b5360807b", "messageHeadline": "Update crowdsales.adoc fix invalid conversion (#2026)", "author": {"name": "Andrew B Coathup", "email": "28278242+abcoathup@users.noreply.github.com", "user": {"login": "abcoathup"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73a5903789573fb24091ed53682bf794c3ca5256", "messageHeadline": "Update README.adoc", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d47aa85bcd494fbca34943fb9cb1ddab095f312", "messageHeadline": "Correct documentation for isContract check (#2017)", "author": {"name": "William Entriken", "email": "github.com@phor.net", "user": {"login": "fulldecent"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "3eaf50005f5462a979effe143f080b6aba5f1b89", "messageHeadline": "disable oz cli interactivity in compile script", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "aec642c5ab18fab25b541699d05b64900da019cf", "messageHeadline": "[Security] Bump eslint-utils from 1.4.0 to 1.4.3 (#2019)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "d0d5c2835e029c12074e685b13c2ef934deab4ba", "messageHeadline": "Bump openzeppelin-docs-utils from `8e3fa25` to `dc7ce30` (#2021)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 59, "deletions": 59}}, {"node": {"oid": "25934575030c84a424677a1aba7ce6ed2f9bf9a1", "messageHeadline": "rename docs-utils dependency", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "b56e00eb6151aaa76511b18e23bbc5a4c90806d6", "messageHeadline": "Fix documentation previews in pull requests (#2015)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2711, "deletions": 1364}}, {"node": {"oid": "0c644cc4709bbc7d7b1ef24562a740be11640c7b", "messageHeadline": "[Security] Bump eslint-utils from 1.4.0 to 1.4.3 (#2012)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 68, "deletions": 70}}, {"node": {"oid": "5f92adc2e76fe92d7ab952710ff3fb6d76066a35", "messageHeadline": "Migrate from truffle to test-environment (#2007)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 27524, "deletions": 4467}}, {"node": {"oid": "ca6a5dc8a233676054781baedfdc75c426095594", "messageHeadline": "Changes ERC777 external functions to public for allowing overrides #1\u2026", "author": {"name": "Arindam Ghosh", "email": "arindamghosh4995@gmail.com", "user": {"login": "arindamghosh4995"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "cc0f89e3317011090f3ceb43aff0310b91f4b2a0", "messageHeadline": "Bump nodemon from 1.19.4 to 2.0.1 (#2008)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 42, "deletions": 1846}}, {"node": {"oid": "28b95ef5bee41d1dd6b798b8e73b1316bfaadec0", "messageHeadline": "ReentrancyGuard gas optimization (#1996)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "4237eea7d8dbca36c3f7c7039eb2d367b0f572ed", "messageHeadline": "Bump @openzeppelin/test-helpers from 0.5.3 to 0.5.4 (#1999)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 1331, "deletions": 75}}, {"node": {"oid": "95e54173e9473fbee19bd173c751febad7062fc9", "messageHeadline": "Update MerkleProof.sol (#1997)", "author": {"name": "William Entriken", "email": "github.com@phor.net", "user": {"login": "fulldecent"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8e980480aa4efb0af8dc9a463a0fbbe3e82a50d2", "messageHeadline": "Fix broken crossreference links (#2005)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 48, "deletions": 106}}, {"node": {"oid": "49042f2b1ae76eb9befa12000b98211981a139ec", "messageHeadline": "feat: add baseTokenURI to ERC721Metadata (#1970)", "author": {"name": "Ignacio Mazzara", "email": "nachomazzara@gmail.com", "user": {"login": "nachomazzara"}}, "additions": 108, "deletions": 31}}, {"node": {"oid": "714f13df7e162345133ceb2df16a05be6a8831fd", "messageHeadline": "fix docs template to include only own items", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "33047ffddcc81ba7b0349431c5065c448603d098", "messageHeadline": "Update ReentrancyGuard for Istanbul Hard Fork (#1992)", "author": {"name": "ericDeCourcy", "email": "19626305+ericDeCourcy@users.noreply.github.com", "user": {"login": "ericDeCourcy"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f90700f3f19390c373d9f46793d240f229080db2", "messageHeadline": "add detail to deprecation notice", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab43553f0f7724db144ce066b76e7fc1de9eac4f", "messageHeadline": "add explicit npm ci in prepare-docs", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9cac50e4288c7c4789b68df6ac0ddc67d6caa96d", "messageHeadline": "Bump ethereumjs-util from 6.1.0 to 6.2.0 (#1988)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 36, "deletions": 7}}, {"node": {"oid": "bc84ea450c8a417bb54225df00af363588604a24", "messageHeadline": "Bump solidity-docgen from 0.3.9 to 0.3.11 (#1989)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "3608fb4ae9a11c055506124d947edce5e25278ae", "messageHeadline": "Bump truffle from 5.0.42 to 5.0.44 (#1990)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "aa73460a8d76d1b968dc2fd54a91ddb7966bbac0", "messageHeadline": "Update CHANGELOG.md", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a20408a9e0e05dd78a34bd3c85606699f60bc8bc", "messageHeadline": "Update CHANGELOG.md", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "81b1e4810761b088922dbd19a0642873ea581176", "messageHeadline": "typo fixes (#1983)", "author": {"name": "ericDeCourcy", "email": "19626305+ericDeCourcy@users.noreply.github.com", "user": {"login": "ericDeCourcy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "207f315231a6260ed3d4b112d36346047be4e706", "messageHeadline": "tweak formatting of changelog", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "c3f2ed81683bd0095673f525f7ee9639370a2432", "messageHeadline": "tweak instructions on how to upgrade from beta", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "f4c5ce30090dda975134be14155f29e44bc748a8", "messageHeadline": "Add section on how to upgrade from 2.4-beta (#1981)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "5b2de262fd7b4468c146bf7132ee958c97c988a6", "messageHeadline": "Made _burn internal instead of private (#1908)", "author": {"name": "Mick de Graaf", "email": "mick@mickdegraaf.nl", "user": {"login": "MickdeGraaf"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "21d19dccb5ae79ba2c7d845b6aef5513798871dd", "messageHeadline": "bump solidity-docgen from 0.3.7 to 0.3.9", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "19a65903062293a3ed67ff10fd80572b798caf93", "messageHeadline": "bump solidity-docgen from 0.3.5 to 0.3.7", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 8, "deletions": 32}}, {"node": {"oid": "8e3563968ff8525be420f573f4bbf4b05f17ac69", "messageHeadline": "add explanation of drafts category", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d839c24e4b0c78f16f498ad5e193eec312953de8", "messageHeadline": "Merge branch 'release-v2.4.0'", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 9, "deletions": 22}}, {"node": {"oid": "cdf655f770cf8412fbd4d6aef3c55194a1233ef1", "messageHeadline": "2.4.0", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f5c95cc5cb3a9e3ee3f773bcdd975d7d214aa3e9", "messageHeadline": "add changes to minimum solidity compiler version in the changelog", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "bddbbe99a73353a959a001ab455490a85003de94", "messageHeadline": "add changes to minimum solidity compiler version in the changelog", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "c4bb7b7bb9f09534bf010f6bf6f0d85bf2bf1caa", "messageHeadline": "remove beta notice", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "1eb80ddb22b7c523493180dddd31330a663e5b70", "messageHeadline": "move changelog entry to new features section", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "feaf051fef9040d63c2b592192af7fb5aab26143", "messageHeadline": "added feature availability info to documentation", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "4c997ea09e152b70537dfbaf1894e41c95ed5b00", "messageHeadline": "make PullPayment.withdrawPaymentsWithGas external", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c220e175df30a1bedd8602534e9c511685a796b", "messageHeadline": "Forward all gas on PullPayment withdrawal (#1976)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 68, "deletions": 5}}, {"node": {"oid": "ab4d43ce140074cfd071225e8c25aef8420617df", "messageHeadline": "fix script for preparing contracts package", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "875f179fabb542d83761476c7a881d6547718ab0", "messageHeadline": "Update access-control.adoc (#1968)", "author": {"name": "Saar", "email": "risto.saar@gmail.com", "user": {"login": "ristosaar"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "e84e19132237d8621bf43eacb2fb5a6322963c07", "messageHeadline": "Fixes dead link in Readme. (#1969)", "author": {"name": "Micah Zoltu", "email": "micah@zoltu.net", "user": {"login": "MicahZoltu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a1b3de68c1903d7c21fa184aebae78964070dfd2", "messageHeadline": "fix pr reference number for Address.sendValue", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b0dbe0fc59181994a0f94f2bd8bb8d7b9c730749", "messageHeadline": "Transfer replacement (#1962)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 116, "deletions": 2}}, {"node": {"oid": "6efbee609e45a524413bea5936b82fc3970f9175", "messageHeadline": "GSN renaming (#1963)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 195, "deletions": 183}}, {"node": {"oid": "21d014d481245feed4757bfd4dc27e2f6a09f957", "messageHeadline": "Improve PullPayment docs (#1965)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "7c31b98e6cac74eeeabcca22f323fa54944d6c15", "messageHeadline": "Remove SignatureBouncer from draft docs (#1964)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "bfbbf4dfe791abd411f073805752516d56d1f3e8", "messageHeadline": "change 'visibility' class to 'item-kind' in docs template", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "86bfdfce964db895899fc8a5bdff8ea81bf40606", "messageHeadline": "add indicators for events and modifiers (#1954)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9df4f7971e3d05c65d5ccba5cdda03a859f1beb8", "messageHeadline": "Design tweaks to documentation template (#1937)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 51, "deletions": 26}}, {"node": {"oid": "f5fe378cc6aa53400034d0d1d3917eb63cdcfdef", "messageHeadline": "update solidity-docgen", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3619, "deletions": 5689}}, {"node": {"oid": "5183c6a3072cb1576c553de41a4f61e5acc38ef4", "messageHeadline": "Show visibility (#1945)", "author": {"name": "Agostina Blanco", "email": "agostiina.blanco@gmail.com", "user": {"login": "deadpine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80125a1be51c818026440e352fe3b7d4189e84c9", "messageHeadline": "fix gsn api links", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4f4d305784b042a4e5d314e29edc8508ed5e20cd", "messageHeadline": "Fix the GSNBouncerERC20Fee token decimals to 18 (#1929)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 17, "deletions": 21}}, {"node": {"oid": "8026a8ae2ea5502dfb32af4de27071e425d81839", "messageHeadline": "GSNSignatureBouncer fix (#1920)", "author": {"name": "Dennison Bertram", "email": "dennison@dennisonbertram.com", "user": {"login": "crazyrabbitLTC"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "f9f0eec3597677ee32767e5c443c5284b3cae993", "messageHeadline": "abcoathup GSN Bouncers review (#1916)", "author": {"name": "Andrew B Coathup", "email": "28278242+abcoathup@users.noreply.github.com", "user": {"login": "abcoathup"}}, "additions": 75, "deletions": 173}}, {"node": {"oid": "53edc70ab63ca0119604eaa7c0bf49612f2439cb", "messageHeadline": "Remove extra parenthesis (#1919)", "author": {"name": "Dmitry", "email": "xotonic@yandex.ru", "user": {"login": "xotonic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f615fd1a4682fca12f38c28da2c6459590a97496", "messageHeadline": "Fix bouncer signature tests (#1915)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "dd2094b86ec467a36c697f6a53020adba6d66a9c", "messageHeadline": "Make _msgSender() payable (#1913)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c247a21cb5fdb451a28b6b7e09a6ddef82c94e2d", "messageHeadline": "Make ERC1820 address constant (#1912)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a3603b9098a932534e082829c939706871e69e66", "messageHeadline": "Remove SignatureBouncer contract", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 0, "deletions": 125}}, {"node": {"oid": "7d1c5eb71b061e6774ae3865ca719f9e39999f07", "messageHeadline": "Improve IRelayRecipient no-impl note", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "dba4d5023d81f01295f36c160d295dea27736e8b", "messageHeadline": "Merge GSNContext into GSNRecipient (#1906)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 184, "deletions": 224}}, {"node": {"oid": "5f1d8e19daed01df5b7bd05c107c035a80cf74ec", "messageHeadline": "Improve GSN documentation (#1900)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 240, "deletions": 102}}, {"node": {"oid": "89a90fda4c570158b83bca0ff3bd74e0e31a2946", "messageHeadline": "fix strikethrough style in docs", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a71047952dc176fc9427665335adc88e954836a3", "messageHeadline": "Replace confirmRelayedCall with approveRelayedCall (#1904)", "author": {"name": "Paul Razvan Berg", "email": "hello@paulrberg.com", "user": {"login": "PaulRBerg"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "23dc15898f0f0a925365fd47dce13b69a6628e7e", "messageHeadline": "Bump required compiler version for Address (#1898)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bd51db5bf07d5fb680048918d83bbc3638dfc745", "messageHeadline": "Syncing naming of value and amount. (#1895)", "author": {"name": "Mitar", "email": "mitar.github@tnode.com", "user": {"login": "mitar"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "25b82b0db8717dfc26c8c3db40e2aa37ee1cb71e", "messageHeadline": "Update Context.sol (#1892)", "author": {"name": "Ross Campbell", "email": "41117279+Ro5s@users.noreply.github.com", "user": {"login": "Ro5s"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a0e74cd75634a1571166042f8eedc68f31eaffa9", "messageHeadline": "Fix links to bouncers guide", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "99dca07f5f1d4dc537c4847d0be5ec412a8c490a", "messageHeadline": "Fix link to basic guide", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "00947dee3d065d7051d1f8911b354e1eb8c626e7", "messageHeadline": "fix link", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2d30415373aed75c7960adc37ba9f508339920e9", "messageHeadline": "move changelog entry to new features section", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "9113335cb3b657d9c99ca1ac8feaf67d4f6f08c9", "messageHeadline": "added feature availability info to documentation", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "76a1d7a3cd29fb7797cd12d2a5906b94325b773e", "messageHeadline": "make PullPayment.withdrawPaymentsWithGas external", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d6e10ab78625834861dd16489135064a745e1941", "messageHeadline": "Forward all gas on PullPayment withdrawal (#1976)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 68, "deletions": 5}}, {"node": {"oid": "eaee98f2275f55b9749b11c6ae3e273a3eef2165", "messageHeadline": "fix script for preparing contracts package", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "4757f1c1c97ff3903303f3c59aea7eae6c4d3f14", "messageHeadline": "Bump @openzeppelin/gsn-helpers from 0.2.0 to 0.2.1 (#1974)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 4, "deletions": 27}}, {"node": {"oid": "c58d5cdfed7318b94d2247bf113d7ec1169f806e", "messageHeadline": "Bump @openzeppelin/gsn-provider from 0.1.8 to 0.1.9 (#1973)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 13, "deletions": 73}}, {"node": {"oid": "5c8fa0f0cfb91273e31ad7a6f5b673ca224e236a", "messageHeadline": "Update access-control.adoc (#1968)", "author": {"name": "Saar", "email": "risto.saar@gmail.com", "user": {"login": "ristosaar"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "fcd77a4a379a19f841f0a8e5964e79e0ee96bee1", "messageHeadline": "Fixes dead link in Readme. (#1969)", "author": {"name": "Micah Zoltu", "email": "micah@zoltu.net", "user": {"login": "MicahZoltu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5702a844291d3eed137e19c348ca5e75210e0eeb", "messageHeadline": "fix pr reference number for Address.sendValue", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91992eed0a71a78649453ea463921641ab55a2f2", "messageHeadline": "Bump truffle from 5.0.41 to 5.0.42 (#1971)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f6f918c64cb6c7dfa9c15d5c55314ec8c3a0491d", "messageHeadline": "Bump eslint-config-standard from 11.0.0 to 14.1.0 (#1975)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8d166f3e35d3021e4ac9b23f1ec54bc2a148d880", "messageHeadline": "Transfer replacement (#1962)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 116, "deletions": 2}}, {"node": {"oid": "aae95db4e0ba114c8d1c1b709099a2550de98cf4", "messageHeadline": "GSN renaming (#1963)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 195, "deletions": 183}}, {"node": {"oid": "9e19d90cd9df3897e499753aa7951c0bc7759df7", "messageHeadline": "Improve PullPayment docs (#1965)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "53f1b11668bbaf6211a5f51cfbd1d01dbc82c346", "messageHeadline": "Remove SignatureBouncer from draft docs (#1964)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "3e1519ac1ea13bf44fff8531533aa2a83399a640", "messageHeadline": "Delete unused function (#1961)", "author": {"name": "iczc", "email": "iczcalan@gmail.com", "user": {"login": "iczc"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "2c11ed59faaac4709ab1dc18244dbad3970609e6", "messageHeadline": "Safe Casting Library from uint256 to uintXX (#1926)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 174, "deletions": 0}}, {"node": {"oid": "bfca6bd3793c37f2374efb375c91eaca4e6586de", "messageHeadline": "Bump eslint-plugin-node from 8.0.1 to 10.0.0 (#1958)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "85a081ff36e97d0cfb53b35dfb6c31ad4522fcea", "messageHeadline": "Bump eslint-plugin-standard from 3.1.0 to 4.0.1 (#1957)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "566519fd6bc3e2d669ed5a0cad0dbf7e78ee7880", "messageHeadline": "Bump nodemon from 1.19.3 to 1.19.4 (#1959)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 19, "deletions": 90}}, {"node": {"oid": "8077ae890ee04b51b4175ab3d3caa0e5d7d9b19d", "messageHeadline": "Bump @openzeppelin/test-helpers from 0.5.1 to 0.5.3 (#1960)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "13b85c68484c709b5a81d7afe0db60aacf9f0bbb", "messageHeadline": "change 'visibility' class to 'item-kind' in docs template", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "eda29e06b2e2d9c7af249ea11ab4e2f65f39d4c3", "messageHeadline": "add indicators for events and modifiers (#1954)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5d6a040fc37ab49d6cd67164d0edd2a65149dd99", "messageHeadline": "Design tweaks to documentation template (#1937)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 51, "deletions": 26}}, {"node": {"oid": "e557a54ce77803328ce3dc1ac7d8d3c586d1c0f2", "messageHeadline": "update solidity-docgen", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 131, "deletions": 292}}, {"node": {"oid": "b62c677420b7cd757334a9dd363f90cbca134d3c", "messageHeadline": "Update truffle (#1953)", "author": {"name": "Vittorio Minacori", "email": "vittoriominacori@gmail.com", "user": {"login": "vittominacori"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8836fac06f7ad61b2093005e181ecb4893db1359", "messageHeadline": "Bump eslint from 4.19.1 to 6.5.1 (#1948)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 297, "deletions": 476}}, {"node": {"oid": "77ae18f12fd9168cbab22915e7237bb196dc69bf", "messageHeadline": "Show visibility (#1945)", "author": {"name": "Agostina Blanco", "email": "agostiina.blanco@gmail.com", "user": {"login": "deadpine"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "285ccecd668c690e2451e35f13bf2540ddb885f2", "messageHeadline": "Bump eslint-plugin-node from 5.2.1 to 8.0.1 (#1946)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 51, "deletions": 10}}, {"node": {"oid": "59933b77ce38cf60fcfb542e1d78242a52843831", "messageHeadline": "Bump truffle from 5.0.39 to 5.0.40 (#1947)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2ec317ac03ea246ad5c740dd3886dbc8750d92ba", "messageHeadline": "doc.fix(test/TESTING.md): few words and mention Truffle (#1944)", "author": {"name": "Xiao Liang", "email": "yxliang01@users.noreply.github.com", "user": {"login": "yxliang01"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3274d9db00fd264b55c589d734fba4ab4970793c", "messageHeadline": "Upgrade to @openzeppelin/test-helpers@0.5.1 (#1942)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 156, "deletions": 906}}, {"node": {"oid": "c8665228331e34b311150a7b0befa7700d870337", "messageHeadline": "fix gsn api links", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "4edd0ee79922edfec5a0723d775a6c519a8421f6", "messageHeadline": "doc:fix unit test directory name (#1939)", "author": {"name": "iczc", "email": "iczcalan@gmail.com", "user": {"login": "iczc"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45befe6e9505c457c096c04776dae40a83cff2de", "messageHeadline": "Bump solhint from 2.1.0 to 2.3.0 (#1936)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 73, "deletions": 112}}, {"node": {"oid": "40647ad04ade79b12812914a49a22bb2cf986e5a", "messageHeadline": "Bump eslint-config-standard from 10.2.1 to 11.0.0 (#1935)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "38502031ae2e68794264d2ed051278c3908961e3", "messageHeadline": "Bump concurrently from 4.1.2 to 5.0.0 (#1934)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "445d8987f3156bb03bb93ae746519bf72fe4d34d", "messageHeadline": "Bump @openzeppelin/gsn-helpers from 0.1.9 to 0.2.0 (#1933)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "fa1cbc435f63f3c3b4c434f731eb0ac062baed6c", "messageHeadline": "Bump eslint-plugin-promise from 3.8.0 to 4.2.1 (#1932)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "111cde942f17bb29d8758c0b6a74c24b781b3a66", "messageHeadline": "Update dependencies + configure Dependabot (#1931)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1494, "deletions": 1204}}, {"node": {"oid": "b8ccf8e0f185685fb9da427888565ec41c2875ae", "messageHeadline": "Fix the GSNBouncerERC20Fee token decimals to 18 (#1929)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 17, "deletions": 21}}, {"node": {"oid": "fba77596cee90916491015d88b987fa3a33cf4c0", "messageHeadline": "delete extraneous file", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f9a94788fbd50e2e2f4eb0eb40bbfd57a5645a4e", "messageHeadline": "GSNSignatureBouncer fix (#1920)", "author": {"name": "Dennison Bertram", "email": "dennison@dennisonbertram.com", "user": {"login": "crazyrabbitLTC"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "18473d0100c5ee0226d6271e259770acafa2bcb7", "messageHeadline": "abcoathup GSN Bouncers review (#1916)", "author": {"name": "Andrew B Coathup", "email": "28278242+abcoathup@users.noreply.github.com", "user": {"login": "abcoathup"}}, "additions": 75, "deletions": 173}}, {"node": {"oid": "54182bf31c78fb1b16dfdce40fc9a6a177cb3bca", "messageHeadline": "Remove extra parenthesis (#1919)", "author": {"name": "Dmitry", "email": "xotonic@yandex.ru", "user": {"login": "xotonic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ab6b996074f607914c651740d68d1bb0bf50fc0", "messageHeadline": "refactor(ERC165Checker) replaced assembly code with staticcall() (#1829)", "author": {"name": "Yohann Pereira", "email": "yohann.pereira28@gmail.com", "user": {"login": "yopereir"}}, "additions": 5, "deletions": 22}}, {"node": {"oid": "b33b906b6e0ce641b26182589973e723e5131edd", "messageHeadline": "Update Counter.sol (#1917)", "author": {"name": "Ajitesh Mishra", "email": "48247702+AjiteshBD@users.noreply.github.com", "user": {"login": "AjiteshBD"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "19a41980a17b0f5c7a125e8887c13cab26dfe1f2", "messageHeadline": "Fix bouncer signature tests (#1915)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "6f8e672f3fcb93289fb559ecbef72b8fd1cd56e1", "messageHeadline": "Gas optimizations in Ownable and Secondary contracts #1905 (#1910)", "author": {"name": "Igor Sobolev", "email": "44194758+sobolev-igor@users.noreply.github.com", "user": {"login": "sobolev-igor"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "52dc14c368ecb3ddfbd918505a7a40eb90b124cc", "messageHeadline": "Make _msgSender() payable (#1913)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6148abb1b17e233f19b6ab7942c8229b2ddf3f83", "messageHeadline": "Make ERC1820 address constant (#1912)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a2ffe21aa27dc2302c2838794cc73fc277f5b8e3", "messageHeadline": "Revert to working truffle version", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c876254457fcfff717cd79b6122d5dfa228d348f", "messageHeadline": "Remove SignatureBouncer contract", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 0, "deletions": 125}}, {"node": {"oid": "681db1d33029f80fe2e4e904f30a42475ddbf73c", "messageHeadline": "Upgrade Solidity compiler version", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d9accb63fc5f516b9a90671d8de03f48279d0da9", "messageHeadline": "Update circle base image", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72ccec4e6cb8ac2fd9e6d60e31e65cc06e7cc1ea", "messageHeadline": "Update dependencies", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 4374, "deletions": 5461}}, {"node": {"oid": "54ee1c7ff59462bc300c0dc96cb71eb1e3cbdb45", "messageHeadline": "Fixing really minor typo (#1911)", "author": {"name": "~Luiserebii~", "email": "luis@serebii.io", "user": {"login": "Luiserebii"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e855ca450a1f55202e5461a6a7ba7038a32eca3c", "messageHeadline": "Improve IRelayRecipient no-impl note", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "1efa9f628170574b8a230ddd71cfffe8e38ed55e", "messageHeadline": "Merge GSNContext into GSNRecipient (#1906)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 184, "deletions": 224}}, {"node": {"oid": "d864228624e3661eaf10b7d00995110116e51094", "messageHeadline": "Improve GSN documentation (#1900)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 240, "deletions": 102}}, {"node": {"oid": "5274b3d84c3b7593a25c8178ba2cfe4743730ad8", "messageHeadline": "fix strikethrough style in docs", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9c733a7bf811459f3668461cf8c0fdf14c2b68a1", "messageHeadline": "Replace confirmRelayedCall with approveRelayedCall (#1904)", "author": {"name": "Paul Razvan Berg", "email": "hello@paulrberg.com", "user": {"login": "PaulRBerg"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "52c30edab8e872949aa257fc5960a48a9b7d864e", "messageHeadline": "Bump mixin-deep from 1.3.1 to 1.3.2 (#1901)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ba0fd11f528c5e9778b85069faf42e41214132b4", "messageHeadline": "Renamed symbols as as a part of Issue#1148 (#1891)", "author": {"name": "Jatin Kathuria", "email": "jtn.kathuria@gmail.com", "user": {"login": "logeekal"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "635a3814609f310a35772f561fa716e5eeaa1c0d", "messageHeadline": "Fix Part 1 : added tests for getApproved (#1820)", "author": {"name": "Jatin Kathuria", "email": "jtn.kathuria@gmail.com", "user": {"login": "logeekal"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "4e527a20a5f2ef75f63bfae9eb323c8c2b75ec0d", "messageHeadline": "Bump required compiler version for Address (#1898)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "92b2e2800a5e337423887e16c1c7639bc610bbde", "messageHeadline": "Bump eslint-utils from 1.3.1 to 1.4.2 (#1899)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "5d183d0efec775eae8ff2f8178fea370e4a8b747", "messageHeadline": "Syncing naming of value and amount. (#1895)", "author": {"name": "Mitar", "email": "mitar.github@tnode.com", "user": {"login": "mitar"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "188a5fd7003fa9decec7be8d3dc107a578118a6f", "messageHeadline": "Minor refactoring of the .circleci config.yaml (#1885)", "author": {"name": "~Luiserebii~", "email": "luis@serebii.io", "user": {"login": "Luiserebii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2836b066c9f9450376dba95c629637547428140a", "messageHeadline": "Update Context.sol (#1892)", "author": {"name": "Ross Campbell", "email": "41117279+Ro5s@users.noreply.github.com", "user": {"login": "Ro5s"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d8a25d17aafbd78c40e18396ed8f18fd40daa26e", "messageHeadline": "Fix links to bouncers guide", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5ec7204948f18de4590dd4c445ed87347ece2982", "messageHeadline": "Fix link to basic guide", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "1e42749847d5dabb871677202f036f009513cb60", "messageHeadline": "fix link", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c77181c9762f6a418d89a4bde8c4bf7362c3fb30", "messageHeadline": "2.4.0-beta.2", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f9a306bbdf55ce0d71afb49fd15afa8b7dec5b4f", "messageHeadline": "remove release date", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0042cd9d099e5b1db81c555f559769a0e90a32f", "messageHeadline": "Merge branch 'master' into release-v2.4.0", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 134, "deletions": 386}}, {"node": {"oid": "49eae914416ceaef518e2f55bac50b99e1356cb4", "messageHeadline": "change double quotes for single quotes", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6a01da193e5ac07711c760180d80ca50b6fb78e8", "messageHeadline": "add release push command", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3e33066ddea18b85345f22b18026343e4f15e7f7", "messageHeadline": "2.4.0-beta.1", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5bcaf7a2d8635d9d7a5d7e47d949735b1f6691ce", "messageHeadline": "remove release date that was wrong", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0fa5270f7e2c2c829e626253db0c122bb3124e5e", "messageHeadline": "fix changelog editing script", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "226c6bd8f1350502c8984ee89c44e25d7618521c", "messageHeadline": "Remove SignatureBouncer from drafts (#1879)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 14, "deletions": 274}}, {"node": {"oid": "89d07a2492eaf8f06ca8de978c574927026a9f00", "messageHeadline": "Update gsn.adoc", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f1c7e63923e505835c54da870a5edbe98724ea11", "messageHeadline": "Add docs to GSN API (#1887)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 63, "deletions": 2}}, {"node": {"oid": "79c30f96aa9699f4f67305cc76949fbd7d9898a8", "messageHeadline": "Remove intro from gsn guide (#1886)", "author": {"name": "Santiago Palladino", "email": "santiago@openzeppelin.com", "user": {"login": "spalladino"}}, "additions": 4, "deletions": 54}}, {"node": {"oid": "9fdc91758dbd958a28a238a87c71b21e501a47c7", "messageHeadline": "add note in api ref about unreleased features", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "18d7e24a2c156285f032044e06eba36610b25e1b", "messageHeadline": "rename docsite script to docs and update docs setup description", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 9, "deletions": 12}}, {"node": {"oid": "29e20ff9bf7de3ed6ea98bd26c821b8567f90b60", "messageHeadline": "change underscore to dash", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b2b31b25514890c760e9def22300b10379f77b91", "messageHeadline": "remove unstructured storage from GSNContext (#1881)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 10, "deletions": 24}}, {"node": {"oid": "2b3aa0d220e239e124e9c8c711c52bd6058ec908", "messageHeadline": "Update gsn_advanced.adoc (#1884)", "author": {"name": "amystrayer", "email": "52218929+amystrayer@users.noreply.github.com", "user": {"login": "amystrayer"}}, "additions": 20, "deletions": 20}}, {"node": {"oid": "f2c3af4d0f2d2fc83661ba64834dd0594e36ed9b", "messageHeadline": "update note about gsn being under development", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ee5fdaf639404d77bb422f3acec80c7a5b47c629", "messageHeadline": "remove comment that made bash fail", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5c19876fbfa74f6e49602082ba733b40a316b8be", "messageHeadline": "remove comment that made bash fail", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3ae589ebc5b3751c40935f9b3c4c752ccf21d94e", "messageHeadline": "add option to change prerelease suffix", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "588b8102560a8c63cf92a9c4fcec15a923282f1f", "messageHeadline": "2.4.0-beta.0", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6ae0915c3d1a23d9c0ab045124e82bfb862fa2cf", "messageHeadline": "add option to change prerelease suffix", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "cab26fd0462479bfb5795d81f0164adb4bce352b", "messageHeadline": "Update .editorconfig", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d1158ea68c597075a5aec4a77a9c16f061beffd3", "messageHeadline": "GSN compatibility (#1880)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 645, "deletions": 108}}, {"node": {"oid": "f095b628561345e821031714ec42ac3555b108a4", "messageHeadline": "Fixing instructions by correcting instruction to (#1877)", "author": {"name": "~Luiserebii~", "email": "luis@serebii.io", "user": {"login": "Luiserebii"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0ec1d761aaf3143f7b77db5fa9aebb721e5df444", "messageHeadline": "Initial GSN support (beta) (#1844)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 4432, "deletions": 688}}, {"node": {"oid": "e9cd1b5b44b575b91e0497878fa2242a48a588ec", "messageHeadline": "GSN Advanced guide Docs (#1878)", "author": {"name": "Ramon Recuero", "email": "rrmoreno1987@gmail.com", "user": {"login": "rrecuero"}}, "additions": 239, "deletions": 1}}, {"node": {"oid": "c771b2c8d57abcb1d6e0bb631b758ffd19daf8e2", "messageHeadline": "add early failure to coverage script", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3812bd8e6fa2e09bf0685d43ba23694bb6f929f3", "messageHeadline": "fix indent_size in editorconfig", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "eeeb3a5be112c18696ea032b006151d3ff5e1dcc", "messageHeadline": "Typo in ERC20.sol (#1873)", "author": {"name": "Dinslinger90", "email": "53660883+Dinslinger90@users.noreply.github.com", "user": {"login": "Dinslinger90"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e59ded9134cd1024bb84881c1b86a357eadb161d", "messageHeadline": "Manually specify commit hash to codecov", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1c1fa5d968b3727b79f0b68dc3c2e94e2f05c992", "messageHeadline": "Silence false positive warning on preValidatePurchase (#1857)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0da886c9c47a9032a508eaef092d0da214c50e28", "messageHeadline": "Update ReentrancyGuard.sol (#1862)", "author": {"name": "Andrew B Coathup", "email": "28278242+abcoathup@users.noreply.github.com", "user": {"login": "abcoathup"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3306cd1eceabe36adab3c951b00af36902429a4c", "messageHeadline": "Fix codecov badge", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08ce03f6c3070a45837d18199eb43e67d2d9aae0", "messageHeadline": "Add codecov badge", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a29f697bfd85278b9598e00ca2eedbc3a63b670", "messageHeadline": "Disable Travis in favor of Circle (#1866)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 16, "deletions": 94}}, {"node": {"oid": "18b57ca043d1390a9e5a8038d7ab11600fd09fa6", "messageHeadline": "Merge GSN branch into master (#1867)", "author": {"name": "Santiago Palladino", "email": "santiago@openzeppelin.com", "user": {"login": "spalladino"}}, "additions": 141, "deletions": 0}}, {"node": {"oid": "0b7f1777ef09270cec6e9a38a43e7153bfaaa8f8", "messageHeadline": "Add npm install step to every circle job", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "0d1aec13ba9dd5126bcd132361564139e59a8293", "messageHeadline": "CircleCI configuration tweaks (#1868)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 24, "deletions": 42}}, {"node": {"oid": "bd1f2ededdad3169f4a93621b93ed8dca6c6326b", "messageHeadline": "Update Arrays.sol (#1863)", "author": {"name": "Andrew B Coathup", "email": "28278242+abcoathup@users.noreply.github.com", "user": {"login": "abcoathup"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0ba85035cc242147898b554553c430e884390b66", "messageHeadline": "Remove note from CircleCI config", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "04ddadc48fb9553bbf9074c48b47c674d8e24ad1", "messageHeadline": "Add CircleCI configuration (#1841)", "author": {"name": "xinbenlv", "email": "zzn@zzn.im", "user": {"login": "xinbenlv"}}, "additions": 113, "deletions": 2}}, {"node": {"oid": "be4b80a508781f90ccb7af0ac54fd6a1f64240e2", "messageHeadline": "Install missing dependency", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 146, "deletions": 0}}, {"node": {"oid": "5d34dbeceadd7cdb495d6c13822d27d239350099", "messageHeadline": "Functions in SafeMath contract overloaded to accept custom error mess\u2026", "author": {"name": "Aram Elchyan", "email": "elch.yan@yahoo.com", "user": {"login": "elch-yan"}}, "additions": 71, "deletions": 27}}, {"node": {"oid": "377431bc4c2bbc7e67dba3d4bed28c3419136c35", "messageHeadline": "Fix/add erc721 safe mint safe transfer from #1736 (#1816)", "author": {"name": "Alan Arvelo", "email": "alan@baya.io", "user": null}, "additions": 159, "deletions": 5}}, {"node": {"oid": "571fa7f4e7733f7911e1f70b424d373a4aca250e", "messageHeadline": "Fix linter error", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b8c8308d77beaa733104d1d66ec5f2962df81711", "messageHeadline": "Add @openzeppelin/contracts as alternative package name (#1840)", "author": {"name": "Santiago Palladino", "email": "santiago@openzeppelin.com", "user": {"login": "spalladino"}}, "additions": 149, "deletions": 81}}, {"node": {"oid": "e869b37d0b469e275b1d1f87436982a4fec1a91b", "messageHeadline": "Update CODE_STYLE.md (#1842)", "author": {"name": "Andrew B Coathup", "email": "28278242+abcoathup@users.noreply.github.com", "user": {"login": "abcoathup"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "623c3c05c824c0530512c69d108ab2e1c231df76", "messageHeadline": "fix docsite script", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9428bc9317c24244478f28c27cc2862ccfb36652", "messageHeadline": "Edit access-control.adoc for Documentation / Website (#1834)", "author": {"name": "CallMeGwei", "email": "34364155+CallMeGwei@users.noreply.github.com", "user": {"login": "CallMeGwei"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "509d0c997d332163d1e6b42c1afb9695c79af99f", "messageHeadline": "Fix readme badges", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "90831c897019433f92ae814b22c3105f1464f048", "messageHeadline": "Squash merge of branch docs-v2.x into master", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 195, "deletions": 145}}, {"node": {"oid": "2187fae1546141b40a1222d6b06420218ed9ea47", "messageHeadline": "Update index.adoc (#1835)", "author": {"name": "Andrew B Coathup", "email": "28278242+abcoathup@users.noreply.github.com", "user": {"login": "abcoathup"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "1b350c583765de1598a2a05a8562d8d87d7131ef", "messageHeadline": "Update bug_report.md (#1836)", "author": {"name": "Andrew B Coathup", "email": "28278242+abcoathup@users.noreply.github.com", "user": {"login": "abcoathup"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5d2af083cff969bc2eabc6158a5f234aac56e73f", "messageHeadline": "Update access-control.adoc (#1837)", "author": {"name": "Andrew B Coathup", "email": "28278242+abcoathup@users.noreply.github.com", "user": {"login": "abcoathup"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "eae306f2596565dc7122e3ac1c9aa947a9d01b68", "messageHeadline": "Rebrand readme (#1832)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "c5c0e22c8963971381ba8e68198cf3ef0131ae3e", "messageHeadline": "fix docsite build script", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "7552af95e4ec6fccd64a95b206f59a1b4ff91517", "messageHeadline": "migrate content to format for new docs site", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3209, "deletions": 8160}}, {"node": {"oid": "84f85a410f09552a14a015ab63cb35c9a1b744d9", "messageHeadline": "Bump lodash from 4.17.11 to 4.17.14 (#1818)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f13d140ba73719daff57824d0a0b13aff43c9cc3", "messageHeadline": "Update crowdsales.md (#1821)", "author": {"name": "Andrew B Coathup", "email": "28278242+abcoathup@users.noreply.github.com", "user": {"login": "abcoathup"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d95ca12415c2b42e244888d880766d2cc111f1e4", "messageHeadline": "Update crowdsales.md (#1822)", "author": {"name": "Andrew B Coathup", "email": "28278242+abcoathup@users.noreply.github.com", "user": {"login": "abcoathup"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "136710cdd4a7b10e93b1774f086a89133f719ebe", "messageHeadline": "Bump lodash.merge from 4.6.1 to 4.6.2 (#1819)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b084f42029221c7e7c3db416ccf1fd4341ff9da9", "messageHeadline": "Update ERC20.sol (#1815)", "author": {"name": "Ross Campbell", "email": "41117279+Ro5s@users.noreply.github.com", "user": {"login": "Ro5s"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cdccf5ed21844ce89ff589767bf5ccf77c336da1", "messageHeadline": "add missing hex digit", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0282c3608d8cf9e9fc2561a8f993ba2bc823f397", "messageHeadline": "Using extcodehash instead of extcodesize for less gas (#1802)", "author": {"name": "Philippe Castonguay", "email": "ph.castonguay@gmail.com", "user": {"login": "PhABC"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "c9f328ef66251db7fac7c704dd6c5523fc53b0ab", "messageHeadline": "Fix Typo (#1808)", "author": {"name": "taek", "email": "leekt216@gmail.com", "user": {"login": "leekt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "489d2e85f10c68ff977bdd983360b361c4422423", "messageHeadline": " Replace chai.should with chai.expect (#1780)", "author": {"name": "Yohann Pereira", "email": "yohann.pereira28@gmail.com", "user": {"login": "yopereir"}}, "additions": 564, "deletions": 453}}, {"node": {"oid": "852e11c2dbb19a4000decacf1840f5e4c29c5543", "messageHeadline": "New guides (#1792)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 469, "deletions": 161}}, {"node": {"oid": "79346123eade98fb51bf113e33069a3c6d0d13ad", "messageHeadline": "Fix Typo (#1801)", "author": {"name": "konta-sebastian", "email": "44410021+konta-sebastian@users.noreply.github.com", "user": {"login": "konta-sebastian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e584e495782ebdb5096fe65037d99dae1cbe940", "messageHeadline": "Fix errors in ERC777 docstrings (#1797)", "author": {"name": "tincho", "email": "tinchoabbate@users.noreply.github.com", "user": {"login": "tinchoabbate"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d9d1082247fe90b878fb5e517829fcd129a6ca7a", "messageHeadline": "Change uint to uint256 (#1794)", "author": {"name": "tincho", "email": "tinchoabbate@users.noreply.github.com", "user": {"login": "tinchoabbate"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "f358a03043654b846de64c2243a6cb027b95ef03", "messageHeadline": "20x performance for merkle tree lib (#1787)", "author": {"name": "Roman Storm", "email": "rstormsf@gmail.com", "user": {"login": "rstormsf"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8545c99fb106636c194da739bd0ede43a9595580", "messageHeadline": "fixed small typo in utilities.md (#1785)", "author": {"name": "Alan Arvelo", "email": "alan@baya.io", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "08f8bf71d775c8698632e7b717cc0b76799928a2", "messageHeadline": "Simplification of SampleToken (#1734)", "author": {"name": "phant0m", "email": "30988897+realphant0m@users.noreply.github.com", "user": {"login": "6egic"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "31c366af67dfc8d57a340388c1d57c7d876c77e7", "messageHeadline": "Update README doc links (#1784)", "author": {"name": "Andrew B Coathup", "email": "28278242+abcoathup@users.noreply.github.com", "user": {"login": "abcoathup"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b95d7e7f8aec6bd2a8db5e81f4e6b982ef1f7668", "messageHeadline": "Add a simple wrapper for address. (#1773)", "author": {"name": "skyge", "email": "1506186404li@gmail.com", "user": {"login": "Skyge"}}, "additions": 41, "deletions": 6}}, {"node": {"oid": "96e49507421ff27649c812874c3c2923534f8082", "messageHeadline": "Upgrade solhint to 2.1.0 (#1781)", "author": {"name": "Franco Victorio", "email": "victorio.franco@gmail.com", "user": {"login": "fvictorio"}}, "additions": 288, "deletions": 227}}, {"node": {"oid": "c23c63f9e5c9909515e33e0aa15572a5178c2894", "messageHeadline": "Fix typo in guide.", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a2c5659faa4271d8ef0dbfde4c208a4470da4099", "messageHeadline": "Bump extend from 3.0.1 to 3.0.2 (#1777)", "author": {"name": "dependabot-preview[bot]", "email": "dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "984468b58343b1120a639e2156202e7d438df25c", "messageHeadline": "Create GUIDELINES.md from wiki content. (#1776)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 70, "deletions": 34}}, {"node": {"oid": "fbbff535285fbff1a55a18af110b46eafb15f4bf", "messageHeadline": "Strings library (#1746)", "author": {"name": "Andrew B Coathup", "email": "28278242+abcoathup@users.noreply.github.com", "user": {"login": "abcoathup"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "a83f680a638654528b36d5ff2353f765f8ffaddf", "messageHeadline": "Merge branch 'release-v2.3.0'", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 40, "deletions": 44}}, {"node": {"oid": "132e442c1f5c857d2929fc2d5c5f08a3274a1910", "messageHeadline": "2.3.0", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a71c3bce3237b530d87d5a21e8754b19b7ae23d7", "messageHeadline": "Update test-helpers to v0.4.0. (#1770)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 365, "deletions": 358}}, {"node": {"oid": "d957b880fa5cfa85e9aaa40e4ceebf3033547323", "messageHeadline": "make naming in ERC777 clearer", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "602d9d988498822361c4f579cff4ee7080cd7e50", "messageHeadline": "Fix spelling mistake in ERC20Burnable.sol (#1768)", "author": {"name": "Markus Waas", "email": "mail@markuswaas.de", "user": {"login": "gorgos"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd3f2421b7aea772ad1793e1213eb35de65a6dec", "messageHeadline": "update openzeppelin-docsite dependency", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 159, "deletions": 347}}, {"node": {"oid": "c5892562033b3b13cf5656247e4df11a894f50d2", "messageHeadline": "fix typos", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d95f5e2e506bc6e05009533644dfefa9938e2e50", "messageHeadline": "lint", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e41daba7b47afbe8e7a18ca541b1d3779a86e020", "messageHeadline": "merge api docs changes", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 5434, "deletions": 3027}}, {"node": {"oid": "bd13be9174943f3fa18896df4ac269f411143c7d", "messageHeadline": "lint", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "2f9ae975c8bdc5c7f7fa26204896f6c717f07164", "messageHeadline": "merge api docs changes", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 5357, "deletions": 3025}}, {"node": {"oid": "96fbe823ff5d4cf440e5ffa5ee7a3bed620062e9", "messageHeadline": "Change prepack npm script to prepare (take 2) (#1755)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 14, "deletions": 118}}, {"node": {"oid": "ca922c8fed51777a5ee3a8b0c4dd8149a2f7e402", "messageHeadline": "add log about removed artifacts in prepack.js", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "ee7ff81728d86648ce8d72ba70c25906d4a82abb", "messageHeadline": "Improve prepack script (#1747)", "author": {"name": "Francisco Giordano", "email": "fran@zeppelin.solutions", "user": null}, "additions": 222, "deletions": 112}}, {"node": {"oid": "b7b8fa947ebf9cd29e68f1e7016f6d300a1e514c", "messageHeadline": "fix prepack script", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "036dd9bd6ec834a2882e0f2e5d1209eaf4296979", "messageHeadline": "Change prepack npm script to prepare (take 2) (#1755)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 11, "deletions": 12}}, {"node": {"oid": "a289314426df78094cd326cca9f55339bc59c628", "messageHeadline": "2.3.0-rc.3", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9ab93f8ae499ab211afc0591ef18a63d0d1182fa", "messageHeadline": "Update transferFrom to modify allowance in-between hook calls. (#1751)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 44, "deletions": 39}}, {"node": {"oid": "f7ff3e7e678347322218514c406a77b4b4f09ef7", "messageHeadline": "Disallow ERC20._transfer from the zero address. (#1752)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 169, "deletions": 105}}, {"node": {"oid": "2ccc12b328e6d5d1d3faa5b99bec8d1de8b92fea", "messageHeadline": "Update transferFrom to modify allowance in-between hook calls. (#1751)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 44, "deletions": 39}}, {"node": {"oid": "ad18098d65bbb5e41dcf1a286b8550470039d056", "messageHeadline": "Disallow ERC20._transfer from the zero address. (#1752)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 169, "deletions": 105}}, {"node": {"oid": "dd6ec21951cfccc98ef6ea4ae84836dda7b5c5a1", "messageHeadline": "add log about removed artifacts in prepack.js", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "cc19ccfdb32911258d3f34c573f492dfd973e512", "messageHeadline": "Improve prepack script (#1747)", "author": {"name": "Francisco Giordano", "email": "fran@zeppelin.solutions", "user": null}, "additions": 202, "deletions": 111}}, {"node": {"oid": "fa004a7f5de572b3dbcde1a8a81f9a87e353e799", "messageHeadline": "fix prepack script", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "64d6fefc11c4f31710e87131f3735941a8a13004", "messageHeadline": "Move ERC1820 and ERC777 tests out of drafts.", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74ef942bd1eb0e595150b5f74d462455c3d73008", "messageHeadline": "2.3.0-rc.2", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b6b2aea21214a86cf3222e70760ae711eec46092", "messageHeadline": "Remove broken linter rule.", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3112c1b95e669d76d0f8377789eab93104960491", "messageHeadline": "Remove broken linter rule.", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "81d04101ff5f928aefd6551941dae0b429eb1736", "messageHeadline": "Fix linter.", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "1292b6abab424aee491e4d9ce2cd1c5a5022b0cf", "messageHeadline": "Move ERC1820 and ERC777 out of drafts (#1742)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "44590fe0b6f21eebf27c792ca9d04f54e876c547", "messageHeadline": "Inline keccak256 result (#1741)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "6c2b7c260d0baa406c86d3a873b80b9062451afd", "messageHeadline": "Add ERC20 compatibility to ERC777. (#1735)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 499, "deletions": 314}}, {"node": {"oid": "835c23d6f75b6994c825a8f48b44ee616c6cef29", "messageHeadline": "Hardcode ERC777 granularity to 1, remove tests. (#1739)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 240, "deletions": 308}}, {"node": {"oid": "c794c9661722ad44a93fe163b3fcc624eacd4361", "messageHeadline": "Move ERC1820 and ERC777 out of drafts (#1742)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c92b75305ea671fb18c01687f1ed22462a8c56c9", "messageHeadline": "Fix linter.", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "e60c7904d4d205137969efc2b5cf48670a422c6e", "messageHeadline": "Inline keccak256 result (#1741)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "aa4c9feabd25a9ffb42d0bf782ceac59aab24017", "messageHeadline": "Add ERC20 compatibility to ERC777. (#1735)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 499, "deletions": 314}}, {"node": {"oid": "86f214b7a3cb6b938463a3509ccd273ad7a04d44", "messageHeadline": "update openzeppelin-docsite to fix windows issues (part 2)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "376820d55cbf193e470186e8be733b3e211a3737", "messageHeadline": "Hardcode ERC777 granularity to 1, remove tests. (#1739)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 240, "deletions": 308}}, {"node": {"oid": "b84c145c12b89a0efe2cb2c92d1357ff294f0107", "messageHeadline": "update openzeppelin-docsite to fix windows issues", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 222, "deletions": 323}}, {"node": {"oid": "b85dfb98243f2c0e694dcc5e1b4d3638336c2f92", "messageHeadline": "make nightly job conditional (#1737)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6782f91425c7270bd9c4a2691377a28a46f56b9c", "messageHeadline": "Update vulnerable dependencies.", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 62, "deletions": 54}}, {"node": {"oid": "e287ea6fe5c26ad9e54497b1c1669669ed548aaf", "messageHeadline": "Update vulnerable dependencies.", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 62, "deletions": 54}}, {"node": {"oid": "9646cc951f61e78ccb9d9cb93ec92009198f4397", "messageHeadline": "Fix solc-nightly job (#1732)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 34, "deletions": 127}}, {"node": {"oid": "2d467268e5c4c75e5accb7b4697535c02497724f", "messageHeadline": "2.3.0-rc.1", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "31bc231c2c059c288c45a90d4a198453468b8b86", "messageHeadline": "fix typo in release script", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4b2229783ddaa42f1f58f80b326c93de102c2c53", "messageHeadline": "fix pr number in changelog", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "af55a843e3e2d9c941712788a3e0318988f2bd06", "messageHeadline": "fix pr number in changelog", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ae919629cd58f6df60353267f468bef5a29bc052", "messageHeadline": "Revert Solidity version bump. (#1729)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 135, "deletions": 135}}, {"node": {"oid": "67bca857eedf99bf44a4b6a0fc5b5ed553135316", "messageHeadline": "Revert Solidity version bump. (#1729)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 135, "deletions": 135}}, {"node": {"oid": "2769d0d2c7877dabbc03e11e03f1d801193bbc49", "messageHeadline": "update links in documentation setup description", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a3af8266db93c65f6e55b97ac18e3aa18636e426", "messageHeadline": "2.3.0-rc.0", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9d868ee846c0f352bc15cc46bc086f2b3c111813", "messageHeadline": "Add revert reasons changelog entry.", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2f8e84451442cbf9de39110cf7c77305ddb88e10", "messageHeadline": "Fix remaining revert reasons.", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "3682c6575c7dcd699af64c6e29ca62170ae4d514", "messageHeadline": "Added message string for require() (#1704)", "author": {"name": "Balaji Pachai", "email": "32358081+balajipachai@users.noreply.github.com", "user": {"login": "balajipachai"}}, "additions": 769, "deletions": 423}}, {"node": {"oid": "4a0a67b04c5bedb0e43090e5f26dd036cb8637a4", "messageHeadline": "make some updates on the get started guide (#1725)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "97a9ca56813d5baafb94c5f6b4b2483cc5d6f72c", "messageHeadline": "Add a vault to PostDeliveryCrowdsale. (#1721)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "19c74140523e9af5a8489fe484456ca2adc87484", "messageHeadline": "Bump minimum Solidity version to 0.5.7 (#1724)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 143, "deletions": 140}}, {"node": {"oid": "5e46cf6de4581aa096810b958c4e51821bd2cfc9", "messageHeadline": "Fix linter error.", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "ed5652b0aa04c3eebf665995987ec3fc3b2ba783", "messageHeadline": "New documentation setup (#1708)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 11385, "deletions": 3451}}, {"node": {"oid": "412cdfd0be853684d65382c25dc55b0a17ec357f", "messageHeadline": "Release automation (#1720)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 220, "deletions": 10}}, {"node": {"oid": "59f03f00c5d04c5daaeab7f9c4e49ee1a0656536", "messageHeadline": "Fix stalebot exempt labels", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ea59f86cdf590b0cb9ef7c29d683001ae43b7742", "messageHeadline": "Update stalebot wording and timing. (#1722)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "0df0e1b250b7d69bfe9e9c239c4e89e64646fe80", "messageHeadline": "Fixes/Improves constants inline documentation. (#1707)", "author": {"name": "Balaji Pachai", "email": "32358081+balajipachai@users.noreply.github.com", "user": {"login": "balajipachai"}}, "additions": 32, "deletions": 31}}, {"node": {"oid": "5a2b349992c696a818bed4121bf63f7a82c2c374", "messageHeadline": "Feature/erc777 #1159 (#1684)", "author": {"name": "Bertrand Masius", "email": "catageek@users.noreply.github.com", "user": {"login": "catageek"}}, "additions": 3689, "deletions": 5644}}, {"node": {"oid": "963f1eb35b1d4a1dc862e137e16ff84f8abb66d8", "messageHeadline": "removed unnecessary require and renaming of null to zero (#1717)", "author": {"name": "Prince Sinha", "email": "sinhaprince013@gmail.com", "user": {"login": "princesinha19"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "bbe0eefd9f070e6020a5e491177996616370558d", "messageHeadline": "removing unused variables (#1719)", "author": {"name": "ckshei", "email": "cks856@gmail.com", "user": {"login": "ckshei"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "19c705d92847dda3cc5578b42d33c7ce793e92d5", "messageHeadline": "Fix/rename anyone account #1357 (#1718)", "author": {"name": "ckshei", "email": "cks856@gmail.com", "user": {"login": "ckshei"}}, "additions": 107, "deletions": 107}}, {"node": {"oid": "d45f0c89db6572559db505c5d2638f7001f960e9", "messageHeadline": "Update copyright notice", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1ebeef7ffd7ae76606861298d18829bff2ae3122", "messageHeadline": "Remove unnecessary SLOAD. (#1715)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "b353f7e18c471f1ca140a0fc8d2bd1bd3ae79fb5", "messageHeadline": "Add more extensive documentation to PaymentSplitter (#1713)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 29, "deletions": 11}}, {"node": {"oid": "92e68e3aaa545d3783d89ec302795eaf07328a29", "messageHeadline": "Revert \"Add WIP bot.\"", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "07fc8c731a8c4c72b307c5063053bbea271a16dd", "messageHeadline": "Add WIP bot.", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "81e36d2e74ee8218339028bdf97a4e9116a5da6a", "messageHeadline": "Fix from account in remove public role behaviors (#1710)", "author": {"name": "Vittorio Minacori", "email": "vittoriominacori@gmail.com", "user": {"login": "vittominacori"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "35d8e860ad577d43d23d5c50a9fee04ac9c16a95", "messageHeadline": "Remove unused files (#1698)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 0, "deletions": 123}}, {"node": {"oid": "8b44efd035f518324983d57a6954f220952e7fc6", "messageHeadline": "add note about Counters rename in changelog (#1703)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3cb4a00fce1da76196ac0ac3a0ae9702b99642b5", "messageHeadline": "Added basic punctuation to @dev docs (#1697) (#1700)", "author": {"name": "J Quinn", "email": "Flash-Git@users.noreply.github.com", "user": {"login": "Flash-Git"}}, "additions": 83, "deletions": 83}}, {"node": {"oid": "c008f1f0c61d0fa61cc81dc24465fbf808ffc7cf", "messageHeadline": "Exclude on-hold PRs and issues on stalebot. (#1696)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "dc5ca8edc48f693f728873912fb89050e576b546", "messageHeadline": "Edit Ethereum dev framework links in README. (#1695)", "author": {"name": "Franco Zeoli", "email": "zeolifranco@gmail.com", "user": {"login": "fzeoli"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7ccd22456769c10da30632d7bbbdd732882d3dc8", "messageHeadline": "Update SafeERC20.sol (#1693)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cf7375d6b873afc9f705e329db39e2ef389af9d2", "messageHeadline": "Update openzeppelin-test-helpers dependency.", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 55, "deletions": 23}}, {"node": {"oid": "308a4c9907fe7916fb36395a8e11458f29d60c3d", "messageHeadline": "Draft EIP 1820 (#1677)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 9569, "deletions": 2858}}, {"node": {"oid": "269e096c5ae8a378411f302fcaa1c32a563550de", "messageHeadline": "Remove unused return variables. (#1686)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "edfce5a3dd66d162f7f41939cfb4f6ec8fda7a5e", "messageHeadline": "Add probot/stale to the repo. (#1681)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 55, "deletions": 0}}, {"node": {"oid": "ab14debb0853ada1b851b2668e806ab29f5bdc7f", "messageHeadline": "Make waiting for ganache to launch more robust. (#1683)", "author": {"name": "Jochen Br\u00fcggemann", "email": "jochenonline@googlemail.com", "user": {"login": "jochenonline"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "40d2eb3007e82255d6837f907935b73ecf1cf21f", "messageHeadline": "Merge branch 'release-v2.2.0'", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9ed1b4486519113ee05fa648acb4ebcecd070cbf", "messageHeadline": "Release v2.2.0", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7aaf15be59a9318d3d31ca08dd9e8ace64a5f754", "messageHeadline": "Add v2.2.0 release date.", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a37b09cf6a96a72660533da80895322bd0baa50", "messageHeadline": "Improve test script. (#1675)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "29fa0a4ce5480536b00c633765aeae2141d42d0c", "messageHeadline": "Add API stability doc link. (#1672)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "06f7266a6e23c9cbef51933a8ef95237f7867a59", "messageHeadline": "Replace mentions of Slack for forum links. (#1671)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4c706480e56bd8e406a5c3e45eeb274909c517f8", "messageHeadline": "Fix typo in ERC20Snapshot. (#1670)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4dd8575bb6e94d84014bbcb098c981d34da5bb80", "messageHeadline": "Improve erc165 testing #1203 (#1666)", "author": {"name": "nikeshnazareth", "email": "business@nikeshnazareth.com", "user": {"login": "nikeshnazareth"}}, "additions": 37, "deletions": 19}}, {"node": {"oid": "9c69df596221cf0cedc613fcf9b708a17d4dbfcc", "messageHeadline": "Fix changelog entry.", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1e5295d3049d0daa79ce9a3462ce7f2f8e131c29", "messageHeadline": "Release candidate v2.2.0-rc.1", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "61c4318c3337987c8ea8a859a0779af02dc2625b", "messageHeadline": "Reorder 2.2.0 changelog entries.", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "79dd498b16b957399f84b9aa7e720f98f9eb83e3", "messageHeadline": "Signature Malleability: (#1622)", "author": {"name": "Thomas Bocek", "email": "tom@tomp2p.net", "user": {"login": "tbocek"}}, "additions": 66, "deletions": 35}}, {"node": {"oid": "547a5f242a80c7df68015768c8770cc82a5e6058", "messageHeadline": "Add extcodesize check to SafeERC20. (#1662)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 41, "deletions": 20}}, {"node": {"oid": "352ec94579740d41c6a4ff5a57c1a823a5988ea9", "messageHeadline": "Add TimedCrowdsale::_extendTime (#1636)", "author": {"name": "Anton Bukov", "email": "k06aaa@gmail.com", "user": {"login": "k06a"}}, "additions": 82, "deletions": 1}}, {"node": {"oid": "3772233cf5c07c33c3830aece22419ee5dd353ed", "messageHeadline": "Add guard to ERC20Migrator migrate function (#1659)", "author": {"name": "nikeshnazareth", "email": "business@nikeshnazareth.com", "user": {"login": "nikeshnazareth"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "7f5454217214b7baa89a3fad6a0a0a2c34e80751", "messageHeadline": "Add latest audit to repository (#1664)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3ff2e24518f792b2b1116717f58155f4f449ec10", "messageHeadline": "remove .node-version file (#1665)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "0c617b755eec8fd9bd6d9ffd936d6b9e81c59533", "messageHeadline": "fix weird date format (#1663)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8cc3349d1f8fbc20c50e8dac97686012365cb2af", "messageHeadline": "Fix typo: \"an uint256\" -> \"a uint256\" (#1658)", "author": {"name": "Jeremy Schlatter", "email": "jeremy.schlatter@gmail.com", "user": {"login": "jeremyschlatter"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "41aa39afbc13f0585634061701c883fe512a5469", "messageHeadline": "Add no-return-data ERC20 support to SafeERC20. (#1655)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 136, "deletions": 88}}, {"node": {"oid": "0dded493a03623c93845c2d58634c229862ab54a", "messageHeadline": "Nonfunctional typos #1643 (#1652)", "author": {"name": "nikeshnazareth", "email": "business@nikeshnazareth.com", "user": {"login": "nikeshnazareth"}}, "additions": 41, "deletions": 37}}, {"node": {"oid": "a1f168be961b6c2f7592716864d7b9b104365476", "messageHeadline": "Add the solidity linter command to the PR template (#1653)", "author": {"name": "nikeshnazareth", "email": "business@nikeshnazareth.com", "user": {"login": "nikeshnazareth"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "5b93137c262009afd6d3102e17d87f4d442891cf", "messageHeadline": "Merge branch 'release-v2.1.3'", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "f5ba7e7f0d4e8fe1a181897a8f08e4e3fb2c2491", "messageHeadline": "Merge branch 'release-v2.0.1'", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "5a64eb2e14e2cb307707c638283ad0a925909463", "messageHeadline": "Release v2.0.1", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2648206394e753dac36c193d1842ef7ad36ec8d2", "messageHeadline": "Merge pull request #1647 from nventuro/safeerc20-bugfix", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "77d569d8fafe7f39d44386e0083bda26968e534c", "messageHeadline": "Release v2.1.3", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "634883ce8ecc3d9c61552e0f8d9e64c454fac2e4", "messageHeadline": "Add bugfix backport changelog entry.", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "de90f4458ad67955bf8de5b16216d806da36574e", "messageHeadline": "Merge pull request #1647 from nventuro/safeerc20-bugfix", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a39bea230e6311409091ba36292e0429d3f5a9eb", "messageHeadline": "Add SafeERC20 bugfix changelog entry.", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "8d0937c54cc0175fd162ae129da68dd047428aa7", "messageHeadline": "Merge pull request #1650 from nventuro/missing-changelog-data", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "d6c47c4b7c1032edea2182fd66fc707580f716fb", "messageHeadline": "Added PR links for 2.2.0 changelog entries.", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "3111291b4a8928a385b7993e32daf84fa3217f13", "messageHeadline": "Merge pull request #1647 from nventuro/safeerc20-bugfix", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "14ec984cc4caac8953cf7c5d653f7803d07320e4", "messageHeadline": "Merge pull request #1646 from fulldecent/patch99", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "b14c9f4b683c368fbf551ae955a180235515508f", "messageHeadline": "Fix SafeERC20.safeApprove bug, improve test coverage.", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "fc17a1d9f58b7ca6e2de884769f8b6b362dc0e3c", "messageHeadline": "Add usage docs to ERC20 Snapshot (#1639)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c44e40c29369dd0eb48125fa644414af45fe5862", "messageHeadline": "Clarify the ERC20Snapshot contract comment (#1638)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2fc0aaabb3c0084d567c428123b37d184c3f0287", "messageHeadline": "Use canonical EIP reference format", "author": {"name": "William Entriken", "email": "github.com@phor.net", "user": {"login": "fulldecent"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "ae4119586389747155060510d0046feb9ab4f2a6", "messageHeadline": "Merge pull request #1645 from fulldecent/patch-1", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99a07493f2ed23bc96d603dc135ae842b228ad55", "messageHeadline": "Update to preferred citation formation for ERC-721", "author": {"name": "William Entriken", "email": "github.com@phor.net", "user": {"login": "fulldecent"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "328d03a7f40a1457cb85e58dfef00ffaec94d533", "messageHeadline": "Merge pull request #1637 from elopio/review/snapshot/1-minime-link", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "530c90d4380912f5c155558e6270b1d3909dcc9e", "messageHeadline": "Merge pull request #1640 from elopio/review/snapshot/4-snapshoted-typo", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3654150d0cdb0720608b2b09c7df2a33bf7b0335", "messageHeadline": "Fix typo: grater (#1641)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9cf68279c115c4e11139ec09b7ffb3170cd128af", "messageHeadline": "Fix typo: to be find (#1642)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "039e5b9602dac70ad03523f5115b269c144156bf", "messageHeadline": "Fix typo: grater", "author": {"name": "Leo Arias", "email": "yo@elopio.net", "user": {"login": "come-maiz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cab777b8206acff763523c4f11ecf6aa00926347", "messageHeadline": "Fix typo: snapshoted", "author": {"name": "Leo Arias", "email": "yo@elopio.net", "user": {"login": "come-maiz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7ed22bbded22175cfbd5865e7f7f02e166c0f460", "messageHeadline": "Add the @dev tag", "author": {"name": "Leo Arias", "email": "yo@elopio.net", "user": {"login": "come-maiz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "889af764e2b1f68e13e3444b21341f1b4d78766f", "messageHeadline": "Add a link to the minime token", "author": {"name": "Leo Arias", "email": "yo@elopio.net", "user": {"login": "come-maiz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "40d15146c46c0b26960e1eae0c0b27bf8258a729", "messageHeadline": "ERC20 Snapshot Impl #2 (#1617)", "author": {"name": "Matt Swezey", "email": "matt@mattswezey.net", "user": {"login": "mswezey23"}}, "additions": 351, "deletions": 2}}, {"node": {"oid": "2c34cfbe0ea5b2969ca5a13710694f44c1be3e6a", "messageHeadline": "Fix typo in README (#1624)", "author": {"name": "John Shutt", "email": "pemulis@users.noreply.github.com", "user": {"login": "pemulis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8dd92fd6cafe4e4ce7b8ae297a4ba1212ca21ca6", "messageHeadline": "Add ERC20 _setTokenURI (#1618)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 46, "deletions": 32}}, {"node": {"oid": "1fd993bc01890bf6bd974aaf3d709bdf0a79b9bf", "messageHeadline": "Unify code comments style. (#1603)", "author": {"name": "skyge", "email": "1506186404li@gmail.com", "user": {"login": "Skyge"}}, "additions": 113, "deletions": 113}}, {"node": {"oid": "a09cf147ea73c727603788aee211f78416e50332", "messageHeadline": "Bring back coverage report. (#1620)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2786, "deletions": 7802}}, {"node": {"oid": "f80c65ff67957404c964af864ffb230e4cbb1cf4", "messageHeadline": "Improve SafeMath test coverage. (#1611)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 51, "deletions": 34}}, {"node": {"oid": "07603d5875271ae25bebbeb365b07235b33e2502", "messageHeadline": "Remove unnecessary SafeMath call (#1610)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 90, "deletions": 48}}, {"node": {"oid": "3a5da758767cfbcf256bdd147c56dbb0a2541569", "messageHeadline": "ERC20._approve (#1609)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 122, "deletions": 99}}, {"node": {"oid": "e1f40e7e23d3cc5af4b5c28ee19ee5413043c107", "messageHeadline": "Merge branch 'release-2.1.2'", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 34, "deletions": 16}}, {"node": {"oid": "8617c4b4c83fdf6b229c60e9f1c9be0dc5b961f5", "messageHeadline": "Release v2.1.2", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "96432bf28e5c58b9407a11464c0baf42a7ee0ad5", "messageHeadline": "Renamed test/behavior to test/behaviors.", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "1a9cb0786d4d7a4169fe9407f432c159f5b2ad61", "messageHeadline": "Add changelog entry for PublicRole behavior.", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "fd808b3ff8c0787608a2a776cc02f07a0ed10ffe", "messageHeadline": "Add some barebones PublicRole.behavior documentation.", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "6a658f2ac85b4a4977288caf738c0306c903dae6", "messageHeadline": "Move PublicRole.behavior to behavior directory.", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "d9a8cd2bef9b58a105d6e0838aa1dd61c2aba528", "messageHeadline": "Only publish the test suite behavior subdirectory", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b7d60f2f9a849c5c2d59e24062f9c09f3390487a", "messageHeadline": "Fix warnings (#1606)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 164, "deletions": 141}}, {"node": {"oid": "7fb90a1566d668bea8e25e9c769cf878f14e8ed3", "messageHeadline": "Update readme example to use 0.5.0.", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5b94c1481fc236a35e1ba4a1bcd928927511e00", "messageHeadline": "Merge branch 'release-v2.1.0'", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2227, "deletions": 4063}}, {"node": {"oid": "79145fa53a699454a3f6223c7a971470285c3192", "messageHeadline": "Temporarily disable solidity-coverage Travis job.", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "3e82db2f6f8b8bdc05b22fb32bc2842ea58f001d", "messageHeadline": "Migration to truffle 5 (and web3 1.0 (and BN)) (#1601)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 832, "deletions": 2624}}, {"node": {"oid": "089f14aa066f8697343a965f44d6de82640ffefd", "messageHeadline": "Add 2.2.0 changelog entry.", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ae02103e47af2df8471bfd11bc171d5b53cd022c", "messageHeadline": "Release v2.1.1", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ba83239dd8bf54e61e8b45fbc1523598ae03bf39", "messageHeadline": "Added 2.1.1 changelog entry.", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "14a59b29035ab8c9fdfb969550fe35f65e88d529", "messageHeadline": "Update RELEASING.md", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4f5715bbd718d518dc990ecfbfcd3be1cf42b59a", "messageHeadline": "Release v2.1.0", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "312a2584e87d8533fbbd8b38fe112898b11b326f", "messageHeadline": "Updated 2.1 release date.", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c23b7ffbaddccd786ceea442d7a843c2a20468d4", "messageHeadline": "Update RELEASING.md", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6aa88e2b7d530c9090246e61012256654bb5a2c8", "messageHeadline": "silence npm output (#1590)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "76abd1a41ec7d96ef76370f3eadfe097226896a2", "messageHeadline": "Replaced Solium in favor of Solhint (#1575)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 881, "deletions": 1013}}, {"node": {"oid": "35d70397b64e0b92a0e90da1e1ecb984da1797ef", "messageHeadline": "Rename WhitelisterRole to WhitelistAdminRole. (#1589)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 88, "deletions": 88}}, {"node": {"oid": "a5b14f262e6f2148a5ba0319866443085929ad4c", "messageHeadline": "Separate unsigned and signed safemath libraries (#1588)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 307, "deletions": 289}}, {"node": {"oid": "350aae09d2807c7b93e065740d02f96a77a9e814", "messageHeadline": "BigNumber comparison improved (#1581)", "author": {"name": "Aniket", "email": "30843294+Aniket-Engg@users.noreply.github.com", "user": {"login": "Aniket-Engg"}}, "additions": 34, "deletions": 50}}, {"node": {"oid": "63ce358f30d71e5af5f70bbd4db7daea379b7c9b", "messageHeadline": "Renamed DetailedERC20Mock.sol to ERC20DetailedMock.sol (#1578)", "author": {"name": "Alejo Salles", "email": "alejosalles@gmail.com", "user": {"login": "fiiiu"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "40f08a8c0b162dd296180366ef78273702e0ac43", "messageHeadline": "Release candidate v2.1.0-rc.2", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8c20d53789481fad8b05f7127dcf3a490fbc6e31", "messageHeadline": "Updated changelog to reflect 0.5 support.", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "576b020384dcbb484c41c1b5fad63ac1692b223b", "messageHeadline": "Merge branch 'release-v2.1.0-solc-0.5' into release-v2.1.0", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 286, "deletions": 238}}, {"node": {"oid": "13eff701123038cde1e5282864325b21e70366e4", "messageHeadline": "Updated PausableCrowdsale to require solc ^0.4.24 (#1567)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "daa301fef01bf94875579a4785c0e0b2a5896ea7", "messageHeadline": "remove note about 2.0 being experimental (#1565)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "4b8fcbcee16437d8a29bc0e5bb328b2a1547f996", "messageHeadline": "remove linux-specific mktemp usage (#1571)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "7361ffd26b6354499d0b68d6d2d9da1f8cb21c8b", "messageHeadline": "remove linux-specific mktemp usage (#1571)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "be5ed7364b93daccbb74a09e3f5ec1be6c458097", "messageHeadline": "Release v2.1.0 solc 0.5.x (#1568)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 284, "deletions": 236}}, {"node": {"oid": "73cbad2f78b3d0e4f0a715d0afa2a0b12f7084e1", "messageHeadline": "Updated PausableCrowdsale to require solc ^0.4.24 (#1567)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "02f9727dd88705363d766f7c472fe7c81facce6a", "messageHeadline": "Release candidate v2.1.0-rc.1", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "503674167d9081be056dd9d0c262dbcbb537128c", "messageHeadline": "remove note about 2.0 being experimental (#1565)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "54ceedbb1f811e2ac004569a329b559fb071c827", "messageHeadline": "Made the Crowdsale's constructor public again. (#1564)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "d17ae0b806b2f8e69b291284bbf30321640609e3", "messageHeadline": "Signed SafeMath (#1559)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 295, "deletions": 91}}, {"node": {"oid": "fad30c3d2c01b0052a560fbefbc310dc4c913a81", "messageHeadline": "Added changelog. (#1555)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "8056433c44d40173127798345e308333e98b7fce", "messageHeadline": "Added PausableCrowdsale contract (#832)", "author": {"name": "Tal Ater", "email": "tal@talater.com", "user": {"login": "TalAter"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "12533bcb2b69a680d4cd0562de3954d041f1e6d5", "messageHeadline": "ERC721 bugfix + gas optimizations (#1549)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 170, "deletions": 124}}, {"node": {"oid": "2da19eebd330c0309284ab9f762f4f7c75af36b0", "messageHeadline": "Update Arrays.sol to require solc 0.4.24. (#1553)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a99b9da3d41cef7126c60279c70e3f9ce8cd21a6", "messageHeadline": "Automate build step (#1551)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 30, "deletions": 15}}, {"node": {"oid": "7142e25e78268731982f5658e9e47dfe373222f1", "messageHeadline": "Add back WhitelistedCrowdsale (#1525)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 276, "deletions": 32}}, {"node": {"oid": "dd2e94797604a0041140d79f44dbe9a8b7d3233f", "messageHeadline": "Deprecated ERC721._burn(address, uint256) (#1550)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 22, "deletions": 9}}, {"node": {"oid": "357fded2b591ea37ee35f39bce00d607094beb40", "messageHeadline": "Refundable post delivery crowdsale (#1543)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 152, "deletions": 17}}, {"node": {"oid": "70e616db7c2bcce9d3a3fbbab83b7fe64a54fcd1", "messageHeadline": "Optimized ERC721 transfers. (#1539)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 87, "deletions": 29}}, {"node": {"oid": "70fd243e3b7b38e761fd0581ed00537356ed6e41", "messageHeadline": "Test setup helper added (#1482)", "author": {"name": "Aniket", "email": "30843294+Aniket-Engg@users.noreply.github.com", "user": {"login": "Aniket-Engg"}}, "additions": 65, "deletions": 227}}, {"node": {"oid": "5caecf548c04c97955b8f0487ceb804fab0e2ca1", "messageHeadline": "getter added for an array of tokens held by an owner (#1522)", "author": {"name": "Aniket", "email": "30843294+Aniket-Engg@users.noreply.github.com", "user": {"login": "Aniket-Engg"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "b7d56d54714e01ad023429712eedb496361186bb", "messageHeadline": "Added explicity pify dep, deprecating web3.eth. (#1532)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 71, "deletions": 10}}, {"node": {"oid": "41c540fb1e80f92cd67dfe165b16e2eaaacbb9bc", "messageHeadline": "Update to ganache-cli@6.1.8 (#1535)", "author": {"name": "Remon Nashid", "email": "remon.sherin@gmail.com", "user": {"login": "remon-nashid"}}, "additions": 30, "deletions": 16}}, {"node": {"oid": "e7d6e863959189067c0fb57afc9f30a850d9aa9f", "messageHeadline": "Make Truffle provider creation lazy (#1526)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1778, "deletions": 3182}}, {"node": {"oid": "c0bda4db884ac026c31701a0d9aade9e7342cff3", "messageHeadline": "Updated sendTransaction, added tests. (#1528)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 107, "deletions": 22}}, {"node": {"oid": "88e8c7c94b445c17dd08e5d50f28e9fd67ee0671", "messageHeadline": "Updated eslint-mocha-no-only. (#1533)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2023, "deletions": 2026}}, {"node": {"oid": "9faebb5365f60378f90747b66bd523eda7516e06", "messageHeadline": "Added makeInterfaceId tests. (#1530)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "714ab21a6e582c9c6915f4f5f7debc35dea6edd1", "messageHeadline": "Added mocha-no-only ESlint plugin. (#1529)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "8dae261d2015138243e7cf7d18e63d7b602a27d1", "messageHeadline": "Deleted transactionMined (unused). (#1527)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 0, "deletions": 34}}, {"node": {"oid": "6fd0010325740926487788bb5b711f28b242decf", "messageHeadline": "Moved advanceBlock to time. (#1523)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 63, "deletions": 98}}, {"node": {"oid": "7ef273050697178b74dd4530d4b0eb4e5127a8f5", "messageHeadline": "Approval events on transferFrom and burnFrom (#1524)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 31, "deletions": 4}}, {"node": {"oid": "6407d7818d3d101ca834b126dbd8f902e5b06c8a", "messageHeadline": "Added time helper tests. (#1521)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 71, "deletions": 1}}, {"node": {"oid": "c2de8ffd146c456bf9a3193732ceb42d6eb2101c", "messageHeadline": "Now testing events in constructors! (#1511)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 218, "deletions": 49}}, {"node": {"oid": "f0e12d5301e0cfb862ee3d60b1bf3041230c741d", "messageHeadline": "ether and shouldFail tests (#1513)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 146, "deletions": 7}}, {"node": {"oid": "21ed6bee256a3ce5057d8233f5649b9ab16dc7c4", "messageHeadline": "Travis migration (#1517)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 12, "deletions": 15}}, {"node": {"oid": "b9793abec6fe21590ac472386fa4b7d1ecdab977", "messageHeadline": "balanceDifference tests and application (#1514)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 74, "deletions": 71}}, {"node": {"oid": "5471fc808a17342d738853d7bf3e9e5ef3108074", "messageHeadline": "Updated code style to 4 space indentation and 120 characters per line\u2026", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3014, "deletions": 3726}}, {"node": {"oid": "281338409b9dae5c75ea52c4a5a61c78bc4d768c", "messageHeadline": "Test description fix in ERC20Pausable.test.js (#1501)", "author": {"name": "Alexander Kochetkov", "email": "shurikus84@gmail.com", "user": {"login": "kochetkov-av"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a833c4b4ee2a71661366772cdd4a97c05346beeb", "messageHeadline": "Merge branch 'release-v2.0.0'", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "bb6a24e6aaea80efbfe0606f1422219cedbb6cc2", "messageHeadline": "Renamed roles private variables to adhere to code style. (#1507)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "83bc045a56d891726ab3a4cbdd6be35e0023e72c", "messageHeadline": "Remove extraneous quantity check, fixes #1454 (#1455)", "author": {"name": "William Entriken", "email": "github.com@phor.net", "user": {"login": "fulldecent"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "6363a776f7d2a1f8fa19f394ec24b3a2c5cb42a0", "messageHeadline": "Remove redundant require statements (#1409)", "author": {"name": "Brendan Chou", "email": "brendanchou@msn.com", "user": {"login": "BrendanChou"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "f72c79d54a27be376403ec53b1705b09d765aa7f", "messageHeadline": "Add the step to delete the build dir to the RELEASE notes (#1467)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "32bc7a6fe52f981eb0f0a6601e14ebcb6372c12c", "messageHeadline": "add an address typecast to this per issue #1457 (#1471)", "author": {"name": "Hao (Alan) Tang", "email": "7888785@qq.com", "user": {"login": "alant"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1186520617e7ad74e20137d47212848a9f9d96fc", "messageHeadline": "add improvement in simpletoken example #1458 (#1473)", "author": {"name": "LaimeJesus", "email": "laimejesu@gmail.com", "user": {"login": "LaimeJesus"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "b5892a2b5e69aac1a29ef191c2ce100d95b3b322", "messageHeadline": "SafeMath Test Coverage Improved (#1477)", "author": {"name": "Aniket", "email": "30843294+Aniket-Engg@users.noreply.github.com", "user": {"login": "Aniket-Engg"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "4f356e35a9bc38fce13342aeb99544e6512ea477", "messageHeadline": "The beneficiary parameter of claimRefund is replaced with refundee (#\u2026", "author": {"name": "Aniket", "email": "30843294+Aniket-Engg@users.noreply.github.com", "user": {"login": "Aniket-Engg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "79eb94d3cd96e0d65a4fec020fc1218dd3320b76", "messageHeadline": "fix ERC20.sol#L174 and ERC20.sol#L187 should be casted to an address \u2026", "author": {"name": "Hao (Alan) Tang", "email": "7888785@qq.com", "user": {"login": "alant"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "18552a8d5ff162184d1c1f9f8fcbef2408df6fac", "messageHeadline": "Fix/add comment erc721 burnable #1464 (#1469)", "author": {"name": "Hao (Alan) Tang", "email": "7888785@qq.com", "user": {"login": "alant"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "06e265b38d3e9daeaa7b33f9035c700d6bc0c6a0", "messageHeadline": "Release v2.0.0", "author": {"name": "Leo Arias", "email": "yo@elopio.net", "user": {"login": "come-maiz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7789814606e6e7a485d386d25ab84f0445246f8f", "messageHeadline": "Release candidate v2.0.0-rc.4", "author": {"name": "Leo Arias", "email": "yo@elopio.net", "user": {"login": "come-maiz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "643ac86d0a32546ecc69e9ff22add16fba4bbbc4", "messageHeadline": "Improved some ERC721 internal shenanigans (#1450)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 23, "deletions": 13}}, {"node": {"oid": "ae339333d7d160f42fae3944033ec53075a6f7ab", "messageHeadline": "Add warning about trading tokens before refundable crowdsale goal is \u2026", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 13, "deletions": 0}}, {"node": {"oid": "1a4009f817e2d514fb6399441cd66a82ea983cfd", "messageHeadline": "Crowdsale.buyTokens is now nonReentrant. (#1438)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "ecae7608f9a1eb8af0c66c393d98edac703c3d01", "messageHeadline": "InitialRate must be strictly larger than finalRate. (#1441)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "47b5d61844972b3e8ab178f95b37184bbb2e9d19", "messageHeadline": "Fixed how allowance crowdsale checks remaining tokens. (#1449)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "984fe23a4657650112f1d707082b7b4ba319b0f8", "messageHeadline": "Deleted unnecessary import. (#1437)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "5cdf4de1f676d5bc17cce902202fe93241c19f99", "messageHeadline": "Made SampleCrowdsale a bit clearer. (#1448)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a9bffb37872b55f94465b417a735bb9da2233189", "messageHeadline": "Now setting the finalized flag before doing finalization to prevent p\u2026", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "6e53c4e129a0a022feaebe1a1ddb7b77779f6f5f", "messageHeadline": "Crowdsale docs improvements. (#1446)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "95411da28934e57168973cd06f10835eb71f28ec", "messageHeadline": "Renamed internal ERC721 check function. (#1445)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e237530538d1cf1c53f19fdfee054a8f4e1079d8", "messageHeadline": "Made tokenURI external, as per the spec. (#1444)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0ead40ae03be2ec9e01ecf52dcab754b12c9085f", "messageHeadline": "ERC20Capped now capps _all_ minting, even internal calls. (#1443)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 16}}, {"node": {"oid": "2e848e12d118a9975b8b79bb018d007c430c4f0a", "messageHeadline": "IncPriceCrowdsale consistently returns 0 outside of the crowdsale win\u2026", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "6e055019d4ab1815f928f13b0825689c856ab14d", "messageHeadline": "Closing time must be strictly after opening time. (#1440)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "5ee55c4af307a03fb6804443e94d4dd5ee5c8e26", "messageHeadline": "Internal crowdsales (#1439)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 27, "deletions": 8}}, {"node": {"oid": "1b27b4bb34882a731528b16381639c3bc2a65864", "messageHeadline": "Improved SafeERC20 allowance handling (#1407)", "author": {"name": "Aniket", "email": "30843294+Aniket-Engg@users.noreply.github.com", "user": {"login": "Aniket-Engg"}}, "additions": 142, "deletions": 35}}, {"node": {"oid": "4115686b4f8c1abf29f1f855eb15308076159959", "messageHeadline": "TokenVesting improvements (#1431)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 32, "deletions": 8}}, {"node": {"oid": "6db4f0bc8f2eacbcf4e4890b9419946be6b568c9", "messageHeadline": "SplitPayment improvements (#1417)", "author": {"name": "cardmaniac992", "email": "44122792+cardmaniac992@users.noreply.github.com", "user": {"login": "erwiga"}}, "additions": 28, "deletions": 16}}, {"node": {"oid": "5f3ecd9c64cc9051cff97e6c92452eda6cec44fa", "messageHeadline": "Added address of pauser/unpauser in events (#1410)", "author": {"name": "Christopher Glisch", "email": "cdglisch@gmail.com", "user": {"login": "Glisch"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c126e3e81a317e2a3c9dcf99279cb862e2500115", "messageHeadline": "Events added to Secondary (#1425)", "author": {"name": "Aniket", "email": "30843294+Aniket-Engg@users.noreply.github.com", "user": {"login": "Aniket-Engg"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "ab932e1873c87796188fdadee9aad8fa48ed5bcd", "messageHeadline": "Added leading underscore to internal functions, renamed supportsInter\u2026", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "439410766065dc2322a555f6ee46d983329e4ee4", "messageHeadline": "Added replay attack notice to SignatureBouncer. (#1434)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 22, "deletions": 15}}, {"node": {"oid": "422b42bb6a788cbf3916483367b185e815dd2184", "messageHeadline": "Made some inherit-only contracts internal. (#1433)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "3b34436b44cfb8d0fce95c862130d63fd993a3d9", "messageHeadline": "Made some TokenVesting public functions private. (#1427)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "c5a8680a9c7691c8e1045c0e6af235f90ef65d07", "messageHeadline": "Moved Escrows into an escrow subdirectory, improved docs. (#1430)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 35, "deletions": 24}}, {"node": {"oid": "88f48be2873703fed1fb250f729defb94838f017", "messageHeadline": "Removed default value assignments. (#1432)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "26f9cc8e742ca59d007f3e5cc8e8c9a88fcdf149", "messageHeadline": "Moved some test files around to better reflect the directory layout. \u2026", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "56806bb295b409145547c8bd5e48f2b2b137de09", "messageHeadline": "Now using hex for asm memory addresses. (#1429)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "1cf96ef0d11568eb66988a275e477eebd6a1e028", "messageHeadline": "Make state variables private (#1426)", "author": {"name": "Pawe\u0142 Winnicki", "email": "pawelmwinnicki@gmail.com", "user": {"login": "pw94"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5d596fc786fe915e1ccbd4b3bfc30316dba0adc1", "messageHeadline": "Added Math.sol docstrings. (#1423)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "2514959f3446438c54f033f0172a06e9f6d175b2", "messageHeadline": "Fixed a typo in a comment. (#1422)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1b79b536cd6b03078b0945f3caf30bc324a09172", "messageHeadline": "Roles.add and remove now require pre-conditions on the account. (#1421)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "e990525c2e20bf7f254c34569d56f5719f8fe704", "messageHeadline": "RefundEscrow's events renamed (#1418)", "author": {"name": "Aniket", "email": "30843294+Aniket-Engg@users.noreply.github.com", "user": {"login": "Aniket-Engg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2c40ffa011bce21d2466aeb307cafb6ac460680b", "messageHeadline": "Improve encapsulation on ERC165 and update code style guide (#1379)", "author": {"name": "Mikhail Melnik", "email": "by.zumzoom@gmail.com", "user": {"login": "ZumZoom"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "10a5864fdf291525d3c8b40f0f3928425a2970f6", "messageHeadline": "First test helpers tests (#1369)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 313, "deletions": 12}}, {"node": {"oid": "7ec607978474a2e6b8c650f3b385f958e48b655b", "messageHeadline": "Fix typo in ARCHITECTURE.md (#1406)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e82a64a0197c04088c341a1eb5d58875f026ed0", "messageHeadline": "Add a code style rule to make all state variables private (#1390)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3266de1b5c81136c837707038e6b4e5fbd124973", "messageHeadline": "Non-constructor initialization removed (#1403)", "author": {"name": "Aniket", "email": "30843294+Aniket-Engg@users.noreply.github.com", "user": {"login": "Aniket-Engg"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "7cd0d5a452e313704c56507921673f9a8fc91a90", "messageHeadline": "Replaced assertJump, assertRevert and expectThrow with shouldFail. (#\u2026", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 274, "deletions": 344}}, {"node": {"oid": "620d524398df5260d7cd9e5f90a8f4dc64ce5362", "messageHeadline": "Improves Ownable events (#1397)", "author": {"name": "Aniket", "email": "30843294+Aniket-Engg@users.noreply.github.com", "user": {"login": "Aniket-Engg"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "eae40c93b63995f1c1ebe3f16340177485003309", "messageHeadline": "`this` is used in tests (#1380)", "author": {"name": "Aniket", "email": "30843294+Aniket-Engg@users.noreply.github.com", "user": {"login": "Aniket-Engg"}}, "additions": 21, "deletions": 30}}, {"node": {"oid": "109eba9273f37a70ddbfc32f64d11a91078e47b8", "messageHeadline": "Replaces `amount` with `value` for consistency (#1378)", "author": {"name": "Aniket", "email": "30843294+Aniket-Engg@users.noreply.github.com", "user": {"login": "Aniket-Engg"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "13fb1f662a67cb2d63a2a786055a45fcb285163c", "messageHeadline": "Fixed test path.", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f3f0d3c8a5840b62aa2f1083654f1fdbe7fb08b", "messageHeadline": "Created test utils directory", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "0678f67289e0e97600c0142427c5d44818b67223", "messageHeadline": "Merged latestTime, increaseTime and duration into a time helper. (#1364)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 84, "deletions": 95}}, {"node": {"oid": "b03932529ce4ba1ef2caf4520700d452da99853b", "messageHeadline": "Fix/#1355 test helper to check balance difference (#1368)", "author": {"name": "Aniket", "email": "30843294+Aniket-Engg@users.noreply.github.com", "user": {"login": "Aniket-Engg"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "c25a1e366f2c27231d938d9d91507cac5c57e0ef", "messageHeadline": "Fix #1358 Test helper to send funds (#1367)", "author": {"name": "Aniket", "email": "30843294+Aniket-Engg@users.noreply.github.com", "user": {"login": "Aniket-Engg"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "598a0358fc900831ec3048f9290478c227cd0ae8", "messageHeadline": "Dangling commas are now required. (#1359)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "39db4b4b05ab48731e4d59cadb1e4e4c8bf6c711", "messageHeadline": "Feature/use expect event in test logs assertions #1232 (#1343)", "author": {"name": "Jakub Bogacz", "email": "bogacz.jakub3@gmail.com", "user": {"login": "jbogacz"}}, "additions": 135, "deletions": 134}}, {"node": {"oid": "a9af619c59b05318ca45055d79cc328531e92fe4", "messageHeadline": "Add BigNumber support to expectEvent/inLogs (#1026) (#1338)", "author": {"name": "Jakub Bogacz", "email": "bogacz.jakub3@gmail.com", "user": {"login": "jbogacz"}}, "additions": 30, "deletions": 19}}, {"node": {"oid": "62ed8e2fe47f1ed2cee4c793613c1652a261ae63", "messageHeadline": "Removed BreakInvariantBounty. (#1424)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 0, "deletions": 256}}, {"node": {"oid": "e7aa8dedbcd4d9e1d737ee430014ddb6cc0b052a", "messageHeadline": "Turn off blank-lines Solium rule (#1284)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 124}}, {"node": {"oid": "49d2dd9e085f4141fcbaa5fee30dd6960ca5d158", "messageHeadline": "Add Mock suffix to variable names #1172 (#1324)", "author": {"name": "Mart\u00edn", "email": "tinchoabbate@users.noreply.github.com", "user": {"login": "tinchoabbate"}}, "additions": 50, "deletions": 48}}, {"node": {"oid": "a3bb56769e3296c612384a744f42ebef1b1ba395", "messageHeadline": "Remove lodash from tests (#1323)", "author": {"name": "Roman Exempliarov", "email": "rexe@ya.ru", "user": {"login": "urvalla"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "f8b0cec15bef6f420da90b7b8732bc0897015dd5", "messageHeadline": "Add unit test specific to Address utils (#1251) (#1316)", "author": {"name": "Jakub Bogacz", "email": "bogacz.jakub3@gmail.com", "user": {"login": "jbogacz"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "7ea34d9e977bfe4fe75d4db61d716d5830bab890", "messageHeadline": "Update ERC20.sol (#1313)", "author": {"name": "Jerome de Tychey", "email": "jdetychey@gmail.com", "user": {"login": "jdetychey"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2a8146a45dbcb01ad269bf568f2cef7b73c448a1", "messageHeadline": "Fix README snippet typo", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e14386eda4681ae63b66fc27d25b587c4f0bde3", "messageHeadline": "fix readme snippet so it is concrete", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "80458ebc72f1c7c9695416edbe26690f72e406a0", "messageHeadline": "Add warning about trading tokens before refundable crowdsale goal is \u2026", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 13, "deletions": 0}}, {"node": {"oid": "6d415c508be94ef8391ed6525df365452466da76", "messageHeadline": "Crowdsale.buyTokens is now nonReentrant. (#1438)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "a936cbf5fbe78fb160a2fa679cdf434cbed95426", "messageHeadline": "InitialRate must be strictly larger than finalRate. (#1441)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "1ac1ac984ec3f5ab10d01150480670f30ecb4fc0", "messageHeadline": "Fixed how allowance crowdsale checks remaining tokens. (#1449)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "8204f6a71fcb1597e3c92117290600f4e752ca19", "messageHeadline": "Improved some ERC721 internal shenanigans (#1450)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 23, "deletions": 13}}, {"node": {"oid": "9f5b73df37baad8654661f9341210912d52ebbcc", "messageHeadline": "added a test helper with common constants (#1400)", "author": {"name": "Aniket", "email": "30843294+Aniket-Engg@users.noreply.github.com", "user": {"login": "Aniket-Engg"}}, "additions": 36, "deletions": 36}}, {"node": {"oid": "a811a0be288ae5344ff51f2889022290e6e1dbce", "messageHeadline": "Improves Ownable events (#1397)", "author": {"name": "Aniket", "email": "30843294+Aniket-Engg@users.noreply.github.com", "user": {"login": "Aniket-Engg"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "9c76d28245868e2471b0c500ffc4e74c7a93647b", "messageHeadline": "Added a constructor to BreakInvariantBounty. (#1395)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "8d6250cd5a66a79f0072f2c089510dda21f14830", "messageHeadline": "Add Arrays library with unit tests (#1209) (#1375)", "author": {"name": "Jakub Bogacz", "email": "bogacz.jakub3@gmail.com", "user": {"login": "jbogacz"}}, "additions": 161, "deletions": 0}}, {"node": {"oid": "66bad4ff2a310fa1861abb25ba4ae192b1a0a7dd", "messageHeadline": "Removed selfdestruct from BreakInvariantBounty (#1385)", "author": {"name": "Aniket", "email": "30843294+Aniket-Engg@users.noreply.github.com", "user": {"login": "Aniket-Engg"}}, "additions": 62, "deletions": 34}}, {"node": {"oid": "41e74dd8d8eea4749262bc9e5fa24c2f4a542742", "messageHeadline": "Removed old, unused mocks. (#1382)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 0, "deletions": 66}}, {"node": {"oid": "bbe804a14bf901bc5f1742ec58665d4b5fd1a2c4", "messageHeadline": "Deleted unnecessary import. (#1437)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "28cf567e418b3a653be312c5c70b09e21d5094c4", "messageHeadline": "Made SampleCrowdsale a bit clearer. (#1448)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5bb865218f02a01d0521c9d9a947cdf4bd32e74c", "messageHeadline": "Now setting the finalized flag before doing finalization to prevent p\u2026", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "94692acb146b4204d7a57b604f160e46dba9c2cd", "messageHeadline": "Crowdsale docs improvements. (#1446)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "384dff9abeee277f3357b8c472ef38a5ec825df3", "messageHeadline": "Renamed internal ERC721 check function. (#1445)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5bf390786291c599601ce1c966971b20d4b6ca54", "messageHeadline": "Made tokenURI external, as per the spec. (#1444)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c8220aeea8e194de2a9c8e8daaa574f5e1e033f9", "messageHeadline": "ERC20Capped now capps _all_ minting, even internal calls. (#1443)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 16}}, {"node": {"oid": "9155bfe27f2ad2423e5ec5d4205cc42cc4aba566", "messageHeadline": "IncPriceCrowdsale consistently returns 0 outside of the crowdsale win\u2026", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "1c5f16ae2659c3c158baebff077cc414fd9c5991", "messageHeadline": "Closing time must be strictly after opening time. (#1440)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "d9fdffe88e8474f5d0cd469d0c14714bf436f34e", "messageHeadline": "Internal crowdsales (#1439)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 27, "deletions": 8}}, {"node": {"oid": "315f426f5c2db7953b977bbf605b5d796636cd97", "messageHeadline": "Improved SafeERC20 allowance handling (#1407)", "author": {"name": "Aniket", "email": "30843294+Aniket-Engg@users.noreply.github.com", "user": {"login": "Aniket-Engg"}}, "additions": 142, "deletions": 35}}, {"node": {"oid": "67dac7ae9960fd1790671a315cde56c901db5271", "messageHeadline": "TokenVesting improvements (#1431)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 32, "deletions": 8}}, {"node": {"oid": "a07499796af0a00bf12283f5591f934843a1fbc2", "messageHeadline": "SplitPayment improvements (#1417)", "author": {"name": "cardmaniac992", "email": "44122792+cardmaniac992@users.noreply.github.com", "user": {"login": "erwiga"}}, "additions": 28, "deletions": 16}}, {"node": {"oid": "fcab9c89f25376227399914a6e4b8e89ee3b21d3", "messageHeadline": "Added address of pauser/unpauser in events (#1410)", "author": {"name": "Christopher Glisch", "email": "cdglisch@gmail.com", "user": {"login": "Glisch"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "cbe414864fc74290ae1c08175a4b1f7b59941bbc", "messageHeadline": "Events added to Secondary (#1425)", "author": {"name": "Aniket", "email": "30843294+Aniket-Engg@users.noreply.github.com", "user": {"login": "Aniket-Engg"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "0231fac51482b874621169351b9adaec51bd7ac3", "messageHeadline": "Added leading underscore to internal functions, renamed supportsInter\u2026", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "ff0c048ad9fb24b1cb36fe43a0aae9010a87de77", "messageHeadline": "Added replay attack notice to SignatureBouncer. (#1434)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 22, "deletions": 15}}, {"node": {"oid": "96d6103e0b70c5a09005bc77cf5bb9310fb90ac3", "messageHeadline": "Made some inherit-only contracts internal. (#1433)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "df3c1137119892afde07df98a2157ba24c565589", "messageHeadline": "Made some TokenVesting public functions private. (#1427)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "f3df2dab3d28b14242dbffd98f10c8181ed7dfd7", "messageHeadline": "Moved Escrows into an escrow subdirectory, improved docs. (#1430)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 35, "deletions": 24}}, {"node": {"oid": "cfef58361f8c79daf684f084d04faac6e294dba2", "messageHeadline": "Removed default value assignments. (#1432)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d8ab8a00f2cb3c066d17531aaf2403d0a5ba9c88", "messageHeadline": "Moved some test files around to better reflect the directory layout. \u2026", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2733cb4a411cf34e1a027ec5799298aa39ff549a", "messageHeadline": "Now using hex for asm memory addresses. (#1429)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "03765e08b95afe9bd47544a4ec870ba37eb53420", "messageHeadline": "Make state variables private (#1426)", "author": {"name": "Pawe\u0142 Winnicki", "email": "pawelmwinnicki@gmail.com", "user": {"login": "pw94"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9be0f100c48e4726bee73829fbb10f7d85b6ef54", "messageHeadline": "Removed BreakInvariantBounty. (#1424)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 0, "deletions": 252}}, {"node": {"oid": "a3e312d133f9df1942b96b39cd007c883cd0331f", "messageHeadline": "Added Math.sol docstrings. (#1423)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "3341dd88994ee468c6b36a1affa4608dedab7a08", "messageHeadline": "Fixed a typo in a comment. (#1422)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3bd30f7382ee4a03ea342ff6a90db8f0d486522e", "messageHeadline": "Roles.add and remove now require pre-conditions on the account. (#1421)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 14, "deletions": 12}}, {"node": {"oid": "844a96d0b9419f5057bcae018b2a1974f075bc9d", "messageHeadline": "RefundEscrow's events renamed (#1418)", "author": {"name": "Aniket", "email": "30843294+Aniket-Engg@users.noreply.github.com", "user": {"login": "Aniket-Engg"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "03dfb2965c6a607e216b110910f9fce1c43d8c94", "messageHeadline": "Improve encapsulation on ERC165 and update code style guide (#1379)", "author": {"name": "Mikhail Melnik", "email": "by.zumzoom@gmail.com", "user": {"login": "ZumZoom"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "9f822906b8e8e052bae7947d4c362fbabdd2c3ba", "messageHeadline": "First test helpers tests (#1369)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 313, "deletions": 12}}, {"node": {"oid": "eb92fd1f48ce5a1fc4c4afc15a414b6d29aa7891", "messageHeadline": "Fix typo in ARCHITECTURE.md (#1406)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "076cb7decd2a5823af23648105e2aa72888fb32a", "messageHeadline": "Add a code style rule to make all state variables private (#1390)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "da67e435b17e370f70bd2b63a2178334b52627ac", "messageHeadline": "Non-constructor initialization removed (#1403)", "author": {"name": "Aniket", "email": "30843294+Aniket-Engg@users.noreply.github.com", "user": {"login": "Aniket-Engg"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "b0da0fded0adcaf1f5ae9c4d62d39ac05763afea", "messageHeadline": "Replaced assertJump, assertRevert and expectThrow with shouldFail. (#\u2026", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 282, "deletions": 352}}, {"node": {"oid": "58a42443dfe57a2c0e161539d0b363e5ca7bf8d9", "messageHeadline": "added a test helper with common constants (#1400)", "author": {"name": "Aniket", "email": "30843294+Aniket-Engg@users.noreply.github.com", "user": {"login": "Aniket-Engg"}}, "additions": 36, "deletions": 36}}, {"node": {"oid": "af42c39e6cb835b220c2ce8ef6247f074707baf7", "messageHeadline": "Improves Ownable events (#1397)", "author": {"name": "Aniket", "email": "30843294+Aniket-Engg@users.noreply.github.com", "user": {"login": "Aniket-Engg"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "3acc2b4216394d4d66b717f40891e64a99aed8c6", "messageHeadline": "Added a constructor to BreakInvariantBounty. (#1395)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f7e53d90fa638553ffc93e93fe1b12fc081bb774", "messageHeadline": "Add Arrays library with unit tests (#1209) (#1375)", "author": {"name": "Jakub Bogacz", "email": "bogacz.jakub3@gmail.com", "user": {"login": "jbogacz"}}, "additions": 161, "deletions": 0}}, {"node": {"oid": "41f84f8b402efcda35f84ea9d7ffca4bb5f86499", "messageHeadline": "Removed selfdestruct from BreakInvariantBounty (#1385)", "author": {"name": "Aniket", "email": "30843294+Aniket-Engg@users.noreply.github.com", "user": {"login": "Aniket-Engg"}}, "additions": 58, "deletions": 31}}, {"node": {"oid": "b17de011dc336ed329d70fb0c7950b67b8192292", "messageHeadline": "Removed old, unused mocks. (#1382)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 0, "deletions": 64}}, {"node": {"oid": "2d30918149c1d61da3cf52d20f2381574b80cf33", "messageHeadline": "Release candidate v2.0.0-rc.3", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0db1f8144d3e58cbab1159cc3cae15aefeab4a38", "messageHeadline": "Removed unnecessary Secondary inheritance from RefundEscrow. (#1381)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "308e5e9cc0bc9a65436cf3ae933551e1a62167ea", "messageHeadline": "Removed unnecessary Secondary inheritance from RefundEscrow. (#1381)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "ffeae0d83e84512d06f87d01c81ebc97e683dc14", "messageHeadline": "ERC20 internal transfer method (#1370)", "author": {"name": "Anton Bukov", "email": "k06aaa@gmail.com", "user": {"login": "k06a"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "38ca422170af45279993182d76a595f641244101", "messageHeadline": "Removing unrequired `_burn()` override (#1373)", "author": {"name": "Aniket", "email": "30843294+Aniket-Engg@users.noreply.github.com", "user": {"login": "Aniket-Engg"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "7c984968d8e734a6e640847f32da03b54c503062", "messageHeadline": "Prevents Bounty from being claimed twice (#1374)", "author": {"name": "Aniket", "email": "30843294+Aniket-Engg@users.noreply.github.com", "user": {"login": "Aniket-Engg"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "bd8345a153a897b6614f80b06af1bd4c692cda5e", "messageHeadline": "Separate ERC721Mintable (#1365)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 43, "deletions": 23}}, {"node": {"oid": "744f567f40bcd31f821a35d2a9a004602e28a1e9", "messageHeadline": "Separate ERC721Mintable (#1365)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 43, "deletions": 23}}, {"node": {"oid": "b41b125c15c9ccf8a002a43ed64b5349982c2fb6", "messageHeadline": "`this` is used in tests (#1380)", "author": {"name": "Aniket", "email": "30843294+Aniket-Engg@users.noreply.github.com", "user": {"login": "Aniket-Engg"}}, "additions": 21, "deletions": 30}}, {"node": {"oid": "fd4de776519e2bd64dc6ac0efb87e0f603c6608f", "messageHeadline": "Replaces `amount` with `value` for consistency (#1378)", "author": {"name": "Aniket", "email": "30843294+Aniket-Engg@users.noreply.github.com", "user": {"login": "Aniket-Engg"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "ace14d3ad73f54c02a1328f939fa2d2afb395882", "messageHeadline": "Add note about compiling artifacts to releasing steps (#1377)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "5c228805ad195654c6fb2a3276f1f323d4762666", "messageHeadline": "Update issue templates (#1376)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 48, "deletions": 44}}, {"node": {"oid": "c87433e0c242f922d37d28710ced32584b561234", "messageHeadline": "Prevents Bounty from being claimed twice (#1374)", "author": {"name": "Aniket", "email": "30843294+Aniket-Engg@users.noreply.github.com", "user": {"login": "Aniket-Engg"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f3888bb0b0a2eba5282a1bd5828135910b65bc8d", "messageHeadline": "Removing unrequired `_burn()` override (#1373)", "author": {"name": "Aniket", "email": "30843294+Aniket-Engg@users.noreply.github.com", "user": {"login": "Aniket-Engg"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "43ebb4fc433979d19c4cbec4aa0c25e0e3e9e5f7", "messageHeadline": "ERC20 internal transfer method (#1370)", "author": {"name": "Anton Bukov", "email": "k06aaa@gmail.com", "user": {"login": "k06a"}}, "additions": 17, "deletions": 11}}, {"node": {"oid": "f4d6f404424669e0eef7faa05fd89ab9945f265b", "messageHeadline": "Fixed test path.", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "269981ee6a02096a20f6997d87e8d43b78906284", "messageHeadline": "Created test utils directory", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "34bc709bc2e5117cdd762e92a29ed88557532e61", "messageHeadline": "Merged latestTime, increaseTime and duration into a time helper. (#1364)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 84, "deletions": 95}}, {"node": {"oid": "6ae041bca61ff2d6c25acc865b0152cf54122528", "messageHeadline": "Fix/#1355 test helper to check balance difference (#1368)", "author": {"name": "Aniket", "email": "30843294+Aniket-Engg@users.noreply.github.com", "user": {"login": "Aniket-Engg"}}, "additions": 13, "deletions": 6}}, {"node": {"oid": "fa1dfbd113dee461ab9860514c9ad487fabfcfee", "messageHeadline": "Fix #1358 Test helper to send funds (#1367)", "author": {"name": "Aniket", "email": "30843294+Aniket-Engg@users.noreply.github.com", "user": {"login": "Aniket-Engg"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "a6889776f46adca374b6ebf014aa7b0038112a9d", "messageHeadline": "Dangling commas are now required. (#1359)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 26, "deletions": 26}}, {"node": {"oid": "76169cda400d34cb3b44415630cfa7bfd1bd5939", "messageHeadline": "Fixed a broken payment test (+ another small fix) (#1318)", "author": {"name": "dwardu", "email": "dwardu@users.noreply.github.com", "user": {"login": "dwardu"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "08bf6bbed9332d1cb7808b93c34d0ad4b6f8b055", "messageHeadline": "Add missing tests to ECSDA (#1248)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 98, "deletions": 37}}, {"node": {"oid": "8c394de4504251c8c81afe224d87997d8f294378", "messageHeadline": "Add SignatureBouncer test for when msg.data is too short (#1360)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "1a4e5346ed40e5c02f5ca75d3cdfccb694c641d9", "messageHeadline": "Add SignatureBouncer test for when msg.data is too short (#1360)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "536262f2ec5d6103129283a023b467d8887adce3", "messageHeadline": "Feature/use expect event in test logs assertions #1232 (#1343)", "author": {"name": "Jakub Bogacz", "email": "bogacz.jakub3@gmail.com", "user": {"login": "jbogacz"}}, "additions": 135, "deletions": 134}}, {"node": {"oid": "75c0a59bb484eb0f04ec76eb8fa287d758af8ee5", "messageHeadline": "Add missing tests to ECSDA (#1248)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 98, "deletions": 37}}, {"node": {"oid": "947de54ceea3abe4783ac2e417b6d9bfb93d708e", "messageHeadline": "Add BigNumber support to expectEvent/inLogs (#1026) (#1338)", "author": {"name": "Jakub Bogacz", "email": "bogacz.jakub3@gmail.com", "user": {"login": "jbogacz"}}, "additions": 30, "deletions": 19}}, {"node": {"oid": "fa5ecd03cb9b75aa62b5d930962332203de0c8c5", "messageHeadline": "Improved bounty tests. (#1350)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 91, "deletions": 95}}, {"node": {"oid": "ae109f69ccf4b7264d8ca3dc0d2c9b658744bc0e", "messageHeadline": "Improved bounty tests. (#1350)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 91, "deletions": 92}}, {"node": {"oid": "1b0c6b94b975b9c022070c4ad87f4337128643e9", "messageHeadline": "Removed mintingFinished. (#1351)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 18, "deletions": 204}}, {"node": {"oid": "5fdeaa81d5bd68abbb8789c949da32d28209a85a", "messageHeadline": "Removed mintingFinished. (#1351)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 18, "deletions": 204}}, {"node": {"oid": "652243b7c33bc4420fd764da4f241af5dd20b82c", "messageHeadline": "Removed assertions from Escrow and SplitPayment. (#1349)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "db2e1d2c746164f7460c6f311d9dc9d7b916e18a", "messageHeadline": "Removed assertions from Escrow and SplitPayment. (#1349)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "c9e8a66e85e13114827623957c8ce2dd602b0135", "messageHeadline": "Add the missing test for ERC721Holder (#1249)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 19, "deletions": 0}}, {"node": {"oid": "e7c99dd7dd3b4b2c4ac0ddb9a43689c70b825ebd", "messageHeadline": "Roles now emit events in construction and when renouncing. (#1329)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 37, "deletions": 16}}, {"node": {"oid": "396680b856d832aa94d28b462c0d5f378265e575", "messageHeadline": "Add the missing test for ERC721Holder (#1249)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 19, "deletions": 0}}, {"node": {"oid": "21198bf1c1161fabfd0299ecac491f45b702a056", "messageHeadline": "Roles now emit events in construction and when renouncing. (#1329)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 40, "deletions": 19}}, {"node": {"oid": "9b3710465583284b8c4c5d2245749246bb2e0094", "messageHeadline": "Turn off blank-lines Solium rule (#1284)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 131}}, {"node": {"oid": "dac5bccf803696d9d98d269b8c27c7aac5fa1c5c", "messageHeadline": "release candidate v2.0.0-rc.2", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f22adbb742b54db46c26d9154a8f7f3c082d3123", "messageHeadline": "Fixed relative imports. (#1321)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "35d92fddaa8078f9021b988ee1252f4c5e80d98d", "messageHeadline": "update Math.sol path (#1319)", "author": {"name": "Guillaume", "email": "glesaint@gmail.com", "user": {"login": "glesaint"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fa739d8af0b8ffdeb02e0a24e7ee741d99456ee9", "messageHeadline": "Move BreakInvariantBounty to drafts (#1334)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6c36bc71a7ab1fa1cb2c471b42a017dba9b961c6", "messageHeadline": "Changes to Counter (#1332)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "658af64edd259b79357b14085e036ec9dd23a384", "messageHeadline": "Rename AutoIncrementing to Counter (#1307)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 34, "deletions": 33}}, {"node": {"oid": "3e55408cb5590dc5095ebd766756ca2da356e1d8", "messageHeadline": "Changes to Counter (#1332)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "4b21fcf5af6b411d6c39b0616e25d91c811d0768", "messageHeadline": "Add Mock suffix to variable names #1172 (#1324)", "author": {"name": "Mart\u00edn", "email": "tinchoabbate@users.noreply.github.com", "user": {"login": "tinchoabbate"}}, "additions": 50, "deletions": 48}}, {"node": {"oid": "d062352de78b02435e793ed13991dfdf210f8a29", "messageHeadline": "Remove lodash from tests (#1323)", "author": {"name": "Roman Exempliarov", "email": "rexe@ya.ru", "user": {"login": "urvalla"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "ed84f3fcf3d9668b79f79af15c37afa3f4076660", "messageHeadline": "fix linter error", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b4f87bb8fc25fb07f73099701e39e167a3d36465", "messageHeadline": "Rename AutoIncrementing to Counter (#1307)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 34, "deletions": 33}}, {"node": {"oid": "225b492109ca83eda6f3af62265226c13ef2ba5e", "messageHeadline": "Fixed relative imports. (#1321)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7825caa1fdf8bec80ad43f4da15cf5ee4c9a8e3f", "messageHeadline": "Add unit test specific to Address utils (#1251) (#1316)", "author": {"name": "Jakub Bogacz", "email": "bogacz.jakub3@gmail.com", "user": {"login": "jbogacz"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "b79196f911d013e1d3930e395cc5646917992cc3", "messageHeadline": "Fixed a broken payment test (+ another small fix) (#1318)", "author": {"name": "dwardu", "email": "dwardu@users.noreply.github.com", "user": {"login": "dwardu"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d8cbd5554f4565b9bd535469bc87c75cdc25b3c5", "messageHeadline": "update Math.sol path (#1319)", "author": {"name": "Guillaume", "email": "glesaint@gmail.com", "user": {"login": "glesaint"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b644c72eb083d7a84a5c9924ec8012a7c29290fd", "messageHeadline": "Update ERC20.sol (#1313)", "author": {"name": "Jerome de Tychey", "email": "jdetychey@gmail.com", "user": {"login": "jdetychey"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b8296e52596db8ef97f313fe3507cac8fbbcde3", "messageHeadline": "Fix README snippet typo", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "651f6d8b57f5b67cda69656c70b8db4136f7d72f", "messageHeadline": "fix readme snippet so it is concrete", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "13b19612d6e2a09f9b898cc9144ed7fa89a33bd9", "messageHeadline": "add note about trying out 2.0", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c12a1c6898c5db300bfeceea50438b328601705d", "messageHeadline": "fix linter error", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "735996e98378f547c89d74e67631772d420fd314", "messageHeadline": "release candidate v2.0.0-rc.1", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9f1e8086d9db4b4bfaece74a3cf4b030e01712cc", "messageHeadline": "include build directory in package (#1311)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "904b41ec7981b4b531f41c6142f92d1cae925fa6", "messageHeadline": "Improve README (#1309)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 56, "deletions": 103}}, {"node": {"oid": "2ce1fde4053d5fa8daf2b77c062e9395e430e649", "messageHeadline": "Fixed variable shadowing. (#1310)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "92133be7ea8b85a98753dc2fb141ddc2ffe283f4", "messageHeadline": "Add ERC20 opt-in migration contract (#1054)", "author": {"name": "Facundo Spagnuolo", "email": "facuspagnuolo@users.noreply.github.com", "user": {"login": "facuspagnuolo"}}, "additions": 284, "deletions": 14}}, {"node": {"oid": "4b33eaefa2bd3fd84068319768a2e1b04e7a4c4e", "messageHeadline": "Improved ERC721 granularity (#1304)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 879, "deletions": 832}}, {"node": {"oid": "bafdcf07016dcc4bf30bd132eb8bb50e3447f5d4", "messageHeadline": "Remove CanReclaimToken (#1306)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 0, "deletions": 66}}, {"node": {"oid": "6cae0f458dc4525b2ae65abde30f45ac3446dd99", "messageHeadline": "Role library now requires non-zero addresses. (#1303)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 29, "deletions": 15}}, {"node": {"oid": "fa49e5189d7b6ac7eab9cecd41b16194c1050790", "messageHeadline": "Remove Minted and TokensBurned events (#1305)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 2, "deletions": 32}}, {"node": {"oid": "6c4c8989b399510a66d8b98ad75a0979482436d2", "messageHeadline": " Use prefix underscore for state variables and no underscore for para\u2026", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 1175, "deletions": 1193}}, {"node": {"oid": "254210f699cc9606d1c8600abaf1217e2f9cad7b", "messageHeadline": "Improve role behavior tests (#1300)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "951460696e86cda06a3e2f24892b8dd25c1fed5e", "messageHeadline": "Added events to the role contracts. (#1302)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "84e63bbf8bb466eeeeb4d6ecb32bcf0c1be468d1", "messageHeadline": "Fix decrease allowance and add non-zero address precondition to appro\u2026", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 60, "deletions": 121}}, {"node": {"oid": "e7e8d8eac1e512acd25e0f55a43799edec997eb6", "messageHeadline": "Fixed Solium warnings. (#1301)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f28a13542924158562d0040418cb39520694b090", "messageHeadline": "remove unnecessary internal constant (#1297)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 6, "deletions": 12}}, {"node": {"oid": "f12817e446fcd3d7212fe307bb17424ceb28f0b9", "messageHeadline": "RBAC and Ownable migration towards Roles (#1291)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1499, "deletions": 1668}}, {"node": {"oid": "bf956024046748d2b40c473b077cdfbebbf4610d", "messageHeadline": "Simplify IndividuallyCappedCrowdsale interface (#1296)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 15, "deletions": 67}}, {"node": {"oid": "897ef293949794a88f3c789d9c27ea1edb077a6d", "messageHeadline": "Bumped required solidity version to 0.4.24. (#1295)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "df1fab540eae0510873bdc212528e740835aae0a", "messageHeadline": "rename MerkleProof.verifyProof to MerkleProof.verify (#1294)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a7ee54e1991ea776625ba69bca5152f3e45d918c", "messageHeadline": "getApproved require the given token ID exist (#1256)", "author": {"name": "Bing Yi", "email": "lamengao@gmail.com", "user": {"login": "lamengao"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "661e5d86dc3e2e4246ff4cdc41ed082d41c74f19", "messageHeadline": "Rename SupportsInterfaceWithLookup to ERC165 (#1288)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "ab133796535590db5fb234db34ccb93ddddf5785", "messageHeadline": "Improve encapsulation on TimedCrowdsale (#1281)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 22, "deletions": 8}}, {"node": {"oid": "616124e37c4a04a2a823deb17d3e7392d6cfd673", "messageHeadline": "Update modifiers to call public view functions (#1277)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 35, "deletions": 10}}, {"node": {"oid": "b8a70f0e559189d79c3892a5273eb7d93f5d8d80", "messageHeadline": "Improve encapsulation on Crowdsales (#1268)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 141, "deletions": 50}}, {"node": {"oid": "7bb87237f3b12c47b07b0a582a00dc72dd833b90", "messageHeadline": "Improve encapsulation on ERCs (#1270)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 268, "deletions": 145}}, {"node": {"oid": "45c0c072d11dc90f756575d1d644394deb35c594", "messageHeadline": "Improve encapsulation on lifecycle, ownership and payments (#1269)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 127, "deletions": 48}}, {"node": {"oid": "d6c7700f4c0a869ae4f3b3a98db0c16e8ec7c846", "messageHeadline": "Rename the proposals tests to drafts (#1279)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "4eb4d7114dc6e530304682171cfb9518005953b6", "messageHeadline": "Allow non-beneficiaries to trigger release of their funds (#1275)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 39, "deletions": 42}}, {"node": {"oid": "2aa5dd26be11c93d1909bc0bce467e8845447d4c", "messageHeadline": " Improve encapsulation on BreakInvariantBounty (#1267)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 12, "deletions": 4}}, {"node": {"oid": "0dc711732a297e70af63f23a9b52e4b3712eac40", "messageHeadline": "Remove Claimable, DelayedClaimable, Heritable (#1274)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 499}}, {"node": {"oid": "00abd3aadc54cfb1d1aa835e2b49302903447397", "messageHeadline": "Rename proposals directory to drafts and move some contracts there (#\u2026", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f4eb51a7e978365dbf0237062f014ffb261ac406", "messageHeadline": "Improve encapsulation on SignatureBouncer, Whitelist and RBAC example\u2026", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 58, "deletions": 53}}, {"node": {"oid": "b0f20d43df9008445e5eb3a90cac038c3b900977", "messageHeadline": "Add a leading underscore to internal and private functions. (#1257)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 90, "deletions": 76}}, {"node": {"oid": "fbfd1fed4552f4bc7b6892ec86e9febd57cda332", "messageHeadline": "Functions in interfaces changed to \"external\" (#1263)", "author": {"name": "Miraj Shah", "email": "mirajholmes@gmail.com", "user": {"login": "Miraj98"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "bd994a88de8650e2228c0d52f3af7e98a520a3d5", "messageHeadline": "Remove HasNoEther, HasNoTokens, HasNoContracts, and NoOwner (#1254)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 8, "deletions": 496}}, {"node": {"oid": "2441fd7d17bffa1944f6f539b2cddd6d19997a31", "messageHeadline": "Move contracts to subdirectories (#1253)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 64, "deletions": 161}}, {"node": {"oid": "964bc4044a58faf9fecc041d1bdd5e07de3a6c4f", "messageHeadline": "Remove underscores from event parameters. (#1258)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 55, "deletions": 49}}, {"node": {"oid": "4385fd5a236db303699476facfd212481eeac6c1", "messageHeadline": "added explicit visibility (#1261)", "author": {"name": "Vyom Sharma", "email": "vyomshm@gmail.com", "user": {"login": "vyomshm"}}, "additions": 16, "deletions": 15}}, {"node": {"oid": "2e0713becbdfb7a311213964140213f8dc282cd1", "messageHeadline": "Rename ERC interfaces to I prefix (#1252)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1059, "deletions": 1059}}, {"node": {"oid": "b6943263d2c798c2a9925987d93c189037cc80a2", "messageHeadline": "Added \"_\" sufix to internal variables (#1171)", "author": {"name": "viquezclaudio", "email": "31874948+viquezclaudio@users.noreply.github.com", "user": {"login": "viquezclaudio"}}, "additions": 67, "deletions": 48}}, {"node": {"oid": "1c57637fd5425f7c7b71e9759275e0792fa25009", "messageHeadline": "fix: refactor sign.js and related tests (#1243)", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 121, "deletions": 149}}, {"node": {"oid": "1c0532455a84b455817571ae70d64d270571dbd3", "messageHeadline": "Rename events to past-tense (#1181)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 39, "deletions": 26}}, {"node": {"oid": "132994d286b99253c5b816cf9d9f3464fc65029b", "messageHeadline": "Added Events tests of Pausable contract (#1207)", "author": {"name": "viquezclaudio", "email": "31874948+viquezclaudio@users.noreply.github.com", "user": {"login": "viquezclaudio"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "524a27674cbd9661efbb305af2852b5dd0f24066", "messageHeadline": " ci: trigger docs update on tag (#1186)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 40, "deletions": 0}}, {"node": {"oid": "a9f910d34f0ab33a1ae5e714f69f9596a02b4d91", "messageHeadline": "Increase test coverage (#1237)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 257, "deletions": 171}}, {"node": {"oid": "a466e76d26c394b1faa6e2797aefe34668566392", "messageHeadline": "Add some detail to releasing steps (#1190)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "9e6307f34bd76a06af42d701544bbd5ef2919f60", "messageHeadline": "ERC721 pausable token (#1154)", "author": {"name": "Roman Exempliarov", "email": "rexe@ya.ru", "user": {"login": "urvalla"}}, "additions": 188, "deletions": 0}}, {"node": {"oid": "48fe7b8cbf26ffd91273eee5da499660d81f1d93", "messageHeadline": "Changed .eq to .equal. (#1231)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 57, "deletions": 57}}, {"node": {"oid": "d58fac8281c7e146f81a51a90c026444cc8f2acb", "messageHeadline": "Added mint and burn tests for zero amounts. (#1230)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 86, "deletions": 58}}, {"node": {"oid": "2adb491637163fbbb791ed9931bb8b1510b0e570", "messageHeadline": "Add ERC165Query library (#1086)", "author": {"name": "Lev Dubinets", "email": "3114081+ldub@users.noreply.github.com", "user": {"login": "ldub"}}, "additions": 393, "deletions": 0}}, {"node": {"oid": "4fb9bb702052c9402de349dca53bfb3fe5943c9d", "messageHeadline": "Minor test style improvements (#1219)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 109, "deletions": 114}}, {"node": {"oid": "64c324e37c17c5e0501bb746975040d1ae020806", "messageHeadline": "remove arrow functions from js tests (#1225)", "author": {"name": "jacob", "email": "jacobherringtondeveloper@gmail.com", "user": {"login": "jacobherrington"}}, "additions": 34, "deletions": 34}}, {"node": {"oid": "7618b91d9cc51c4b6dfeca209af8daf1992abddc", "messageHeadline": "Fix balance and allowance checks in _burn and _burnFrom (#1218)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 58, "deletions": 50}}, {"node": {"oid": "20cf88543024fb95d79db16a2d7a3d1c32090e2a", "messageHeadline": "No longer assigning awaits to temporary variables. (#1216)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 231, "deletions": 467}}, {"node": {"oid": "df9426f989833b42ec0e9e73f6532491bff80859", "messageHeadline": "tests: use stages for the travis execution (#967)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 34, "deletions": 15}}, {"node": {"oid": "b59b43fa4461a6ffc529da60954b463a13052ace", "messageHeadline": "Enforce linebreak style (#1213)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "4dcdd293e8b351851d5b5e555c33c062178ceb15", "messageHeadline": "StandardToken encapsulation (#1197)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 230, "deletions": 43}}, {"node": {"oid": "8d11dcc0e5fb0fd50e018d7786750fa45e54d4c5", "messageHeadline": "Increase testing coverage (#1195)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 396, "deletions": 233}}, {"node": {"oid": "d51e38758e1d985661534534d5c61e27bece5042", "messageHeadline": "Math.average (#1170)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 33, "deletions": 0}}, {"node": {"oid": "e493d2a6ba2aeef60bd944031ee605712a510d46", "messageHeadline": "Merge branch 'release-v1.12.0'", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9aa30e19605e686d324448645c6594d2d31464c6", "messageHeadline": "Add Modulo operation for getting the quotient (#915)", "author": {"name": "jeano", "email": "33420400+JeanoLee@users.noreply.github.com", "user": {"login": "JeanoLee"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "41e6b2e9923dbc601faff44128a5390161440e38", "messageHeadline": "Make ERC721.exists internal (#1193)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 17, "deletions": 43}}, {"node": {"oid": "f00fce53d759a4bb0f506a484620d2f36a1d1de2", "messageHeadline": "switch to container-based travis run (#1199)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b52912c7020cf0de42f3d6c79bf6a556a2727d4c", "messageHeadline": "change dos file format to unix (#1198)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 87, "deletions": 87}}, {"node": {"oid": "66c19689137b522555cab7d8a6a158c18fa443b4", "messageHeadline": "Changed SplitPayment require to assert. (#1188)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0e65947efbffc592cffea8c2ae9d3b8e11659854", "messageHeadline": "Release v1.12.0", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ac91af9a6a8fef244740f06257d0cea651561df3", "messageHeadline": "Replace all asserts with chai.should (#1183)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 396, "deletions": 297}}, {"node": {"oid": "a2e710386933d3002062888b35aae8ac0401a7b3", "messageHeadline": "Improved SafeMath inline comments.", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c9e91586e763feda9fec6b74d60df23bfb31f8d8", "messageHeadline": "feat: use require in SafeMath (#1187)", "author": {"name": "Brett Sun", "email": "qisheng.brett.sun@gmail.com", "user": {"login": "sohkai"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "6dab31288e1376dba9c0723fea2af076ae10a7e1", "messageHeadline": "change author to OpenZeppelin Community (#1173)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "31fc572abe36700122ab05ae801940122ad6182b", "messageHeadline": "inLogs no longer returns a promise. (#1169)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "4066b5e683b780ae99678945d3238bb3de650d49", "messageHeadline": "Made the visibility-first and max-len rules mandatory. (#1139)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e819416d044913ac68a6d26962eff7d08b217ca3", "messageHeadline": "SafeMath is now more consistent with itself. (#1168)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "eca5bf9157317b01063b1ac0034a2f47b5d74916", "messageHeadline": "Deploy the contract with the designated owner (#1161)", "author": {"name": "barakman", "email": "barakman@yahoo.com", "user": {"login": "barakman"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a3e02be459c2f184f29da0ec88a99bbf99611061", "messageHeadline": "Initialize `MAX_UINT` more neatly (#1166)", "author": {"name": "barakman", "email": "barakman@yahoo.com", "user": {"login": "barakman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d124f18dde00c4b7cdb0c89b8606a817a4a7af18", "messageHeadline": "add note about next tag in releasing document (#1153)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "17309e5924c3e7b5641a9253d58e72859cdc4ee9", "messageHeadline": "Change `uint` to `uint256` (#1160)", "author": {"name": "barakman", "email": "barakman@yahoo.com", "user": {"login": "barakman"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "94797978bbab60155bdf7517c31c7488f7fbe6dc", "messageHeadline": "SplitPayment now requires payees. (#1131)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 72, "deletions": 57}}, {"node": {"oid": "31ac59b2245f3a0faea16b0e0979bfe812a5aef8", "messageHeadline": "reentrancy mutex gas optimization (#1155)", "author": {"name": "yaronvel", "email": "yaron172@yahoo.com", "user": {"login": "yaronvel"}}, "additions": 5, "deletions": 14}}, {"node": {"oid": "bf34911857f5d34699a7664d86c6bf88f53bf4f8", "messageHeadline": "Remove Math.min64 and Math.max64 (#1156)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 27, "deletions": 55}}, {"node": {"oid": "59cb2e2d0ff32f3375e549a40e695c973876ce1c", "messageHeadline": "release candidate v1.12.0-rc.2", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ba85aef95e63bc478940eb4941ea8e31b826f56f", "messageHeadline": "Renamed behaviour to behavior. (#1151)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "448a7b3048fa5d0bf11695323fe18994883ea653", "messageHeadline": "Fixed HasNoTokens test. (#1149)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ef347ffccc1fd50b7f24b9c2d744eceef716ce16", "messageHeadline": "Consolidated ERC20 Interface and Implementation Files (#1125)", "author": {"name": "Doug Crescenzi", "email": "doug@crowdrouser.com", "user": null}, "additions": 177, "deletions": 338}}, {"node": {"oid": "418a6b5791aa2e7cddc6a01ae6d81d0791f4e0b0", "messageHeadline": "Crowdsale inheritance order (#1128)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3d86c58d2c8b01554cfd9b76211b998d015e0c36", "messageHeadline": "Crowdsale inheritance order (#1128)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e77d70f8c107d696f187ff872cc25a800134e38e", "messageHeadline": "Remove .babelrc", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "4544df47da94c4735f1787f1d4d0926d1c6f665e", "messageHeadline": "All tests now use account names, and dont use accounts[0] (except ERC\u2026", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 211, "deletions": 301}}, {"node": {"oid": "f49721576fd50eae97bf9aa7908047272846d2c9", "messageHeadline": " Remove abbreviations from parameters (#1142)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 68, "deletions": 66}}, {"node": {"oid": "7fdca7b0251d41227f01d8193558ae8f87788f4d", "messageHeadline": "updated the typo in Readme (#1143)", "author": {"name": "Shishir Sonekar", "email": "shishir99111@gmail.com", "user": {"login": "shishir99111"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1dcefa6bd3760638a2211f065829e1a56b2a6630", "messageHeadline": "Add an initial document for our release process (#1140)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 80, "deletions": 0}}, {"node": {"oid": "89ccb03e6e62193b11827b68d4d86dddbb385671", "messageHeadline": "Add an initial document for our code style (#1141)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 23, "deletions": 0}}, {"node": {"oid": "5ae8aa4e2ed2bce5ae77d2e7c646b97fe53585f1", "messageHeadline": "Updated package-lock.json", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1966, "deletions": 1949}}, {"node": {"oid": "3806d6128ebb18c377bde2e44b625b883c1b5308", "messageHeadline": "release candidate v1.12.0-rc.1", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "052fd3425dcc868c7d5b7543a1acae926e6a5bd3", "messageHeadline": "Made the visibility-first rule mandatory.", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4d799f3cbe8a185f6f495e1c90faebd4ccdf3d29", "messageHeadline": "Sorted .soliumrc.json rules.", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "07a27f0e5e572d38ff9bf0a45e1fc5ad5dd23b6f", "messageHeadline": "Disabled Solium's error-reason rule. (#1138)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ca9e31725907ff6c6c710f76b15b036c09cc7a80", "messageHeadline": "Update Truffle and Solium (#1105)", "author": {"name": "Vittorio Minacori", "email": "vittoriominacori@gmail.com", "user": {"login": "vittominacori"}}, "additions": 2240, "deletions": 2250}}, {"node": {"oid": "9638ecd87a59593821f71cdf7a57370eac810d12", "messageHeadline": "Typo fix.", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "56735a706c3cd510c9feca0843d7a445b7e31407", "messageHeadline": "Use address(this) instead of this (#1134)", "author": {"name": "Roman Storm", "email": "rstormsf@gmail.com", "user": {"login": "rstormsf"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2765350248384e6c1072704337144583f1d3beaf", "messageHeadline": "Prefix all parameters with underscore (#1133)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 192, "deletions": 192}}, {"node": {"oid": "1200969eb6e0a066b1e52fb2e76a786a486706ff", "messageHeadline": "Refactor/reentrancy guard gas optimization #1056 (#1057)", "author": {"name": "Alex", "email": "31278014+Eenae@users.noreply.github.com", "user": {"login": "Eenae"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "90b98a7bef529e9f854daa4ffcff66c13576b379", "messageHeadline": "Add pure to tokenFallback function (#1122)", "author": {"name": "Brendan Chou", "email": "brendanchou@msn.com", "user": {"login": "BrendanChou"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "16429b15220ae0c6398b768f5cfddefdeb1aec34", "messageHeadline": "Making visibility explicit for storage variables (#759)", "author": {"name": "Dave Hoover", "email": "dave.hoover@gmail.com", "user": {"login": "redsquirrel"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ae2980b072b5a8608a38a52e71608f3a8e158513", "messageHeadline": "Add EditorConfig (#1119)", "author": {"name": "Justus Perlwitz", "email": "justuswilhelm@users.noreply.github.com", "user": {"login": "justuswilhelm"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "f5b0bb32465f4865186a55de2a28bfb2162ea204", "messageHeadline": "Added more comprehensive usage information to the Getting Started gui\u2026", "author": {"name": "Doug Crescenzi", "email": "doug@crowdrouser.com", "user": null}, "additions": 43, "deletions": 2}}, {"node": {"oid": "4c6575bf2fdf97af517b9c1aea886125bab8c4af", "messageHeadline": "fix: solium linting errors (#1113)", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "2f6c8b05f6d73141629bed00d7779eda0ccf4b9b", "messageHeadline": "Test/assertRevert: Fix late return bug (#1123)", "author": {"name": "Justus Perlwitz", "email": "justuswilhelm@users.noreply.github.com", "user": {"login": "justuswilhelm"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "567b773242598181ef462dff320a10a61d8b9b47", "messageHeadline": "Prefer const in test files (#1117)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 171, "deletions": 176}}, {"node": {"oid": "6e19ed47bed45f63e5e9981a7a4ee954fb3cadeb", "messageHeadline": "fix: bounty tests, superceeds #799 (#1112)", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 78, "deletions": 94}}, {"node": {"oid": "e6c15b34da5cdeee546bf54bac2602198469e3c0", "messageHeadline": "Remove chai-as-promised (#1116)", "author": {"name": "Justus Perlwitz", "email": "justuswilhelm@users.noreply.github.com", "user": {"login": "justuswilhelm"}}, "additions": 261, "deletions": 326}}, {"node": {"oid": "afe9113b180cfde574069db66ae93ee49f7bc599", "messageHeadline": "fix: move RBAC to //access (#1114)", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "73be06412fdeb0453c11fa708d4e211947569ec3", "messageHeadline": " Remove payable from Destructible constructor (#1107)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "23074676c4bc7099d59b2f5344258173361e93ea", "messageHeadline": "Improved documentation for _preValidatePurchase method in Crowdsale (\u2026", "author": {"name": "Doug Crescenzi", "email": "doug@crowdrouser.com", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "3c69cf658ce9ddea0b5afcd82babec889c5659c2", "messageHeadline": "Removed JSHint (unused). (#1088)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 0, "deletions": 48}}, {"node": {"oid": "6bd8842ab51f785c9211d8285549b4b326580633", "messageHeadline": "removed and tested unecessary gas cost (#1017)", "author": {"name": "Yong Zhen Yu", "email": "fuz3zy@gmail.com", "user": {"login": "YZhenY"}}, "additions": 35, "deletions": 2}}, {"node": {"oid": "d20d03c149f0ce4321ba94e269efa80f101222e8", "messageHeadline": "Remove redundant modifiers from safeTransferFrom (#1029) (#1030)", "author": {"name": "Amir Bandeali", "email": "abandeali1@gmail.com", "user": {"login": "abandeali1"}}, "additions": 1, "deletions": 21}}, {"node": {"oid": "ebd4b5e73db0b1adf546a7c312604c9f0364f0e1", "messageHeadline": "decrease approval condition fix (greater than and equal to) (#1063)", "author": {"name": "zaryab", "email": "zaryabbkh@gmail.com", "user": {"login": "zaryabbkh"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "1ecda54449f96630cc596b064e07290cfed6365c", "messageHeadline": "Input check sequence modification for gas efficiency (#1043)", "author": {"name": "Lucas Gleba", "email": "lucasglebapuig@gmail.com", "user": {"login": "lucasgleba"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "67b67b791ed7a24aa027ea2d17efd5e4d02b4277", "messageHeadline": "Changed before for beforeAll, refactored Bouncer tests. (#1094)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 335, "deletions": 307}}, {"node": {"oid": "ce0c3274ee5b81b9014374ab3c887f6c4027862c", "messageHeadline": "made remaining public fallback functions external (#1080)", "author": {"name": "Doug Crescenzi", "email": "doug@crowdrouser.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "90b3050ad7c38414f60581945240936184b0b2cf", "messageHeadline": "minor RBAC.sol documentation fix (#1060)", "author": {"name": "Doug Crescenzi", "email": "doug@crowdrouser.com", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "c95ea5125d5213ec92029aa9f074d28397a190fb", "messageHeadline": "Fix MerkleProof natspec comments (#1083)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "11266b0d56f19394a4fc983a334fe90a5da0bd98", "messageHeadline": "Fix ReentrancyGuard comments (#1084)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "45d69439134b0f0791fe7a231b83b945387b86c4", "messageHeadline": "Fix typos (#1082)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "5f6d511af95c138110863ebc783d2e97107374a7", "messageHeadline": "Fix typo in Crowdsale.sol (#1035)", "author": {"name": "Hoon Choi", "email": "santony.choi@gmail.com", "user": {"login": "SantonyChoi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7dbb7a8b8e8994d74999b4ff6b204eefdea33a8d", "messageHeadline": "Merge branch 'release-v1.11.0'", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3318b91697a744eb1c9514d26247af1922f84fae", "messageHeadline": "feat: add AutoIncrementing contract (#1023)", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 93, "deletions": 0}}, {"node": {"oid": "cea2a85a429f70b0a3891614bcb62f1b1f99de5e", "messageHeadline": "Remove Babel (#1074)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 308, "deletions": 252}}, {"node": {"oid": "99e4b081dcef5289898736db8490acb884756fdd", "messageHeadline": " ECRecover test should revert because of wrong calldata size (#1050)", "author": {"name": "Leonardo", "email": "leo@ethereum.org", "user": {"login": "leonardoalt"}}, "additions": 12, "deletions": 7}}, {"node": {"oid": "b120b9aff79d04352778d4e5fd773d987727e1cc", "messageHeadline": "moved ERC165 interface IDs from ERC721 implementation files to the in\u2026", "author": {"name": "Doug Crescenzi", "email": "doug@crowdrouser.com", "user": null}, "additions": 37, "deletions": 36}}, {"node": {"oid": "cc9fa577771f2a473e1b407de2d8133849fa1513", "messageHeadline": "v1.11.0", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "40b5594f52fce22f6c9190e8e45ccb3cab624783", "messageHeadline": "Promisify web3 sync requests in tests (#1009)", "author": {"name": "Arun Kumar", "email": "arunkumarm1995@gmail.com", "user": {"login": "arku"}}, "additions": 137, "deletions": 104}}, {"node": {"oid": "4575a240f7d271cda9a4e8cb13fdd34ecca7e0eb", "messageHeadline": "Create CODE_OF_CONDUCT.md (#1061)", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 73, "deletions": 0}}, {"node": {"oid": "eb4dfea6e9a1cd849cd2e12dd153f03910695f58", "messageHeadline": "v1.11.0-rc.1", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8fd072cf8e48198e3310193cc0ba21610250caf6", "messageHeadline": "Escrows (#1014)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 490, "deletions": 207}}, {"node": {"oid": "c2ad8c3f570e3ac833373234e202e7212ce520e7", "messageHeadline": "Update the use of call() with selector only. (#1033)", "author": {"name": "Alex Beregszaszi", "email": "alex@rtfs.hu", "user": {"login": "axic"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fd253d6b8d782e26b6da88c18748e955e61d24dc", "messageHeadline": "Fix dependency warnings (#1053)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4638, "deletions": 3059}}, {"node": {"oid": "7d8e3ca8b2957d0bdc1bc46fdc3164bd9572078f", "messageHeadline": "Align ERC721 Receiver with current ERC721 standard. (#1047)", "author": {"name": "Paul Barclay", "email": "paulbarclay@users.noreply.github.com", "user": {"login": "paulbarclay"}}, "additions": 34, "deletions": 17}}, {"node": {"oid": "6b37ba36a1d3a96dcb06a28ddcbfc191695264da", "messageHeadline": "Remove ERC827 token. (#1045)", "author": {"name": "Maciej G\u00f3rski", "email": "maciek.gorski@gmail.com", "user": {"login": "mg6maciej"}}, "additions": 0, "deletions": 709}}, {"node": {"oid": "dc1e352cc49565ba0a33c346006655cf63681ff5", "messageHeadline": "Don't emit Approval event when approval is cleared on transfer (#1039)", "author": {"name": "Amir Bandeali", "email": "abandeali1@gmail.com", "user": {"login": "abandeali1"}}, "additions": 12, "deletions": 34}}, {"node": {"oid": "f18c3bc438b366f9cb3a8613f5be160c2cbced5e", "messageHeadline": "feat: initial implementation of ERC1046 (#933)", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 60, "deletions": 0}}, {"node": {"oid": "0047e79681f155c6e5f5683498aa974d69794c87", "messageHeadline": "ignore truffle generated file (#1019)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "74a62a1314c0c7b68a0d0e7b18b34abdc62b65fa", "messageHeadline": "using SafeERC20 to implement safeTransfer in Crowdsale (#1006)", "author": {"name": "Doug Crescenzi", "email": "doug@crowdrouser.com", "user": null}, "additions": 4, "deletions": 2}}, {"node": {"oid": "92b695f2fb258a5669181d1d8cf8e73aa756f22c", "messageHeadline": "Fix/whitelisted crowdsale (#981)", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 98, "deletions": 131}}, {"node": {"oid": "ee78f6798530da3c4d97cd6ce34cdce91f2a0d3b", "messageHeadline": "fixing comment - changing '_to' to '_spender' (#1007)", "author": {"name": "Rob", "email": "rob@decgaming.io", "user": {"login": "ImAllInNow"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "07020e954475a4fdd36e0252e88717b60f790b71", "messageHeadline": "Remove redundant @dev tags (#995)", "author": {"name": "Arun Kumar", "email": "arunkumarm1995@gmail.com", "user": {"login": "arku"}}, "additions": 102, "deletions": 125}}, {"node": {"oid": "b4406d385fd2ce9cc6e72a51dc57a739171633b1", "messageHeadline": "Use abi.encodeWithSignature together with raw call() (#1008)", "author": {"name": "chriseth", "email": "chris@ethereum.org", "user": {"login": "chriseth"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "78e39aa2ad6f91131c05f90d8df0ad0143a50e9d", "messageHeadline": "Do not use implicit type conversion for address literals (#1002)", "author": {"name": "Alex Beregszaszi", "email": "alex@rtfs.hu", "user": {"login": "axic"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "e4ed8f070518c97049ca8f085fc1c7766fea59d4", "messageHeadline": "Added explicit integer sizes to uint variables in StandardToken (#1004)", "author": {"name": "Doug Crescenzi", "email": "doug@crowdrouser.com", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5daaf60d11ee2075260d0f3adfb22b1c536db983", "messageHeadline": "Make contracts 4.24 compatible (#951)", "author": {"name": "artiebits", "email": "artur.khusaenov@gmail.com", "user": {"login": "artiebits"}}, "additions": 1767, "deletions": 1854}}, {"node": {"oid": "e1dc1411fc154970216eb7ccc3855b1052f81889", "messageHeadline": "WIP: Fix/erc721 (#993)", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 73, "deletions": 70}}, {"node": {"oid": "9f1d294ba474505f80cc8d1a7ced12cc8da5c35f", "messageHeadline": "Move Whitelist contract to access directory (#994)", "author": {"name": "Arun Kumar", "email": "arunkumarm1995@gmail.com", "user": {"login": "arku"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "9951acf6d82822764a8a54d60fa1fe1d229dbea7", "messageHeadline": "Added aflesher as an author to SignatureBouncer.sol (#996)", "author": {"name": "Adam Flesher", "email": "adam.flesher@gmail.com", "user": {"login": "aflesher"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72792a724db85e64f3a5cfbc8347bda5c33080c2", "messageHeadline": "ownable: add a notice on renounceOwnership (#937)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b0292cf628d9f8d65615bc07dd8af4844eb5a6d6", "messageHeadline": "Add `isValidSignatureAndData` to Bouncer to verify method calls (#973)", "author": {"name": "Adam Flesher", "email": "adam.flesher@gmail.com", "user": {"login": "aflesher"}}, "additions": 265, "deletions": 0}}, {"node": {"oid": "39385f9f4ec49642ec54ae6a1173b9164827d95a", "messageHeadline": "Addressed unchecked return value in AllowanceCrowdsale #945 using Saf\u2026", "author": {"name": "Doug Crescenzi", "email": "doug@crowdrouser.com", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "7a61371b19ff836e625a4087cf13c556691a7e34", "messageHeadline": "Updated documentation Uppercasing function name for ERC02 basic token\u2026", "author": {"name": "Gal Bracha", "email": "galbra@gmail.com", "user": {"login": "rootux"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "259b9da3e6081c3c14f449cad83004d64c0b9cb7", "messageHeadline": "add 165 to 721 (#972)", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 1037, "deletions": 64}}, {"node": {"oid": "5326e7c36e0b3a910195bd05d2ef653dedcf66a1", "messageHeadline": "Removed redundant modifiers from CappedToken. (#969)", "author": {"name": "Alen", "email": "lukac.alen@gmail.com", "user": {"login": "alenl2"}}, "additions": 99, "deletions": 55}}, {"node": {"oid": "feb665136c0dae9912e08397c1a21c4af3651ef3", "messageHeadline": "1.10.0", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7fb84b42d5fd0efc09a65cd0fe03e433941a3202", "messageHeadline": "Refactoring Superuser contract to allow Owners to transfer ownership \u2026", "author": {"name": "Patricio Mosse", "email": "patricio.mosse@gmail.com", "user": {"login": "pmosse"}}, "additions": 43, "deletions": 23}}, {"node": {"oid": "5db0d7d1a0ce90ce04f940654daf9eeecc3839b2", "messageHeadline": "included command to add upstream (#959)", "author": {"name": "Doug Crescenzi", "email": "doug@crowdrouser.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "512e8218ca52a4e8d328233782bfbffe9f9da6cb", "messageHeadline": "Add a comment on Detailed ERC20 token #953 (#960)", "author": {"name": "Vittorio Minacori", "email": "vittoriominacori@gmail.com", "user": {"login": "vittominacori"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "9d6ffae8cb24d3c93b4ae24bc4e7dc5f0f24f810", "messageHeadline": "removed mentions of 'development' branch in Contribution Guidelines (\u2026", "author": {"name": "Doug Crescenzi", "email": "doug@crowdrouser.com", "user": null}, "additions": 2, "deletions": 3}}, {"node": {"oid": "2a997a8e92205ddc01e8a46bb87f439ddeccb6f9", "messageHeadline": "Fixed wrong variable name in SampleCrowdsale.test.js. (#916)", "author": {"name": "Tsuyoshi Maeda", "email": "tsuyoshi4business@gmail.com", "user": {"login": "duyoji"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "56515380452baad9fcd32c5d4502002af0183ce9", "messageHeadline": "Clarified the rationaly behind the mul branch test. (#970)", "author": {"name": "Nicol\u00e1s Venturo", "email": "nicolas.venturo@gmail.com", "user": {"login": "nventuro"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "10e84aecaf072b2d29d1ad1f5fd482ea068886f8", "messageHeadline": "Fix Node 10 compatibility (#949)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1629, "deletions": 1627}}, {"node": {"oid": "2637bd89beea97d6f86ac2415ada598f9439ab78", "messageHeadline": "fix: add comment about rbacwithadmin being rather powerful (#936)", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "32ec8b53987095c72160ce8a682afd680074fca0", "messageHeadline": "Add Status Embark to README (#956)", "author": {"name": "Iuri Matias", "email": "iuri.matias@gmail.com", "user": {"login": "iurimatias"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "a0c03ee61cdb77327f2435ba2ab1c539b1d34774", "messageHeadline": "Adding new Superuser contract with test (#952)", "author": {"name": "Patricio Mosse", "email": "patricio.mosse@gmail.com", "user": {"login": "pmosse"}}, "additions": 124, "deletions": 0}}, {"node": {"oid": "e3f866c98241c2ceffd5dc373aebf6b1dce57cc4", "messageHeadline": "fix: remove daylimit.sol, closes #925 (#964)", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 0, "deletions": 191}}, {"node": {"oid": "5ab9024b6a30b56e0a4dec329dd7267f56298e5a", "messageHeadline": "update balance syntax for solidity 0.4.23 (#940)", "author": {"name": "Yong", "email": "youshking@gmail.com", "user": {"login": "yyforyongyu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d5f06ab32ff40bf447fa34bcdb997b54e2499ee0", "messageHeadline": "addressed TokenVesting contstructor natspec updates in #742 (#935)", "author": {"name": "Doug Crescenzi", "email": "doug@crowdrouser.com", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "746673a94f7e43835fcb5cb7b1af8ff1eea4e276", "messageHeadline": "style: use the max-len solidity rule (#944)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 430, "deletions": 69}}, {"node": {"oid": "ba4cf03da7fd68adf8f6a055d56e34cd1e1541ef", "messageHeadline": "contracts mocks: replace deprecated constant with view (#931)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 194, "deletions": 154}}, {"node": {"oid": "39370ff69037ae19dba8b746c04ceaf049f563a3", "messageHeadline": "Adding RBAC Mintable token (#923)", "author": {"name": "Vittorio Minacori", "email": "vittoriominacori@gmail.com", "user": {"login": "vittominacori"}}, "additions": 302, "deletions": 168}}, {"node": {"oid": "ad12381549c4c0711c2f3310e9fb1f65d51c299c", "messageHeadline": "update constructor syntax for solidity 0.4.23 in numerous contracts (\u2026", "author": {"name": "John Shutt", "email": "pemulis@users.noreply.github.com", "user": {"login": "pemulis"}}, "additions": 361, "deletions": 725}}, {"node": {"oid": "20b85be6aa27eb8efea08f7ada7d1ad4a7d45f2f", "messageHeadline": "Ownable behavior (#929)", "author": {"name": "Pawe\u0142 Winnicki", "email": "pawelmwinnicki@gmail.com", "user": {"login": "pw94"}}, "additions": 54, "deletions": 45}}, {"node": {"oid": "4223c9d50edf642e307861f3402866cfbf60d426", "messageHeadline": "feat: refactor whitelist.sol to use RBAC (#893)", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 40, "deletions": 36}}, {"node": {"oid": "f0eea31bdf8016d23862d6e5c4267bd61ff203f9", "messageHeadline": "Fix ERC721Token.sol code indent (#909)", "author": {"name": "Kazuki YAMAGUCHI", "email": "y.kazuki0614n@gmail.com", "user": {"login": "yamarkz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce0a928a6cb5d4156b24797cef94280a5bf0cecb", "messageHeadline": "Fix typos in ERC721BasicToken comments (#889)", "author": {"name": "Daniel Que", "email": "dmdque@users.noreply.github.com", "user": {"login": "dmdque"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "85f079ee8923ee257908b43931581357d996d35e", "messageHeadline": "Removing more asserts in favor of require (#834)", "author": {"name": "Schneider Jakob", "email": "jakob.schneidr@gmail.com", "user": {"login": "ScJa"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "7e44204d9b737d6e9b9d438ab6bce4642c542fa3", "messageHeadline": "added function to renounce ownership (#907)", "author": {"name": "Pawe\u0142 Winnicki", "email": "pawelmwinnicki@gmail.com", "user": {"login": "pw94"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "4a10f727c4756a8f6433f272a49e7a15db5e4b8f", "messageHeadline": "1.9.0", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e79dc645e4d3ad5618317f264df329f4a0f36e94", "messageHeadline": "Merge branch 'rename-openzeppelin-solidity'", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "0e5799c93b81a58b1aab6f3684a9ca673185ed26", "messageHeadline": "Clean up npm package (#904)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 9, "deletions": 46}}, {"node": {"oid": "90413e75f11d57bfafcba72d752f9fe906a5f9f8", "messageHeadline": "add version script to update ethpm.json (#906)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "9c262571aea52cbb877ab18bd75f21b5b4cc7797", "messageHeadline": "rename to openzeppelin-solidity", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "76fe1548aee183dfcc395364f0745fe153a56141", "messageHeadline": "Fix ERC721 test is not checking name and symbol properly #910 (#911)", "author": {"name": "Vittorio Minacori", "email": "vittoriominacori@gmail.com", "user": {"login": "vittominacori"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8f2a4785cb8a772fc0d84d8dd494879e591c6254", "messageHeadline": "Make ERC827 methods payable (#838)", "author": {"name": "Anton Bukov", "email": "k06aaa@gmail.com", "user": {"login": "k06a"}}, "additions": 218, "deletions": 12}}, {"node": {"oid": "16535fbb87136eb22edc591e3e40d87826b33baa", "messageHeadline": "Update ERC827.sol to not use function overloading (#871)", "author": {"name": "Elie", "email": "eliesteinbock@gmail.com", "user": {"login": "elie222"}}, "additions": 29, "deletions": 104}}, {"node": {"oid": "77cc33fc5c4d0b0d03aec1d8bba77edc9a7196ae", "messageHeadline": "cleaned up unsued variable definition (#753)", "author": {"name": "Radek Ostrowski", "email": "dest.hawaii@gmail.com", "user": {"login": "radek1st"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b33d29e411893b134ad67ca92043e8629c44325", "messageHeadline": "Add travis job to run test suite with solc nightly (#902)", "author": {"name": "Santiago Palladino", "email": "spalladino@gmail.com", "user": {"login": "spalladino"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "61dfdde6c4ef552b0477331ab027344c1c9a9bf2", "messageHeadline": "Updated `send` to `sent`. Matching indentation of closing comment. (#\u2026", "author": {"name": "juztin", "email": "justin@minty.io", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e8be9a7bd0157875a7b8c89dfdadd588514591ae", "messageHeadline": "Remove suggestion to rebase (#899)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "dd8758fedf0fc89d222a721828208825c694dad6", "messageHeadline": "move misplaced MathMock (#900)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "c63b203c1d1800c9a8b5f51f0b444187fdc6c185", "messageHeadline": "Small SafeMath.sol gas improvements (add & mul). (#894)", "author": {"name": "DeltaBalances", "email": "30391324+DeltaBalances@users.noreply.github.com", "user": {"login": "DeltaBalances"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c191757c6e0e648d5a0e5c9e7459efa88f2c7827", "messageHeadline": "rename truffle.js to truffle-config.js (#886)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f4bdaf49a13828d377bdda895f4f368237e2e90b", "messageHeadline": "Increase test coverage to 93% #549 (#768)", "author": {"name": "Federico Gimenez", "email": "fgimenez@users.noreply.github.com", "user": {"login": "fgimenez"}}, "additions": 82, "deletions": 8}}, {"node": {"oid": "6a7114fdb4eb7da9e831fc02b66cac32cc9d0a18", "messageHeadline": "Bouncer contract implementation (#883)", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 322, "deletions": 29}}, {"node": {"oid": "0926729c8f19f6ed147c46f5c893a012be815a5a", "messageHeadline": "Add StandardBurnableToken implementation (#870)", "author": {"name": "Santiago Palladino", "email": "spalladino@gmail.com", "user": {"login": "spalladino"}}, "additions": 174, "deletions": 43}}, {"node": {"oid": "9e1c934ffdbae90c81fe313a1bc9a32df5adb7b7", "messageHeadline": "Various fixes and formatting chores (#885)", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 248, "deletions": 208}}, {"node": {"oid": "a7e91856f3e275668b4a4c55cbd14864aa61b100", "messageHeadline": "Update to Truffle 4.1.5 and Ganache 6.1.0 (#876)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2258, "deletions": 931}}, {"node": {"oid": "06666be93ae80d6a6098a8bc22b7c8981e41a221", "messageHeadline": "change MerkleProof interface to take array of bytes32 (#879)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 6, "deletions": 16}}, {"node": {"oid": "915f74c5f677dae261ca9eea4b578fb03d70c5c8", "messageHeadline": "remove collaborators and audits from README (#866)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 19}}, {"node": {"oid": "3d3f20f7e3f9f69a2ce113c1e600ff43bde07602", "messageHeadline": "Removing obsolete comment - explicit check in place (#851)", "author": {"name": "Michal Stefanow", "email": "mstefanow@gmail.com", "user": {"login": "stefek99"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "03a3302abd4ef02183cdbcea2a2317a735467588", "messageHeadline": "add missing await in IndividuallyCappedCrowdsale (#867)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bd5f7f57743b02c44bd7a52e0e05210e91a30f3f", "messageHeadline": "Fix SafeMath test file (#865)", "author": {"name": "Facundo Spagnuolo", "email": "facuspagnuolo@users.noreply.github.com", "user": {"login": "facuspagnuolo"}}, "additions": 92, "deletions": 52}}, {"node": {"oid": "a6bef4479068976778acd75d46ccda3aac47a8d2", "messageHeadline": "fix: remove admin functionality from RBAC.sol fixes #802 (#836)", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 66, "deletions": 54}}, {"node": {"oid": "a9c777faa6f1c99c40690f1e64029bd2eca3a0ad", "messageHeadline": "docs: fix contributing link (#848)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "44a404aae5aa75829a943497423b82b4ab895d92", "messageHeadline": "Remove unnecessary import from ERC721Token.sol (#855)", "author": {"name": "Kookiekrak", "email": "edward.tian.han@gmail.com", "user": {"login": "kookiekrak"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "1d2d18f9dab55b58802c3b1e70257183bb558aa2", "messageHeadline": "Small gas improvement in SafeMath.sol (#811)", "author": {"name": "Klaus Hott Vidal", "email": "klahott@gmail.com", "user": {"login": "Janther"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "82ce197e4400ab66b1de7bae9b16c06334ba9e0b", "messageHeadline": "tests: fix most of the static warnings (#844)", "author": {"name": "Leo Arias", "email": "leo@zeppelin.solutions", "user": null}, "additions": 173, "deletions": 70}}, {"node": {"oid": "42787e2a7586917dfbfeb8edbb6b69d81841e019", "messageHeadline": "added awaits (#845)", "author": {"name": "Alejo Salles", "email": "alejosalles@gmail.com", "user": {"login": "fiiiu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9bc43c8d0f2ef0f8f73b06fc9fe929a28dbf76fd", "messageHeadline": "make ethjs-abi a devDependency (#843)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "cacf03641c5078963ae3e011588136d75d753764", "messageHeadline": "v1.8.0", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e96164feea96bde033105e7dafd6c63164e7a021", "messageHeadline": "ERC721 full implementation (#803)", "author": {"name": "Santiago Palladino", "email": "spalladino@gmail.com", "user": {"login": "spalladino"}}, "additions": 1381, "deletions": 617}}, {"node": {"oid": "9f52e943399e34665abe0b2c56c5e535818765af", "messageHeadline": "Move ERC20 tests to ERC20 custom folder (#772)", "author": {"name": "Facundo Spagnuolo", "email": "facuspagnuolo@users.noreply.github.com", "user": {"login": "facuspagnuolo"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "c9936e231d3fbe72cb5ac2959738a3c5f54d9e8e", "messageHeadline": "Changed test assertion description for clarity (#831)", "author": {"name": "Tal Ater", "email": "tal@talater.com", "user": {"login": "TalAter"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e299a7950e31f35809339316dbbda894c6b52e01", "messageHeadline": "Change ECRecovery recover method's visibility to internal (#818)", "author": {"name": "Chenyang Wu", "email": "shivaw@gmail.com", "user": {"login": "zen0wu"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "b33260ac44a79a5b3ce71af91e636ceb3c9d6100", "messageHeadline": "Remove assert and send in favor of transfer for PullPayment.sol (#823)", "author": {"name": "Schneider Jakob", "email": "jakob.schneidr@gmail.com", "user": {"login": "ScJa"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3fb8ecad768925158b7313b0733caf580a105858", "messageHeadline": "Gender of signer is irrelevant and distracting (#822)", "author": {"name": "Jesse B Miller", "email": "jesse@jessebmiller.com", "user": {"login": "jessebmiller"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c3cbdb4599c89135842272215ccbf3584dbdfeb1", "messageHeadline": "Fix version error for truffle-flattener. (#794)", "author": {"name": "Artiya Thinkumpang", "email": "artiya4u@gmail.com", "user": {"login": "artiya4u"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "7586e383c2e9d62b2f1d414e850ab365afef6d89", "messageHeadline": "Fixes typo in SafeMath subtraction docs (#806)", "author": {"name": "Phillip Birtcher", "email": "philbirt@gmail.com", "user": {"login": "philbirt"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1146e8c8b1863da8fd8c938de629d85dbf5e749", "messageHeadline": "Add Whitelist contract (#746)", "author": {"name": "medvedev1088", "email": "medvedev1088@gmail.com", "user": {"login": "medvedev1088"}}, "additions": 198, "deletions": 0}}, {"node": {"oid": "8d4eee412d07ed938f9e8794ab183e67d86f764b", "messageHeadline": "Bugfix/fix individuallycapped flaky test (#789)", "author": {"name": "Alejo Salles", "email": "alejosalles@gmail.com", "user": {"login": "fiiiu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "903751ce0d42264b7101ce5fca60a418c2609ba8", "messageHeadline": "Tiny indentation fix in MintedCrowdsale (#792)", "author": {"name": "Tal Ater", "email": "tal@talater.com", "user": {"login": "TalAter"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9fd61177c3046e85fe3a492dd885322da20cc05f", "messageHeadline": "Fixed typo in Crowdsale contract comment (#793)", "author": {"name": "Tal Ater", "email": "tal@talater.com", "user": {"login": "TalAter"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c489127306d09dc08c6a22263134fb5413d2f80", "messageHeadline": "Fix capped crowdsale flaky test (#773)", "author": {"name": "Facundo Spagnuolo", "email": "facuspagnuolo@users.noreply.github.com", "user": {"login": "facuspagnuolo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3a86029286569ac5656381be2398d5e3af7e92b", "messageHeadline": "Use constructor arguments (#731)", "author": {"name": "chriseth", "email": "chris@ethereum.org", "user": {"login": "chriseth"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ef8554727486ef456ad6408ab8eb0887655b86a", "messageHeadline": "Add Transfer event to Burnable Token. (#735)", "author": {"name": "Roman Storm", "email": "rstormsf@gmail.com", "user": {"login": "rstormsf"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "9ea4bae313ed73b92c62e2606309c3ec6d528bec", "messageHeadline": "v1.7.0", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 34, "deletions": 34}}, {"node": {"oid": "c05918c3cc10d9394fd5fb95deb04036204ac896", "messageHeadline": "Crowdsale refactor and add new models (#744)", "author": {"name": "Alejo Salles", "email": "alejosalles@gmail.com", "user": {"login": "fiiiu"}}, "additions": 1319, "deletions": 283}}, {"node": {"oid": "108d5f3b4a70aae48ee6666123dab2d4046ffbeb", "messageHeadline": "Remove deprecated docs directory and link to new documentation in rea\u2026", "author": {"name": "Emilio Almansi", "email": "ealmansi@gmail.com", "user": {"login": "ealmansi"}}, "additions": 1, "deletions": 584}}, {"node": {"oid": "61b6a733c87f081b8dedcad0cf019347717ed492", "messageHeadline": "Fixed Contribution Guidelines link (#738)", "author": {"name": "Alejo Salles", "email": "alejosalles@gmail.com", "user": {"login": "fiiiu"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ad275befb9b24177b2a6a72472673a28108937d", "messageHeadline": "Improve ERC20s tests coverage (#712)", "author": {"name": "Facundo Spagnuolo", "email": "facuspagnuolo@users.noreply.github.com", "user": {"login": "facuspagnuolo"}}, "additions": 898, "deletions": 187}}, {"node": {"oid": "7a0bfdfbb44583508ae5e9de51be6d3035d6af63", "messageHeadline": "Enhancement/heritable encapsulation #692 (#702)", "author": {"name": "trejas", "email": "traeyhatch@gmail.com", "user": {"login": "trejas"}}, "additions": 32, "deletions": 16}}, {"node": {"oid": "f4228f1b49d6d505d3311e5d962dfb0febdf61df", "messageHeadline": "fix: reference contract name rather than filepath (#698)", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 49, "deletions": 51}}, {"node": {"oid": "a5d5867092403bae48bae06dae4677f6af84ffc2", "messageHeadline": "feat: update pr templates, closes #696 (#699)", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "4d7c3cca7590e554b76f6d91cbaaae87a6a2e2e3", "messageHeadline": "Move token creation outside of crowdsale contract (#690)", "author": {"name": "Santiago Palladino", "email": "spalladino@gmail.com", "user": {"login": "spalladino"}}, "additions": 39, "deletions": 34}}, {"node": {"oid": "0541347034a1401af0eca447f0b4acc29cbad56b", "messageHeadline": "v1.6.0", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 44, "deletions": 8}}, {"node": {"oid": "c5d66183abcb63a90a2528b8333b2b17067629fc", "messageHeadline": " Move ERC20 contracts to ERC20 custom folder (#701)", "author": {"name": "Facundo Spagnuolo", "email": "facuspagnuolo@users.noreply.github.com", "user": {"login": "facuspagnuolo"}}, "additions": 20, "deletions": 31}}, {"node": {"oid": "1eea95f9acebada0360f1f4be7c442325db27fa6", "messageHeadline": "Move ERC721 files to custom folder (#700)", "author": {"name": "Facundo Spagnuolo", "email": "facuspagnuolo@users.noreply.github.com", "user": {"login": "facuspagnuolo"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e16c4042c1767b7e83c94d9dcef00c826d653ec9", "messageHeadline": "Merge pull request #627 from facuspagnuolo/feature/implement_erc721_s\u2026", "author": {"name": "Facundo Spagnuolo", "email": "facuspagnuolo@users.noreply.github.com", "user": {"login": "facuspagnuolo"}}, "additions": 783, "deletions": 0}}, {"node": {"oid": "e1d32acae849f6d5253ffc25e7a4ab593a42bfdb", "messageHeadline": "Merge branch 'master' into feature/implement_erc721_standard", "author": {"name": "Facundo Spagnuolo", "email": "facuspagnuolo@users.noreply.github.com", "user": {"login": "facuspagnuolo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b499a9cc3c84ef832d58c8b92557a5efca916a4", "messageHeadline": "Merge pull request #687 from sot528/fix/reference-of-rbac-usage", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e77aaa0c39186ffdf37a9d93d683a423da1e8a7", "messageHeadline": "Merge branch 'master' into fix/reference-of-rbac-usage", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 29, "deletions": 12}}, {"node": {"oid": "4be30dc3aeea275bf75a03e7c73ed0fb4c0f5607", "messageHeadline": "Merge branch 'master' into feature/implement_erc721_standard", "author": {"name": "Facundo Spagnuolo", "email": "facuspagnuolo@users.noreply.github.com", "user": {"login": "facuspagnuolo"}}, "additions": 29, "deletions": 12}}, {"node": {"oid": "370e6a882aef6b9600949594d3a3e4854260d51e", "messageHeadline": "ERC20 totalSupply changed from public property to a function (#666)", "author": {"name": "Santiago Palladino", "email": "spalladino@gmail.com", "user": {"login": "spalladino"}}, "additions": 27, "deletions": 10}}, {"node": {"oid": "9cc55ef2a55581a359659eb3bb63e15b2cb7c4a7", "messageHeadline": "use short circuit (#654)", "author": {"name": "JU HYEONG PARK", "email": "dkdkajej@gmail.com", "user": {"login": "4000D"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "48594890cf95efc1230b7a069bda1e079acfad60", "messageHeadline": "Merge branch 'master' into feature/implement_erc721_standard", "author": {"name": "Facundo Spagnuolo", "email": "facuspagnuolo@users.noreply.github.com", "user": {"login": "facuspagnuolo"}}, "additions": 919, "deletions": 128}}, {"node": {"oid": "6979e3c83a899342193e1ba1f2763710e7f03a20", "messageHeadline": "Merge pull request #693 from fulldecent/patch-1", "author": {"name": "Facundo Spagnuolo", "email": "facuspagnuolo@users.noreply.github.com", "user": {"login": "facuspagnuolo"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "96e0d35f11ffe8a40e23c2df6081f292e4813b74", "messageHeadline": "Merge branch 'master' into fix/reference-of-rbac-usage", "author": {"name": "Facundo Spagnuolo", "email": "facuspagnuolo@users.noreply.github.com", "user": {"login": "facuspagnuolo"}}, "additions": 365, "deletions": 132}}, {"node": {"oid": "66402e9fec0ff07748125a14f914552f78260a65", "messageHeadline": "Merge branch 'master' into patch-1", "author": {"name": "Facundo Spagnuolo", "email": "facuspagnuolo@users.noreply.github.com", "user": {"login": "facuspagnuolo"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "5b40202dd3d8442e1b2398c9548701083a310f6d", "messageHeadline": "Merge pull request #691 from frangio/fix-643", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "da95df6be50adc229b64ad092e26c750996086d3", "messageHeadline": "Fix test name", "author": {"name": "William Entriken", "email": "github.com@phor.net", "user": {"login": "fulldecent"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "250572f48df2202e7df468a1bc4995c709553cfa", "messageHeadline": "add note about not following semver", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "ff9e9c4d8587a2504b04a39f2e81f382de1e0fc0", "messageHeadline": "Merge pull request #680 from ajsantander/azavalla-feature/inheritable\u2026", "author": {"name": "Alejandro Santander", "email": "Palebluedot@gmail.com", "user": {"login": "theethernaut"}}, "additions": 282, "deletions": 0}}, {"node": {"oid": "c8c0f21a3fac030f6bc8c8e5202ddb800b3d2710", "messageHeadline": "Merge branch 'master' into azavalla-feature/inheritable-contract", "author": {"name": "Alejandro Santander", "email": "Palebluedot@gmail.com", "user": {"login": "theethernaut"}}, "additions": 37, "deletions": 86}}, {"node": {"oid": "3a9a2c888896ad4fbf2a4557994eba5fb1700b00", "messageHeadline": "Merge pull request #684 from ajsantander/refactor/info-md-updates", "author": {"name": "Alejandro Santander", "email": "Palebluedot@gmail.com", "user": {"login": "theethernaut"}}, "additions": 37, "deletions": 86}}, {"node": {"oid": "a5ea0af65cf7a11dc93ada636ed4c569176b9f2c", "messageHeadline": "Merge branch 'master' into azavalla-feature/inheritable-contract", "author": {"name": "Alejandro Santander", "email": "Palebluedot@gmail.com", "user": {"login": "theethernaut"}}, "additions": 596, "deletions": 39}}, {"node": {"oid": "42553ec0c070b81d36c53e572129ff28f734544d", "messageHeadline": "Merge branch 'master' into refactor/info-md-updates", "author": {"name": "Alejandro Santander", "email": "Palebluedot@gmail.com", "user": {"login": "theethernaut"}}, "additions": 596, "deletions": 39}}, {"node": {"oid": "c01203b0b727b53f725c9ff5105fd680b98e2804", "messageHeadline": "Index addreses in events and explicit uint size", "author": {"name": "Alejandro Santander", "email": "Palebluedot@gmail.com", "user": {"login": "theethernaut"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9d005b492d25152af4f2da05c861dbd66ac57533", "messageHeadline": "Explicit uint size", "author": {"name": "Alejandro Santander", "email": "Palebluedot@gmail.com", "user": {"login": "theethernaut"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "22c1403e5bf19d54fc92988a37087e050f259842", "messageHeadline": "Fix solidity style issue", "author": {"name": "Alejandro Santander", "email": "Palebluedot@gmail.com", "user": {"login": "theethernaut"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3009553925c6b152a422c37e9dadd5586ff461e7", "messageHeadline": "Update test names and js style", "author": {"name": "Alejandro Santander", "email": "Palebluedot@gmail.com", "user": {"login": "theethernaut"}}, "additions": 143, "deletions": 147}}, {"node": {"oid": "5ea9bd44a1726551526405e32e27b212e1a174b4", "messageHeadline": "[Heritable] added HeirOwnershipClaimed event", "author": {"name": "zava", "email": "azavalla@dc.uba.ar", "user": {"login": "azavalla"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "51c2c504376c1d92fc07d273fbeea5cf6dc60d06", "messageHeadline": "[Heritable] ownerLives(): constant --> view", "author": {"name": "zava", "email": "azavalla@dc.uba.ar", "user": {"login": "azavalla"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52b6181d78e9149d239af85c2f97179613d76fa1", "messageHeadline": "renamed Inheritable --> Heritable", "author": {"name": "zava", "email": "azavalla@dc.uba.ar", "user": {"login": "azavalla"}}, "additions": 45, "deletions": 44}}, {"node": {"oid": "fe712c678ab286525ed4c2debf10300f581959e6", "messageHeadline": "[SimpleSavingsWallet.js] replace assertJump for expectThrow", "author": {"name": "zava", "email": "azavalla@dc.uba.ar", "user": {"login": "azavalla"}}, "additions": 5, "deletions": 22}}, {"node": {"oid": "c70ee937e6167bf1d326ddf32313535dbdcc7271", "messageHeadline": "[Inheritable.js] replace assertJump for expectThrow", "author": {"name": "zava", "email": "azavalla@dc.uba.ar", "user": {"login": "azavalla"}}, "additions": 7, "deletions": 35}}, {"node": {"oid": "46736da489d4252ea2adf05468b33b8c44beab72", "messageHeadline": "added test for SimpleSavingsWallet", "author": {"name": "zava", "email": "azavalla@dc.uba.ar", "user": {"login": "azavalla"}}, "additions": 38, "deletions": 2}}, {"node": {"oid": "82c85121bba8e84cb6096f48303281cc746c6974", "messageHeadline": "changed Inherited event for OwnershipTransfered", "author": {"name": "zava", "email": "azavalla@dc.uba.ar", "user": {"login": "azavalla"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "e5960465a72b97bf3218ba5b85ab2cb3d6f4b1c8", "messageHeadline": "owner can't be set as heir", "author": {"name": "zava", "email": "azavalla@dc.uba.ar", "user": {"login": "azavalla"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "5716492ebd52895a2d51df3877125cb02d002975", "messageHeadline": "setHeartbeatTimeout: public --> internal", "author": {"name": "zava", "email": "azavalla@dc.uba.ar", "user": {"login": "azavalla"}}, "additions": 8, "deletions": 28}}, {"node": {"oid": "c7807c5b58c9982fe25d4ccb44abafff40cc6285", "messageHeadline": "changed view for constant", "author": {"name": "zava", "email": "azavalla@dc.uba.ar", "user": {"login": "azavalla"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "433213537fc93b8c3d8ee5d4658ad16ec13bf736", "messageHeadline": "changed events names on inheritable test", "author": {"name": "zava", "email": "azavalla@dc.uba.ar", "user": {"login": "azavalla"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "560a855dc7e5066cc21360bd214dfb393add23e7", "messageHeadline": "further example documentation", "author": {"name": "zava", "email": "azavalla@dc.uba.ar", "user": {"login": "azavalla"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "80ae074c576c3dad45ff7021659bcf871ed0290f", "messageHeadline": "marked ownerLives as view", "author": {"name": "zava", "email": "azavalla@dc.uba.ar", "user": {"login": "azavalla"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d808e49b51098f93d663fcb8784e9398dc6b3f3b", "messageHeadline": "changed 'pronounce' for 'proclaim'", "author": {"name": "zava", "email": "azavalla@dc.uba.ar", "user": {"login": "azavalla"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a8afb20c2093b660f563cd593f8311a678e1eb11", "messageHeadline": "Use Inherited event instead of OwnershipTransfered", "author": {"name": "zava", "email": "azavalla@dc.uba.ar", "user": {"login": "azavalla"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a613cd03c9e31dbc229cb5fea70a1bd8e993f2e0", "messageHeadline": "added example use-case for Inheritable.sol", "author": {"name": "zava", "email": "azavalla@dc.uba.ar", "user": {"login": "azavalla"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "b709206f9fb66f9104402591de18616c23024069", "messageHeadline": "fixes", "author": {"name": "zava", "email": "azavalla@dc.uba.ar", "user": {"login": "azavalla"}}, "additions": 40, "deletions": 16}}, {"node": {"oid": "2a560ad82fad8dfe182671d56ed2d2c10f279cfe", "messageHeadline": "name fix", "author": {"name": "zava", "email": "azavalla@dc.uba.ar", "user": {"login": "azavalla"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4fe2157e36e9292a7890d6a208ad0bcf95c5c32b", "messageHeadline": "Inheritable contract", "author": {"name": "zava", "email": "azavalla@dc.uba.ar", "user": {"login": "azavalla"}}, "additions": 230, "deletions": 0}}, {"node": {"oid": "5a42a450acc3e684f910fe80665f5bc3b1521914", "messageHeadline": "Merge pull request #678 from ernestas2k/fix/rename-erc23-occurrences-\u2026", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "49adfea68b6dda2c98aecddd6ee044ab7ffb3d61", "messageHeadline": "Merge branch 'master' into fix/rename-erc23-occurrences-to-erc223Mock\u2026", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a29fce9cbd669404749b0a9923d69a08406d86d9", "messageHeadline": "Merge pull request #689 from joejordan/patch-1", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7f591a91814390e15298eb958815d2bebf5ffc3c", "messageHeadline": "Update README.md", "author": {"name": "Joe Jordan", "email": "groups@ignitesoft.com", "user": {"login": "joejordan"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23afc74b59ca536661638b09111460a8722b6458", "messageHeadline": "Address feedback comments for ERC721", "author": {"name": "Facundo Spagnuolo", "email": "facundo_spagnuolo@icloud.com", "user": {"login": "facuspagnuolo"}}, "additions": 39, "deletions": 34}}, {"node": {"oid": "dcf1f8d22d5b6c5b91b70db1f4096b218f2c556e", "messageHeadline": "Rename ERC23 occurrences to ERC223", "author": {"name": "Ernestas Prisakaru", "email": "ep@platform-lunar.com", "user": null}, "additions": 12, "deletions": 13}}, {"node": {"oid": "c7f2138da1b5d588aa1b93b6201b0272f03f3661", "messageHeadline": "Merge pull request #688 from AugustoL/refactor/reorganize-tests", "author": {"name": "Facundo Spagnuolo", "email": "facuspagnuolo@users.noreply.github.com", "user": {"login": "facuspagnuolo"}}, "additions": 29, "deletions": 30}}, {"node": {"oid": "b67856c69d3536f28d51b75b270dfff79343bf93", "messageHeadline": "Separate ERC20 and ERC827 form tokens implementations in contracts an\u2026", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 14, "deletions": 15}}, {"node": {"oid": "4fbd44fd406c592e392ebf8a8113126a9f090d08", "messageHeadline": "Reorganize tests and add library folder", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "288739371290e7ddd81d430921f5aa9d2f9c4534", "messageHeadline": "Merge branch 'master' into fix/reference-of-rbac-usage", "author": {"name": "Augusto Lemble", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 560, "deletions": 1}}, {"node": {"oid": "af337047a4eb323b2c914bf71eeb0b15e33a65a5", "messageHeadline": "Fix solint errors", "author": {"name": "Facundo Spagnuolo", "email": "facundo_spagnuolo@icloud.com", "user": {"login": "facuspagnuolo"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "b0522b9c58a5b8cdffd7206a101a83150e758387", "messageHeadline": "Merge pull request #518 from AugustoL/add-smart-token", "author": {"name": "Augusto Lemble", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 560, "deletions": 1}}, {"node": {"oid": "969466b8fd0f38b5a7d4545186193e8f7cfe4cc6", "messageHeadline": "Add ethjs-abi dependency needed in ERC827 tests", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "2b008f4cb6eb0942ab4d71d75d906291c79be31b", "messageHeadline": "Fix solidity linter errors", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 10, "deletions": 18}}, {"node": {"oid": "d060d29912e6b8a29e6c56eeb23f6aca01d360e3", "messageHeadline": "Merge remote-tracking branch 'upstream/master' into add-smart-token", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 1733, "deletions": 535}}, {"node": {"oid": "75439c1dd3cf89e616c1a4fb62201fa78300d83d", "messageHeadline": "fix reference of RBAC usage.", "author": {"name": "sot528", "email": "sot528@gmail.com", "user": {"login": "sot528"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c8878adcbda5f87e696d06b9f68d55ff41a2ed31", "messageHeadline": "Merge branch 'master' into refactor/info-md-updates", "author": {"name": "Alejandro Santander", "email": "Palebluedot@gmail.com", "user": {"login": "theethernaut"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "d95c3ade8fbf87b37c6bf93ce6f33f044f50b03b", "messageHeadline": "Minor changes as per feedback from @frangio", "author": {"name": "Alejandro Santander", "email": "Palebluedot@gmail.com", "user": {"login": "theethernaut"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "7811370000c4fd2bfb09c0270d71aa2e03fd08ec", "messageHeadline": "Remove branching section and remove negative comment", "author": {"name": "Alejandro Santander", "email": "Palebluedot@gmail.com", "user": {"login": "theethernaut"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "b1e1aadba1c6341b42454e6406d8b591f5cd7a71", "messageHeadline": "Simplified and updated CONTRIBUTING.md, small update to README.md", "author": {"name": "Alejandro Santander", "email": "Palebluedot@gmail.com", "user": {"login": "theethernaut"}}, "additions": 37, "deletions": 83}}, {"node": {"oid": "7ddd66fb744c55ee8b7cc251b2ac0c141fa34c5c", "messageHeadline": "fix increaseApproval in ERC827Token with tests", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "0cdc5e13ce7e3b6c8aed1eb0f26aff83a0a6a7e9", "messageHeadline": "Update ISSUE_TEMPLATE.md", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5b50e99a0df4c197e77f9d195fd0fee785f433ba", "messageHeadline": "ERC721 required functionality tests", "author": {"name": "Facundo Spagnuolo", "email": "facundo_spagnuolo@icloud.com", "user": {"login": "facuspagnuolo"}}, "additions": 553, "deletions": 0}}, {"node": {"oid": "b09d7aada41db444368cf3754b1015b9a1d5e7fe", "messageHeadline": "Implement ERC721 required functionality", "author": {"name": "Facundo Spagnuolo", "email": "facundo_spagnuolo@icloud.com", "user": {"login": "facuspagnuolo"}}, "additions": 208, "deletions": 0}}, {"node": {"oid": "5fc5ded661f8b6f59763ec26c5c4b8dd7430e369", "messageHeadline": "Provide ERC721 required functionality interface", "author": {"name": "Facundo Spagnuolo", "email": "facundo_spagnuolo@icloud.com", "user": {"login": "facuspagnuolo"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "146a22cd961fd43250510627276766fe2c04b89d", "messageHeadline": "Merge pull request #661 from facuspagnuolo/enhancement/organize_test_\u2026", "author": {"name": "Facundo Spagnuolo", "email": "facuspagnuolo@users.noreply.github.com", "user": {"login": "facuspagnuolo"}}, "additions": 55, "deletions": 56}}, {"node": {"oid": "b925b2dae6c60fab3eeb07a2f3dbcda3bdaed392", "messageHeadline": "Organize test files following contracts folders structure", "author": {"name": "Facundo Spagnuolo", "email": "facundo_spagnuolo@icloud.com", "user": {"login": "facuspagnuolo"}}, "additions": 55, "deletions": 56}}, {"node": {"oid": "87f5916341f48042713ef602adf3a25e26126835", "messageHeadline": "Separate ERC827 interface in another contract", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 141, "deletions": 114}}, {"node": {"oid": "8854966847ae7fee32550a430465d92b6f5db6e8", "messageHeadline": "change throw for require in MessageHelper contract@", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "685d2087caeb52e6d1f868b9bcce404cae3e315f", "messageHeadline": "Add increase and decrease approval functions to ERC827 with tests", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 101, "deletions": 1}}, {"node": {"oid": "7532dab17dd1d2065c2573feeafa1996ae01f61e", "messageHeadline": "Merge pull request #677 from ernestas2k/fix/error-testing-in-delayed-\u2026", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 14}}, {"node": {"oid": "73a8be14496f395e8754588e5f1d05212983f309", "messageHeadline": "Merge pull request #676 from Shrugs/feat/solidity-highlighting-#671", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c9fff647f489f52ce07df4cd9da943d59685b4c4", "messageHeadline": "Merge branch 'master' into fix/error-testing-in-delayed-claimable#672", "author": {"name": "Ernestas", "email": "ernestas.prisakaru@gmail.com", "user": {"login": "ernestas2k"}}, "additions": 1611, "deletions": 461}}, {"node": {"oid": "ec2f7ba8d1134c1f2fcd478137757cecac56579d", "messageHeadline": "Merge pull request #673 from Shrugs/feat/solium", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1611, "deletions": 461}}, {"node": {"oid": "a4029e74722b83e074557f2ccabd798040e285dc", "messageHeadline": "Fix error testing in DelayClaimable tests", "author": {"name": "Ernestas Prisakaru", "email": "ep@platform-lunar.com", "user": null}, "additions": 4, "deletions": 14}}, {"node": {"oid": "ad5edd329f8f39892c05ca7ad8fffe566d1e5afb", "messageHeadline": "feat: add solidity syntax highlighting directive, fixes #671", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "955517dc2ef4e6cd8b1f8538323ddcec170c280a", "messageHeadline": "fix: add ignore directives to SampleCrowdsale and SimpleToken", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "3b48a671fd7cb86864fd06e98a463d1aecfad896", "messageHeadline": "fix: solium errors - whitespace related", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "bd2f1773cd3298db12db8ae75244afb6a4de4585", "messageHeadline": "fix: solium errors - function-order only", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 90, "deletions": 91}}, {"node": {"oid": "e60aee61f20d25bffa0a1f651247810a8bc8a660", "messageHeadline": "fix: solium errors - blank-line only", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 41, "deletions": 12}}, {"node": {"oid": "b2e2d9ab1cd96967a49de514a67dfd628c8b7cf5", "messageHeadline": "fix: solium errors - indentation only", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 252, "deletions": 252}}, {"node": {"oid": "4d263b7fc32b6690cd2275081624eba03ac73f19", "messageHeadline": "fix: the result of 'npm run lint:sol:fix'", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 61, "deletions": 61}}, {"node": {"oid": "e0f3fea97f8ce0dd5f55942ebb08fc1239300e0b", "messageHeadline": "feat: add solium linting to travis, npm script", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 1169, "deletions": 39}}, {"node": {"oid": "d4dc4b25c87778762798f007e5b7f7ec246373b7", "messageHeadline": "fix: remove warning on timestamp usage", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c1244d6297f4855ad56ddf437ea6230dde1bdff6", "messageHeadline": "updated soliumrc - Solium v1 compatible", "author": {"name": "zava", "email": "azavalla@dc.uba.ar", "user": {"login": "azavalla"}}, "additions": 6, "deletions": 18}}, {"node": {"oid": "462c52bcbf4b3351ed76d56c4066d9172e63f707", "messageHeadline": "Merge pull request #601 from elopio/test/math", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "9f68c008558dfbe239c4550c1a977b689a1a5894", "messageHeadline": "Merge pull request #667 from spalladino/feature/655-safemath_docs", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "4dcf8f5bd0419cc82e4791d90ff7c4889239debf", "messageHeadline": "Merge pull request #674 from frangio/add-missing-awaits", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "ea1cb5c54e0865dcc957c7ec7b533fb2d7440532", "messageHeadline": "add missing awaits in tests", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "49b42e86963df7192e7024e0e5bd30fa9d7ccbef", "messageHeadline": "Minor change in SafeMath sub documentation", "author": {"name": "Santiago Palladino", "email": "spalladino@gmail.com", "user": {"login": "spalladino"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "beea818f4e987da1e90fa830086de074ceb232df", "messageHeadline": "Merge pull request #638 from LimelabsTech/master", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "13b75bd5af0868f9156d90e64c5797a499b7a6c3", "messageHeadline": "Merge branch 'master' into master", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 103, "deletions": 0}}, {"node": {"oid": "e911b4d556c84b31d2dd3361021fa0b39061a3db", "messageHeadline": "Add findMethod function in ERC827Token test", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 98, "deletions": 84}}, {"node": {"oid": "7bd95b1e315474340126e1b1037efc44a80645ef", "messageHeadline": "Overload ERC20 funcitons with new _data argument", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 148, "deletions": 114}}, {"node": {"oid": "4ecdf312df10b51636154f5dc4c9c716eba4ff1c", "messageHeadline": "Change order of ERC20 methods and call in transferData and transferDa\u2026", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "f36f8e96dc5e939fb1d3d1a38c710fe03eef71e3", "messageHeadline": "Delete SmartToken old docs", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "e57f4be1fb52b93152b2221c661a27f94f6d15fe", "messageHeadline": "Rename SmartToken to ERC827", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "a806520d6f0d9a02460980ef0a045f7bef26a1c0", "messageHeadline": "change SmartToken test to work with new linter rules", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 73, "deletions": 134}}, {"node": {"oid": "a4b1cd6e313a8315b8dacc755c25c12e2d365f3d", "messageHeadline": "Add SmartToken contract with tests and documentation", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 459, "deletions": 0}}, {"node": {"oid": "21297e2b2cb36bc824ce75e8eb0217132171f7f3", "messageHeadline": "Add documentation to safemath functions", "author": {"name": "Santiago Palladino", "email": "spalladino@gmail.com", "user": {"login": "spalladino"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "94697726f531f3def3e71add41e4e64efdffc66a", "messageHeadline": "Merge pull request #664 from Shrugs/fix/pr-template-syntax", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a58e3e151a199c5adb4465027da0ccfe439e8921", "messageHeadline": "fixup: pr template mdown syntax", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "790b3b20c200f8c12568f85d020185acde596e0b", "messageHeadline": "Merge pull request #646 from Shrugs/feat/npm-lint-fix-#642", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ed6e51494e97bc484f1e1f0e0365bd7cefb95c0d", "messageHeadline": "Merge pull request #660 from facuspagnuolo/bugfix/659_add_transfer_ev\u2026", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "17884e91a1cf9b3f243fe6e3fcd7141f700cec6e", "messageHeadline": "Emit Trasnfer event on SimpleToken creation", "author": {"name": "Facundo Spagnuolo", "email": "facundo_spagnuolo@icloud.com", "user": {"login": "facuspagnuolo"}}, "additions": 50, "deletions": 0}}, {"node": {"oid": "59cd714b847823b11a316680d50b446b305dc4cf", "messageHeadline": "Merge pull request #641 from Shrugs/feat/issue-templates-#639", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "a24031854bc53fca7ab67716dd009ea552729e52", "messageHeadline": "Merge branch 'master' into master", "author": {"name": "George Spasov", "email": "spasov05203@gmail.com", "user": {"login": "Perseverance"}}, "additions": 41, "deletions": 17}}, {"node": {"oid": "6cd84ffceb9787ea051b8b2747ffdd3e7295b62d", "messageHeadline": "feat: add 'npm run lint:fix' script", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "29edd4e15e91e22e466187354c4c13413e28baaf", "messageHeadline": "feat: implement issue and pr templates", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 52, "deletions": 0}}, {"node": {"oid": "6af6efc19829a95683cc1aca3cbdf8908a8eea0d", "messageHeadline": "Merge pull request #635 from AugustoL/test/ECRecoveryMock", "author": {"name": "Federico Bond", "email": "federicobond@gmail.com", "user": {"login": "federicobond"}}, "additions": 41, "deletions": 17}}, {"node": {"oid": "586c88802d91398d4fcab2975eb89870dabd3945", "messageHeadline": "Changed constant to view and more expressive comment", "author": {"name": "George Spasov", "email": "spasov05203@gmail.com", "user": {"login": "Perseverance"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "edbc64f33732f61b3ef07fe0a7e5deef41dcda31", "messageHeadline": "Add missing semicolon in ECRecovery test", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c73861d8b3d421ee66fa8cf830e1b5312140a6ea", "messageHeadline": "Use test message in ECRecovery tests and fix typos", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "d78bcbbae5db87a7240ef410eda34397d87b09b8", "messageHeadline": "change web3.eth.accounts for accounts in ECRecovery test", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "326df13bf39c188657de88a16ea8ffdd9ad014c1", "messageHeadline": "Add ECRecoveryMock contract", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 32, "deletions": 9}}, {"node": {"oid": "7852583fdee7aa6f73a9e743d343e4cbbf005f87", "messageHeadline": "reverted package.json file", "author": {"name": "George Spasov", "email": "spasov05203@gmail.com", "user": {"login": "Perseverance"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5993f5b371dfff3121a21c2f00d94969e6737679", "messageHeadline": "reverted back the version", "author": {"name": "George Spasov", "email": "spasov05203@gmail.com", "user": {"login": "Perseverance"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "04946211a54c0c8b750799c3384ebc81e661b7b5", "messageHeadline": "Using the new overridable function", "author": {"name": "George Spasov", "email": "spasov05203@gmail.com", "user": {"login": "Perseverance"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f2ef686524e3dced73f9b3911a094913757a2cd", "messageHeadline": "Increased Minor Version", "author": {"name": "George Spasov", "email": "spasov05203@gmail.com", "user": {"login": "Perseverance"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ebdba08218dba834f83d46adade60dc310dab0d6", "messageHeadline": "Added overridable getTokenAmount function", "author": {"name": "George Spasov", "email": "spasov05203@gmail.com", "user": {"login": "Perseverance"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "a74b7bd4b177e874b42088fd49ffff581dd222b0", "messageHeadline": "Merge pull request #613 from federicobond/remove-duplicate-constructor", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "090e2fca161a35f02bdd6195142f0472266018be", "messageHeadline": "Remove duplicated constructor call in FinalizableCrowdsaleImpl", "author": {"name": "Federico Bond", "email": "federicobond@gmail.com", "user": {"login": "federicobond"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "dbe8898d0005b48ddb0672f2bf726b8b807a200c", "messageHeadline": "Merge pull request #636 from OpenZeppelin/release/v1.5.0", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "52b2a619c742ba9847604c2944f661ddea9d319c", "messageHeadline": "Merge pull request #603 from elopio/patch-1", "author": {"name": "Santiago Palladino", "email": "spalladino@gmail.com", "user": {"login": "spalladino"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58ecbd6104a08e36405791f6a797a1ddb8f25230", "messageHeadline": "fix typo: that -> than", "author": {"name": "Leo Arias", "email": "leo.arias@canonical.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9aa61ad2739bd3d4d3ace5ffd9d96ed430ac4f28", "messageHeadline": "Merge pull request #634 from Shrugs/fix/destructible-typo", "author": {"name": "Santiago Palladino", "email": "spalladino@gmail.com", "user": {"login": "spalladino"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "7aa6f21147a8710b2bf14d90969f4d9f470e8723", "messageHeadline": "fix: TokenDestructible typo fron->from", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "323d1fa9415695f9132af17a9ebd57642afb7f29", "messageHeadline": "Refactor assert revert helper to encapsulate promises (#628)", "author": {"name": "Facundo Spagnuolo", "email": "facuspagnuolo@users.noreply.github.com", "user": {"login": "facuspagnuolo"}}, "additions": 44, "deletions": 159}}, {"node": {"oid": "4073cf658556e1f9338ae18c121500cb64afe8f8", "messageHeadline": "v1.5.0", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4ce0e211c500aa756120c4f2851cc75518123309", "messageHeadline": "Merge pull request #604 from elopio/tests/fix-ReentrancyGuard", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9af6ad5ddfee10f12dee7acca9bce7f4b2c000a3", "messageHeadline": "Merge pull request #610 from TalAter/master", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "2f336f7aaf0a5da38db7e85e129b9c24d1fa469a", "messageHeadline": "Merge pull request #614 from him2him2/master", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "5751eac44401f44ca9d27d396341ea7ac1f73f46", "messageHeadline": "Merge pull request #617 from spalladino/feature/reenable-coverage", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 319, "deletions": 1236}}, {"node": {"oid": "cda518d35379bb6136a0a5f314a4b8b6fadae4b9", "messageHeadline": "Merge pull request #624 from AugustoL/change-uint-tokentimelock", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f446f5c5cde08206c2d576e390963773a7bfe2b3", "messageHeadline": "Use uint256 in TokenTimeLock contract", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1455a5a9424be4fc0b01df1ac63b3d6edd4bb633", "messageHeadline": "Re-enable solidity coverage", "author": {"name": "Santiago Palladino", "email": "spalladino@gmail.com", "user": {"login": "spalladino"}}, "additions": 319, "deletions": 1236}}, {"node": {"oid": "207b92f63c1740d4451147ba0742dd0bd3211442", "messageHeadline": "Merge pull request #602 from nemild/patch-1", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "b217ef63144d5bab97ffa3e3e24ad8782ce99bad", "messageHeadline": "Update HTTP -> HTTPS", "author": {"name": "Ronald Eddy Jr", "email": "ronald_eddy@yahoo.com", "user": {"login": "him2him2"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "687dc19a4ae964738fae6ab221c2d10694c0edda", "messageHeadline": "Documented increaseApproval() and decreaseApproval()", "author": {"name": "Tal Ater", "email": "tal@talater.com", "user": {"login": "TalAter"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "161f25fc12a6bc45c356076dcce49cff10855a0d", "messageHeadline": "Made spelling for 'reentrant' consistent in comment", "author": {"name": "Nemil Dalal", "email": "nemild@gmail.com", "user": {"login": "nemild"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4bb26c32b6df1aaacb1210e874d66d45fa9e41ff", "messageHeadline": "test: fix the mocks path in ReentrancyGuard test", "author": {"name": "Leo Arias", "email": "leo.arias@canonical.com", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d91f4d4bc1dc13f6e671d4be86d3c44a1bcd9277", "messageHeadline": "Consistent spellings of reentrant", "author": {"name": "Nemil Dalal", "email": "nemild@gmail.com", "user": {"login": "nemild"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ddcae6254ea4d15204f4830bd2580bce03423aec", "messageHeadline": "Merge pull request #600 from izetex/fix/burnable-token-inheritance", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fdfd90e6a4da5f1dc9e75137b979e494786ff824", "messageHeadline": "fix the eslint static check", "author": {"name": "Leo Arias", "email": "leo.arias@canonical.com", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "f162638cdea5defdc04e0bffcadc25bcec57d6f4", "messageHeadline": "test: add tests for max64 and min64 from Math", "author": {"name": "Leo Arias", "email": "leo.arias@canonical.com", "user": null}, "additions": 43, "deletions": 0}}, {"node": {"oid": "8375b6085fd3d6b2a32c1c4f6fcda03721d2c678", "messageHeadline": "Burnable Token should be inherited from Basic Token issue#596", "author": {"name": "astudnev", "email": "aleksey@wondersoft.ru", "user": {"login": "astudnev"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "83b941c76cb08b7c95b45fd046116e7a70d72a1f", "messageHeadline": "Merge pull request #580 from Shrugs/feat/rbac", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 395, "deletions": 0}}, {"node": {"oid": "63c8751e066f6ad6aaf8f2ae90040674832944fd", "messageHeadline": "fix: linter errors", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 40, "deletions": 41}}, {"node": {"oid": "306132f8238904d868bb8c8ad40f557de22745a8", "messageHeadline": "Merge pull request #597 from JesseBusman/master", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "677d05743c1df9344827d0159a97923d83adad7b", "messageHeadline": "feat: update event names for OZ standards and test them", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 52, "deletions": 15}}, {"node": {"oid": "aef0f63aeee1e3f5d2ef4e77b0aaa56d330c9f9b", "messageHeadline": "There's no need to throw when burning 0 tokens", "author": {"name": "Jesse Busman", "email": "info@jesbus.com", "user": {"login": "JesseBusman"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5e55569db6b743f35577adabf49dfd1c9399186e", "messageHeadline": "fix: make roles private", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9bb2c958ec19156aad1234127ee8d265d64d576f", "messageHeadline": "feat: add adminAddRole, adminRemoveRole, and make hasRole/checkRole p\u2026", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 84, "deletions": 87}}, {"node": {"oid": "e931c1cbfcf92fa34b557c1d88c4f7218861e587", "messageHeadline": "feat: RBAC authentication contract and role library", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 362, "deletions": 0}}, {"node": {"oid": "dd1fd0002ad6b72c917db9e1fadb2938df96c398", "messageHeadline": "Merge pull request #581 from Shrugs/feat/minor-additions", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2152, "deletions": 1144}}, {"node": {"oid": "ac3808885ab943ec1fe4a9501430d4989e77a397", "messageHeadline": "fix: default to empty string for mnemonic", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "258c001f7f599eb81dbae20e0b9e9eb24bce7807", "messageHeadline": "feat: add linting to travis script", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d07bdccc0c1badc46783783fa0ba94f2b9fdeada", "messageHeadline": "feat: manually fix linting errors across tests", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 70, "deletions": 63}}, {"node": {"oid": "227a335399f9785922b21359fb17776516c3c596", "messageHeadline": "feat: move mock solidity contracts to mocks/ folder", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "58abd669697ac6cfb781fefff0d4fbde6709d0f1", "messageHeadline": "feat: rename all test files to include .test.js postfix", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "86628468386b2ed19b74101fa65529b45bdb8b8c", "messageHeadline": "feat: apply eslint --fix across project", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 1692, "deletions": 807}}, {"node": {"oid": "6ea0577bfe4b089aecb2f6b2ee8aa5d3d2144883", "messageHeadline": "feat: enable eslint", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 61, "deletions": 1}}, {"node": {"oid": "b9b26e1d8a625152c4f31e5db4143fcd6bb8a94f", "messageHeadline": "feat: allow configuration of ropsten and ganache with env variables", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 36, "deletions": 8}}, {"node": {"oid": "887c1bb9254a785439c700e2971f9c72353b99cf", "messageHeadline": "feat: more comprehensive gitignore", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 31, "deletions": 5}}, {"node": {"oid": "cc5e898250c3128167932e8362554bfec621dd20", "messageHeadline": "Merge pull request #588 from BrandonGilchrist/feature/delayed-crowdsa\u2026", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "1cef36b5c0712b3e98bf84bd1d8d5b5d6f72fdcc", "messageHeadline": "Merge pull request #585 from Shrugs/feat/only-npm", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 944, "deletions": 4409}}, {"node": {"oid": "c95be493c3f574b09593ee9035bbf460384c4e9c", "messageHeadline": "fix: remove engines", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "bddc8755c1fe4730b5dc3badffd85edd2eb68712", "messageHeadline": "Add docs for DelayedClaimable", "author": {"name": "Brandon Gilchrist", "email": "BrandonGilchrist@users.noreply.github.com", "user": {"login": "BrandonGilchrist"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "3ad555bb017f958a79474349de6368daa23a84d3", "messageHeadline": "fix: remove duplicate npm ls", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "846b0714ad45add584ae9141ce1ee2bd0254276b", "messageHeadline": "feat: remove yarn in favor of npm", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 948, "deletions": 4409}}, {"node": {"oid": "f79f7b00e3266ae4a705c5a5400559721bd764ef", "messageHeadline": "Merge pull request #582 from Shrugs/fix/split-payment-payable", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 10, "deletions": 15}}, {"node": {"oid": "47585b1117decd27dae91a0b4c96b708b8ee35df", "messageHeadline": "fix: make SplitPayment payable by default", "author": {"name": "Matt Condon", "email": "mattgcondon@gmail.com", "user": {"login": "shrugs"}}, "additions": 10, "deletions": 15}}, {"node": {"oid": "b7e7c765e023ea66cd6bdeb65bf64d407587c9da", "messageHeadline": "v1.4.0", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9e1da49f235476290d5433dac6807500e18c7251", "messageHeadline": "sync yarn.lock with package-lock.json", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 558, "deletions": 398}}, {"node": {"oid": "c29dd086d36546ea01820a9f5fc32151aa3602f0", "messageHeadline": "Update to testrpc 6.0.1 and test fixes for revert opcode.", "author": {"name": "Ben Burns", "email": "benjamin.c.burns@gmail.com", "user": {"login": "benjamincburns"}}, "additions": 78, "deletions": 73}}, {"node": {"oid": "b9cbea1c9c00a05195bf0daf829185e3e10dd267", "messageHeadline": "Merge pull request #576 from ajsantander/master", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 67, "deletions": 64}}, {"node": {"oid": "b254b74b8701cc9d36a3c59772250a269c81db06", "messageHeadline": "Merge pull request #577 from redsquirrel/patch-1", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bb1736e376161c0856e2d554626e6fff8680c7c9", "messageHeadline": "Change visibility of fallbacks to external", "author": {"name": "Alejandro Santander", "email": "Palebluedot@gmail.com", "user": {"login": "theethernaut"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "11349835e91423e281004d4ce6fe478eea11a98a", "messageHeadline": "Minor formatting change", "author": {"name": "Dave Hoover", "email": "dave.hoover@gmail.com", "user": {"login": "redsquirrel"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c6e0edb26818160219820168f4d2ce5bd19367e1", "messageHeadline": "Remove solidity warnings in tests", "author": {"name": "Alejandro Santander", "email": "Palebluedot@gmail.com", "user": {"login": "theethernaut"}}, "additions": 44, "deletions": 44}}, {"node": {"oid": "b50391862c42857e3ff2388598e52ebab92fc9fa", "messageHeadline": "Changes to remove warnings", "author": {"name": "Alejandro Santander", "email": "Palebluedot@gmail.com", "user": {"login": "theethernaut"}}, "additions": 23, "deletions": 20}}, {"node": {"oid": "0bcf0a20010027d061414d01a1081c971c5064a5", "messageHeadline": "Merge pull request #573 from ajsantander/master", "author": {"name": "Alejandro Santander", "email": "Palebluedot@gmail.com", "user": {"login": "theethernaut"}}, "additions": 127, "deletions": 127}}, {"node": {"oid": "0eaa5f50ace9b3b1adf888fb0733589d5ac02e39", "messageHeadline": "Disable solidity-coverage", "author": {"name": "Alejandro Santander", "email": "Palebluedot@gmail.com", "user": {"login": "theethernaut"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "ce86029f6a8553843cd62011b1499b5d6b6c41d3", "messageHeadline": "Update solidity version on test helpers", "author": {"name": "Alejandro Santander", "email": "Palebluedot@gmail.com", "user": {"login": "theethernaut"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "815d9e1f457f57cfbb1b4e889f2255c9a517f661", "messageHeadline": "Replace constant with view/pure", "author": {"name": "Alejandro Santander", "email": "Palebluedot@gmail.com", "user": {"login": "theethernaut"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "e6213767fa19aadbaa47ba50542da76db6337ab2", "messageHeadline": "Update all solidity versions to 0.4.18", "author": {"name": "Alejandro Santander", "email": "Palebluedot@gmail.com", "user": {"login": "theethernaut"}}, "additions": 41, "deletions": 41}}, {"node": {"oid": "f28c245a3c9863a93023599db3e6582f6e5e7241", "messageHeadline": "Update to truffle 4.0.0", "author": {"name": "Alejandro Santander", "email": "Palebluedot@gmail.com", "user": {"login": "theethernaut"}}, "additions": 42, "deletions": 35}}, {"node": {"oid": "12303ceaf54293b97e8925c0c735a9a81d834a8d", "messageHeadline": "fix treatment of bignumber in CappedToken test", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9001ce9d3ae7a2c46a18e3e7227b9e71fa5f94a6", "messageHeadline": "Merge pull request #515 from cwhinfrey/master", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "492ef4a419062043f217ad6a0ffb7c1bda14d42b", "messageHeadline": "Merge pull request #571 from quantum13/patch-1", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5f67dd78687f7416e1e53306c613890b09c78033", "messageHeadline": "Merge pull request #574 from gakonst/master", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3c5a268da4436c6d45d4d47dd25aa59e1c4c20f2", "messageHeadline": "fixes #572", "author": {"name": "Georgios Konstantopoulos", "email": "me@gakonst.com", "user": {"login": "gakonst"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "db5a12cfddeff2e96bb6c3259c7a7b0702444c5d", "messageHeadline": "Merge pull request #506 from TalAter/fix/deprecated-throw-in-tests", "author": {"name": "Facundo Spagnuolo", "email": "facuspagnuolo@users.noreply.github.com", "user": {"login": "facuspagnuolo"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "03ad0efd292f3a180df6745fbdafc8ca83859774", "messageHeadline": "Small code style change", "author": {"name": "Vladimir Khramov", "email": "quant13@gmail.com", "user": {"login": "vlad-khramov"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5fc53b6f2f49b121d42682ff3834e5e41d051ba3", "messageHeadline": "Replaced assert with require", "author": {"name": "Tal Ater", "email": "tal@talater.com", "user": {"login": "TalAter"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "99f3e26f83f4628246b48c8b3afa5bb3958f5224", "messageHeadline": "Merge pull request #568 from frangio/readme-npm-init", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "151371cc868cd34b521b60e90f2307efa1c9fe89", "messageHeadline": "add npm init in README", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "376208bd965c95c32a060545f6fea49929133088", "messageHeadline": "Merge pull request #566 from onbjerg/patch-1", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11b63d4fc1142c7a2ada1a2a6e54ac8a0e715001", "messageHeadline": "Revert alt text for coverage badge", "author": {"name": "Oliver", "email": "onbjerg@users.noreply.github.com", "user": {"login": "onbjerg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "39ae5b4ccae9e100dfab3117bc64666386b0d011", "messageHeadline": "Make coverage badge flat", "author": {"name": "Oliver", "email": "onbjerg@users.noreply.github.com", "user": {"login": "onbjerg"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "670b843b6379a799f4d6a6616be9ca56ec7a76ad", "messageHeadline": "Merge pull request #553 from limexp/fix/534-ci-versions-info", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "070d25dc9e29aafa91edc6d7343f3d6b7208ba9a", "messageHeadline": "Merge pull request #564 from spalladino/fix/travis-no-prs-notifications", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "9684ce76c5255a64c8713b5ad421d146cfdd73dc", "messageHeadline": "Do not notify via Slack on PRs", "author": {"name": "Santiago Palladino", "email": "spalladino@gmail.com", "user": {"login": "spalladino"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d919f0dde223c90a4f85ddd5ccdd2b36e1d4a259", "messageHeadline": "Merge pull request #487 from limexp/fix/docs", "author": {"name": "Alejandro Santander", "email": "Palebluedot@gmail.com", "user": {"login": "theethernaut"}}, "additions": 10, "deletions": 22}}, {"node": {"oid": "689e18aab541904940a7c1df5cd85b0d97ebab10", "messageHeadline": "Merge branch 'master' into fix/docs", "author": {"name": "Alejandro Santander", "email": "Palebluedot@gmail.com", "user": {"login": "theethernaut"}}, "additions": 308, "deletions": 90}}, {"node": {"oid": "8765e2a53ff26414972197fc015c4fb910703157", "messageHeadline": "Use instead of directly calling on", "author": {"name": "Chris Whinfrey", "email": "cwhinfrey@gmail.com", "user": {"login": "cwhinfrey"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7a19bcf6d935f9f0a0e0296d03ab67b1a64ecf29", "messageHeadline": "Merge pull request #505 from ZumZoom/patch-1", "author": {"name": "Facundo Spagnuolo", "email": "facuspagnuolo@users.noreply.github.com", "user": {"login": "facuspagnuolo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "088897150e85139697707a7f9c466beb3d2cfcff", "messageHeadline": "Merge pull request #526 from amazingandyyy/patch-1", "author": {"name": "Facundo Spagnuolo", "email": "facuspagnuolo@users.noreply.github.com", "user": {"login": "facuspagnuolo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "34be16d939684e3368735b8108d55c0fa92980f9", "messageHeadline": "Merge pull request #522 from emn178/feature/improve_mul", "author": {"name": "Santiago Palladino", "email": "spalladino@gmail.com", "user": {"login": "spalladino"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "14ae881e269e56f6caad1995945721a0171d64ff", "messageHeadline": "Merge pull request #544 from maraoz/timer-improvement", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 18}}, {"node": {"oid": "666a3a73e07dcd080af66a0092dd457ffb787589", "messageHeadline": "remove unused 'day' test variable", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "84bffb854a1bdb4735aabd457e97eecc8f3f2d02", "messageHeadline": "Merge pull request #477 from facuspagnuolo/feaure/create_detailed_erc\u2026", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "365c875ced771e1f7de85b609965e003a822bc96", "messageHeadline": "Create detailed ERC20 interface", "author": {"name": "Facundo Spagnuolo", "email": "facundo_spagnuolo@icloud.com", "user": {"login": "facuspagnuolo"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "7dd0ee621214cab1dbfe252368646d4e9bd1be82", "messageHeadline": "remove timer", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 4, "deletions": 31}}, {"node": {"oid": "7123faff9f0076b7a26a7fb9ea47eceb209c4a08", "messageHeadline": "added versions output to Travis CI log #534", "author": {"name": "Boris Kostenko", "email": "limexp@mail.ru", "user": {"login": "limexp"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "61b5921ab21e8e092f0270c385522cb42b29f155", "messageHeadline": "Fix typo", "author": {"name": "Chris Whinfrey", "email": "cwhinfrey@gmail.com", "user": {"login": "cwhinfrey"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e72c7ce91bfe7116c85e88143edc5f613413bd8c", "messageHeadline": "Merge pull request #417 from abarmat/feature-splitpayment-contract", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 153, "deletions": 0}}, {"node": {"oid": "c4ca7f03e33a0085719db805fa6739c8ce6e9ce9", "messageHeadline": "improve timer test helper", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "9be77ddd54a6affe522205b96844da1058658a3e", "messageHeadline": "Merge pull request #469 from nedodn/patch-2", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "70a17d0b96b8b688184508641d07368e98f269b9", "messageHeadline": "Merge pull request #475 from et/patch-2", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ad2282456edaac31e117ebdb1972762418b22f3c", "messageHeadline": "Merge pull request #478 from rudygodoy/patch-2", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe3e360483b58d91e0345faadd2eb84c3512d814", "messageHeadline": "Merge pull request #482 from sohkai/patch-1", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5a857fc1a7ab67d689987ceff9f20064802eb499", "messageHeadline": "Merge pull request #490 from Nedudi/master", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "c5cd35b2eaa749ca3413b959f959d1e1ba2daa21", "messageHeadline": "Merge pull request #504 from FloorLamp/patch-1", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a808b0b03f823da449cf30ede1f67744f75e2f3c", "messageHeadline": "Merge pull request #523 from thesved/patch-1", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "4e8f422a81e0bd44e33a9792b7dc8d43d67d2397", "messageHeadline": "Merge pull request #542 from spalladino/feature/travis-notifications", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "070226d624f037643b601159fdb97f0b962140e2", "messageHeadline": "Add Slack notifications", "author": {"name": "Santiago Palladino", "email": "spalladino@gmail.com", "user": {"login": "spalladino"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "2413f83504208261c6b6bd7811e8cc0ed3f53b61", "messageHeadline": "Include 'revert' in expectThrow() helper", "author": {"name": "Alejandro Santander", "email": "Palebluedot@gmail.com", "user": {"login": "theethernaut"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "be692e59ebf2a03e9dabdc60d3903be1cdbe2387", "messageHeadline": "Update RefundVault.sol", "author": {"name": "Andy Chen", "email": "amazingandyyy@gmail.com", "user": {"login": "amazingandyyy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e74652415f854faae343c8157b5d6b7f89a6737a", "messageHeadline": "Math.sol is not used, not needed", "author": {"name": "thesved", "email": "2893181+thesved@users.noreply.github.com", "user": {"login": "thesved"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "5ad07e1892a08e8485d0ba6752eeb67fbd4182b2", "messageHeadline": "improve mum performance and reduce gas cost", "author": {"name": "Chen Yi-Cyuan", "email": "emn178@gmail.com", "user": {"login": "emn178"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "575372f6608a85084ecc611ee8cd7aca05ab5db6", "messageHeadline": "Add Capped Token tests", "author": {"name": "Chris Whinfrey", "email": "cwhinfrey@gmail.com", "user": {"login": "cwhinfrey"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "7a26a0ecf1fde35be1ee2bb7683ec4a471cad477", "messageHeadline": "Add capped token contract", "author": {"name": "Chris Whinfrey", "email": "cwhinfrey@gmail.com", "user": {"login": "cwhinfrey"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "8e01dd14f9211239213ae7bd4c6af92dd18d4ab7", "messageHeadline": "Merge pull request #510 from doraemondrian/master", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "5088c64140b10b232295d61d2c3d4dd1f354434c", "messageHeadline": "Merge pull request #503 from martriay/fix-missing-safemath", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ac4a19dd7d59047f2c0601cf12f9abaaf221012b", "messageHeadline": "Use address type", "author": {"name": "Dora E. Mondrian", "email": "33023863+doraemondrian@users.noreply.github.com", "user": {"login": "doraemondrian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09b1926c41e4acff3d46ad8a49cfdb9940ba37fe", "messageHeadline": "Use address type", "author": {"name": "Dora E. Mondrian", "email": "33023863+doraemondrian@users.noreply.github.com", "user": {"login": "doraemondrian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7b67eca52aa952db6916bf6a48c6669ff148942", "messageHeadline": "Use address type", "author": {"name": "Dora E. Mondrian", "email": "33023863+doraemondrian@users.noreply.github.com", "user": {"login": "doraemondrian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4427befbbac5aedc02b1df0306b4533a41d625e", "messageHeadline": "Use address type", "author": {"name": "Dora E. Mondrian", "email": "33023863+doraemondrian@users.noreply.github.com", "user": {"login": "doraemondrian"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca1babe1f7b3609611e3880c7973ac728071a715", "messageHeadline": "Use address type", "author": {"name": "Dora E. Mondrian", "email": "33023863+doraemondrian@users.noreply.github.com", "user": {"login": "doraemondrian"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1d54b86a7c7d919957e68f65b227ddedaadd4a81", "messageHeadline": "Replace deprecated throw with assert in Solidity tests", "author": {"name": "Tal Ater", "email": "tal@talater.com", "user": {"login": "TalAter"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "2d83c557b1c89b4486ffe68bf71b2def7f624e61", "messageHeadline": "Finish minting should me called only once", "author": {"name": "Mikhail Melnik", "email": "by.zumzoom@gmail.com", "user": {"login": "ZumZoom"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dfb9ebd647aadaaa0a02b8a9f47b37287b24361e", "messageHeadline": "Update ecrecovery.rst", "author": {"name": "Norton Wang", "email": "nortantivirus@gmail.com", "user": {"login": "FloorLamp"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b60e434e0b300db45ccc03109b3298867e7f45fb", "messageHeadline": "[TokenVesting] Add missing safemath ops", "author": {"name": "Mart\u00edn Triay", "email": "martriay@gmail.com", "user": {"login": "martriay"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "39d6c920694382dc32cdda110502319e4afe0d43", "messageHeadline": "Merge pull request #497 from martriay/token-vesting-fix", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 23, "deletions": 20}}, {"node": {"oid": "eb9f88bafcf00555d1ba045360e3256cdb8f58ed", "messageHeadline": "[TokenVesting] Remove unused variable", "author": {"name": "Mart\u00edn Triay", "email": "martriay@gmail.com", "user": {"login": "martriay"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "aa431dfb20893f79c23af720a58b3b9c995dc359", "messageHeadline": "[TokenVesting] Increase released amount before transfer", "author": {"name": "Mart\u00edn Triay", "email": "martriay@gmail.com", "user": {"login": "martriay"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fff8e040b7099d54123949596bba316d1ec398a9", "messageHeadline": "[TokenVesting] vestedAmount returns the historical vested amount", "author": {"name": "Mart\u00edn Triay", "email": "martriay@gmail.com", "user": {"login": "martriay"}}, "additions": 22, "deletions": 18}}, {"node": {"oid": "74636b73335403956020bc866094f1a8a3d277d7", "messageHeadline": "[TokenVesting] Use SafeMath", "author": {"name": "Mart\u00edn Triay", "email": "martriay@gmail.com", "user": {"login": "martriay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "647fc1396302e8dfdd20529935e805a76ab689aa", "messageHeadline": "Merge pull request #492 from frangio/fix-vesting-revoke", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 36, "deletions": 19}}, {"node": {"oid": "d5e0714faf4b139aac319bab6ad3a10cd0918640", "messageHeadline": "use safeTransfer", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "a184013d1e928f39e0bbf88cc98019c62f833a8e", "messageHeadline": "explicitly mark functions public", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7d08c4da7fd94898143479ed31dee10d941388a7", "messageHeadline": "make TokenVesting variables public", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "01b92d1d56175129bab9ec793db980f527f9851c", "messageHeadline": "fix a problem when revoke is called twice", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 24, "deletions": 9}}, {"node": {"oid": "790833e5d4481ca43deb75019b5cc4917bbbcea2", "messageHeadline": "Update SimpleToken.sol", "author": {"name": "Dmitry Dudin", "email": "nedudi@gmail.com", "user": {"login": "Nedudi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2cb2799a512a80252074928a1c56acb0a5cfcf02", "messageHeadline": "align docs developer-resources.rst with README.md", "author": {"name": "Boris Kostenko", "email": "limexp@mail.ru", "user": {"login": "limexp"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9dcf37dd19720ccb608dabb4c5d40cc23fddf4b9", "messageHeadline": "align docs getting-started.rst with README.md", "author": {"name": "Boris Kostenko", "email": "limexp@mail.ru", "user": {"login": "limexp"}}, "additions": 6, "deletions": 18}}, {"node": {"oid": "0d89e99ceb6fd69484f4df0280833a92fcc66108", "messageHeadline": "Fix contracts path issue", "author": {"name": "Boris Kostenko", "email": "limexp@mail.ru", "user": {"login": "limexp"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a5a1be72197be4a619653b67c7345c31ff6da1c8", "messageHeadline": "Fixing docs issue #459", "author": {"name": "Boris Kostenko", "email": "limexp@mail.ru", "user": {"login": "limexp"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5aba967db9bbff2089c1dcc855d9d5e83b293389", "messageHeadline": "Merge pull request #476 from martriay/add-token-vesting", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 210, "deletions": 484}}, {"node": {"oid": "ffd1090718b9382af782349efa2e9f46b33e17dd", "messageHeadline": "[TokenVesting] Remove VestedTokenMock", "author": {"name": "Mart\u00edn Triay", "email": "martriay@gmail.com", "user": {"login": "martriay"}}, "additions": 0, "deletions": 11}}, {"node": {"oid": "22b9263674d838544d8e23076e96578a3c9ad759", "messageHeadline": "[TokenVesting] Remove VestedToken and LimitedTranferToken", "author": {"name": "Mart\u00edn Triay", "email": "martriay@gmail.com", "user": {"login": "martriay"}}, "additions": 0, "deletions": 473}}, {"node": {"oid": "d21d35ca6f5ce82423a72ffa8f6d36db8fbb4fcf", "messageHeadline": "[TokenVesting] Fix test.", "author": {"name": "Mart\u00edn Triay", "email": "martriay@gmail.com", "user": {"login": "martriay"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4e39f50aeca68aa3e602f68f511897f5bd9dab1c", "messageHeadline": "[TokenVesting] Remove unnecessary instatiation on test.", "author": {"name": "Mart\u00edn Triay", "email": "martriay@gmail.com", "user": {"login": "martriay"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "9e0e80e820e49b26e8e5c79951202c1be722419a", "messageHeadline": "[TokenVesting] Allow instantiation of already started vesting contrac\u2026", "author": {"name": "Mart\u00edn Triay", "email": "martriay@gmail.com", "user": {"login": "martriay"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "562fb6945f345c14371e69dee4d000561a7d4082", "messageHeadline": "[TokenVesting] Rename events according to convention", "author": {"name": "Mart\u00edn Triay", "email": "martriay@gmail.com", "user": {"login": "martriay"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "822de45bfc4c75b255f82aa8f39a229090c4101b", "messageHeadline": "[TokenVesting] Add a start parameter to constructor to defer vesting", "author": {"name": "Mart\u00edn Triay", "email": "martriay@gmail.com", "user": {"login": "martriay"}}, "additions": 28, "deletions": 30}}, {"node": {"oid": "bd5616390043af0335b3c681dd61e5d196f2b3cc", "messageHeadline": "[TokenVesting] Fix vestedAmount calculation. Linearity test watches b\u2026", "author": {"name": "Mart\u00edn Triay", "email": "martriay@gmail.com", "user": {"login": "martriay"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "696615d392fefdb16d60af5310d7675c9d910ef2", "messageHeadline": "[TokenVesting] Add linear release test", "author": {"name": "Mart\u00edn Triay", "email": "martriay@gmail.com", "user": {"login": "martriay"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "645edfc936ce7a894954dca7bcea32107085bed3", "messageHeadline": "[TokenVesting] Fix should-revoke test", "author": {"name": "Mart\u00edn Triay", "email": "martriay@gmail.com", "user": {"login": "martriay"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a227b212f582f6fbed98017ac8913817a9fd12ff", "messageHeadline": "[TokenVesting] Add tests", "author": {"name": "Mart\u00edn Triay", "email": "martriay@gmail.com", "user": {"login": "martriay"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "c11265e6945b2c96676c4ebea508d596fbce5389", "messageHeadline": "[TokenVesting] Add events", "author": {"name": "Mart\u00edn Triay", "email": "martriay@gmail.com", "user": {"login": "martriay"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "6344a76f834997150d06cb3eb86bacd01aa6d776", "messageHeadline": "add pending tests", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "3da7c31484120eb31db1caeb61323e7a3cb733f2", "messageHeadline": "add revocable flag", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "998c72ab5bb7de260e0866d945496afb05dc3d85", "messageHeadline": "add preconditions to constructor", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "00f323d132c08c4eb60f32c9e50e37ccf2118539", "messageHeadline": "add shortcut for vestedAmount after vesting end", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "80e591f4878033fbd548e848e32e4c805f212912", "messageHeadline": "add TokenVesting contract", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 140, "deletions": 0}}, {"node": {"oid": "1333f45cdcfc4d187a41117a594440c2d017a3ee", "messageHeadline": "Add missing code blocks to bounty docs", "author": {"name": "Brett Sun", "email": "qisheng.brett.sun@gmail.com", "user": {"login": "sohkai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2ad88b59f6d2658c49bb4cda3fec056a4cb5ebe5", "messageHeadline": "Small indenting fix for bounty docs", "author": {"name": "Brett Sun", "email": "qisheng.brett.sun@gmail.com", "user": {"login": "sohkai"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a9055f5ce2dd81276c6b0adbec584e05260ffefc", "messageHeadline": "Fixes typos", "author": {"name": "Rudy Godoy", "email": "rudygodoyg@gmail.com", "user": {"login": "rudygodoy"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9b0e89c4bfb11711df5b8205ebfdaab6561d6331", "messageHeadline": "Add `npm init`", "author": {"name": "Eric Thomas", "email": "et@users.noreply.github.com", "user": {"login": "et"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "27f8609ac949fb3a0b24b8194e6ff3eb2dcd0f67", "messageHeadline": "Update TokenTimelock.sol: Issue #464", "author": {"name": "nedodn", "email": "odennate@gmail.com", "user": {"login": "nedodn"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "5cf503673faea92c1b5c615c3f8358febf06e160", "messageHeadline": "Merge pull request #466 from phiferd/master", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 26, "deletions": 6}}, {"node": {"oid": "3837319141a52e7ad6fc92af9177b3cf61e57c0e", "messageHeadline": "Adding some additional tests", "author": {"name": "Dan Phifer", "email": "dan.phifer@gmail.com", "user": {"login": "phiferd"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "e70dd187342f83a4c447a950dfbdb0f1ca32ef35", "messageHeadline": "Moving business logic preconditions to the beginning of the function.", "author": {"name": "Dan Phifer", "email": "dan.phifer@gmail.com", "user": {"login": "phiferd"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "158a7a881dc6f262fd44cc5df255f1f1608ed062", "messageHeadline": "Merge pull request #460 from dmx374/patch-3", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "725ed40a57e8973b3ae6e2f39f9c887d0056ca39", "messageHeadline": "v1.3.0", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3733c069c959fe9e6c069abae98900d16b921928", "messageHeadline": "Add explicit visibility", "author": {"name": "Jack Bauer", "email": "dmx374@gmail.com", "user": null}, "additions": 3, "deletions": 5}}, {"node": {"oid": "1df75a951f37a176303df5cc60b689001948d7cc", "messageHeadline": "Merge pull request #446 from jakub-wojciechowski/master", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 5, "deletions": 7}}, {"node": {"oid": "adfd8fb6a92a72b919db6e7d1fc90059aff29e9f", "messageHeadline": "Warning in approve method documentation.", "author": {"name": "jakub-wojciechowski", "email": "jakub@alice.si", "user": {"login": "jakub-wojciechowski"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "98f672b534fe9779050a535a823c065b51c2bcff", "messageHeadline": "Make approve method compliant with ERC20", "author": {"name": "jakub-wojciechowski", "email": "jakub@alice.si", "user": {"login": "jakub-wojciechowski"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "e9068859b6fb2b68d3f463175ffa2a32b77edd1d", "messageHeadline": "Merge pull request #448 from SylTi/fix/small-fixes", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "1203a2473d6710204664a5bc8a955e4408668026", "messageHeadline": "add whenNotPaused modifier to all of PausableToken functions that mod\u2026", "author": {"name": "SylTi", "email": "sylvain.tissier@gmail.com", "user": {"login": "SylTi"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "4a1ff913ab2585523d2f28388c707c6b89090c76", "messageHeadline": "replace var by uint256 in StandardToken. Fix #432", "author": {"name": "SylTi", "email": "sylvain.tissier@gmail.com", "user": {"login": "SylTi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "83918cad4b9f5bea6dcb3c0c18f3295b2484c825", "messageHeadline": "change approve() to conform to ERC20. Fix #438", "author": {"name": "SylTi", "email": "sylvain.tissier@gmail.com", "user": {"login": "SylTi"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d3c5ce268fac674eb598a88bcccac54ad3651332", "messageHeadline": "Merge pull request #260 from yondonfu/feature/merkleproof", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 242, "deletions": 0}}, {"node": {"oid": "f60c5ad88ab9561903ca3c56463e08fdb4ad4072", "messageHeadline": "Merge pull request #445 from frangio/fix-leftover-testrpc", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 20, "deletions": 17}}, {"node": {"oid": "bcda5bfe9b300b4434adce65ea4418fb465d41de", "messageHeadline": "Merge branch 'master' into feature/merkleproof", "author": {"name": "Yondon Fu", "email": "yondon.fu@gmail.com", "user": {"login": "yondonfu"}}, "additions": 9199, "deletions": 4351}}, {"node": {"oid": "33eb8b1da5954f52f92e65297c2472ce6e9df7e4", "messageHeadline": "Merge pull request #457 from sot528/fix-typo", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "b069827bad5869ad9914772b45d5b405160079ae", "messageHeadline": "fix typo.", "author": {"name": "sot528", "email": "sot528@gmail.com", "user": {"login": "sot528"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "74e416f04ff55d398b5a7d77a5410b273f59449f", "messageHeadline": "Merge pull request #450 from dmx374/master", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 52, "deletions": 52}}, {"node": {"oid": "b395b06b65ce35cac155c13d01ab3fc9d42c5cfb", "messageHeadline": "Explicit public visibility on methods", "author": {"name": "dmx374", "email": "dmx374@gmail.com", "user": null}, "additions": 52, "deletions": 52}}, {"node": {"oid": "bd84db735deb958064dd954c2994b0b44f142812", "messageHeadline": "Merge pull request #450 from aupiff/master", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 125, "deletions": 125}}, {"node": {"oid": "bd99b207c93b1f6d069ff9b9a284aa1e0af8c3cd", "messageHeadline": "Merge pull request #454 from economicnetwork/master", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "2438557255d1ca6bf745e0293abb549dade124fc", "messageHeadline": "explain cliff", "author": {"name": "benjyz", "email": "benjamin.l.cordes@gmail.com", "user": {"login": "cryptox8"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9f1826d83e1ae87699f3d951d18a676f7faab6be", "messageHeadline": "vesting: more corrections on comments", "author": {"name": "benjyz", "email": "benjamin.l.cordes@gmail.com", "user": {"login": "cryptox8"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "676f5f693112170d45d8fe32b8b1a5187e495b43", "messageHeadline": "comments on vesting", "author": {"name": "benjyz", "email": "benjamin.l.cordes@gmail.com", "user": {"login": "cryptox8"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "6d8bb497c854f4c9ddc8bf364072da1b1885cdf7", "messageHeadline": "removing trailing whitespace", "author": {"name": "Roy Blankman", "email": "riblankman@gmail.com", "user": {"login": "aupiff"}}, "additions": 125, "deletions": 125}}, {"node": {"oid": "5fd8684a5ae6d5085949194d6d81958d1440a71d", "messageHeadline": "properly kill background testrpc instance", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 20, "deletions": 17}}, {"node": {"oid": "1737555b0dda2974a0cd3a46bdfc3fb9f5b561b9", "messageHeadline": "Merge pull request #439 from frangio/fix-436", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "eda63c75c45e96e10d3fc188f717c8e7be64d420", "messageHeadline": "Merge pull request #440 from spalladino/fix/simple_token_initial_supply", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "61f62eb3c7343e2eeda3498659949fd7f8e5ecd7", "messageHeadline": "Fix INITIAL_SUPPLY in SimpleToken example", "author": {"name": "Santiago Palladino", "email": "spalladino@gmail.com", "user": {"login": "spalladino"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f96ebfca31d8ca9942c13b739af90aa031c87939", "messageHeadline": "cosmetic changes to BurnableToken", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "fac580d1a90bb2c6084782c10b6e001e675c4a65", "messageHeadline": "remove indexed declaration of uint event parameter", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dc1017c92983656071f530edcebe4635586c34fe", "messageHeadline": "Simplify implementation using similar interface as PullPayment contract", "author": {"name": "Ariel Barmat", "email": "abarmat@gmail.com", "user": {"login": "abarmat"}}, "additions": 62, "deletions": 247}}, {"node": {"oid": "07b688a0e69c52f45da1b8ccfe7eead4bde00e01", "messageHeadline": "Merge pull request #430 from frangio/fix-unchecked-transfer", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "20187f2970ce6b87d31238869a5567e90ce21ab2", "messageHeadline": "use SafeERC20#safeTransfer", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "84be318ca9016948a5beeb257a91c9e2eed03b6d", "messageHeadline": "Merge pull request #424 from eugene-babichenko/transfer-ownership-event", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "5035718e4bf5e052c17e97548e0c49ccc0e5c8ef", "messageHeadline": "fixed wrong call order in Ownable.transferOwnership", "author": {"name": "Yevhenii Babichenko", "email": "eugene.babichenko@gmail.com", "user": {"login": "eugene-babichenko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fdc8fbaa455d76cb291f31b496e963c73b4bad07", "messageHeadline": "Merge pull request #428 from frangio/fix-425-pausable-docs", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "99887da49a3b3b545a4b18cfdecf8d53633f0cc9", "messageHeadline": "fix Pausable documentation", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7a36a6c92a3f958521d9da1db25f02b55b0122ef", "messageHeadline": "fix calls to OwnershipTransferred", "author": {"name": "Yevhenii Babichenko", "email": "eugene.babichenko@gmail.com", "user": {"login": "eugene-babichenko"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6beac0f2157d242de9a2f4b478fc8b55e09cffb4", "messageHeadline": "add previousOwner field to OwnershipTransferred event", "author": {"name": "Yevhenii Babichenko", "email": "eugene.babichenko@gmail.com", "user": {"login": "eugene-babichenko"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b59469c1511bcec93d570cbc769f0691938bf1bf", "messageHeadline": "fire OwnershipTransferred event when the owner of an Ownable contract\u2026", "author": {"name": "Yevhenii Babichenko", "email": "eugene.babichenko@gmail.com", "user": {"login": "eugene-babichenko"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "b07466a4777297a47bed894c487847a4ce201076", "messageHeadline": "Merge pull request #420 from sh4ka/patch-1", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0bd22e78d34574841e73dcfc740a06af41d4ee5d", "messageHeadline": "Fix docblock syntax", "author": {"name": "Jes\u00fas Flores", "email": "me@jesusfloressanjose.com", "user": {"login": "sh4ka"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "69e83e508627ab23cfa40e926375cca7353cab6a", "messageHeadline": "Add a SplitPullPayment contract that combines distribution of funds a\u2026", "author": {"name": "Ariel Barmat", "email": "abarmat@gmail.com", "user": {"login": "abarmat"}}, "additions": 79, "deletions": 0}}, {"node": {"oid": "8336785a9b122df236cb4516f4689892afde2f81", "messageHeadline": "Add a SplitPayment contract to distribute funds among multiple benefi\u2026", "author": {"name": "Ariel Barmat", "email": "abarmat@gmail.com", "user": {"login": "abarmat"}}, "additions": 259, "deletions": 0}}, {"node": {"oid": "f073352632377b148e96701d72284dd48b527649", "messageHeadline": "Merge pull request #416 from frangio/add-comment-basictoken-throw", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "aad25205cdc54243ccfe82a1bd35c08904d2a152", "messageHeadline": "add comment making explicit that SafeMath.sub can throw", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dcdc453a55b339fb9300bed0c3af0cf716fe4f1f", "messageHeadline": "Merge pull request #413 from frangio/add-safe-erc20", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 146, "deletions": 0}}, {"node": {"oid": "56365753270e95ccdbd510a2b76d89bad63c5a09", "messageHeadline": "Merge pull request #415 from frangio/merge-411-manually", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "00f80c726abbddee5bafc5936985ddd259b447eb", "messageHeadline": "fix reference to mock contract", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "74db6c2b3b2d52705b034b713c5efb5dbaced570", "messageHeadline": "add missing test for error when doing transferFrom to 0x0", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "d095ba84bf8fe6f2ed1620ca8ee809d2dcf21c7b", "messageHeadline": "Add tests to check transfers to 0x0 fail", "author": {"name": "Pavel Rubin", "email": "pash7ka@gmail.com", "user": {"login": "pash7ka"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "209e2de93be06110bc7133b46f25a773d0a4c427", "messageHeadline": "Fix for #400: Check that destination of token transfers is not 0x", "author": {"name": "Pavel Rubin", "email": "pash7ka@gmail.com", "user": {"login": "pash7ka"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c37c233d22ccab2e599cb6ccbc25e1e11710994f", "messageHeadline": "add SafeERC20 tests for succeeding operations", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 52, "deletions": 5}}, {"node": {"oid": "7b463769a5d88fb1e312b10ce5bf810d39853289", "messageHeadline": "explain how to use SafeERC20", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c7636bdc4c20b8193825e48b6d476dca0e06a671", "messageHeadline": "add safe ERC20 helpers", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 97, "deletions": 0}}, {"node": {"oid": "307d34e05a92565e6b1db8f3fc84e8a01ea381ce", "messageHeadline": "Merge pull request #407 from frangio/rename-truffle-config", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "69e21dacb8895dbadf98826582240e0d7edd6045", "messageHeadline": "rename truffle.js to truffle-config.js", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "f27a1ac0404945ae497e4cd7bbfd0db8610b07b0", "messageHeadline": "update solidity-coverage to 0.2.2", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "af6fdae3ddaa7356a50f79bbee3ec99f536587f0", "messageHeadline": "Merge pull request #348 from SylTi/refactor/HasNoToken", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 60, "deletions": 12}}, {"node": {"oid": "6ae22e084a4466981e593127d3f03b9014b69231", "messageHeadline": "Merge pull request #406 from frangio/update-testrpc-4.1.1", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 17, "deletions": 18}}, {"node": {"oid": "d463b26709758de66e8688c0f7044a21cb9c3a13", "messageHeadline": "bump testrpc to 4.1.1", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "271e6192e82a9021acfa06d23df71586f903bc06", "messageHeadline": "remove moment.js from package-lock", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "51906bae6cb44b70b1706174dbacf5d1dc586eb4", "messageHeadline": "refactor", "author": {"name": "SylTi", "email": "sylvain.tissier@gmail.com", "user": {"login": "SylTi"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "406004a99ad4bdd371610d768e106e3dde46433d", "messageHeadline": "refactor HasNoTokens.sol", "author": {"name": "SylTi", "email": "sylvain.tissier@gmail.com", "user": {"login": "SylTi"}}, "additions": 61, "deletions": 12}}, {"node": {"oid": "b50894aabe9f3613c38c25abe928391133fd0b08", "messageHeadline": "Merge pull request #405 from androolloyd/fix/396-make-decimals-uint8-\u2026", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d6f07267ee5f2e269b3ad6bcd657147aecb7f78e", "messageHeadline": "Merge pull request #403 from rstormsf/patch-2", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1827cbfd2a35d37e63d1b52522ffc7d8ff75ddd1", "messageHeadline": "changed decimal to be uint8 so that it matches the ERC20 specification.", "author": {"name": "Andrew Redden", "email": "andrewredden@Andrews-MacBook-Pro.local", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a0c0cb66c56301b1c5d3a33d393995ee373fada0", "messageHeadline": "Remove confusing comment left from FinalizableCrowdsale", "author": {"name": "Roman Storm", "email": "rstormsf@gmail.com", "user": {"login": "rstormsf"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "47aa4bbf8fc3ca0bac7681d1c5937ba3ff86a723", "messageHeadline": "Merge pull request #394 from sot528/fix/remove-coverall-script", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "33de70158c8034cf84cc62924c70254c4478abe4", "messageHeadline": "remove coveralls script from package.json", "author": {"name": "sot528", "email": "sot528@gmail.com", "user": {"login": "sot528"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "f45a4e824363718fc625c519cc3db9268a7263ab", "messageHeadline": "Merge pull request #392 from OpenZeppelin/revert-376-bugfix/windowsIn\u2026", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "ac75f4e2ed888817b35c676f3911d8dcc86f0c53", "messageHeadline": "Revert \"[bugfix] windows incompatibilty\"", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "631748480edb1aa56308446ede1731a2b28dc797", "messageHeadline": "Merge pull request #391 from rudygodoy/pr-224-tests", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 43, "deletions": 0}}, {"node": {"oid": "3d5c759d628576510592102871df37a395316a98", "messageHeadline": "Merge pull request #388 from duckranger/patch-1", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2e0440e549e7f86393fe8db6a81fed8c1f4e2d96", "messageHeadline": "Merge pull request #389 from duckranger/patch-2", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "86beb5b73094fd2a2283f90ecd622060fb0f67b9", "messageHeadline": "Merge pull request #376 from SylTi/bugfix/windowsIncompatibilty", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "289fd87ef847ce43049d5674f777a6ad15340df8", "messageHeadline": "Tests increase and decrease allowance for spender", "author": {"name": "Rudy Godoy", "email": "rudy@debian.org", "user": {"login": "rudygodoy"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "8b11035b39a909befc225ef50d77572f4781791e", "messageHeadline": "Indentation refactoring.", "author": {"name": "Rudy Godoy", "email": "rudy@debian.org", "user": {"login": "rudygodoy"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "21f251eafb256a6f8614b4758d66284ed7f39250", "messageHeadline": "Removed onlyPayloadSize modifier", "author": {"name": "Rudy Godoy", "email": "rudy@debian.org", "user": {"login": "rudygodoy"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "e7b1c339557a4153edc0774512aa311a10ff2877", "messageHeadline": "Update StandardToken.sol", "author": {"name": "pipaman", "email": "pablo.yabo@gmail.com", "user": {"login": "pipaman"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "1da04678203e3c5c8042d6f31fb09a4acbd03cb0", "messageHeadline": "Update pullpayment.rst", "author": {"name": "Nimo Naamani", "email": "itsnimo@gmail.com", "user": {"login": "foundingnimo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05609de044f1c3a6cfbec2b71d604a759a518f9f", "messageHeadline": "Update limitbalance.rst", "author": {"name": "Nimo Naamani", "email": "itsnimo@gmail.com", "user": {"login": "foundingnimo"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "02fb43ff52ff6e4196db06b2275026c268c6411e", "messageHeadline": "Merge pull request #386 from frangio/remove-packagejson-main", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "1626c0095f4b6901a22a0215904baf7a135351ed", "messageHeadline": "Merge pull request #369 from frangio/parallelize-travis", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 36, "deletions": 44}}, {"node": {"oid": "341ce621a9da74bfbdf86f454266103ae88f9b24", "messageHeadline": "remove main field from package.json", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "52efe2412c6eed8f1c1da315fd1da1b6754ee651", "messageHeadline": "Merge pull request #384 from frangio/fix-pausabletoken-documentation", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "84e3e76bb8f7d6b2e84dc4ffd1f41bdf7a848738", "messageHeadline": "fix PausableToken documentation", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1d162e95c58da7d09e46f33187e1723e837fb149", "messageHeadline": "Merge pull request #377 from yaronvel/master", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "060843d912da056b5d08f4ad22ec313d9ec380ed", "messageHeadline": "Merge pull request #380 from skywinder/typo-fix", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d3bc0a4ef72a4445cc0e8a1ff5d7cf9a82c83f95", "messageHeadline": "Merge pull request #379 from skywinder/patch-1", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1a82dde63af61ab0d1bba458237887fed2b3e13", "messageHeadline": "Merge pull request #373 from Neurone/patch-1", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99efe80c613980bcdecad6b37ea3157f9f53c64f", "messageHeadline": "fixed typos in standart token doc", "author": {"name": "Petr Korolev", "email": "sky4winder@gmail.com", "user": {"login": "skywinder"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b12db57f34017a00154982917f239d8e4dd9ae5e", "messageHeadline": "Fixed typo", "author": {"name": "Petr Korolev", "email": "sky4winder+github@gmail.com", "user": {"login": "skywinder"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9333fec5f1e5cf0ad60f760df3a1020b60d529f8", "messageHeadline": "fix to issue 375", "author": {"name": "Yaron Velner", "email": "yaron172@yahoo.com", "user": {"login": "yaronvel"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6f94af92648b6625273fd09c99e26d5c04423fea", "messageHeadline": "fix windows incompatibilty", "author": {"name": "SylTi", "email": "sylvain.tissier@gmail.com", "user": {"login": "SylTi"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "0ed98ea9b95e0ff0575f759536e02b54b0689707", "messageHeadline": "Merge pull request #368 from jakub-wojciechowski/master", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 16, "deletions": 23}}, {"node": {"oid": "0b66144942c08231ef3c5f6b8871e307bd38307b", "messageHeadline": "Merge pull request #374 from rstormsf/patch-1", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b91a3eded33bbdb9fe1fb1893d3f303347e91456", "messageHeadline": "Remove beta tag from truffle", "author": {"name": "Roman Storm", "email": "rstormsf@gmail.com", "user": {"login": "rstormsf"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c9c0f6538646c4fe58a403d258ce5fd348eb964", "messageHeadline": "Fix for mispelled words (#371)", "author": {"name": "Giuseppe Bertone", "email": "bertone.giuseppe@gmail.com", "user": {"login": "Neurone"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0d6846a882042f093b08e6e37e8edebf35cf9c43", "messageHeadline": "Remove moment.js dependencies - updates after review", "author": {"name": "Jakub Wojciechowski", "email": "jakub@alice.si", "user": {"login": "jakub-wojciechowski"}}, "additions": 53, "deletions": 16}}, {"node": {"oid": "84a68e0c25da5a99050938c25b6fdfff570d3935", "messageHeadline": "Merge pull request #364 from frangio/remove-crowdsale-finish-minting", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "e82fa4eae03d476b9bf5e98479c1268ceabad1df", "messageHeadline": "parallelize tests and coverage in travis", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "c79c6d76d819d9e8916a6551b7bddb1e24ab522b", "messageHeadline": "unify test and coverage scripts", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 29, "deletions": 38}}, {"node": {"oid": "36452136f1ef26ecfeed3fa07404e3ec113c4489", "messageHeadline": "add test for finishMinting", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "17cfb0fc78283ddc102d78da5c8a2f4fc0ea3af3", "messageHeadline": "Remove moment.js from package dependencies", "author": {"name": "Jakub Wojciechowski", "email": "jakub@alice.si", "user": {"login": "jakub-wojciechowski"}}, "additions": 15, "deletions": 58}}, {"node": {"oid": "e86ac90853649808b56ee675d8399cbb61c007a0", "messageHeadline": "Refactor and remove moment.js usages", "author": {"name": "Jakub Wojciechowski", "email": "jakub@alice.si", "user": {"login": "jakub-wojciechowski"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "99e0f5b5cbe967884cae4aff71f1dfc891053229", "messageHeadline": "Refactor time manipulation in TokenTimelock tests", "author": {"name": "Jakub Wojciechowski", "email": "jakub@alice.si", "user": {"login": "jakub-wojciechowski"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "4fc6bb7977f9f00c61cfd03f7450fe820f6b399d", "messageHeadline": "remove token.finishMinting() from default finalization", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 9, "deletions": 15}}, {"node": {"oid": "6e66ba321e545c7840f51ba978a0dd9aaad3ad99", "messageHeadline": "Merge pull request #363 from frangio/sync-yarn-npm-locks", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1873, "deletions": 1146}}, {"node": {"oid": "2c2067ecc1cd23c093acd0523a1eeb7b62c14058", "messageHeadline": "sync yarn.lock file with package-lock.json", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1873, "deletions": 1146}}, {"node": {"oid": "e6a7a978d118a1cea67e9f204178174133d01fae", "messageHeadline": "Merge pull request #362 from cgewecke/bump-solidity-coverage", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1048, "deletions": 382}}, {"node": {"oid": "3e02f45f679f1ab4212b63fba1b0e77c4eaedcb7", "messageHeadline": "Upgrade solidity coverage to ^0.2.1", "author": {"name": "cgewecke", "email": "christophergewecke@gmail.com", "user": {"login": "cgewecke"}}, "additions": 1048, "deletions": 382}}, {"node": {"oid": "b972f4351337536416442869d0ec2d78337b56da", "messageHeadline": "Merge pull request #345 from SylTi/master", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "30d02b1c78c73a57aae14127e329c2b6fe044fc3", "messageHeadline": "Merge pull request #357 from frangio/fix-hdwallet-dependency", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2499, "deletions": 710}}, {"node": {"oid": "479d01101d8acf608fe05f2efbadc3070f2977e9", "messageHeadline": "move truffle-hdwallet-provider to devDependencies", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2499, "deletions": 710}}, {"node": {"oid": "2b079136fbce9b0cb677f558660c8e7341715f87", "messageHeadline": "Merge pull request #353 from jakub-wojciechowski/master", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 159, "deletions": 96}}, {"node": {"oid": "46c5759b88907ee75c7c698be8198cc09369efd0", "messageHeadline": "Introduce increaseTimeTo helper method.", "author": {"name": "Jakub Wojciechowski", "email": "jakub@alice.si", "user": {"login": "jakub-wojciechowski"}}, "additions": 63, "deletions": 69}}, {"node": {"oid": "7c883b6368419c39f316e78dda5043fe46987605", "messageHeadline": "Duration helper and eliminated hardcoded periods", "author": {"name": "Jakub Wojciechowski", "email": "jakub@alice.si", "user": {"login": "jakub-wojciechowski"}}, "additions": 81, "deletions": 52}}, {"node": {"oid": "69daed7746e2ba26fcea2b5286bb812883db344b", "messageHeadline": "Merge pull request #341 from lsaether/master", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3304, "deletions": 0}}, {"node": {"oid": "0b9afefa9363df0f00e85057a530c83ca3b9a529", "messageHeadline": "Merge pull request #339 from abarmat/typo-1", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52490b92bf3f593736f1b5bbf0476fb1fb08e447", "messageHeadline": "Merge pull request #340 from abarmat/style-1", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2261039d52fe0e433a041c377658bfaab132761b", "messageHeadline": "Simplify advanceBlock in tests", "author": {"name": "Jakub Wojciechowski", "email": "jakub@alice.si", "user": {"login": "jakub-wojciechowski"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "24323d3ce305f13580d5baa88ac623f0bc3c6bc0", "messageHeadline": "MerkleTree util class hashes elements", "author": {"name": "Yondon Fu", "email": "yondon.fu@gmail.com", "user": {"login": "yondonfu"}}, "additions": 22, "deletions": 26}}, {"node": {"oid": "c6e055689b90853460e2ce4eb3cc4dbca07b5eec", "messageHeadline": "Change crowdsales to use timestamps instead of block numbers #350 upd\u2026", "author": {"name": "Jakub Wojciechowski", "email": "jakub@alice.si", "user": {"login": "jakub-wojciechowski"}}, "additions": 23, "deletions": 13}}, {"node": {"oid": "2b5192b9ce1f56a21ddde643af0f9661ee7ef3d3", "messageHeadline": "Change crowdsales to use timestamps instead of block numbers #350 upd\u2026", "author": {"name": "Jakub Wojciechowski", "email": "jakub@alice.si", "user": {"login": "jakub-wojciechowski"}}, "additions": 69, "deletions": 46}}, {"node": {"oid": "77dfcb6e23b452031e478f8f3794a9dbe90b7c64", "messageHeadline": "Change crowdsales to use timestamps instead of block numbers #350", "author": {"name": "Jakub Wojciechowski", "email": "jakub@alice.si", "user": {"login": "jakub-wojciechowski"}}, "additions": 27, "deletions": 20}}, {"node": {"oid": "4fe837704b7a2eb6167e5f3a1a720eaf8fd02451", "messageHeadline": "Add Transfer event when token is minted to be fully ERC20 compliant &", "author": {"name": "SylTi", "email": "sylvain.tissier@gmail.com", "user": {"login": "SylTi"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "cf5833093677d9462f8c3028ac1955d4ef4711f2", "messageHeadline": "added tests for BurnableToken", "author": {"name": "lsaether", "email": "lsaether@protonmail.com", "user": {"login": "lsaether"}}, "additions": 3277, "deletions": 0}}, {"node": {"oid": "287b873add003494828c143f74f631224aa219f4", "messageHeadline": "Merge pull request #338 from jeremygrenier/master", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "115e7afe0bfa60e9e8000c47e7fe1e1ed6965237", "messageHeadline": "Merge pull request #342 from jakub-wojciechowski/master", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 143, "deletions": 0}}, {"node": {"oid": "a9e1fcd623b0ed7a3a8a186ed66a1469e1d405af", "messageHeadline": "Add complex crowdsale example #331 requested changes", "author": {"name": "Jakub Wojciechowski", "email": "jakub@alice.si", "user": {"login": "jakub-wojciechowski"}}, "additions": 49, "deletions": 46}}, {"node": {"oid": "04e0b2e5c2c61d4672b0e1bdb00d8e4796ee8267", "messageHeadline": "Add complex crowdsale example #331 tests", "author": {"name": "Jakub Wojciechowski", "email": "jakub@alice.si", "user": {"login": "jakub-wojciechowski"}}, "additions": 95, "deletions": 0}}, {"node": {"oid": "2403508e1b60a7b2a75b8df9aaae00f0c6eddd4e", "messageHeadline": "Add complex crowdsale example #331", "author": {"name": "Jakub Wojciechowski", "email": "jakub@alice.si", "user": {"login": "jakub-wojciechowski"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "b414545b6ef56dd0cb6265e95ede94d2df8af6b4", "messageHeadline": "fixed typos XP", "author": {"name": "Logan Saether", "email": "lsaether@protonmail.com", "user": {"login": "lsaether"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3296471bdaf3dc08e1f2fbd4e9ab3a5aa2589846", "messageHeadline": "Added contracts/token/BurnableToken.sol", "author": {"name": "lsaether", "email": "lsaether@protonmail.com", "user": {"login": "lsaether"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "eb5b6252bcfbfc0ed179d39961ab5c62a89e8e53", "messageHeadline": "Add missing parentheses in modifier", "author": {"name": "Ariel Barmat", "email": "abarmat@gmail.com", "user": {"login": "abarmat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e5da857d4f9820a9705fb0d67bfc3602e767aa25", "messageHeadline": "Fix typos in SafeMath doc", "author": {"name": "Ariel Barmat", "email": "abarmat@gmail.com", "user": {"login": "abarmat"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "09a8da5d6a84f7f6993fb991169978a5ace4ff41", "messageHeadline": "Remove return values of pause() and unpause() of Pausable", "author": {"name": "Jeremy Grenier", "email": "jeremy@flashgap.com", "user": {"login": "jeremygrenier"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "863ad48a81fd8ff981bca11bbc5eefe99794d376", "messageHeadline": "Check proof length multiple of 32. Use keccak256 instead of sha3", "author": {"name": "Yondon Fu", "email": "yondon.fu@gmail.com", "user": {"login": "yondonfu"}}, "additions": 25, "deletions": 5}}, {"node": {"oid": "de0e6ba222939b2830248f788d7d3c16edf47ec2", "messageHeadline": "Merge pull request #333 from frangio/examples", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "91e5a925d94e1513dd4d8d0639bfa39a1d2413ab", "messageHeadline": "Merge pull request #334 from OpenZeppelin/upgrade/truffle-3.4.6", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 97, "deletions": 3107}}, {"node": {"oid": "5e7c168b25add343981f6801090375a21463252e", "messageHeadline": "Fix missing storage keyword warnings", "author": {"name": "Santiago Palladino", "email": "spalladino@gmail.com", "user": {"login": "spalladino"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6fccd202fe637b9820907ecf0d7824f40b50e398", "messageHeadline": "Fix invalid number of args for solidity function errors in tests", "author": {"name": "Santiago Palladino", "email": "spalladino@gmail.com", "user": {"login": "spalladino"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "18e98fbba82b35fab24ac4029923a5a97709bd4f", "messageHeadline": "Upgrade version of Truffle to 3.4.6", "author": {"name": "Santiago Palladino", "email": "spalladino@gmail.com", "user": {"login": "spalladino"}}, "additions": 92, "deletions": 3102}}, {"node": {"oid": "a799d218fdf56a4394b2f4c5dbb8663207988f46", "messageHeadline": "add constant qualifier", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "9f0cbd3303a3037663d7d8dcec73ce70c7a91c8f", "messageHeadline": "move example contract", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "93fb8f35a8c438e89c4e8f98ec54f334ca6ad0b6", "messageHeadline": "Merge pull request #328 from frangio/remove-multisig", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 586}}, {"node": {"oid": "2303fd51a34252b7aa83a7adfa02dcf1ea31c675", "messageHeadline": "Merge pull request #329 from frangio/fix-test-script-cleanup", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "910fc4915e29ba8a162cba6300d5ef353ebdec32", "messageHeadline": "Merge pull request #330 from frangio/coveralls-notification", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "002acb984e98022979cc5c381b51c0e3e1c3654c", "messageHeadline": "remove coveralls token from repository", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "bebe704688e4a0f75f5ccfa4cc68dda40dfa7757", "messageHeadline": "use portable shebang line", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9a006f3a681a1d35f0801bbd31138f61ba0cec1f", "messageHeadline": "add check to see if process is running", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "58e2e4d742f4f1e227eeab52c31c33dfce8c1efb", "messageHeadline": "remove MultisigWallet in favor of ConsenSys/MultiSigWallet", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 586}}, {"node": {"oid": "60bc6a6da5bfbfbec96b333cf763d8211d0c8886", "messageHeadline": "Merge pull request #327 from jakub-wojciechowski/master", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 54, "deletions": 45}}, {"node": {"oid": "b3f60b932024fff9ec672a5cb295039172f73e3f", "messageHeadline": "refactor testing error throwing", "author": {"name": "Jakub Wojciechowski", "email": "jakub@alice.si", "user": {"login": "jakub-wojciechowski"}}, "additions": 78, "deletions": 77}}, {"node": {"oid": "e9cf6dfb60738bb589ba913344844f459ce94172", "messageHeadline": "Merge pull request #323 from pooleja/fix/ownable_error", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "5e7847537acf68c15052805bc7a47bce6d539435", "messageHeadline": "fix testing error throwing", "author": {"name": "Jakub Wojciechowski", "email": "jakub@alice.si", "user": {"login": "jakub-wojciechowski"}}, "additions": 44, "deletions": 36}}, {"node": {"oid": "64787b1ac57702b7b16dd311394b94b7a8123a1c", "messageHeadline": "Add semicolon to match coding standards", "author": {"name": "pooleja", "email": "poole.james@gmail.com", "user": {"login": "pooleja"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "58fdb956b582d0d6d28dc20d0c43b96b0e4bae27", "messageHeadline": "Add assert to prevent regression", "author": {"name": "pooleja", "email": "poole.james@gmail.com", "user": {"login": "pooleja"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "4d91118dd964618863395dcca25a50ff137bf5b6", "messageHeadline": "Merge pull request #320 from cgewecke/coverage-badge", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "ed872ca0a11c4926f8bb91dd103bea1378a3384c", "messageHeadline": "Minor coverage maintenance", "author": {"name": "cgewecke", "email": "christophergewecke@gmail.com", "user": {"login": "cgewecke"}}, "additions": 24, "deletions": 10}}, {"node": {"oid": "1bb1d41beb8d36a9a8b15a797a7e26a179490d14", "messageHeadline": "Merge pull request #281 from rudygodoy/master", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "1db46aa5d5c211d557fd552c5e6d02e392617b58", "messageHeadline": "Merge pull request #292 from jakub-wojciechowski/test/pausable", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "c991eaf916b1614314d6afb7d5b6d49c47a2d919", "messageHeadline": "Merge pull request #325 from frangio/refactor/test-script", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "86a69fd6d63279d2043ed1ff6f2d12598c0a9dbe", "messageHeadline": "refactor test script", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 23, "deletions": 11}}, {"node": {"oid": "6735a3ccd61c6f2921bec2cd3ca91b1964f86769", "messageHeadline": "Renamed tAMOUNT to much friendly amount", "author": {"name": "Rudy Godoy", "email": "rudygodoyg@gmail.com", "user": {"login": "rudygodoy"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "6d565ef841c07ccd9e740ac6a1be55f089fb021d", "messageHeadline": "Fix auto-formatting", "author": {"name": "pooleja", "email": "poole.james@gmail.com", "user": {"login": "pooleja"}}, "additions": 34, "deletions": 33}}, {"node": {"oid": "b2e36314cb32e9be87e35d732d16335f1ec45051", "messageHeadline": "Add requirement for address to not be 0 and throw error", "author": {"name": "pooleja", "email": "poole.james@gmail.com", "user": {"login": "pooleja"}}, "additions": 37, "deletions": 38}}, {"node": {"oid": "6904f120328986284dc5090376234f49287b7fad", "messageHeadline": "Merge with upstream/master", "author": {"name": "Rudy Godoy", "email": "rudygodoyg@gmail.com", "user": {"login": "rudygodoy"}}, "additions": 1821, "deletions": 366}}, {"node": {"oid": "c3a30e9be30bd5a08e83f34534de482585df2ee6", "messageHeadline": "Merge pull request #318 from BrianGuo/master", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "93b953fb48ebbe538e87d49895b1f60546a698af", "messageHeadline": "changed instances of uint to uint256; fixes issue #226", "author": {"name": "Brian Guo", "email": "brianguosh@gmail.com", "user": {"login": "BrianGuo"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "e2fdf09e9bb991ab019b461e14d3dabc3c374d67", "messageHeadline": "v1.2.0", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 15, "deletions": 23}}, {"node": {"oid": "4f444279661e7c2e6ff7c442c3d13ae45d33b892", "messageHeadline": "Added function helper, few changes on ECRecover lib", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 22, "deletions": 888}}, {"node": {"oid": "f8c0fab5d8a812fe79b6cf308feda1dd42aa69b3", "messageHeadline": "Fixed tests and few changes on contract comments", "author": {"name": "Augusto", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 41, "deletions": 8}}, {"node": {"oid": "478d1b1a9331263d93b850a5549780470c53775d", "messageHeadline": "Removed safeRecover, using ecrecover method instead, recovering signa\u2026", "author": {"name": "Augusto", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 878, "deletions": 74}}, {"node": {"oid": "a68eaa4e2d3cbf3a05d223918c81122366bc4f66", "messageHeadline": "Added NatSpec documentation on ECRecovery contract", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "68c2bcb9dd113b06b616d8c6888d84bfc7e71636", "messageHeadline": "Removed .only on ECRecovery tests", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "635c04378d81f614533aeb32a0b9d80e7db2aee9", "messageHeadline": "Removed ECRecovery mock contract, ECRecovery funcions are public cons\u2026", "author": {"name": "Augusto", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 17, "deletions": 39}}, {"node": {"oid": "227c7aae0f9d9779d5dbf7b5f962013ae3f7c465", "messageHeadline": "added check to ret boolean on ECRecovery", "author": {"name": "Augusto", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "641b751385cea1a9459ee8934d680c47c9762ec3", "messageHeadline": "Fix ECRecovery contract indentation", "author": {"name": "Augusto", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 51, "deletions": 51}}, {"node": {"oid": "4201d50dcfc0c21cf1999fed975292dabccfb242", "messageHeadline": "ECRecovery library added with test and docs", "author": {"name": "Augusto", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 153, "deletions": 0}}, {"node": {"oid": "b05fb9c200d9d1aff9c432f646731260465bdeee", "messageHeadline": "Update ownable.rst", "author": {"name": "Mauro Velazquez", "email": "maurovelazquez1@gmail.com", "user": {"login": "Hu4F00d"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4f34d4152320ddb2d96b22062750c35fba82145b", "messageHeadline": "Fixing typo.", "author": {"name": "Rudy Godoy", "email": "rudygodoyg@gmail.com", "user": {"login": "rudygodoy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "91fc295a420a40379e0c00e4f3a5fd043a929dbc", "messageHeadline": "Updated reference to Ownable contract.", "author": {"name": "Rudy Godoy", "email": "rudygodoyg@gmail.com", "user": {"login": "rudygodoy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "67d3a759a77f22116d8bf9c908ba856fa1fae5d4", "messageHeadline": "leave weiAmount after PR comments", "author": {"name": "Jakub Wojciechowski", "email": "jakub@alice.si", "user": {"login": "jakub-wojciechowski"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "950b6a5e568310380a8a4aaafd4edf9339a63658", "messageHeadline": "sanity check for RefundableCrowdsale: goal > 0", "author": {"name": "Jakub Wojciechowski", "email": "jakub@alice.si", "user": {"login": "jakub-wojciechowski"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "db40fd314a1085471c5c5a74a0b2b2603d072f9a", "messageHeadline": "sanity check for CappedCrowdsale: cap > 0", "author": {"name": "Jakub Wojciechowski", "email": "jakub@alice.si", "user": {"login": "jakub-wojciechowski"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "6035bd522b72111acf343e9b03a4dbf513877683", "messageHeadline": "simplify crowdsale weiRaised update", "author": {"name": "Jakub Wojciechowski", "email": "jakub@alice.si", "user": {"login": "jakub-wojciechowski"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "b8884687dfa4feccea3d26eec189fca7453dbc27", "messageHeadline": "fix off by one error in VestedToken", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "18581f138fb5afba36d598bd559e5261164ddd2b", "messageHeadline": "converted if() throw convention to require()/assert()/revert()", "author": {"name": "Peter Murray", "email": "pete@pmurray.com", "user": null}, "additions": 87, "deletions": 132}}, {"node": {"oid": "f3867f847722b298c360a9a0158c7aa89c7d557c", "messageHeadline": "Merge pull request #315 from joeykrug/patch-1", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "353285e5d96477b4abb86f7cde9187e84ed251ac", "messageHeadline": "Added Constant to SafeMath functions as they don't modify storage", "author": {"name": "Joseph Krug", "email": "joeykrug@gmail.com", "user": {"login": "joeykrug"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a56bcbf8fdb35db611de1669be143d0d0a24ecd1", "messageHeadline": "Correctly call super.transferableTokens", "author": {"name": "Adam Dossa", "email": "adam.dossa@gmail.com", "user": {"login": "adamdossa"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "81297fac88007831ca5437e30a6fb53c92588391", "messageHeadline": "Merge pull request #308 from frangio/fix/erc20", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "6331dd125d8e8429480b2630f49781f3e1ed49cd", "messageHeadline": "fix ERC20 to conform to standard", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 18, "deletions": 15}}, {"node": {"oid": "f8790c1ed7fc8eed921f73e0f85a2d0dbb106cbc", "messageHeadline": "Merge pull request #304 from cgewecke/fix-coveralls", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 51, "deletions": 21}}, {"node": {"oid": "5afbdf00dba439078e696bddbce7daccb8ce43e0", "messageHeadline": "Fix coverage", "author": {"name": "cgewecke", "email": "christophergewecke@gmail.com", "user": {"login": "cgewecke"}}, "additions": 51, "deletions": 21}}, {"node": {"oid": "322a9598abece9b679b2985b953645d136f3fdd8", "messageHeadline": "Merge pull request #289 from ezynda3/master", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "ba86e8e095f0f82ef905df2b2a2ec5eed919a6d9", "messageHeadline": "Merge pull request #296 from frangio/fix/293-tokentimelock-claim", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "5e423bc353f853786eb8a25edda27e0cc0c1d368", "messageHeadline": "add release function, deprecate claim", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 20, "deletions": 12}}, {"node": {"oid": "6eac859781b3668441faa58c9ca3b9146133a52a", "messageHeadline": "Test if unpause prevents events allowed in paused state", "author": {"name": "Jakub Wojciechowski", "email": "jakub@alice.si", "user": {"login": "jakub-wojciechowski"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "f2c2c01f8e0774b2310c013f22e102415ba8bba2", "messageHeadline": "Merge branch 'master' of github.com:OpenZeppelin/zeppelin-solidity", "author": {"name": "", "email": "ezynda3@gmail.com", "user": {"login": "ezynda3"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7434b3d6d2063e866be9908b06e254a9a80696d4", "messageHeadline": "v1.1.0", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 431, "deletions": 21}}, {"node": {"oid": "63b5fc5971038e43e2d8da932d30eceb6c3f24de", "messageHeadline": "Merge pull request #290 from frangio/fix/safemath-references", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f507a0ea29f44bebb1e3d94fcc97ea5808915dab", "messageHeadline": "fix references to SafeMath in crowdsale contracts", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c254d8703d0b2b04b3f44907fdad8348818c2aa3", "messageHeadline": "update according to changes in #288", "author": {"name": "", "email": "ezynda3@gmail.com", "user": {"login": "ezynda3"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "981ec2dbdc7cda40dc4c8daf2f8cdb7c4681e7bf", "messageHeadline": "v1.1.0", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 431, "deletions": 21}}, {"node": {"oid": "d5a75362ec41c226252039890c4d0faa027d51d9", "messageHeadline": "Merge pull request #288 from frangio/refactor/math", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 32, "deletions": 23}}, {"node": {"oid": "e748c3ea367c8f8e40739be67192f5141501ebbe", "messageHeadline": "Merge pull request #283 from OpenZeppelin/crowdsale", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 814, "deletions": 85}}, {"node": {"oid": "421ed4f8ab8f7666da1ca52f61bd4b5785a5f7b9", "messageHeadline": "fix references to max and min functions", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "0b1f08043b51a23680f091f182071c5e718d0f79", "messageHeadline": "change Math to a library instead of a contract", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "759f8de81f901a3cf544c1db7ba76c3111ceffee", "messageHeadline": "fix import directories", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "96b550b722694c85c5cb251429ae4920fe342888", "messageHeadline": "Merge pull request #287 from jakub-wojciechowski/test/day-limit", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "b961eea89dbeb37f4b5d5afe36fe2f05be130b46", "messageHeadline": "fix claimRefund precondition", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d2dd6e40b6e3de935905933f6a419c8beb396059", "messageHeadline": "added new test for a day passed scenario to the DayLimit contract", "author": {"name": "Jakub Wojciechowski", "email": "jakub@alice.si", "user": {"login": "jakub-wojciechowski"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "070bcbcdbd7beaaec694265ef42c3f31867aa907", "messageHeadline": "rename purchaseValid to validPurchase", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "46fe7ee76d63aa027d139e6f122ec8ebb9608be0", "messageHeadline": "guard against beneficiary == 0x0", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ba383a6d204bba3e910d011e29b7ab4c5bb4fadf", "messageHeadline": "refactor max and min out of SafeMath", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 24, "deletions": 17}}, {"node": {"oid": "a66f5f8f033789f501e163ee3b2f185b6494911a", "messageHeadline": "format SafeMath documentation as NatSpec", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "262b7dd7dde07d1913eb4b0c54b9edeb6d5e253b", "messageHeadline": "Merge pull request #285 from frangio/feature/token-timelock", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 132, "deletions": 0}}, {"node": {"oid": "5d847ed4d93da93039f9664f5ef17f0d6d30947e", "messageHeadline": "tweak TokenTimelock documentation", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b3ca0c73b34ca99baf16941d3e2a83142f892309", "messageHeadline": "add a TokenTimelock contract", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 132, "deletions": 0}}, {"node": {"oid": "d6a45ef14e64e034cc14fce16b073d3b4e8a4f91", "messageHeadline": "Merge pull request #282 from jasonbellamy/fix/standard-contract-docs-\u2026", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "54d74b1c265ce29c35a19b81c13dd6f6f3587cdd", "messageHeadline": "rename canBuy to purchaseValid", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "657c56c6504c76e641e9468bbfc9d45cd5fdd08c", "messageHeadline": "remove unecessary whitespace", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "50a903a62d5d3f79ad8574b49dba85272ec679e8", "messageHeadline": "use npm test script for travis", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "0791e6639a52f04946e11adc51ea1e7dd5b82dca", "messageHeadline": "add extra arguments to test command for development testing", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59e96099267ffed5ac2a93ba489ed35b06de83f2", "messageHeadline": "remove CrowdsaleToken", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 0, "deletions": 74}}, {"node": {"oid": "fadb2cf47e33240271ec117c7d31f6d2afa54c25", "messageHeadline": "add tests for crowdsale contracts", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 504, "deletions": 0}}, {"node": {"oid": "4d55d8fa8e3b9b00088953d2f6dac22f25bf23cf", "messageHeadline": "give more balance to testrpc accounts", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "e31abffcb62aedbda5a8f81c40f5d5734c7ce94d", "messageHeadline": "fix(token): typo in documentation", "author": {"name": "Jason Bellamy", "email": "j@sonbellamy.com", "user": {"login": "jasonbellamy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cd47fbe953fd60deb96328baf4eb10296531f9ce", "messageHeadline": "Improve `Crowdsale#rate` documentation", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42c6392533be04940e3cbda2f1b3946b43c14edf", "messageHeadline": "fix(token): typo in documentation", "author": {"name": "Jason Bellamy", "email": "j@sonbellamy.com", "user": {"login": "jasonbellamy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3c9638b62e6dc226450f49a3d46c9d1992f2485a", "messageHeadline": "Refactoring to not DRY.", "author": {"name": "Rudy Godoy", "email": "rudygodoyg@gmail.com", "user": {"login": "rudygodoy"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "60ef284a9a8bc1c8ca11300aa3a5b5689d291ad4", "messageHeadline": "Typo in variable, using global tAMOUNT for the latest test case.", "author": {"name": "Rudy Godoy", "email": "rudygodoyg@gmail.com", "user": {"login": "rudygodoy"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b40a01e97bc245c48c3b256149f5a379e3761532", "messageHeadline": "Small refactoring to not DRY", "author": {"name": "Rudy Godoy", "email": "rudygodoyg@gmail.com", "user": {"login": "rudygodoy"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "34e3ce4ab426fffd9729e87defea9650fa233762", "messageHeadline": "Typo fix: avaible -> available", "author": {"name": "Rudy Godoy", "email": "rudygodoyg@gmail.com", "user": {"login": "rudygodoy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4d6b48f39e5f07ddba185df40900c325390d4e99", "messageHeadline": "Typo fix. standart -> standard", "author": {"name": "Rudy Godoy", "email": "rudygodoyg@gmail.com", "user": {"login": "rudygodoy"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "de99e7bf34b58095c1686f82e010d5f3bfc3fc6d", "messageHeadline": "Prevent DRY", "author": {"name": "Rudy Godoy", "email": "rudygodoyg@gmail.com", "user": {"login": "rudygodoy"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "3430c7a28928972cc29ff558c00f190cb1bd7290", "messageHeadline": "Merge pull request #280 from rstormsf/fix/revert_inheritance_order", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "daf1784be4024e3d5490fb3ec361c35d4038dbc8", "messageHeadline": "change inheritance order for StandardToken and PausableToken", "author": {"name": "RStorm", "email": "rstormsf@gmail.com", "user": {"login": "rstormsf"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "de92a0212714b66bb56b05318412ac8a92d5cf90", "messageHeadline": "Add Crowdsale contracts", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 301, "deletions": 7}}, {"node": {"oid": "549590d10515038c879e251293929c68115d9f6d", "messageHeadline": "Refactored to prevent DRY with beforeEach().", "author": {"name": "Rudy Godoy", "email": "rudygodoyg@gmail.com", "user": {"login": "rudygodoy"}}, "additions": 7, "deletions": 14}}, {"node": {"oid": "82ca3857259d62326f39b13084211bdb3b0ef732", "messageHeadline": "Merge pull request #277 from frangio/fix-261", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "e33d9bb41be136f12bc734aef1aa6fffbf54fa40", "messageHeadline": "remove all checks for short address attack (fixes #261)", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "79b3a1b1a28d85d3e0536882e86904c15aa8176d", "messageHeadline": "Merge pull request #273 from jooray/patch-1", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c6a3c29eb48113e3859a088d0fbaf4e3dd2d4ace", "messageHeadline": "Merge pull request #272 from rstormsf/Removal-of-install-script", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "dd34d8df0fa7f23f83669acd75c83f59159151c4", "messageHeadline": "Fix typo in StandardToken allowance documentation", "author": {"name": "Juraj Bednar", "email": "juraj@bednar.sk", "user": {"login": "jooray"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "80d052d43f5f66763ef463c6bd7ae1b14bc6ca09", "messageHeadline": "Fixes #253", "author": {"name": "RStorm", "email": "rstormsf@gmail.com", "user": {"login": "rstormsf"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "710f77dfe1851d76351f347c622768842d5aece3", "messageHeadline": "Merge pull request #269 from rstormsf/uint256", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 107, "deletions": 107}}, {"node": {"oid": "b1e504d6c6b965f7408ffdd0a19c78fbe892a2cd", "messageHeadline": "change uint to uint256", "author": {"name": "RStorm", "email": "rstormsf@gmail.com", "user": {"login": "rstormsf"}}, "additions": 107, "deletions": 107}}, {"node": {"oid": "7deaee04c8305ddff0e643fdf3526669b03016a0", "messageHeadline": "Merge pull request #263 from DaveAppleton/master", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "2020d56ba48971adb5535399ff57173e4bec6bed", "messageHeadline": "assert is now built in", "author": {"name": "Dave Appleton", "email": "calistralabs@gmail.com", "user": {"login": "DaveAppleton"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "a49fe53fa15a574de29536bee5ca300e3c700e57", "messageHeadline": "Merge pull request #258 from mbrix/master", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc3db5d4c11991b103899fc1fa266a2939c02135", "messageHeadline": "Fix weird indent issue for inline assembly", "author": {"name": "Yondon Fu", "email": "yondon.fu@gmail.com", "user": {"login": "yondonfu"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "30e202313d9c4f6bacac64b5a634f312424a7be7", "messageHeadline": "Fix indentation in MerkleProof.sol and remove mock contract", "author": {"name": "Yondon Fu", "email": "yondon.fu@gmail.com", "user": {"login": "yondonfu"}}, "additions": 26, "deletions": 38}}, {"node": {"oid": "2e0bd06da2bc10bf88d1952b211a4b3a7e06d78d", "messageHeadline": "Add tests, docs and MerkleTree helper", "author": {"name": "Yondon Fu", "email": "yondon.fu@gmail.com", "user": {"login": "yondonfu"}}, "additions": 173, "deletions": 39}}, {"node": {"oid": "3c4d0d0a77ad7eaefe5cfcbead93ee2a5bcfadbb", "messageHeadline": "MerkleProof library and initial stubbed out tests", "author": {"name": "Yondon Fu", "email": "yondon.fu@gmail.com", "user": {"login": "yondonfu"}}, "additions": 104, "deletions": 0}}, {"node": {"oid": "403e7336a9e00f77b944e7a6ab4dcd9ad4e520db", "messageHeadline": "fixed typo", "author": {"name": "Matt", "email": "mbranton@gmail.com", "user": {"login": "mbrix"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fea2a8383c53a700008053c1f0b4796da1876e2b", "messageHeadline": "Merge pull request #256 from DavidKnott/refactor-mintable-token", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "ffe464a43ea44ffa4c48eed7c61b4331e5d6d09f", "messageHeadline": "Refactors the Mintable Token contract", "author": {"name": "David Knott", "email": "david1k1nott@gmail.com", "user": {"login": "DavidKnott"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "3fbcb1b282def4738f187e1442f73db3bb61b799", "messageHeadline": "Merge pull request #250 from jdkanani/yarn-setup", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 6445, "deletions": 5}}, {"node": {"oid": "28b2a0c88180567c108e1e8c55ffc9b7b506978a", "messageHeadline": "Move npm to yarn", "author": {"name": "Jaynti Kanani", "email": "jdkanani@gmail.com", "user": {"login": "jdkanani"}}, "additions": 6445, "deletions": 5}}, {"node": {"oid": "7b9c1429d918a3cf685a1e85fd497d9cc3cf350e", "messageHeadline": "v1.0.7", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d53ddd4a95efff8f3dfa095b44e8a85de9078a84", "messageHeadline": "Merge pull request #242 from DavidKnott/upgrade-truffle-and-solidity", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 71, "deletions": 63}}, {"node": {"oid": "6ede3d9001dcb07e35a38333cb7d6d10bb1a77f8", "messageHeadline": "Upgrade to Truffle version 3.2.2 and Solidity version 0.4.11", "author": {"name": "David Knott", "email": "david1k1nott@gmail.com", "user": {"login": "DavidKnott"}}, "additions": 71, "deletions": 63}}, {"node": {"oid": "c3cb0dcf80b47ff0c5ef5f6d618a1b61e9893d11", "messageHeadline": "Merge pull request #238 from DaveAppleton/master", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "f214dccab919649c038bc9b690148319cc409add", "messageHeadline": "removed redundant returns", "author": {"name": "Dave Appleton", "email": "calistralabs@gmail.com", "user": {"login": "DaveAppleton"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c0cce27703b3dd9642f647acce95a05732f34cbc", "messageHeadline": "remove redundant return", "author": {"name": "Dave Appleton", "email": "calistralabs@gmail.com", "user": {"login": "DaveAppleton"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2eded7a3372014290c2f98e8ceaee8b12d27aeb0", "messageHeadline": "Merge pull request #237 from maraoz/coveralls", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "41a6f1cd84e28df4e5ed9610aaf7725dce78dae0", "messageHeadline": "add coveralls", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "e1eed257f19bdcd0e6684eaf96ae389873dc7bf3", "messageHeadline": "v1.0.6", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2bcb54b3cbb4b0ef46726b0a2c16c01f62a68b31", "messageHeadline": "Merge pull request #231 from maraoz/fix-vested-token", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "7100e30bed890e476d2fdadfa54311b43335acfa", "messageHeadline": "Implement VestedToken bug mitigation #3", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "7f6921e7871c6b13e949135a05157c3b9a0837db", "messageHeadline": "Merge pull request #222 from aragon/refactor", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 183, "deletions": 76}}, {"node": {"oid": "73ec224c93c756285e186fbd2895e7ebd7b4de5a", "messageHeadline": "Merge pull request #2 from maraoz/aragon-refactor", "author": {"name": "Jorge Izquierdo", "email": "izqui97@gmail.com", "user": {"login": "izqui"}}, "additions": 565, "deletions": 251}}, {"node": {"oid": "a62621eb599b2073ac43279f6eec9fe5dfd09630", "messageHeadline": "merge @izqui PR with new docs changes", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 565, "deletions": 251}}, {"node": {"oid": "84843d42da2faf63a5aefc70cafbee81c0231bcc", "messageHeadline": "Merge pull request #225 from DavidKnott/fix-natspec-typos", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "d08185fc3e13adae5908391da89abae3de962751", "messageHeadline": "Edit natspec documentation typos", "author": {"name": "David Knott", "email": "david1k1nott@gmail.com", "user": {"login": "DavidKnott"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "efe09575e3f5afb13328e56f120a0562443f858e", "messageHeadline": "Merge pull request #210 from maurelian/master", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 532, "deletions": 232}}, {"node": {"oid": "c4796bb918322e32241b2e80fadb6a14c055105c", "messageHeadline": "Fix comments again", "author": {"name": "maurelian", "email": "maurelian@protonmail.ch", "user": {"login": "maurelian"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "111f13f0ce061ce170d58d2d4b7b74f8d734f7d5", "messageHeadline": "Add doc comments to multisig wallet", "author": {"name": "maurelian", "email": "leighvert@protonmail.ch", "user": null}, "additions": 41, "deletions": 13}}, {"node": {"oid": "d357cf3a2e5e5dadc154a31bc11fd083ee084f4d", "messageHeadline": "Minor changes to doc comments for token and other contracts", "author": {"name": "maurelian", "email": "leighvert@protonmail.ch", "user": null}, "additions": 147, "deletions": 143}}, {"node": {"oid": "83f2849446868a1e357b20c00295b0e180b115cf", "messageHeadline": "Minor edits to doc commenst in lifecycle, ownership, payment contracts.", "author": {"name": "maurelian", "email": "maurelian@protonmail.ch", "user": {"login": "maurelian"}}, "additions": 121, "deletions": 121}}, {"node": {"oid": "d85be4a8664af4740ae581f82457b5ffb9beea66", "messageHeadline": "Add natspec to vestedToken.sol", "author": {"name": "Jo\u00e3o Gabriel Carvalho", "email": "jgcarvalho93@gmail.com", "user": {"login": "JGcarv"}}, "additions": 42, "deletions": 7}}, {"node": {"oid": "f6f91298f00b69bb58a3a3f52477d9a4b0e83b21", "messageHeadline": "Add natspec to all remaing contracts, except for vestedToken.sol", "author": {"name": "Jo\u00e3o Gabriel Carvalho", "email": "jgcarvalho93@gmail.com", "user": {"login": "JGcarv"}}, "additions": 144, "deletions": 52}}, {"node": {"oid": "1547922b6115d185d680a84afc5022675d97384a", "messageHeadline": "Added natspec to the remaining ownership contracts and payment contracts", "author": {"name": "Jo\u00e3o Gabriel Carvalho", "email": "jgcarvalho93@gmail.com", "user": {"login": "JGcarv"}}, "additions": 106, "deletions": 62}}, {"node": {"oid": "602c18b394dc5b424549bf283575c0698c009aa6", "messageHeadline": "Applied change regarding the styling", "author": {"name": "Jo\u00e3o Gabriel Carvalho", "email": "jgcarvalho93@gmail.com", "user": {"login": "JGcarv"}}, "additions": 31, "deletions": 30}}, {"node": {"oid": "b5d4120adbd43cd5d251a454cf56a13bd003e9cc", "messageHeadline": "Added natsec for all lifecycle contracts + bounty.sol, DayLimit.sol a\u2026", "author": {"name": "Jo\u00e3o Gabriel Carvalho", "email": "jgcarvalho93@gmail.com", "user": {"login": "JGcarv"}}, "additions": 90, "deletions": 38}}, {"node": {"oid": "e8519381991466f2eba6cfb1a61fddc742aaf2c9", "messageHeadline": "Add natspec comments to four ownership contracts", "author": {"name": "maurelian", "email": "leighvert@protonmail.ch", "user": null}, "additions": 61, "deletions": 16}}, {"node": {"oid": "48a2e11dfefddd81f585be5dafe68e5ec1151a3f", "messageHeadline": "merge", "author": {"name": "Jorge Izquierdo", "email": "jorge@izqui.me", "user": {"login": "izqui"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "22f60eace03cb54c9ecdbde741062b2d53775d2d", "messageHeadline": "Use libraries syntax sugar for revoking grants logic", "author": {"name": "Jorge Izquierdo", "email": "jorge@izqui.me", "user": {"login": "izqui"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "b788f33c6a97671bd96f7e1134f2191b2bea0be5", "messageHeadline": "Merge pull request #218 from cgewecke/coverage", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "592548715f2ce8ca9d5ec48119c5a6dae4b1c17d", "messageHeadline": "Add solidity-coverage", "author": {"name": "cgewecke", "email": "christophergewecke@gmail.com", "user": {"login": "cgewecke"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "0983f0065d9ac67d585f52c84cd6fd98ad977e35", "messageHeadline": "Merge pull request #223 from aragon/safe-math-div", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c4f78a5dd5665f62fe40dfa13f423f558222d3a2", "messageHeadline": "Remove unnecessary checks from safeDiv", "author": {"name": "Jorge Izquierdo", "email": "jorge@izqui.me", "user": {"login": "izqui"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e032b8623177f63a56fac659eb5ff40b2dc4969d", "messageHeadline": "Merge with Zeppelin master", "author": {"name": "Jorge Izquierdo", "email": "jorge@izqui.me", "user": {"login": "izqui"}}, "additions": 1272, "deletions": 227}}, {"node": {"oid": "a6a2ee2bf15ab26dd654b8e55711626b2e43d669", "messageHeadline": "Merge with master", "author": {"name": "Jorge Izquierdo", "email": "jorge@izqui.me", "user": {"login": "izqui"}}, "additions": 1272, "deletions": 227}}, {"node": {"oid": "929367f0abde25b7106438070f5bdf12a6f46da3", "messageHeadline": "Reorg code", "author": {"name": "Jorge Izquierdo", "email": "jorge@izqui.me", "user": {"login": "izqui"}}, "additions": 75, "deletions": 26}}, {"node": {"oid": "5a6340395f508ba6dd6084fcdafe6c0ee9b037c1", "messageHeadline": "Fix grant id parameter in NewTokenGrant event", "author": {"name": "Jorge Izquierdo", "email": "jorge@izqui.me", "user": {"login": "izqui"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f812433706f172dfbde3f4709ff915ea9e35b2d7", "messageHeadline": "Small refactor and documentation", "author": {"name": "Jorge Izquierdo", "email": "jorge@izqui.me", "user": {"login": "izqui"}}, "additions": 34, "deletions": 35}}, {"node": {"oid": "713b47225356225e46bba6698823fd96ba8ab463", "messageHeadline": "Add tests for non-revokable and revokable/burnable cases", "author": {"name": "Jorge Izquierdo", "email": "jorge@izqui.me", "user": {"login": "izqui"}}, "additions": 57, "deletions": 0}}, {"node": {"oid": "a1d2b673c6fa9bba03a9210b979fc0ec013e0704", "messageHeadline": "Fix tests for revokable/non burn vesting calendar", "author": {"name": "Jorge Izquierdo", "email": "jorge@izqui.me", "user": {"login": "izqui"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5b2f0aa93db0e2225dac03265b78242b22c46cda", "messageHeadline": "Implement revokable and burnsOnRevoke options", "author": {"name": "Jorge Izquierdo", "email": "jorge@izqui.me", "user": {"login": "izqui"}}, "additions": 29, "deletions": 8}}, {"node": {"oid": "ecbfcbb302c0eb1432d0d313ff4ae80edbd8e6a9", "messageHeadline": "Merge pull request #221 from TokenMarketNet/feat/transfer-from-mitiga\u2026", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "964185dec3fed72b094c4641275d6842fcf691d5", "messageHeadline": "Protect transferFrom against short hand attack.", "author": {"name": "Mikko Ohtamaa", "email": "mikko@opensourcehacker.com", "user": {"login": "miohtama"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c491987f348774d1b177fe1dda3ec6a01b0e780", "messageHeadline": "Merge pull request #219 from TokenMarketNet/feat/approve-mitigation", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "e1cf60248756a30cfd2fe74be1120d868b514425", "messageHeadline": "Fix variable naming.", "author": {"name": "Mikko Ohtamaa", "email": "mikko@opensourcehacker.com", "user": {"login": "miohtama"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a3446507ec44d75d57dcfe0f9a971e2160c9709c", "messageHeadline": "Add fix for the approve() mitigation.", "author": {"name": "Mikko Ohtamaa", "email": "mikko@opensourcehacker.com", "user": {"login": "miohtama"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "ff61c7d92d6e61c32f55afec46efc2118997faf2", "messageHeadline": "Merge pull request #212 from misteraverin/feature/destructible", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "726593c0a21e866ca80a38189abe3e76ed171dc8", "messageHeadline": "Merge pull request #216 from maraoz/ethpm-npm", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "7826fddba7336e9e70a8d841946013c254b6d402", "messageHeadline": "revert to usig npm as preferred installation method", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "38a450460d8c501980932b136c8e7c99f6071902", "messageHeadline": "Merge pull request #214 from maraoz/audit-report", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 290, "deletions": 0}}, {"node": {"oid": "de7751aae2115a482f5bb2e04fd4564020b5c096", "messageHeadline": "Add external audit", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 290, "deletions": 0}}, {"node": {"oid": "cf7bc06856a641f7043e7c619adf478dbbd4720f", "messageHeadline": "Switch function name to destroyAndSend", "author": {"name": "Maxim Averin", "email": "amax0703@gmail.com", "user": {"login": "misteraverin"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "7ac697be2c1e599392730d15bf0234fe76df290b", "messageHeadline": "v1.0.5", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4de772f5edda4c4af76de65bb1419ab863d02c32", "messageHeadline": "add destroy function, allowing send funds to recepient", "author": {"name": "Maxim Averin", "email": "amax0703@gmail.com", "user": {"login": "misteraverin"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "f7a7fc3b0643cfa1e92408d6dc4192dc2e057ca1", "messageHeadline": "Merge pull request #206 from DavidKnott/create-pausable-token", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 152, "deletions": 39}}, {"node": {"oid": "b4b6029f6674302d83d100670414ad21e3d44000", "messageHeadline": "Create and test PausableToken Contract", "author": {"name": "David Knott", "email": "david1k1nott@gmail.com", "user": {"login": "DavidKnott"}}, "additions": 152, "deletions": 39}}, {"node": {"oid": "071040f3eb2d1e44c3e920ff8cef114a254e0371", "messageHeadline": "Merge pull request #203 from ORBAT/fix/bounty-claim-fail-test", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "cd78c20e0ea368737c728e64232c428ffa8ad5d2", "messageHeadline": "await event handling result in Bounty test. Fixes #202", "author": {"name": "Tom Eklo\u0308f", "email": "tome@unity3d.com", "user": null}, "additions": 5, "deletions": 4}}, {"node": {"oid": "453a19825013a586751b87c67bebd551a252fb50", "messageHeadline": "Merge pull request #184 from maraoz/safemath", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 44, "deletions": 39}}, {"node": {"oid": "7592122e4df1b0632fcef48e8987c0bd90006437", "messageHeadline": "fix indentation", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "609869f08732fce8cd946996d326c15889e441c8", "messageHeadline": "change safe* to *", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 32, "deletions": 30}}, {"node": {"oid": "4fad1505c7b095062ca080440c8090372a814d3b", "messageHeadline": "Make SafeMath a library", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 31, "deletions": 27}}, {"node": {"oid": "58814299527cf59241c4c8178045085ba14251ea", "messageHeadline": "Merge pull request #195 from OpenZeppelin/maraoz-patch-1", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "526ed43d619a469c93d5c3e157bc28aac009f8ec", "messageHeadline": "Update README with new slack url", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ab9591ba807278c1ea042c8c5a7aa44ab7c5462d", "messageHeadline": "Merge pull request #193 from AugustoL/master", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "a8bcb0fcfeb5150d23c6d4b18cc7e275e09bfe9a", "messageHeadline": "Added totalPayments uint on PullPayments contract", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "b4203167836ee624665cc8b220163dfde97ffff5", "messageHeadline": "Merge pull request #192 from tatiesmars/patch-1", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "37c6782f9534804ca2d801d5b814b7799808d62f", "messageHeadline": "Add MintFinished event to MintableToken #191", "author": {"name": "tatiesmars", "email": "matthieu.couronne@gmail.com", "user": {"login": "tatiesmars"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "70a4395a97bc61c4366b6bf4fbe38f5360b62f3f", "messageHeadline": "Merge pull request #190 from lastperson/patch-1", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "31c05c4c7d486e849fea65d55eca08ef508eda95", "messageHeadline": "Remove excessive condition from SafeMath.safeAdd()", "author": {"name": "Oleksii Matiiasevych", "email": "lastperson@gmail.com", "user": {"login": "lastperson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "22018fd37437271857c4d677f2a9bb090ad875fb", "messageHeadline": "Merge pull request #188 from jdetychey/patch-3", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "d1f63f5c7e7722f2c9a07835560f37ef1e803f55", "messageHeadline": "Merge pull request #185 from DavidKnott/create-token-with-owner-contract", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 76, "deletions": 0}}, {"node": {"oid": "5d75264f0f5a552ec994266cd8691fadfa422252", "messageHeadline": "Fix for bigger payloads", "author": {"name": "Jerome de Tychey", "email": "jdetychey@gmail.com", "user": {"login": "jdetychey"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a605f66972539d24622d00fd866ba9e2baae6183", "messageHeadline": "Create and test MintableToken contract", "author": {"name": "David Knott", "email": "david1k1nott@gmail.com", "user": {"login": "DavidKnott"}}, "additions": 76, "deletions": 0}}, {"node": {"oid": "03282505548073feb37433fa843c6f43c33db697", "messageHeadline": "Merge pull request #187 from DavidKnott/change-killable-contract-to-d\u2026", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 85, "deletions": 85}}, {"node": {"oid": "70b5ffd9286d4fd888082f62dfb6054a52aefadf", "messageHeadline": "Change killable to destructible and kill to destroy", "author": {"name": "David Knott", "email": "david1k1nott@gmail.com", "user": {"login": "DavidKnott"}}, "additions": 85, "deletions": 85}}, {"node": {"oid": "d9b9ed227b175262234fac0f5bd47e19f9556a9c", "messageHeadline": "fix for short address attack", "author": {"name": "Jerome de Tychey", "email": "jdetychey@gmail.com", "user": {"login": "jdetychey"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "14274f8677973ff9d2902c9913404a2d07ed8d30", "messageHeadline": "Merge pull request #169 from maraoz/audit", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 60, "deletions": 47}}, {"node": {"oid": "af604379d31f7e134a05b5f1c3ac47289228b9f3", "messageHeadline": "rebase conflict fixes", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7d83a08658c49d5e7f2a8d5e920984949dc94856", "messageHeadline": "8.2.3 removed ownable", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "2ccbfea8c5b3ecbe3f316136fbec4e20d02539fc", "messageHeadline": "8.1.2 add comment clarifying Migrations", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "fad287007b90b9259041b94c2f23bd3afee6b812", "messageHeadline": "7.2 add preconditions to Shareable contructor", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "cd9f820b85f2d17a5a8f5bba091afa0bca20cc4f", "messageHeadline": "fix syntax error", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "582166d3788d088b73c623b4db172239d01e3932", "messageHeadline": "7.1 pull payment safe math", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "ab9eecb104ae948bf406f301ecb4f323a88ff131", "messageHeadline": "6.1 fix stuck Ether in Crowdsale contract", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "52120a8c428de5e34f157b7eaed16d38f3029e66", "messageHeadline": "5.3 always throw on error", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 32, "deletions": 34}}, {"node": {"oid": "a1aa74f96d7db09c0d559d6a3bae410ffe35da48", "messageHeadline": "5.2 all contracts now solidity ^0.4.8", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6ae7ac97f6722676e8fc33a3ab9d896b040791f9", "messageHeadline": "Merge pull request #181 from roderik/patch-1", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "ba6c036628cf0ce1702fd6412632e651090ef034", "messageHeadline": "Merge pull request #183 from AragonOne/fix-vesting", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "7a2fda9076a68d47200b56bc8c678cb482bebf7a", "messageHeadline": "Improve VestedToken tests", "author": {"name": "Jorge Izquierdo", "email": "jorge@izqui.me", "user": {"login": "izqui"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "41d2fde95268908fc8aebb95ff88f6a45fe5919b", "messageHeadline": "Fix vesting calculation logic", "author": {"name": "Jorge Izquierdo", "email": "jorge@izqui.me", "user": {"login": "izqui"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f0e7396619ea8f4cb33e1a727c07da3215708780", "messageHeadline": "Shareable is not used in this contract", "author": {"name": "Roderik van der Veer", "email": "roderik@settlemint.io", "user": {"login": "roderik"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "6139500e978e2d051c5ba1796dabb9e78e29fcd3", "messageHeadline": "Merge pull request #180 from frangio/fix-179-rename-transferable", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "0b88944b38663d040b47056136891d86181958a0", "messageHeadline": "fix a few typos", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "61e33197b2cdf7d86455ddd98a38b6a26002b8ea", "messageHeadline": "rename TransferableToken to LimitedTransferToken", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "025e7db765ed258f060eb28c5faaf6444166d7d5", "messageHeadline": "Merge pull request #178 from frangio/fix-solidity-renamed-methods", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "6f311e72b3020a7aa9cfaa2c41aef8fa1f51cd34", "messageHeadline": "change sha3 and suicide methods to keccak256 and selfdestruct", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "a344d42a00f47c82cb6ff1abbf39841114c362f6", "messageHeadline": "Merge pull request #170 from Recmo/feature/no-owner", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 299, "deletions": 0}}, {"node": {"oid": "f2159be68d61e44febe7cfda786e7cd00cd86f01", "messageHeadline": "Merge pull request #176 from frangio/shareable-owners-type", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "7f7238378c992c2473c73420337d2fd2ea0545bf", "messageHeadline": "change type of owners from uint[] to address[]", "author": {"name": "Francisco Giordano", "email": "frangio.1@gmail.com", "user": {"login": "frangio"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "1d2b989e8e2a8a9867baf7ff73e190267b40480b", "messageHeadline": "Fix typo in comment", "author": {"name": "Remco Bloemen", "email": "remco-git@xn--2-umb.com", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bc0f9b0ea500c6e4336b6383263e719631a39d9a", "messageHeadline": "Merge pull request #174 from demibrener/readme", "author": {"name": "Demian Brener", "email": "demianbrener@gmail.com", "user": {"login": "demibrener"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "a885dabc8174223baf05a6744e2aae4c9e498109", "messageHeadline": "added Wings", "author": {"name": "Demian Elias Brener", "email": "demianbrener@MacBook-Pro-4.local", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6673da46b1dc02956347273eb801941cda944eed", "messageHeadline": "Merge pull request #173 from demibrener/readme", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "2e9587477c4eb9553bca3fc1b8dfb62b280390f9", "messageHeadline": "Merge pull request #171 from Recmo/feature/reentrancy-guard", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 136, "deletions": 0}}, {"node": {"oid": "967ee13565fec6f9408c608fc6d7f7ceb35c43e7", "messageHeadline": "OpenZeppelin", "author": {"name": "Demian Elias Brener", "email": "demianbrener@MacBook-Pro-4.local", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "a2bd1bb7f6a6d68029e02ec42ad3309fd2ba331b", "messageHeadline": "Add ReentrancyGuard", "author": {"name": "Remco Bloemen", "email": "remco-git@xn--2-umb.com", "user": null}, "additions": 136, "deletions": 0}}, {"node": {"oid": "ac3b3652c38086b0cc909a8cd6bf4e6235b66d43", "messageHeadline": "Add NoOwner", "author": {"name": "Remco Bloemen", "email": "remco-git@xn--2-umb.com", "user": null}, "additions": 14, "deletions": 0}}, {"node": {"oid": "166a1070e57d9aeab59c042d77ebd070f31a0851", "messageHeadline": "Add HasNoContracts", "author": {"name": "Remco Bloemen", "email": "remco-git@xn--2-umb.com", "user": null}, "additions": 53, "deletions": 0}}, {"node": {"oid": "94d3c447b788c09b6c79cbe8de6caf126af7a593", "messageHeadline": "Add HasNoTokens", "author": {"name": "Remco Bloemen", "email": "remco-git@xn--2-umb.com", "user": null}, "additions": 108, "deletions": 1}}, {"node": {"oid": "9ff82aecef62b402fa7b7837af8089e42fa01eb6", "messageHeadline": "Remove non-compiling payable default", "author": {"name": "Remco Bloemen", "email": "remco-git@xn--2-umb.com", "user": null}, "additions": 0, "deletions": 6}}, {"node": {"oid": "d1af3ef1b3a746ddf3cd0773830ff1887e8f1693", "messageHeadline": "Add HasNoEther", "author": {"name": "Remco Bloemen", "email": "remco-git@xn--2-umb.com", "user": null}, "additions": 151, "deletions": 0}}, {"node": {"oid": "ffce7e3b08afad8d08a5fdbfbbca098f4d6cdf4e", "messageHeadline": "Merge pull request #166 from AragonOne/transaferable", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "f896790ca33fc5e7cdfa78d843fceddc6be6ef90", "messageHeadline": "Merge pull request #167 from maraoz/fix-travis", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "960500a0785a4ec1a845525c11075514589b0c6b", "messageHeadline": "try to fix travis 2", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ce25e2db987089e6903a73091925253dac4fa1c0", "messageHeadline": "try to fix travis 1", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 17, "deletions": 15}}, {"node": {"oid": "463ae97117b6a36c9b17bc5d1f849a5b341a905e", "messageHeadline": "Merge pull request #160 from Recmo/feature/token-killable", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 62, "deletions": 0}}, {"node": {"oid": "350ab098553627fec374bb504dc7ff3da565dd55", "messageHeadline": "Add comments for TransferableToken", "author": {"name": "Jorge Izquierdo", "email": "jorge@izqui.me", "user": {"login": "izqui"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "312220fe6387790990a158b79df6f46543caeec5", "messageHeadline": "Merge pull request #162 from AragonOne/transaferable", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 25, "deletions": 17}}, {"node": {"oid": "72029b68476545ecd4c2592b927d39cc5c4da0bd", "messageHeadline": "Decouple transferable logic from VestedToken", "author": {"name": "Jorge Izquierdo", "email": "jorge@izqui.me", "user": {"login": "izqui"}}, "additions": 25, "deletions": 17}}, {"node": {"oid": "525a5522b0699fd7ec21e4b2d6dc90ba3854ec24", "messageHeadline": "Add TokenKillable", "author": {"name": "Remco Bloemen", "email": "remco-git@xn--2-umb.com", "user": null}, "additions": 62, "deletions": 0}}, {"node": {"oid": "9c5975a706b076b7000e8179f8101e0c61024c87", "messageHeadline": "Merge pull request #158 from maraoz/update-readme", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 5, "deletions": 20}}, {"node": {"oid": "9006f89f9f29d9bde60649e3a21877d136f9646d", "messageHeadline": "update README on new code distribution", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 5, "deletions": 20}}, {"node": {"oid": "15169b245b3242f6aad25097549926fc5128e710", "messageHeadline": "v1.0.4", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "cc222c02a92d3f30bca5c4e6c222e36cdd7f51db", "messageHeadline": "Merge pull request #156 from maraoz/ethpm", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 43, "deletions": 12}}, {"node": {"oid": "29ab824e5cd11c99e4aa40a300b4e83f61ff0ee8", "messageHeadline": "revert TokenGrant instantiation to old style", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "8d828bc7891af7c0413c60197d12f12593c2116a", "messageHeadline": "fix ethpm.json", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f038cdc9c9460bf4d5169c2fc2cade4cab6106c0", "messageHeadline": "fix ethpm.json", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "72d31c2471f1f6eadeec63391e6f9003dddc52f4", "messageHeadline": "attempt to publish to ethpm", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "b31c92c27cc4454b9947768f6efeb06923991981", "messageHeadline": "ethpm integration", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "eb2cb5dd0659f06f006cc474a99f6f6dd3c6a7dd", "messageHeadline": "v1.0.3", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52d0df796142e3346b8fc2263e2c71b11f34cf21", "messageHeadline": "Merge pull request #155 from AragonOne/vested-transfer-from", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 30, "deletions": 8}}, {"node": {"oid": "12aadbed518a62f3de3a9a1302334767691558e2", "messageHeadline": "Move check to transferFrom and add tests", "author": {"name": "Jorge Izquierdo", "email": "jorge@izqui.me", "user": {"login": "izqui"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "23703280ee21d283093812fd1b2166c65de3b187", "messageHeadline": "Check if tokens are transaferable on approve", "author": {"name": "Jorge Izquierdo", "email": "jorge@izqui.me", "user": {"login": "izqui"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "5e50090da01b65fc70848012d59d008a0fefd126", "messageHeadline": "Merge pull request #151 from AragonOne/clarity", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b9257a10927b98108ad4c984bc70104b56c2995f", "messageHeadline": "Add clarifying comment to standard token transfer from function", "author": {"name": "Jorge Izquierdo", "email": "jorge@izqui.me", "user": {"login": "izqui"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "8cd58303f9d4de0a1a11423fa1678361bfbec67c", "messageHeadline": "v1.0.2", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b134645637b6169a1947a9caa1b92369310811f7", "messageHeadline": "Merge pull request #150 from maraoz/solidty-version", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "d41cc437b3e70b24aeca9b082d1adf50aea0b169", "messageHeadline": "Merge pull request #149 from JGcarv/feature/contactable", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "26335e669e0a0aedb30e542aae530a95c3f219af", "messageHeadline": "Added a contactable contract and some tests for it", "author": {"name": "Jo\u00e3o Gabriel Carvalho", "email": "jgcarvalho93@gmail.com", "user": {"login": "JGcarv"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "52b66c744f811dae32193acda38f382a4f5a84f9", "messageHeadline": "solidity version 0.4.8", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "65c9711754793a575bd22b69f90d53093fb46751", "messageHeadline": "Merge pull request #147 from fabioberger/refactor/modifiers", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 52, "deletions": 26}}, {"node": {"oid": "3d6988cf90518ad085b0ba5234ea4444284e9448", "messageHeadline": "Update modifiers so that they fail \"loudly\" by throwing errors rather\u2026", "author": {"name": "Fabio Berger", "email": "me@fabioberger.com", "user": {"login": "fabioberger"}}, "additions": 52, "deletions": 26}}, {"node": {"oid": "c10a2cf15c364218695cd4477d02b6c103e46a18", "messageHeadline": "Merge pull request #146 from maraoz/refactor", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 476, "deletions": 391}}, {"node": {"oid": "44082c029f59a437a1a6c172c206f40430fede4d", "messageHeadline": "fix travis tests 4", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ba0f008df93bfed9b71fdf1005410516bf7c33a", "messageHeadline": "fix travis tests 3", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "fcabd9957ec27f011b45b91c06a78933c6a059a0", "messageHeadline": "fix travis tests 2", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "9f12e870a9b7186a245f03a1cb642fc7b740ae91", "messageHeadline": "fix travis tests", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d24a2ed9a8b1c7c28bb71ce2a2b2dcdc730f7f0e", "messageHeadline": "fix compiler error", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b1cb7b59754e14d50025b01101490999e4ac2776", "messageHeadline": "implement solium recommendations", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 101, "deletions": 53}}, {"node": {"oid": "9ab997d788d3592ff8c1f1b0094e712a2e39c933", "messageHeadline": "fix travis test runner", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "90654cb2c9e9cf1f9140fb073c5ff43f3168610a", "messageHeadline": "add .jshintrc", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "9bd51db2b231820b55af94b1869aea0bd4d30572", "messageHeadline": "refactor tests for truffle 3", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 248, "deletions": 288}}, {"node": {"oid": "7e7193ae610fbe1637c83378e86377d60c541f7d", "messageHeadline": "truffle 2=>3", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 33, "deletions": 13}}, {"node": {"oid": "a69333e2b8e7e32859b307fcd4abcd88f43b1948", "messageHeadline": "migrate to truffle 3", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "1f35727442f771f2cba9ac8d3453a05d0bd83167", "messageHeadline": "Merge pull request #144 from demibrener/readme", "author": {"name": "Demian Brener", "email": "demianbrener@gmail.com", "user": {"login": "demibrener"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "cbc18e6dccc70f284546c63d6d9607fcd506e648", "messageHeadline": "Aragon new collaborating organization", "author": {"name": "Demian Elias Brener", "email": "demianbrener@MacBook-Pro-4.local", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "60b48b0235d21c0aa6001b1a18083afba89865fb", "messageHeadline": "Solium", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 40, "deletions": 48}}, {"node": {"oid": "f4624837a3d8864be303955d5e093819d7e60e25", "messageHeadline": "Merge pull request #140 from AragonOne/vesting", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 233, "deletions": 1}}, {"node": {"oid": "0a5af4b8ac929070aaff4efc10ca218c25d93eaa", "messageHeadline": "Change operations order for rounding. Make tests use blocktime as ref\u2026", "author": {"name": "Jorge Izquierdo", "email": "jorge@izqui.me", "user": {"login": "izqui"}}, "additions": 22, "deletions": 28}}, {"node": {"oid": "74dfd3511f29c7ec0c3ef3196029b02b7889defd", "messageHeadline": "Merge pull request #1 from maraoz/vesting", "author": {"name": "Jorge Izquierdo", "email": "izqui97@gmail.com", "user": {"login": "izqui"}}, "additions": 38, "deletions": 21}}, {"node": {"oid": "ee56abcc8a981300b0f33c017cb1c67d65d40db0", "messageHeadline": "remove console.logs from timer", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "b67f60929c20ef73046ac383c4af258bcb4f1668", "messageHeadline": "make VestedToken test deterministic", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 40, "deletions": 21}}, {"node": {"oid": "0b71dcded2719050c2385890fa5675ba03c274de", "messageHeadline": "Rename GrantableToken to VestedToken", "author": {"name": "Jorge Izquierdo", "email": "jorge@izqui.me", "user": {"login": "izqui"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "f305382ef44a92c3689934358b0bc98c17db5424", "messageHeadline": "Remove grantTokens without vesting function", "author": {"name": "Jorge Izquierdo", "email": "jorge@izqui.me", "user": {"login": "izqui"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "917b129517020a19dcb9a20af320a57f87fdbf2f", "messageHeadline": "Add safeDiv and min/max functions to SafeMath", "author": {"name": "Jorge Izquierdo", "email": "jorge@izqui.me", "user": {"login": "izqui"}}, "additions": 25, "deletions": 10}}, {"node": {"oid": "abc646a95cd9c035794a0c83946d367e5445543c", "messageHeadline": "lastTokenIsTransferableDate rename", "author": {"name": "Jorge Izquierdo", "email": "jorge@izqui.me", "user": {"login": "izqui"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1697518da8c99f9ed21004edf27b6c3520c60ec2", "messageHeadline": "Make vested stock calculation more testable", "author": {"name": "Jorge Izquierdo", "email": "jorge@izqui.me", "user": {"login": "izqui"}}, "additions": 10, "deletions": 7}}, {"node": {"oid": "93e7984c61893d9689501e5cc7f7adbd9ccce63e", "messageHeadline": "Transferrable is now transferrable", "author": {"name": "Jorge Izquierdo", "email": "jorge@izqui.me", "user": {"login": "izqui"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "8d9e12eda38a3b35ffca5d848aefc8bf823e283d", "messageHeadline": "Add GrantableToken tests", "author": {"name": "Jorge Izquierdo", "email": "jorge@izqui.me", "user": {"login": "izqui"}}, "additions": 119, "deletions": 94}}, {"node": {"oid": "fb0a96332c9f553605038dcbe73062ab46d05844", "messageHeadline": "GrantableTokenMock", "author": {"name": "Jorge Izquierdo", "email": "jorge@izqui.me", "user": {"login": "izqui"}}, "additions": 74, "deletions": 1}}, {"node": {"oid": "ba7a0f764977181dffd20c623b7278e55d782c56", "messageHeadline": "Merge branch 'master' of https://github.com/OpenZeppelin/zeppelin-sol\u2026", "author": {"name": "Jorge Izquierdo", "email": "jorge@izqui.me", "user": {"login": "izqui"}}, "additions": 60, "deletions": 63}}, {"node": {"oid": "a72de719c918c19b3b187078cf761200fbcccc70", "messageHeadline": "Merge pull request #139 from eordano/patch-1", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "ec6e728c0f99947ccc9b0094d2e974bba527bd38", "messageHeadline": "Grantable Token first version", "author": {"name": "Jorge Izquierdo", "email": "jorge@izqui.me", "user": {"login": "izqui"}}, "additions": 109, "deletions": 0}}, {"node": {"oid": "70fbc7fe27941a1204fe0650f389fadff8feb215", "messageHeadline": "BasicToken.sol: Remove useless check", "author": {"name": "Esteban Ordano", "email": "eordano@gmail.com", "user": {"login": "eordano"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "ced4e2da3ff335d42fdaf8500f1f5b0bbe83e4ef", "messageHeadline": "Merge pull request #137 from JGcarv/chore/rename-to-pausable", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 60, "deletions": 60}}, {"node": {"oid": "ae73f1a5646c4e671fa21978082ac964558fc991", "messageHeadline": "Renamed files and replaced occurencies of 'Stoppable' to 'Pausable'", "author": {"name": "Jo\u00e3o Gabriel Carvalho", "email": "jgcarvalho93@gmail.com", "user": {"login": "JGcarv"}}, "additions": 60, "deletions": 60}}, {"node": {"oid": "26127ee36a9a4c50922a9d0b9c766a9ac05efde1", "messageHeadline": "Merge pull request #136 from AragonOne/master", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "2f0471fff2b6ebdc6e2851756d0ab1aff87f7ea0", "messageHeadline": "Make test cases that use assertJump fail if they dont fail", "author": {"name": "Jorge Izquierdo", "email": "jorge@izqui.me", "user": {"login": "izqui"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "ad833fb40d11740da6f393f5b44a46adc6bc8e13", "messageHeadline": "Merge pull request #132 from OpenZeppelin/refactor", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 13, "deletions": 233}}, {"node": {"oid": "a544f1517ca19d15a65b6025470a04f47e9f6b67", "messageHeadline": "Merge pull request #133 from jtakalai/patch-1", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "67ad6abdaaa111cf3a7acd0be97fef8bcb6ace1e", "messageHeadline": "Fix typos", "author": {"name": "jtakalai", "email": "juuso.takalainen@streamr.com", "user": {"login": "jtakalai"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0dfb27ff5fecea358dc05ea52b44e96c8083ef90", "messageHeadline": "fix tests", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 2, "deletions": 8}}, {"node": {"oid": "ca8f2f2362e7d668449668fd8c0308915d026566", "messageHeadline": "rearrange folders", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 11, "deletions": 225}}, {"node": {"oid": "2de7fec6dc8903f0a18851ae1a3b85b526351031", "messageHeadline": "Merge pull request #127 from OpenZeppelin/contributing", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "342e7bf9ff1ebff787238901245b45bd6118d391", "messageHeadline": "Add tag comment on CONTRIBUTING.md", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ac6f9288a88c109dc3ccddd68904b21d5a75094b", "messageHeadline": "v1.0.1", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d54e56f9707fa156b1891b9b4737f404e4ce4feb", "messageHeadline": "Merge pull request #78 from AugustoL/master", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 112, "deletions": 0}}, {"node": {"oid": "d97492404516af266763339e0abc1fdac993760a", "messageHeadline": "Added claimAfterBlock variable and tests changes to support changes", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 36, "deletions": 11}}, {"node": {"oid": "e310e6728b77dd619d238de2d36a8c25c78b3e2f", "messageHeadline": "Merge remote-tracking branch 'OpenZeppelin/master'", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 410, "deletions": 14}}, {"node": {"oid": "74adaeedf281911f32fdcf3cee0026463672a228", "messageHeadline": "Merge pull request #119 from adklempner/refactorDayLimit", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 29, "deletions": 13}}, {"node": {"oid": "a5602e7e7b13cc35c19b5e00af534b384105016e", "messageHeadline": "Make resetSpentToday and setDailyLimit internal functions", "author": {"name": "Arseniy Klempner", "email": "adklempner@gmail.com", "user": {"login": "adklempner"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "2a75a2c9f46b694e40e917db92a07cee9152c76e", "messageHeadline": "Merge pull request #102 from adklempner/test/MultisigWallet", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 175, "deletions": 0}}, {"node": {"oid": "6fa9e048da23d1a0a763d4a65efb71f97bd74c46", "messageHeadline": "Merge pull request #123 from demibrener/readme", "author": {"name": "Demian Brener", "email": "demianbrener@gmail.com", "user": {"login": "demibrener"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c21006e6d30e4c832f1903351d655b3696d5c20c", "messageHeadline": "fix link", "author": {"name": "Demian Elias Brener", "email": "demianbrener@MacBook-Pro-2.local", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa438fa053bff091e6b0bfc4201d3cfeeabfbd20", "messageHeadline": "Merge pull request #122 from demibrener/readme", "author": {"name": "Demian Brener", "email": "demianbrener@gmail.com", "user": {"login": "demibrener"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "1529e19b09c2719e52f3757e9ac829e3c2a2ac09", "messageHeadline": "introductory guide to smart contracts", "author": {"name": "Demian Elias Brener", "email": "demianbrener@MacBook-Pro-2.local", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "813c1ff0cd990a63519993d71aa8dfcec77cf131", "messageHeadline": "Add payable to MultisigWalletMock()", "author": {"name": "Arseniy Klempner", "email": "adklempner@gmail.com", "user": {"login": "adklempner"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8aa06bda3821f98468dd0448ba7d799a107b975a", "messageHeadline": "Create tests for MultisigWallet", "author": {"name": "Arseniy Klempner", "email": "adklempner@gmail.com", "user": {"login": "adklempner"}}, "additions": 175, "deletions": 0}}, {"node": {"oid": "36fa2a72cfa8ffe832e62b781e5666267c7d71d9", "messageHeadline": "Decouple Shareable from DayLimit", "author": {"name": "Arseniy Klempner", "email": "adklempner@gmail.com", "user": {"login": "adklempner"}}, "additions": 21, "deletions": 13}}, {"node": {"oid": "11cf9f875293831ccab14e9df742d34dfca98ff4", "messageHeadline": "Merge pull request #118 from mediachain/master", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "9c81dd29bbe6848afb056d407dfad3db8ed8ff32", "messageHeadline": "Fix example contracts", "author": {"name": "Arkadiy Kukarkin", "email": "arkadiy@mine.nyc", "user": null}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bb22cd62ac4542c7092bcd13407955594ad49180", "messageHeadline": "Merge pull request #100 from adklempner/shareable-test", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 119, "deletions": 3}}, {"node": {"oid": "e5eaa919b119a0c114d567090bd13a5841a676cb", "messageHeadline": "Make isOwner() const. Add necessary toString() calls in tests.", "author": {"name": "Arseniy Klempner", "email": "adklempner@gmail.com", "user": {"login": "adklempner"}}, "additions": 5, "deletions": 10}}, {"node": {"oid": "ba37d91878c135f7f0adefc0a0550cafa0f64b3c", "messageHeadline": "Merge pull request #101 from adklempner/test/DayLimit", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "e8459148a8b9a017f0801821762c787487c7e34e", "messageHeadline": "Remove unnecessary toString calls", "author": {"name": "Arseniy Klempner", "email": "adklempner@gmail.com", "user": {"login": "adklempner"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "f29264354351ffe2f66ce9212a2ad24f9756bee8", "messageHeadline": "DelayedClaimable tests changed to work with rename of transfer() to t\u2026", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "80cc1808fcbd249af5a78a358e4498594f076d59", "messageHeadline": "Merge remote-tracking branch 'OpenZeppelin/master'", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 1021, "deletions": 891}}, {"node": {"oid": "d38941062b58aaa072ed17c0178eefdad5e49323", "messageHeadline": "Merge pull request #114 from maraoz/2-lines", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 51, "deletions": 5}}, {"node": {"oid": "f79ad4e2f6f9ef9161561b1473a4e97f7e9a3c94", "messageHeadline": "add 2 lines between top level definitions", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 51, "deletions": 5}}, {"node": {"oid": "5567e73730c256dcacb404101372919e4db61d42", "messageHeadline": "Merge pull request #113 from demibrener/documentation", "author": {"name": "Demian Brener", "email": "demianbrener@gmail.com", "user": {"login": "demibrener"}}, "additions": 5, "deletions": 221}}, {"node": {"oid": "2ddfb80a5ef69a69da23147dcd05a566c3fdb2d1", "messageHeadline": "update readme", "author": {"name": "Demian Elias Brener", "email": "demianbrener@MacBook-Pro-2.local", "user": null}, "additions": 5, "deletions": 221}}, {"node": {"oid": "6a64d98a34bfb5b80e18bbcd1a9ec37e1ad959ce", "messageHeadline": "Merge pull request #112 from demibrener/documentation", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 552, "deletions": 0}}, {"node": {"oid": "b1b66ce16565b5ca5d1667bcbf1225ffad0c562c", "messageHeadline": "remove DS_Store", "author": {"name": "Demian Elias Brener", "email": "demianbrener@MacBook-Pro-2.local", "user": null}, "additions": 0, "deletions": 0}}, {"node": {"oid": "e6c50b3318435a317206ca2a99311215ed54f851", "messageHeadline": "mend", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "260edd8702202ddb53fd54c7d1d22e55c1a72506", "messageHeadline": "Merge pull request #110 from FundRequest/master", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "920e3ec940b462850652aa32ab2a8c6d6c20cdc7", "messageHeadline": "improve docs", "author": {"name": "Demian Elias Brener", "email": "demianbrener@MacBook-Pro-2.local", "user": null}, "additions": 8, "deletions": 2}}, {"node": {"oid": "2299cd1c395c9c15d82b134894d0628cc108052e", "messageHeadline": "remove unneeded files", "author": {"name": "Demian Elias Brener", "email": "demianbrener@MacBook-Pro-2.local", "user": null}, "additions": 1, "deletions": 36}}, {"node": {"oid": "31a01ebde1f3c85714539654fd81a995b79b2b43", "messageHeadline": "developer resources update", "author": {"name": "Demian Elias Brener", "email": "demianbrener@MacBook-Pro-2.local", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ec07dce76f9ed07a99c46b7e16593763c73b1b0d", "messageHeadline": "writing docs", "author": {"name": "Demian Elias Brener", "email": "demianbrener@MacBook-Pro-2.local", "user": null}, "additions": 347, "deletions": 316}}, {"node": {"oid": "8ba40d066fec61d64047a2fde20697052c81000e", "messageHeadline": "building docs", "author": {"name": "Demian Elias Brener", "email": "demianbrener@MacBook-Pro-2.local", "user": null}, "additions": 550, "deletions": 0}}, {"node": {"oid": "ed6df57f88b4f019ccc3fdf43e6baef84001843d", "messageHeadline": "updated documentation for claimable and ownable interfaces", "author": {"name": "qdeswaef", "email": "quinten.de.swaef@persgroep.be", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "02f7f4c49d26e6fafeddf76534d118c2e8d608a1", "messageHeadline": "Fix invalid character on Claimable", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 0, "deletions": 4}}, {"node": {"oid": "77e732218e911b4a6c1a99b25e3c99e1ea2924ef", "messageHeadline": "Also change claimable to avoid conflicts with ERC20 tokens", "author": {"name": "qdeswaef", "email": "quinten.de.swaef@persgroep.be", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "41fdd5d4c6d52aa723348d4891b88c06a4d46efa", "messageHeadline": "fixes gh-109: resolve conflict between Ownable and ERC20 token.", "author": {"name": "qdeswaef", "email": "quinten.de.swaef@persgroep.be", "user": null}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e859d53b6c4bd327b80895f4464cc557e8363189", "messageHeadline": "Merge pull request #106 from FundRequest/master", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9d56414b758b1bc6a5950fa6a747efbfd6aedc33", "messageHeadline": "fixed the code", "author": {"name": "qdeswaef", "email": "quinten.de.swaef@persgroep.be", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "fe184fdbdf2ad793f2b75e0b2fd8d9e9d44fd22a", "messageHeadline": "Merge branch 'master' of https://github.com/FundRequest/zeppelin-soli\u2026", "author": {"name": "qdeswaef", "email": "quinten.de.swaef@persgroep.be", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c15fa95beaca6bf3fb68ded144e25edc8ad0bc9c", "messageHeadline": "fixes gh-99 PullPaymentMock needed a payable constructor", "author": {"name": "qdeswaef", "email": "quinten.de.swaef@persgroep.be", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "0e58f7b992794cf18d2d4d481a3fbad82e2106ca", "messageHeadline": "fixes gh-99 PullPaymentMock needed a payable constructor", "author": {"name": "qdeswaef", "email": "quinten.de.swaef@persgroep.be", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "423cec41e366db504f18a3c050108d92cc68bbdb", "messageHeadline": "claimBefore modifier removed on DelayedClaimable contract", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 13, "deletions": 16}}, {"node": {"oid": "c390e94da6d0198b4ff190b131aa4b212650eef7", "messageHeadline": "Create tests for DayLimit", "author": {"name": "Arseniy Klempner", "email": "adklempner@gmail.com", "user": {"login": "adklempner"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "0ec09f4131078cd7d1143f9df8653fc36bff8e31", "messageHeadline": "Create tests for Shareable", "author": {"name": "Arseniy Klempner", "email": "adklempner@gmail.com", "user": {"login": "adklempner"}}, "additions": 122, "deletions": 0}}, {"node": {"oid": "ab93a8e3e8eeb47ecc83b993114d0293ef094fd8", "messageHeadline": "Merge pull request #97 from sogoiii/async_await_tests", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 407, "deletions": 663}}, {"node": {"oid": "c7eb6736ee986e5d6751290ec36473485d024b10", "messageHeadline": "DelayedClaimable contract with test added", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "42ccbb2276a8b7af9e8fa35a8ed0eaf57e53c760", "messageHeadline": "Sync with v1.0.0 of zeppelin-solidity", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 1053, "deletions": 144}}, {"node": {"oid": "38545eb6484d44c652d92cdb0dd2edac96d035cf", "messageHeadline": "fix: spelling in a test", "author": {"name": "Angello Pozo", "email": "Angello.pozo@gmail.com", "user": {"login": "sogoiii"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eb41a81faac5fcf865608cd549d7e19579ec601a", "messageHeadline": "fix: made code cleaner. added helper. removed done from most tests.", "author": {"name": "Angello Pozo", "email": "Angello.pozo@gmail.com", "user": {"login": "sogoiii"}}, "additions": 116, "deletions": 127}}, {"node": {"oid": "688106e9c3bdcf01d170a59ac9427b38e388e9b9", "messageHeadline": "fix: made all the tests consistent. now with done.", "author": {"name": "Angello Pozo", "email": "Angello.pozo@gmail.com", "user": {"login": "sogoiii"}}, "additions": 108, "deletions": 59}}, {"node": {"oid": "f2142545c7096aae0f55d163bc2d06888e5e7f48", "messageHeadline": "modified test to use async await pattern.", "author": {"name": "Angello Pozo", "email": "Angello.pozo@gmail.com", "user": {"login": "sogoiii"}}, "additions": 363, "deletions": 657}}, {"node": {"oid": "c920c4050771680882bd46f8b4a315e614f4cf91", "messageHeadline": "fix Build badge", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55e2d17e7122daa801714ef019032ecee6cc4764", "messageHeadline": "v1.0.0", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7b67ff2a2bc03459f4e3f75187060c1b00fd515a", "messageHeadline": "Merge pull request #94 from adklempner/safemath", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 100, "deletions": 0}}, {"node": {"oid": "b6feefaed9fcfe39037750d068d52b6f0b4d9a4a", "messageHeadline": "Create tests for SafeMath", "author": {"name": "Arseniy Klempner", "email": "adklempner@gmail.com", "user": {"login": "adklempner"}}, "additions": 100, "deletions": 0}}, {"node": {"oid": "1548e38db18d801787562b10aa852c71f35cac89", "messageHeadline": "Merge pull request #6 from OpenZeppelin/master", "author": {"name": "Arseniy Klempner", "email": "adklempner@gmail.com", "user": {"login": "adklempner"}}, "additions": 258, "deletions": 152}}, {"node": {"oid": "58810f8b6decfd8401b3a3490301f61a8f0d6309", "messageHeadline": "Merge pull request #90 from adklempner/killable-test", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "1c6f7e80b7d262a6512694a147f4b2c3a1697e82", "messageHeadline": "Merge pull request #5 from maraoz/killable-test", "author": {"name": "Arseniy Klempner", "email": "adklempner@gmail.com", "user": {"login": "adklempner"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c35261150c296352e829cb5a5f44de47596ce298", "messageHeadline": "fix Killable test", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "390e22dfaeb14699e7a4b6558b14d7de6444a8b5", "messageHeadline": "Merge pull request #89 from maraoz/std-token", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "e2051734c220d4d65b9ecc70bdab3a8144e3ea4a", "messageHeadline": "Merge pull request #87 from maraoz/readme", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 169, "deletions": 143}}, {"node": {"oid": "8b1f1ab67b7cdbd131c5ba7bce3da39f79241cb3", "messageHeadline": "Remove redundant checks in StandardToken", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "af388658e540e573b28d15229d175faef576675e", "messageHeadline": "Create tests for Killable", "author": {"name": "Arseniy Klempner", "email": "adklempner@gmail.com", "user": {"login": "adklempner"}}, "additions": 69, "deletions": 0}}, {"node": {"oid": "582baea62b8e9d790d8f50e0cf47885bfd7caa08", "messageHeadline": "killable formatting", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "35363c01b1d408eb10596e61dbfe8077c786e6ae", "messageHeadline": "improve docs of base contracts", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 19, "deletions": 29}}, {"node": {"oid": "47d979aa725af88d6316a1fb583702c27bc528c1", "messageHeadline": "Bounty docs", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 7, "deletions": 2}}, {"node": {"oid": "726840b8decf965b6d57360464998abe521db905", "messageHeadline": "make Bounty inheritance explicit", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 24, "deletions": 15}}, {"node": {"oid": "5c9a18e1f676c0cb09731160c1cdadeeb7c41dcf", "messageHeadline": "fix markdown on README", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b99fc005a3bd4cabf0854b2b4084e584562a67ca", "messageHeadline": "token contract doc improvements", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 20, "deletions": 3}}, {"node": {"oid": "635c4c10ba14284c27e38daa3e57d307f1fba0bd", "messageHeadline": "add horizontal line for Bounty", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2298ec7439d0b2cd2d1c4803dc241dacfb2e5619", "messageHeadline": "fix markdown issue", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "72bfb848e3b5114f77eb3c78d2e02439778176b9", "messageHeadline": "polish README", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 30, "deletions": 29}}, {"node": {"oid": "54b2d9ceb2faa77fd7513bae2a6ba29b219eb335", "messageHeadline": "move Bounty docs with others", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 69, "deletions": 68}}, {"node": {"oid": "94255f15e4e94d95e79ca3984646c6b283ef2e49", "messageHeadline": "Merge pull request #86 from OpenZeppelin/maraoz-patch-1", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "42e5e459596bc80621ba6091f3c930f518e31c08", "messageHeadline": "Update README.md", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a61ee27349664e2c69732472529fce8e6997a492", "messageHeadline": "Merge pull request #85 from maraoz/travis", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "2c7d883164840f385e1be70b72ca1c0decfec6ef", "messageHeadline": "Add .travis.yml", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "3606f49162bc8623262ce7881f017b667bda8150", "messageHeadline": "Merge pull request #84 from adklempner/master", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "032cae05c0053a6abb8ead70fcac5f97371468ec", "messageHeadline": "Change to right contract name for LimitBalance", "author": {"name": "Arseniy Klempner", "email": "adklempner@gmail.com", "user": {"login": "adklempner"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9e443b54711bb5f8b31a25bbffd859185a6ee5c6", "messageHeadline": "Merge pull request #83 from adklempner/master", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "da2434e08158340c41c7f307d46fbb0970808bb6", "messageHeadline": "Add import for Ownable", "author": {"name": "Arseniy Klempner", "email": "adklempner@gmail.com", "user": {"login": "adklempner"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c7f14083c1b6aecb4a5047337226f2c1f450249a", "messageHeadline": "Merge pull request #4 from OpenZeppelin/master", "author": {"name": "Arseniy Klempner", "email": "adklempner@gmail.com", "user": {"login": "adklempner"}}, "additions": 46, "deletions": 51}}, {"node": {"oid": "d6d9e31b50855f4ffe895bf4b2ea2a3625c6429f", "messageHeadline": "Merge pull request #82 from maraoz/multisig", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 46, "deletions": 51}}, {"node": {"oid": "701f7b1e83aa53164528837e89986be1fa976dfe", "messageHeadline": "fix multisig problems", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 46, "deletions": 51}}, {"node": {"oid": "fe9686b6364e2fe1326a9a13e1eff6213d1a33e5", "messageHeadline": "Merge pull request #3 from OpenZeppelin/master", "author": {"name": "Arseniy Klempner", "email": "adklempner@gmail.com", "user": {"login": "adklempner"}}, "additions": 531, "deletions": 19}}, {"node": {"oid": "93496fac01679cc1a0794f919adbd2c4fcac8e38", "messageHeadline": "Merge pull request #81 from maraoz/multisig", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 376, "deletions": 0}}, {"node": {"oid": "8903e1b6c9d9674e7d05fea4942f40c9ccf3987f", "messageHeadline": "Merge pull request #80 from adklempner/documentation", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 146, "deletions": 1}}, {"node": {"oid": "6b65abf47b98c461482820257572ed6cae16472e", "messageHeadline": "Add documentation to README", "author": {"name": "Arseniy Klempner", "email": "adklempner@gmail.com", "user": {"login": "adklempner"}}, "additions": 146, "deletions": 1}}, {"node": {"oid": "d31a31f1f09f7eef9a04c09c107433fe2790f32f", "messageHeadline": "first version of multisig", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 136, "deletions": 0}}, {"node": {"oid": "78f6b4cce01150586cdaa5ffdfd5b5a8ddd3f21a", "messageHeadline": "Merge pull request #79 from adklempner/naming", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 9, "deletions": 18}}, {"node": {"oid": "794596254bb52399d23647802e4ab6776bc66e25", "messageHeadline": "Inherit Ownable in Migrations and Killable. Fix naming convention.", "author": {"name": "Arseniy Klempner", "email": "adklempner@gmail.com", "user": {"login": "adklempner"}}, "additions": 9, "deletions": 18}}, {"node": {"oid": "3caaaaff81219461f8a40cf0465c59bc00a56b2d", "messageHeadline": "Merge pull request #2 from OpenZeppelin/master", "author": {"name": "Arseniy Klempner", "email": "adklempner@gmail.com", "user": {"login": "adklempner"}}, "additions": 940, "deletions": 192}}, {"node": {"oid": "2aaf7ae21f4cbf914325d1e333b8c05ff91aea2c", "messageHeadline": "DayLimit first version", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 75, "deletions": 0}}, {"node": {"oid": "93f693924ae911d7b5bec5716ff38bcaa3225164", "messageHeadline": "first shareable version", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 165, "deletions": 0}}, {"node": {"oid": "475cb5dc1f5d061cda8fe1002034aef375d6e9a3", "messageHeadline": "Renamed DelayedClaimable function and modifier", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "85a4013f49779b812bcdd2ff5b95dea73d17e1f0", "messageHeadline": "Using modifier to check block on delayedClaimable, tests fixed", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "fb0f9c057023afa4ffcb34c38c8b3d06e841a8aa", "messageHeadline": "Merge pull request #77 from maraoz/erc20basic", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "7bc35f6f7889802b746cbd1fc8b1fe81272d39cc", "messageHeadline": "polish BasicToken", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "7d4e7b7982df7f11020eb1bb5980f429a7fd2d7a", "messageHeadline": "Merge pull request #76 from maraoz/limit-funds", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 92, "deletions": 12}}, {"node": {"oid": "4cd8aa7900127bd3498249e9b9ed49979ca60769", "messageHeadline": "add more limit tests to LimitBalance", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "44138018dc5ea15dae4a998272ff42bd6d982972", "messageHeadline": "limit funds improvements", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 66, "deletions": 12}}, {"node": {"oid": "da42a5c75fcdc443a43e712d7a4ad406171052d8", "messageHeadline": "Merge pull request #74 from maraoz/rejector", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b4c00cf6ec94a3bf0788534769dd96dcd562bd5b", "messageHeadline": "remove references to rejector on README", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0aa4d02044aa5f5b89305d3e1d2c64fa93cdc311", "messageHeadline": "DelayedClaimable contract with test added", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 84, "deletions": 1}}, {"node": {"oid": "dfbcb23373f729d73b24d7fc2e4d3ff5302bc27c", "messageHeadline": "Merge pull request #73 from maraoz/tokens", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 102, "deletions": 4}}, {"node": {"oid": "3e9bfbc77a118e5bac5bedcdddca45128b015321", "messageHeadline": "add simple tests for BasicToken", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 62, "deletions": 1}}, {"node": {"oid": "8acc783309de2456ce0ec4c8a23bbd76b2abbdeb", "messageHeadline": "rename lite->basic", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "10e8d6a09f9aa145cf89384612ea0ed56851825b", "messageHeadline": "move erc20 and standardtoken to token folder", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a767b3df4ad7224d698dd623186f0fda6adab6c8", "messageHeadline": "Merge pull request #71 from maraoz/fix-truffle-build", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "69463d9120835bc1214be6f9d6d09b2bfe42f0dd", "messageHeadline": "fix truffle build", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "32079967773ddfd7e00ad355041abe94f6faf9e6", "messageHeadline": "Merge pull request #65 from se3000/ownable_guard", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "eed0ba9519a9a609f2e09103b62026befc2c9d67", "messageHeadline": "Merge pull request #68 from OpenZeppelin/demibrener-patch-1", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "7c7ca1cf5fb656ae715f8b499be57318d1afc595", "messageHeadline": "Update README.md", "author": {"name": "Demian Brener", "email": "demianbrener@gmail.com", "user": {"login": "demibrener"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4cd3de4cbf35ca28d82ee05e474cf9ca450de663", "messageHeadline": "Update README.md", "author": {"name": "Demian Brener", "email": "demianbrener@gmail.com", "user": {"login": "demibrener"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e1dcab29de75363d7c443042342418d9ad1b2836", "messageHeadline": "Merge pull request #69 from federicobond/tokenmock-totalsupply", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "2b62f349eec390f56a195088177d7597e428bb70", "messageHeadline": "Fill totalSupply in StandardTokenMock", "author": {"name": "Federico Bond", "email": "federicobond@gmail.com", "user": {"login": "federicobond"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "23448fa53cd851ba3cb804d9509b3bd5e01dd53e", "messageHeadline": "Update README.md", "author": {"name": "Demian Brener", "email": "demianbrener@gmail.com", "user": {"login": "demibrener"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0e0d6c0a1ca1dab0cffa0204672685c7b420d202", "messageHeadline": "Collaborating organizations list", "author": {"name": "Demian Brener", "email": "demianbrener@gmail.com", "user": {"login": "demibrener"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "d7b38038ad25268aca7f325e4b8800344bfaa757", "messageHeadline": "Merge pull request #67 from se3000/fresh_fixtures", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 37, "deletions": 21}}, {"node": {"oid": "a156064b33eb4d0b815710a93fe878aa69e2faa6", "messageHeadline": "make claimable use fresh instances for each test", "author": {"name": "Steve Ellis", "email": "email@steveell.is", "user": {"login": "se3000"}}, "additions": 29, "deletions": 18}}, {"node": {"oid": "1547000d1c63257659c09b79019dd5114c26d08b", "messageHeadline": "move Ownable tests away from migration fixtures", "author": {"name": "Steve Ellis", "email": "email@steveell.is", "user": {"login": "se3000"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "5f6b7f93018d330db18d1003ba5723e35fc009b0", "messageHeadline": "add check prevening ownables from getting stuck", "author": {"name": "Steve Ellis", "email": "email@steveell.is", "user": {"login": "se3000"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "a3362f721641092f9943c51dbd79a90d69f43775", "messageHeadline": "Merge pull request #51 from AugustoL/master", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "df44240e83a48ad347ecbb421d314523a9bc8e76", "messageHeadline": "Merge pull request #48 from federicobond/inheritance-bounty", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 36, "deletions": 75}}, {"node": {"oid": "278f060c568f69dcc2b1ba7d45ee447456301d69", "messageHeadline": "Replace composition for inheritance in Bounty", "author": {"name": "Federico Bond", "email": "federicobond@gmail.com", "user": {"login": "federicobond"}}, "additions": 36, "deletions": 75}}, {"node": {"oid": "056320ed947f9fe7244389b8f583f2e57ea28d94", "messageHeadline": "Merge pull request #60 from OpenZeppelin/sol-0.4.4", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 28, "deletions": 39}}, {"node": {"oid": "83f41046991262a1411c4b41995f0ce3ccfe1c06", "messageHeadline": "migrate to 0.4.4", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 28, "deletions": 39}}, {"node": {"oid": "0c0eb292adf7dc02d4a7667190d45889b3cbcca0", "messageHeadline": "Merge pull request #58 from federicobond/selfdestruct", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "defcf56664920104f96a4e75aedd07ba8ea42055", "messageHeadline": "Replace deprecated suicide with selfdestruct", "author": {"name": "Federico Bond", "email": "federicobond@gmail.com", "user": {"login": "federicobond"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "75485ca3468322bad14679c5f8aaacfa61a0ad59", "messageHeadline": "Merge pull request #49 from federicobond/ownable-stoppable", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 14, "deletions": 23}}, {"node": {"oid": "4599fbf2482688eddf3d5c8621c076d2d7e748ae", "messageHeadline": "Make Stoppable a subclass of Ownable. Fixes #47", "author": {"name": "Federico Bond", "email": "federicobond@gmail.com", "user": {"login": "federicobond"}}, "additions": 14, "deletions": 23}}, {"node": {"oid": "0f3a8051d69bb0fee10287c0760d9fe7cc65fca2", "messageHeadline": "Added Claimable contract as an extension of Ownable with the Claimabl\u2026", "author": {"name": "AugustoL", "email": "augusto.lemble@gmail.com", "user": {"login": "AugustoL"}}, "additions": 87, "deletions": 0}}, {"node": {"oid": "c70a0cfd5de74d47e2120135e165a48ea708c929", "messageHeadline": "Merge pull request #46 from adklempner/standard-token-tests", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "aa3cd8c03afd7643a9bc246b680e66b8e8a3b640", "messageHeadline": "Add test for StandardToken", "author": {"name": "Arseniy Klempner", "email": "adklempner@gmail.com", "user": {"login": "adklempner"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "5683417d611b4b8648e487d7543d9919dd41f340", "messageHeadline": "v0.0.11", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e2861e75918c50aa754348b2f4a62c69f860961c", "messageHeadline": "fix spacing", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "6de19c59ae2b095ce829cc2da1ba17264d5e8d15", "messageHeadline": "Merge pull request #43 from makoto/bounty_with_factory_merged", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 334, "deletions": 80}}, {"node": {"oid": "949f25b244228e87aa9c121b22bcd026d316ff1f", "messageHeadline": "Deploy mock contracts on test", "author": {"name": "Makoto Inoue", "email": "inouemak@googlemail.com", "user": {"login": "makoto"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e033d802ff79ee536708882f2bfc5504d40de231", "messageHeadline": "Merge branch 'master' into bounty_with_factory_merged", "author": {"name": "Makoto Inoue", "email": "inouemak@googlemail.com", "user": {"login": "makoto"}}, "additions": 228, "deletions": 1}}, {"node": {"oid": "3764b43689c5455d17d6d2a5610ec04db4387bb9", "messageHeadline": "Update doc on migration step", "author": {"name": "Makoto Inoue", "email": "inouemak@googlemail.com", "user": {"login": "makoto"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "b6a5830047fc61f2f04df7209c439f7e57741150", "messageHeadline": "Does not allow to create bounty contract without address", "author": {"name": "Makoto Inoue", "email": "inouemak@googlemail.com", "user": {"login": "makoto"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "19d3b8b27d8ad9a7d3990529993bce71a328484b", "messageHeadline": "Merge pull request #42 from adklempner/standard-token-tests", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 92, "deletions": 0}}, {"node": {"oid": "eb135e1d32e151360560697b414d5c9c3d6da0c2", "messageHeadline": "Merge pull request #39 from adklempner/emergency-stop", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 136, "deletions": 1}}, {"node": {"oid": "71edad126b3c8a400000f8e8e4aff339eb88a474", "messageHeadline": "Create tests for StandardToken", "author": {"name": "Arseniy Klempner", "email": "adklempner@gmail.com", "user": {"login": "adklempner"}}, "additions": 92, "deletions": 0}}, {"node": {"oid": "04323763913ceab281f2817e6247c296cd97dfbe", "messageHeadline": "Merge pull request #1 from OpenZeppelin/master", "author": {"name": "Arseniy Klempner", "email": "adklempner@gmail.com", "user": {"login": "adklempner"}}, "additions": 44, "deletions": 5}}, {"node": {"oid": "9509298622683326e954fe5ae8a572cffc23ff9a", "messageHeadline": "Change spec descriptions", "author": {"name": "Makoto Inoue", "email": "inouemak@googlemail.com", "user": {"login": "makoto"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "99f288bfb5cb1403ad2dd597ee6d511bcc420475", "messageHeadline": "Consolidate TokenBounties into Bounty", "author": {"name": "Makoto Inoue", "email": "inouemak@googlemail.com", "user": {"login": "makoto"}}, "additions": 15, "deletions": 53}}, {"node": {"oid": "caca41f855fed2ba9c05b2202cae83fb6ab5fdb0", "messageHeadline": "Add README", "author": {"name": "Makoto Inoue", "email": "inouemak@googlemail.com", "user": {"login": "makoto"}}, "additions": 71, "deletions": 2}}, {"node": {"oid": "a04481d2d8ad1984286920ef1c5627ef49d4d6ad", "messageHeadline": "Remove extra whitespace", "author": {"name": "Makoto Inoue", "email": "inouemak@googlemail.com", "user": {"login": "makoto"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "37f4ff8d3e03dfd16ef05d0b47da6bf4871859b3", "messageHeadline": "Add killable to bounty", "author": {"name": "Makoto Inoue", "email": "inouemak@googlemail.com", "user": {"login": "makoto"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "e35ba313a7cb54cc7e21606820bf266764966275", "messageHeadline": "Add specs to test success and fail case of claiming", "author": {"name": "Makoto Inoue", "email": "inouemak@googlemail.com", "user": {"login": "makoto"}}, "additions": 84, "deletions": 19}}, {"node": {"oid": "e8262f7c4b34cb79715a50fcbfab92c0a0541c2f", "messageHeadline": "Make default function payable", "author": {"name": "Makoto Inoue", "email": "inouemak@googlemail.com", "user": {"login": "makoto"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "df0c2defc89d7817cd1ef5e43ad3cfcf621855cb", "messageHeadline": "Restructure test", "author": {"name": "Makoto Inoue", "email": "inouemak@googlemail.com", "user": {"login": "makoto"}}, "additions": 39, "deletions": 30}}, {"node": {"oid": "14b8496247cf8e96625fc1eaf439ad376db494d1", "messageHeadline": "Pass factory address to bounty", "author": {"name": "Makoto Inoue", "email": "inouemak@googlemail.com", "user": {"login": "makoto"}}, "additions": 18, "deletions": 14}}, {"node": {"oid": "721d8fbbf79ee578bc82c30e804e24e039680ecc", "messageHeadline": "Pass factory address at contract creation phase", "author": {"name": "Makoto Inoue", "email": "inouemak@googlemail.com", "user": {"login": "makoto"}}, "additions": 29, "deletions": 8}}, {"node": {"oid": "a02a8a6e41104f283edc3ce5ae7d8b5d54f1b36f", "messageHeadline": "Resolve conflicts", "author": {"name": "Makoto Inoue", "email": "inouemak@googlemail.com", "user": {"login": "makoto"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f2ec8790e80e899fa139235d8dfadd99adada80e", "messageHeadline": "WIP Target contract creation via factory pattern", "author": {"name": "Makoto Inoue", "email": "inouemak@googlemail.com", "user": {"login": "makoto"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "48badda96f933aea76d163be8c6b86969b0254c7", "messageHeadline": "Fix typo", "author": {"name": "Makoto Inoue", "email": "inouemak@googlemail.com", "user": {"login": "makoto"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "8e7c7d54b1e5fe73722fc9dd01f40fc9d66afc25", "messageHeadline": "Deploy mock contracts only for test", "author": {"name": "Makoto Inoue", "email": "inouemak@googlemail.com", "user": {"login": "makoto"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "83662fa548e9ab854dcd8ff4a3e77367d355ab36", "messageHeadline": "Remove only", "author": {"name": "Makoto Inoue", "email": "inouemak@googlemail.com", "user": {"login": "makoto"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e318d6d246143f9e775908fe2fd8773e8e728bd6", "messageHeadline": "Swap target contract at test by using abstract interface", "author": {"name": "Makoto Inoue", "email": "inouemak@googlemail.com", "user": {"login": "makoto"}}, "additions": 35, "deletions": 9}}, {"node": {"oid": "8df9925d1ad0c0249dcf7255e4f31df4125c7c8d", "messageHeadline": "Swap SimpleToken with Target", "author": {"name": "Makoto Inoue", "email": "inouemak@googlemail.com", "user": {"login": "makoto"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "b5469310a1baaf6f7e0ed372d2f0527afd9e8c33", "messageHeadline": "Add bounty test to test against checkInvarient", "author": {"name": "Makoto Inoue", "email": "inouemak@googlemail.com", "user": {"login": "makoto"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "dfc133d9afe395a10fbe741feb76811419bd0d79", "messageHeadline": "Create tests for Stoppable.", "author": {"name": "Arseniy Klempner", "email": "adklempner@gmail.com", "user": {"login": "adklempner"}}, "additions": 115, "deletions": 2}}, {"node": {"oid": "f0ed649db3cc64d61125f4b7b84af5a1e7a3dada", "messageHeadline": "Add release method to Stoppable. Create StoppableMock", "author": {"name": "Arseniy Klempner", "email": "aklempner@wasocal.com", "user": {"login": "aklempner"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "441e85d823c130a691ed647d93a806549dda1789", "messageHeadline": "Update README.md", "author": {"name": "Demian Brener", "email": "demianbrener@gmail.com", "user": {"login": "demibrener"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e6df079b2e32dced09c14c8ca6595896319260a", "messageHeadline": "Merge pull request #31 from gleim/master", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 43, "deletions": 4}}, {"node": {"oid": "1b65e336cd77e669818b456aa3437e43c916c2a8", "messageHeadline": "Resolve PullPayment relative path for Bounties", "author": {"name": "Bill Gleim", "email": "bgleim@gmail.com", "user": {"login": "gleim"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "87cc05613e3a71b5f54cef1807a559fc2602c9b3", "messageHeadline": "Deploy SimpleTokenBounty and CrowdsaleTokenBounty", "author": {"name": "Bill Gleim", "email": "bgleim@gmail.com", "user": {"login": "gleim"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "47b2c6d668a3255f5b2d274ab00a45c06b5f581b", "messageHeadline": "WIP Target contract creation via factory pattern", "author": {"name": "Makoto Inoue", "email": "inouemak@googlemail.com", "user": {"login": "makoto"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "334073a64fc976c38134a04a9b92f88518c8647f", "messageHeadline": "Fix typo", "author": {"name": "Makoto Inoue", "email": "inouemak@googlemail.com", "user": {"login": "makoto"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "bc3f2a66cc125cba21428cb0be6ec3f6b3236e57", "messageHeadline": "Deploy mock contracts only for test", "author": {"name": "Makoto Inoue", "email": "inouemak@googlemail.com", "user": {"login": "makoto"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f19a69beb4926a77a8491d20adecbe159a32eb77", "messageHeadline": "Remove only", "author": {"name": "Makoto Inoue", "email": "inouemak@googlemail.com", "user": {"login": "makoto"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "986509934b678188e1abec640dc30c69d00a2a3c", "messageHeadline": "Swap target contract at test by using abstract interface", "author": {"name": "Makoto Inoue", "email": "inouemak@googlemail.com", "user": {"login": "makoto"}}, "additions": 35, "deletions": 9}}, {"node": {"oid": "93454369577fcf513d4482b5612a297be6c4db39", "messageHeadline": "Swap SimpleToken with Target", "author": {"name": "Makoto Inoue", "email": "inouemak@googlemail.com", "user": {"login": "makoto"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "a98c5b8865ada33885212824d076711590ff5947", "messageHeadline": "Add bounty test to test against checkInvarient", "author": {"name": "Makoto Inoue", "email": "inouemak@googlemail.com", "user": {"login": "makoto"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "40af10df5effa76f6f337b87ecfc2926ed4ca059", "messageHeadline": "Correct relative directory reference", "author": {"name": "Bill Gleim", "email": "bgleim@gmail.com", "user": {"login": "gleim"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "57d83fd02222cba62164204842138698f8af4813", "messageHeadline": "Distinguish between Bounty types", "author": {"name": "Bill Gleim", "email": "bgleim@gmail.com", "user": {"login": "gleim"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bb3ebe13fa30fa7d886909ad3ee43b6d520266bb", "messageHeadline": "Separate bounty contracts from general pattern contracts", "author": {"name": "Bill Gleim", "email": "bgleim@gmail.com", "user": {"login": "gleim"}}, "additions": 0, "deletions": 38}}, {"node": {"oid": "27b156dbc01946eadd69cd003138d767261c0e91", "messageHeadline": "Create CrowdsaleTokenBounty", "author": {"name": "Bill Gleim", "email": "bgleim@gmail.com", "user": {"login": "gleim"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "961a26ad4068abc2d9e688f477d1dd5d22adf84e", "messageHeadline": "Create SimpleTokenBounty", "author": {"name": "Bill Gleim", "email": "bgleim@gmail.com", "user": {"login": "gleim"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "4bab15a4e62017a02817c42adf71968219a84e9b", "messageHeadline": "Merge pull request #1 from OpenZeppelin/master", "author": {"name": "Bill Gleim", "email": "bgleim@gmail.com", "user": {"login": "gleim"}}, "additions": 429, "deletions": 138}}, {"node": {"oid": "5eea131f1e7b886f01d48e5337c25d1f76847944", "messageHeadline": "extract simpler version of Token into separate file", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 35, "deletions": 10}}, {"node": {"oid": "d1c57c285ab30010e996e62c16d28edd1d19df60", "messageHeadline": "v0.0.10", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dbc2853372002ff6a726a3106858046ccd6d3671", "messageHeadline": "fixes for StandardToken", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 54, "deletions": 23}}, {"node": {"oid": "a1f7de0ca1ddb2df3ebd206779512a22a2c0b090", "messageHeadline": "fix problems with StandardToken", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "30d437c7310a384d82a880a52b41b90b22fb922d", "messageHeadline": "v0.0.9", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0c721b8a4b5a48228510239b4d6891463994a5c", "messageHeadline": "Merge pull request #27 from maraoz/token", "author": {"name": "Demian Brener", "email": "demianbrener@gmail.com", "user": {"login": "demibrener"}}, "additions": 89, "deletions": 73}}, {"node": {"oid": "0a0f8c58a277a5ea1002bb2fe282d3afe7da93c4", "messageHeadline": "StandardToken first version", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 49, "deletions": 20}}, {"node": {"oid": "f8c486ea1b729d979697c8490665f23ab25caddd", "messageHeadline": "style changes to base token", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 41, "deletions": 39}}, {"node": {"oid": "f53ec8613ed9864286fb33507574d3458bc30823", "messageHeadline": "new token base", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 58, "deletions": 73}}, {"node": {"oid": "d809558878f11be3132c172c5f44dc2251b31717", "messageHeadline": "v0.0.8", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e952a60bdd8c0bd2ad0579a2938fdb87006f67ed", "messageHeadline": "Merge pull request #25 from maraoz/ppc-test", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 89, "deletions": 21}}, {"node": {"oid": "25a02101185b825050bf451e2cbef6994d34dddd", "messageHeadline": "improve PullPaymentCapable", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 89, "deletions": 21}}, {"node": {"oid": "5ec4fbeb457b155ae933d01f775ec00279b07959", "messageHeadline": "Merge pull request #26 from currymj/minor-fixes", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 50, "deletions": 23}}, {"node": {"oid": "a9d030acb4ba2328d089590e65462b17a794303d", "messageHeadline": "fix names, tests passing", "author": {"name": "Michael J. Curry", "email": "currymj@fastmail.fm", "user": {"login": "currymj"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5c07cd148dd2898c2ab6e07c2b8caa631d95119a", "messageHeadline": "add pragmas and get tests to run", "author": {"name": "Michael J. Curry", "email": "currymj@fastmail.fm", "user": {"login": "currymj"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "21fb7463c79ba9567bad541f03de2eb6c90758d6", "messageHeadline": "PullPayment rename fixes", "author": {"name": "Michael J. Curry", "email": "currymj@fastmail.fm", "user": {"login": "currymj"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "25d0ed0006a40758f1e1680a13ab3a8dd0dd0bd0", "messageHeadline": "changes for solidity 0.4", "author": {"name": "Michael J. Curry", "email": "currymj@fastmail.fm", "user": {"login": "currymj"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "570d6cb94024a15fa8fcc1c9d994795ec6ef0819", "messageHeadline": "Merge pull request #24 from maraoz/ppc-test", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 66, "deletions": 19}}, {"node": {"oid": "503faa051d7eb27c444958fecb499b25b00ece05", "messageHeadline": "rename PullPaymentCapable=>PullPayment", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "8b921dc6ecca92511a024583b0837614ca926e1a", "messageHeadline": "fix pullpaymentcapable test", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "8f4027cdf6408355afb28b6225b32de39d31c9f1", "messageHeadline": "add PullPaymentCapable test", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "9c268990103f35bcd69a33fc05bb1fbdd6756e53", "messageHeadline": "Add public to PullPaymentCapable data", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5dbad00a8e7de84f0df9906da3c4ec3ffe79cb75", "messageHeadline": "Fix indenting in ownable", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "8ad21ca8d30798e8f9d25f68d1c081f774f10c57", "messageHeadline": "Merge pull request #22 from maraoz/poex", "author": {"name": "Demian Brener", "email": "demianbrener@gmail.com", "user": {"login": "demibrener"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "c7f74555a3e1fb32d6c487fd14fd1a249270d286", "messageHeadline": "add some modifiers to poex example", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "fd45473367921588dbf5dd460742ab41d4b00d56", "messageHeadline": "minor mods to poex contract", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "2c593a4d1a2383e6d824a2a316df2336af127f3e", "messageHeadline": "add poex example", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "9e48e475329d7bd4ff3794dc59159faad5b6525e", "messageHeadline": "Projects using Zeppelin", "author": {"name": "Demian Brener", "email": "demianbrener@gmail.com", "user": {"login": "demibrener"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a8348b3e37e36b5334793c9ffb2c9dffcd14d675", "messageHeadline": "Merge pull request #20 from adklempner/sol-testing", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "4fc0d99bfcecc16f5adf09f2656bc5a28fdaa6ac", "messageHeadline": "update repo name to zeppelin-solidity", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "4323ab4bd51ef4eebc3197c0f71303747ecd55e6", "messageHeadline": "v0.0.7", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78fdfbeaa1c9f3d367127fdb65826e9a4f6427b4", "messageHeadline": "mention truffle beta tutorial", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "bed39cb51864cbff77b9368f1f996a4a3ca52d90", "messageHeadline": "update README for truffle beta support title", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f97589b0bc478ad66395aeca2dac502b7d9b8dff", "messageHeadline": "update README for truffle beta support", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "e012a270f3bfded0aad769be01ec060365cda46d", "messageHeadline": "Recreate tests for Ownable in Solidity", "author": {"name": "adklempner", "email": "adklempner@gmail.com", "user": {"login": "adklempner"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "e45efbb8c15d44f9f7aafdfa7740dfbaab188fe3", "messageHeadline": "test must not be random addendum", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6191ccac4463365de0b0b12fc11493d960259373", "messageHeadline": "Merge pull request #18 from adklempner/master", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "6455b96c79de601935f505475a4fb45c73146784", "messageHeadline": "Test that Ownable prevents non-owners from changing ownership.", "author": {"name": "adklempner", "email": "adklempner@gmail.com", "user": {"login": "adklempner"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "50713039697311f3f932b043b75a74afc04e2eec", "messageHeadline": "new less trivial ownable test", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "fef5c8ed4f57383d4945c88296b81807505e10bf", "messageHeadline": "New framework proposal link", "author": {"name": "Demian Brener", "email": "demianbrener@gmail.com", "user": {"login": "demibrener"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5ce891645a73fc89adce75bbf8245e0c007c1d5f", "messageHeadline": "Update", "author": {"name": "Demian Brener", "email": "demianbrener@gmail.com", "user": {"login": "demibrener"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "bf6467fdbcce056d2346b4067d2f79e5d2ec10b5", "messageHeadline": "Update README.md", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf50ebd805c085521889525e4b89b41fd06440de", "messageHeadline": "Update README.md", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "a41a238505f47cac830d2952a48bbe2d49a23005", "messageHeadline": "Update CONTRIBUTING.md", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "16694104dde97891d1319cf75da585af804f494d", "messageHeadline": "Merge pull request #14 from demibrener/patch-1", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "bb571ed98a1ddf23f7808482d56e625998eb8251", "messageHeadline": "Update README", "author": {"name": "Demian Brener", "email": "demianbrener@gmail.com", "user": {"login": "demibrener"}}, "additions": 23, "deletions": 3}}, {"node": {"oid": "8e22caaac72880d16ce801be88fd8b7a8019f787", "messageHeadline": "LICENSE formatting", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "e9dd7bd4c75c8d4d6f7e00cf1298646f5b7db00f", "messageHeadline": "add LICENSE", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "825203fcecb134c96efa95ddadbe4f6bda7fe4ff", "messageHeadline": "write ownable simple test", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 13, "deletions": 1}}, {"node": {"oid": "10ba1f6620c8a8171d5a64d18cf3639a0aeea7df", "messageHeadline": "Add CONTRIBUTING.md based on bitpay/bitcore-lib's", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 101, "deletions": 0}}, {"node": {"oid": "9ec8d752ae35b9a0b7fc154eb4bdfc2818a375ae", "messageHeadline": "make Ownable transferrable", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "1005b097b11f10395ba9e873cdf2dfe2e4a0eef2", "messageHeadline": "Update README.md", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "755e222fd7550927fe3138ea254d79d6e99cd822", "messageHeadline": "Add getting started section on README", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 29, "deletions": 2}}, {"node": {"oid": "06a391113cbf9905e92d97cfe925e1131a77b667", "messageHeadline": "fix Token imports and v0.0.6", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bbbc820437bf345e86f0d9477042a273b6dbfa80", "messageHeadline": "v0.0.5", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99c8ac9a28334c61e803b005e4f8dee7f02d5451", "messageHeadline": "fix stoppablebid, add package.json", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 34, "deletions": 2}}, {"node": {"oid": "f8e6a13d3b60331b2bb2b251d3d9befd6d42a4ae", "messageHeadline": "remove metacoin test", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 0, "deletions": 57}}, {"node": {"oid": "0241046e1fbbc29d1d0ed70ff9776eb2ee090274", "messageHeadline": "tidy up", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 8, "deletions": 280}}, {"node": {"oid": "8b29ab728df93895fea42cbea108a62a0d449192", "messageHeadline": "readme", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "ae60987f58b999eab175aaafe025b4c5dc2e8e86", "messageHeadline": "refactor and document PullPaymentCapable", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "71295a12a9b6b7d0077c8a5d356e4bcb8614f85b", "messageHeadline": "reorganize examples into folder", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "30c0600ac1e2b9115034372256d27dfe15974def", "messageHeadline": "some security fixes", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "c543282f40401b69f769815d8bf7da5c651cfe74", "messageHeadline": "stoppable style", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "fa8fd3044b2c8a39ac5307883b57d2ae47662e44", "messageHeadline": "limitfunds and fixes", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "66fb8476b2976c2e57ad4b906e545e0ed797f9a6", "messageHeadline": "stoppable polish", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "4bfc2ba858103aabdbb818ef714b57dc7728c033", "messageHeadline": "stoppable and stoppablebid example", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 51, "deletions": 2}}, {"node": {"oid": "f719bbf14be2e5dcefde8db7490f9cb8dfaee0d0", "messageHeadline": "remove ws", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "857e37e03221f483ca4adef1fb8cca9d157795d2", "messageHeadline": "Bounty contract", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "e7933fce47cbb849a422769fe1a613b3bbc129dc", "messageHeadline": "fix token style", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 59, "deletions": 52}}, {"node": {"oid": "83acbbbb15a4c551d4a9b7a63ef15721ce5008d4", "messageHeadline": "Array usage examples", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "d96d1dfa4d4abd69eeed02a3e80b99c8e4db43e3", "messageHeadline": "readme", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ad2e0fb2d21db3d395a22bee07c9ce6c08726ad", "messageHeadline": "remove tabs", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7e28df63d5289c45a2710f60c92dcdf91924533c", "messageHeadline": "update readme", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "015708af623c4f36b41946e3914e1e99820cad91", "messageHeadline": "examples and more contracts", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 132, "deletions": 3}}, {"node": {"oid": "c9ae7c3f1ca4ce18833347e29ab640cdbe0e2f3b", "messageHeadline": "fix killable", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "694d1afe1e6050d01b54f6c27e915e33a8630c99", "messageHeadline": "killable and ownable", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "01992ec32ecbfd0b6d3a8d61740624f6ff3ee0a4", "messageHeadline": "Rejector base class", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "e49f9c42a91927cbde0c2b387b7cd928d83dca92", "messageHeadline": "ignore build folder", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "aa1e0944ec6962957d6e75f955a1540599b69623", "messageHeadline": "remove truffle scaffolding", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 0, "deletions": 35}}, {"node": {"oid": "96983f37e45182373be91ba5933e8556a77116d6", "messageHeadline": "add basic tokens", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "50a290e10a385ddc9bc005e3c30cb1461f95b65a", "messageHeadline": "use truffle", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 137, "deletions": 0}}, {"node": {"oid": "0ceb9551874620ff51e47a1b82b2a05b61ab7443", "messageHeadline": "Auction contracts", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 272, "deletions": 0}}, {"node": {"oid": "5d749c889d69fd38733edac8a959a2ec49471d0b", "messageHeadline": "new name", "author": {"name": "Manuel Araoz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "18f138dc473ac2a6716c66a7c895c85b0a4572e6", "messageHeadline": "Initial commit", "author": {"name": "Manuel Ar\u00e1oz", "email": "manuelaraoz@gmail.com", "user": {"login": "maraoz"}}, "additions": 2, "deletions": 0}}]