CoolFace
Datasetpublic

wakamex/github

sourceHugging Faceupdated 3y agoView on Hugging Face
0likes2.7kdownloads
Uniswap_v3-core.json1 linesDownload Raw Back to root
1[{"node": {"oid": "d8b1c635c275d2a9450bd6a78f3fa2484fef73eb", "messageHeadline": "add bnb network (#628)", "author": {"name": "Emily Williams", "email": "emag3m@gmail.com", "user": {"login": "ewilz"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c5ccf4d28a73fde90f0bb9ea3fd299d7d2bcdf83", "messageHeadline": "Fix code style issues with Prettier (#629)", "author": {"name": "Emily Williams", "email": "emag3m@gmail.com", "user": {"login": "ewilz"}}, "additions": 296, "deletions": 239}}, {"node": {"oid": "05c10bf6d547d6121622ac51c457f93775e1df09", "messageHeadline": "Fix code style issues with Prettier", "author": {"name": "Lint Action", "email": "lint-action@samuelmeuli.com", "user": {"login": "lint-action"}}, "additions": 239, "deletions": 296}}, {"node": {"oid": "412d9b236a1e75a98568d49b1aeb21e3a1430544", "messageHeadline": "feat: add stale config (#571)", "author": {"name": "marktoda", "email": "40770586+marktoda@users.noreply.github.com", "user": {"login": "marktoda"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "8f3e4645a08850d2335ead3d1a8d0c64fa44f222", "messageHeadline": "Dual license under GPL or BUSL (#557)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 220, "deletions": 7}}, {"node": {"oid": "ed88be38ab2032d82bf10ac6f8d03aa631889d48", "messageHeadline": "1.0.1", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fc2107bd5709cdee6742d5164c1eb998566bcb75", "messageHeadline": "Constrain FullMath pragma to <0.8.0 (#525)", "author": {"name": "wilsoncusack", "email": "cusackw@gmail.com", "user": {"login": "wilsoncusack"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "9161f9ae4aaa109f7efdff84f1df8d4bc8bfd042", "messageHeadline": "add polygon network configurations for contract verification", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "62d65bf88c4fb23671104c28f5bcae566274cb15", "messageHeadline": "Fix code style issues with Prettier", "author": {"name": "Lint Action", "email": "lint-action@samuelmeuli.com", "user": {"login": "lint-action"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7e47211562767393368405b5cbb23bbdc7b47ce5", "messageHeadline": "add network config for verifying arbitrum and optimism contracts", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 174, "deletions": 113}}, {"node": {"oid": "c05a0e2c8c08c460fb4d05cfdda30b3ad8deeaac", "messageHeadline": "Added 2 missing natspec params (#494)", "author": {"name": "Alice", "email": "34962750+hensha256@users.noreply.github.com", "user": {"login": "hensha256"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b2c5555d696428c40c4b236069b3528b2317f3c1", "messageHeadline": "change how we get wallets for testing against external nodes", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 27, "deletions": 15}}, {"node": {"oid": "e3589b192d0be27e100cd0daaf6c97204fdb1899", "messageHeadline": "1.0.0", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "234f27b9bc745eee37491802aa37a0202649e344", "messageHeadline": "add liquidity after the swap to the pool swap event (#488)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 50, "deletions": 45}}, {"node": {"oid": "d861253956445af72531c5ab8c237459cff729f2", "messageHeadline": "add hardhat-etherscan plugin", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 239, "deletions": 3}}, {"node": {"oid": "3e88af408132fc957e3e406f65a0ce2b1ca06c3d", "messageHeadline": "1.0.0-rc.2", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7d15bc427756b8cf1874d2ddc667d40592a01b4c", "messageHeadline": "accumulate seconds per liquidity instead of liquidity (#467)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 966, "deletions": 685}}, {"node": {"oid": "ba2aa2717c41218fe5c9609ea2489ffc22df5e93", "messageHeadline": "fix tests to check we actually crossed the last tick", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "8341c191e13eec1a6a0084eebb1a412edb7f3fd6", "messageHeadline": "bumps hardhat to the berlin fork supporting version (#475)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 547, "deletions": 162}}, {"node": {"oid": "723f90cbea93fc09ff06303bd4db03ce3b0847a1", "messageHeadline": "make observe cheaper by not constructing a whole observation for whic\u2026", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 24, "deletions": 22}}, {"node": {"oid": "f03155670ec1667406b83a539e23dcccf32a03bc", "messageHeadline": "1.0.0-rc.1", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "705be1eefc56a3620afe96a725c3a68951e8d4a9", "messageHeadline": "optimize UnsafeMath#divRoundingUp (#446)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 76, "deletions": 73}}, {"node": {"oid": "2dc1eb9f251bad1c260d22dd392d8cedb2c6a4b5", "messageHeadline": "fixes https://github.com/Uniswap/uniswap-v3-core/issues/449", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3884ced3b441fe0788c4ca2e561c79370905166", "messageHeadline": "fix typo", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bf0e8a67d22f69f43b6a6008cc0ba1f9a7c940a0", "messageHeadline": "add npm badge", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "83ddb278c6323b908d61d4c8e891ff842efac9b9", "messageHeadline": "publicConfig is access public now", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb3c2c9a0f1fbf940caeda282badf8755a44f3d2", "messageHeadline": "add tob audit", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "319d7621bc914da4851ec38a5915305aaf25b43a", "messageHeadline": "remove extra return value from docs", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "561ec89dbb2f56a47dc259f2135545f184435657", "messageHeadline": "add ABDK audit report", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "4bd1097156b59802ed81aefc4010ab7fde61af25", "messageHeadline": "1.0.0-rc.0", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7689aa8e2adecbcf94198f79cb4f230d0419d009", "messageHeadline": "low gas balanceOf (#437)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 63, "deletions": 54}}, {"node": {"oid": "864efb5bb57bd8bde4689cfd8f7fd7ddeb100524", "messageHeadline": "Abdk documentation issues (#441)", "author": {"name": "Connor Martin", "email": "connor@uniswap.org", "user": null}, "additions": 35, "deletions": 31}}, {"node": {"oid": "e5db41547a2ea77eac9a83edea6f0855ff9ff0bf", "messageHeadline": "Update bug-bounty.md", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b83fcf497e895ae59b97c9d04e997023f69b5e97", "messageHeadline": "natspec loose ends (#438)", "author": {"name": "Connor Martin", "email": "connor@uniswap.org", "user": null}, "additions": 31, "deletions": 3}}, {"node": {"oid": "91ffb8d69d7864a78e56384c9a5cb63069d741d2", "messageHeadline": "clean up bug bounty", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 27, "deletions": 44}}, {"node": {"oid": "a3fd92885d27a3d5baf11e9ea1061a3476cf11b6", "messageHeadline": "adding bug bounty markdown (#440)", "author": {"name": "Sara Reynolds", "email": "30504811+snreynolds@users.noreply.github.com", "user": {"login": "snreynolds"}}, "additions": 97, "deletions": 0}}, {"node": {"oid": "4024732be626f4b4299a4314150d5c5471d59ed9", "messageHeadline": "add LICENSE and make associated changes (#433)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 844, "deletions": 37}}, {"node": {"oid": "fd69d1e87c83e5f484e6d2b8067b9caeabea5b51", "messageHeadline": "add echidna + manticore tests (#439)", "author": {"name": "Alexander Remie", "email": "rmi7@users.noreply.github.com", "user": {"login": "rmi7"}}, "additions": 1447, "deletions": 0}}, {"node": {"oid": "8c58ae09ecbe1dedbe7aebce2ff0a2697c42f2ce", "messageHeadline": "Fix code style issues with Prettier", "author": {"name": "Lint Action", "email": "lint-action@samuelmeuli.com", "user": {"login": "lint-action"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "462c0b969c0bd9effa40c789dae9db2c38f40e77", "messageHeadline": "bit more info the README.md", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "a70447d1d5625607c496845b1958388a52f26c7d", "messageHeadline": "Fix code style issues with Prettier", "author": {"name": "Lint Action", "email": "lint-action@samuelmeuli.com", "user": {"login": "lint-action"}}, "additions": 9, "deletions": 8}}, {"node": {"oid": "713403099431664b5bb66cfbb7dfdcdd43adcb39", "messageHeadline": "some documentation on how to use", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 38, "deletions": 0}}, {"node": {"oid": "43dd5a6756fa676cd5b1a51da850f89d9c1c3783", "messageHeadline": "swap gas tests should be done with max approve instead of exact appro\u2026", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "006442da5112f8e6c380356e800f638639ec1552", "messageHeadline": "fix echidna test", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7445e61f17a7c1233bcabcdc920f0473793f6d78", "messageHeadline": "fix documentation nits", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "d9a6a85630a787b80566d8ca544a766529385aa7", "messageHeadline": "check properties only", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "ad2e9fa163e55d8dd47244ea8bf0e28be423d428", "messageHeadline": "1.0.0-beta.10", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "225399176cf1fa562aa74345b7885e1244d95417", "messageHeadline": "optimize sloads in swap (#436)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 42, "deletions": 36}}, {"node": {"oid": "266cf2d5208f1beef62c1c94424b4c14ba481eb0", "messageHeadline": "update badges", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "35997bcc5d593d63483cc7735a2d15f019eee2f2", "messageHeadline": "1.0.0-beta.9", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "527f2473dd3f22b712d5589d282555697a821f29", "messageHeadline": "remove commented out line", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c33554a4515304dc53d8a5524b96cbbd4184c964", "messageHeadline": "full deep mode scan, include libraries in tarball", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "8f3b76ddedd2eab884eb32088dc90ede3deee1ac", "messageHeadline": "1.0.0-beta.8", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3face0c89ca191164f39540bf8c1c3ba650c6f24", "messageHeadline": "fix FullMath.sol mulDivRoundingUp bug (#430)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 86, "deletions": 62}}, {"node": {"oid": "759ebba396e129a0c14c6b4a38753ae7366eb6cf", "messageHeadline": "include all the tests", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "89d9ccb6eabf941f17ef89063226fda030c07042", "messageHeadline": "put all the echidna tests in the job", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "821703f566f27eef9414b31dc443e2378bfde1f2", "messageHeadline": "just specify the contracts", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "1cd6cfb1031c7221c58065c43dfcc100ec1754e0", "messageHeadline": "yes option goes higher", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f6c641b32e072d5931776f997179e06434af1192", "messageHeadline": "do not prompt, try whole directory", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "aa08772051be8c1045819d256eb35dfc092ad356", "messageHeadline": "simplify the job", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 2, "deletions": 11}}, {"node": {"oid": "fdb53081d2ba66b1fffdff645003e76ee9b030b9", "messageHeadline": "install solc 0.7.6", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "f4750783cecae47953ffac377345693512faba7e", "messageHeadline": "start with all echidna tests (#431)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 54, "deletions": 0}}, {"node": {"oid": "99223f33fd69a9e024f00bd8eea17b029d3f8f2d", "messageHeadline": "1.0.0-beta.7", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5515da1be64dafb4769eedb2a3488636cdb52584", "messageHeadline": "Burn accounting tokens owed (#427)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 237, "deletions": 205}}, {"node": {"oid": "5c5276df72554edd102e1fc158382106a6fa4fcb", "messageHeadline": "1.0.0-beta.6", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ebcdb5225a3cf4188f4752f59fe52e6b0071909d", "messageHeadline": "remove the delete in the position#update for the last burn of a posit\u2026", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 58, "deletions": 64}}, {"node": {"oid": "fb31bb9a489543ca54d3f525a650cdeddf33f2e1", "messageHeadline": "1.0.0-beta.5", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52dc9fe972a0f3984d638db6722803b3b224a61e", "messageHeadline": "remove .only", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c08c34ed767d02d0eb9c4814e4a626a8eff8d6f3", "messageHeadline": "add wrong token payment tests", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "a4fb75c8aa89449e6e49f2a7f5704bfa7616fe4f", "messageHeadline": "fix swap underpayment bug", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 121, "deletions": 26}}, {"node": {"oid": "35a389cfd2aca893a111253c3c40a748dc4acbe8", "messageHeadline": "1.0.0-beta.4", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d7d10e84197fc881da43909811ab72665c008b3f", "messageHeadline": "fix the transferFrom in the test erc 20", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 49, "deletions": 46}}, {"node": {"oid": "e8de69a550d579c475f52d59a6fb2f7ef9e7f364", "messageHeadline": "1.0.0-beta.3", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "285f190c5aa5d680cd851ffb31646796379bd98a", "messageHeadline": "add the pool artifact", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2721546c7f84a9ef407ab687a96237f689cb778d", "messageHeadline": "v1.0.0-beta.2", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "49ce1c3a600e4c0e22e272b2144a3082663cb1ea", "messageHeadline": "save gas on balance0/balance1 calls (#422)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 51, "deletions": 56}}, {"node": {"oid": "0f56911f3d2a21b2ce82134ea84499f11f12292a", "messageHeadline": "return values from swap (#421)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 64, "deletions": 66}}, {"node": {"oid": "e401f66a318199bca9c27e94af6fcf3084e9f7c9", "messageHeadline": "more tests using sqrt price limit", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 940, "deletions": 22}}, {"node": {"oid": "2c2445f0e83802c934bfa6f7e098b5af36d7463a", "messageHeadline": "return values from mint (#419)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 44, "deletions": 42}}, {"node": {"oid": "e1f8fe58d3e340e05df848c0ee4a6361a92056ee", "messageHeadline": "turn optimizer up to 800, prepare to make another package with abis a\u2026", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 159, "deletions": 161}}, {"node": {"oid": "0fd35c940001d191f1cd7f203e38fb8c473dbcb0", "messageHeadline": "match repo description", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6ed96ed22e2a82e8f1662e3f48a83eaddc91e240", "messageHeadline": "prepare to publish interfaces only to npm", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 2, "deletions": 44}}, {"node": {"oid": "0f2208ed3b782678875ff0a2c64c326f9dac8c6c", "messageHeadline": "add some more fee overflow tests", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 111, "deletions": 0}}, {"node": {"oid": "0d8b2f7a908d4659ab4ad62c854bd80f2236dd11", "messageHeadline": "fixes https://github.com/Uniswap/uniswap-v3-core/issues/406", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "e78b64b829e90505ee19f77bc37ce70aca1a941a", "messageHeadline": "remove denominator check that never happens (#414)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 16, "deletions": 8}}, {"node": {"oid": "5638237d5413c9242f2eecb1041f10b18ea282f6", "messageHeadline": "change the fee options (#413)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 208, "deletions": 208}}, {"node": {"oid": "fcf15ec909526ac400dcfa1025f23eb4943322cb", "messageHeadline": "even less passive liquidity", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 250, "deletions": 1}}, {"node": {"oid": "559519900959eab288498b7ce0cf09903c1b5b52", "messageHeadline": "less passive liquidity tests", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 783, "deletions": 287}}, {"node": {"oid": "4cf345e572691e0a74f7ede73823c1ecd5fa5bd0", "messageHeadline": "observe takes multiple seconds ago arguments (#408)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 366, "deletions": 229}}, {"node": {"oid": "8222b9f520dcf57e62e83fc5d8fb64f2d4b9a024", "messageHeadline": "fix snapshots", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 0, "deletions": 36}}, {"node": {"oid": "ffb677c7189e8da46ddd599350f3962bb6bed4cb", "messageHeadline": "nit, move function", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 64, "deletions": 29}}, {"node": {"oid": "d4c780b287defaf58b36c9917e673cd213a2c510", "messageHeadline": "arbitrage example behavior test cases (#405)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 673, "deletions": 13}}, {"node": {"oid": "84aa1bd28b595af52d8104e609e714bd153845fb", "messageHeadline": "add missing require", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6bd967abe491e4d985cccaaf83a5de376dc121f0", "messageHeadline": "pair -> pool", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 1736, "deletions": 1737}}, {"node": {"oid": "b604adfa03f1fccadff93e46fb060e2bf410b1ea", "messageHeadline": "liquidityDelta in tick -> liquidityNet", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "6f7af10a73c0cffb121d33653c92a8ef9b328224", "messageHeadline": "add assertions to limit order tests to show fees collected are roughl\u2026", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "634cfafca3ab1fcbaa6f86f65c90c1f520e1a202", "messageHeadline": "Last todo (#401)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 31, "deletions": 17}}, {"node": {"oid": "e4d8382a38b876ec9fdefb257be3bb847df9e4e9", "messageHeadline": "use variable swap syntax", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "f798eead3561073e0b4ab955b5b5c02492e9f33c", "messageHeadline": "remove todos (#400)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 148, "deletions": 136}}, {"node": {"oid": "b1a0926161c5647b0d5cc377d8dab577313df48a", "messageHeadline": "add echidna test for mint invariant (#399)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 33, "deletions": 2}}, {"node": {"oid": "d8a2548fa3dee7f2302145841e208dfa6eb9e7c4", "messageHeadline": "check 2 adjacent observations echidna test (#395)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 18, "deletions": 0}}, {"node": {"oid": "29e191d9c0df9782dd137103b1b0a994ce3f9b1e", "messageHeadline": "take protocol fee in flash (#394)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 182, "deletions": 97}}, {"node": {"oid": "ea77c67f7028008f18a3538652c144ccffb213b2", "messageHeadline": "rename scry -> observe (#390)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 179, "deletions": 179}}, {"node": {"oid": "6a7929f90b9425e2b6aab47fb859955922c01798", "messageHeadline": "Natspec grammar and clarity (#392)", "author": {"name": "Connor Martin", "email": "cnr.mrtn@gmail.com", "user": {"login": "Yorkemartin"}}, "additions": 199, "deletions": 171}}, {"node": {"oid": "5b485192df944273882397d804d13c2e4ebb25da", "messageHeadline": "rewrite the function getNextSqrtPriceFromAmount0RoundingUp for small \u2026", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 42, "deletions": 39}}, {"node": {"oid": "4d3036fb51c8c3a6db5ce289bb4f6a4d680d5d76", "messageHeadline": "change how we check for reverts with no messages for consistency", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 59, "deletions": 69}}, {"node": {"oid": "dbe4fe8b15b3fb673fd90c93877f7953d194a365", "messageHeadline": "Merge remote-tracking branch 'refs/remotes/origin/main' into main", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "60c3fce93c3bbff197d77313101f923cc4342468", "messageHeadline": "clean up MockTimeUniswapV3Pair{,Deployer}", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 91, "deletions": 96}}, {"node": {"oid": "61f584bca352521f16b4bad43fb1e5d960e5f416", "messageHeadline": "remove abicoder v2 from mock time pair as well", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 78, "deletions": 79}}, {"node": {"oid": "135adb9441b8e727ec43084e630971d84a077115", "messageHeadline": "make import order consistent", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 114, "deletions": 110}}, {"node": {"oid": "4526f403213c3a93046306c2163b8e306576ec63", "messageHeadline": "clean up comments", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6bc5bb19fde8fe00818bc34be0e708ba2d101713", "messageHeadline": "more unit tests", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 356, "deletions": 4}}, {"node": {"oid": "a14061a9be2dd39d9ddf0e34bd1ef2f0b1fc67f8", "messageHeadline": "couple more unit tests", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 28, "deletions": 8}}, {"node": {"oid": "a6918bb02880ac4e69ec4e61bc622daa24ccec71", "messageHeadline": "splits fee protocol into token0 and token1 protocol fees (#384)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 90, "deletions": 75}}, {"node": {"oid": "06a6d1ebac31c8196ef8b210d872499cfba6d31b", "messageHeadline": "add simple multi-LP test", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "b996df3d04ca1ab743fa432823c1c7f089020c3e", "messageHeadline": "remove unnecessary memory copy into cache struct", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 39, "deletions": 42}}, {"node": {"oid": "372e4271fd8474dbe54c4792e07a6cd7d78d62ac", "messageHeadline": "natspec that breaks the compiler (#371)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "0b14e21be7805850f0b0b47024aa4685f6a4d905", "messageHeadline": "collect protocol fees in swap (#382)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 162, "deletions": 224}}, {"node": {"oid": "2336e4b7f093dcee84af925669cbe105e8c14e68", "messageHeadline": "remove .only", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "17384af4886930f229085311f7cf7d001d25bd41", "messageHeadline": "add note about using flash to donate", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3869b19c09b857eff5e80b0ca0cc8aec2764fd0c", "messageHeadline": "swap enough to accumulate at least 1 protocol fee", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "07fe6f79287d988afe34db33cfc8e64ae49e7045", "messageHeadline": "fix failing test", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85649e8fe1c29018def8136cdec1c904c870b620", "messageHeadline": "lock setFeeProtocol", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 44, "deletions": 36}}, {"node": {"oid": "4b49b33d99a8d325a71aaa79cff807fa8379ac1a", "messageHeadline": "some comment nits", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "73f7816f68740a6af744eff37831e002c5607cbb", "messageHeadline": "add a comment", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1a01f2db0d0a842cfa191e57e58e5a6b1967e354", "messageHeadline": "update snaps", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 56, "deletions": 56}}, {"node": {"oid": "e50bb9cfbd3108fad9e91e3160d31ff314e1bb90", "messageHeadline": "add some feeGrowthGlobal/collect tests", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 105, "deletions": 1}}, {"node": {"oid": "8567d39510a712b865f08b5c77f288ee624efcf0", "messageHeadline": "nits in interfaces", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "a7d4c3bc4b695e5110c76da189a10bea97e578e7", "messageHeadline": "IERC20 minimal comments (#380)", "author": {"name": "Connor Martin", "email": "cnr.mrtn@gmail.com", "user": {"login": "Yorkemartin"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "765c8c99dc4105ab485e3e04bf8e612bf5337863", "messageHeadline": "correctly sign liquidityDelta + remove subDelta", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 19, "deletions": 69}}, {"node": {"oid": "2935ee85ddbce7228f1e4d83c4028cf0ff280f63", "messageHeadline": "remove .only", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "70f22a395fb6bd71cd0cc8e789939ded2cf5e02d", "messageHeadline": "fixes https://github.com/Uniswap/uniswap-v3-core/issues/349", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 103, "deletions": 2}}, {"node": {"oid": "7bcbd6d72804c4425d5620e97f65af7659aa6ed3", "messageHeadline": "fixes https://github.com/Uniswap/uniswap-v3-core/issues/358", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "2ac90dd32184f4c5378b19a08bce79492ea23d37", "messageHeadline": "Full math remco (#378)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 192, "deletions": 158}}, {"node": {"oid": "40941d2ad8ac0dc698f2a19ce81f4e6bd646f6d5", "messageHeadline": "Doc cleanups (#377)", "author": {"name": "Connor Martin", "email": "cnr.mrtn@gmail.com", "user": {"login": "Yorkemartin"}}, "additions": 133, "deletions": 135}}, {"node": {"oid": "0b46a30c8cb9019b7b551089c394c12c9cb4abd3", "messageHeadline": "add a couple more tests", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "da2affab383e8caa9ea7626f1bafd73c4a4773ba", "messageHeadline": "add some unit tests", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 33, "deletions": 6}}, {"node": {"oid": "134034a606cbc2399f8c8242e9c2b4abed05e539", "messageHeadline": "fix snapshots", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f412484477b1f71db91ecb0b6a5307f337e0aac0", "messageHeadline": "remove optimization that never binds", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "4dd66c4b43ec790f229ed53c19f4ca09eef44b15", "messageHeadline": "update the link per Remco", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c08b4853176e3a5e0c7f3b3de3d64cbfcfc46b2", "messageHeadline": "spacing of Oracle.sol", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "d0ee7af0e060f3be206c561fdd93b62e86e96a7c", "messageHeadline": "document SecondsOutside.sol", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 40, "deletions": 3}}, {"node": {"oid": "f89d76086ff88e95669c0447b27dd348a0a18f6c", "messageHeadline": "document TickBitmap.sol", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 22, "deletions": 8}}, {"node": {"oid": "e3d1e683361f0b4858bf2868e6df2437a62251bc", "messageHeadline": "document the pair", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 53, "deletions": 18}}, {"node": {"oid": "8920ddf9e9ea68256a4fdb1e5090194a4b343bae", "messageHeadline": "more comments, fix compilation errors", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 32, "deletions": 20}}, {"node": {"oid": "3b5cfb800040b3e62ac9e49d9009329ea3fb22f1", "messageHeadline": "document sqrt price math", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 70, "deletions": 12}}, {"node": {"oid": "04460b0a0cada187938fc49603a157dbb851f873", "messageHeadline": "tiny optimization", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 94, "deletions": 91}}, {"node": {"oid": "bb7466a237e8d5215bf2bb1577bd1a4af05b283c", "messageHeadline": "rename workflow branches", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "06f27403c81adb3441c44c5f9b75ac91db3fe0f4", "messageHeadline": "collapses sqrt tick math into tick math (#376)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 451, "deletions": 493}}, {"node": {"oid": "f4ae078ff536d63b62742e57d5f75f1f49a435f0", "messageHeadline": "Tick comments (#373)", "author": {"name": "Connor Martin", "email": "cnr.mrtn@gmail.com", "user": {"login": "Yorkemartin"}}, "additions": 35, "deletions": 1}}, {"node": {"oid": "87adf26eb47cbdc4d38402bd734a951d9b85144c", "messageHeadline": "comment FullMath.sol, give appropriate credit", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 68, "deletions": 64}}, {"node": {"oid": "f07bba9b637e92a2d9b504d703ac55fcd9dd5e0a", "messageHeadline": "clean up some todos in 2 tests", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 4, "deletions": 13}}, {"node": {"oid": "99b52a7d06c3cc9f29ef69da8c3cb0e68c8d219e", "messageHeadline": "remove .only", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "711e7331a2cdce13d7694799ac1623f32fd9d277", "messageHeadline": "Fix code style issues with Prettier", "author": {"name": "Lint Action", "email": "lint-action@samuelmeuli.com", "user": {"login": "lint-action"}}, "additions": 15, "deletions": 22}}, {"node": {"oid": "31520bcd6ecfc211a417ebe0225f29e658ef1a52", "messageHeadline": "Merge remote-tracking branch 'refs/remotes/origin/master'", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 71, "deletions": 8}}, {"node": {"oid": "8d217533c423e290375db6b3385adda0fd31d735", "messageHeadline": "add reentrancy tests", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 85, "deletions": 0}}, {"node": {"oid": "0a773e12f96e5b9fe327a63b036bca7c96110cb6", "messageHeadline": "try a echidna test for muldiv (#375)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "03a4a4fe44a9b0b93a4ec9b3786869d3a9554839", "messageHeadline": "generate all the docs", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f830197610319c9317bf8cce49eac32241061aba", "messageHeadline": "write a script to extract docs from build-info to its own file", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 49, "deletions": 8}}, {"node": {"oid": "509282c8a8fed66300acec6d0e08a5478ab7a8d2", "messageHeadline": "Oracle comments (#365)", "author": {"name": "Connor Martin", "email": "cnr.mrtn@gmail.com", "user": {"login": "Yorkemartin"}}, "additions": 77, "deletions": 17}}, {"node": {"oid": "b15e3c900c61a3a63840611f38eb63ef3120c2d5", "messageHeadline": "Remove some more revert reasons that are never hit, asserts -> revert\u2026", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "1526d05435ef4f206c6ff024549256c7cacece8f", "messageHeadline": "turn unlimited contract size off", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 107, "deletions": 107}}, {"node": {"oid": "f31ca2f54ce870e50a4b1df553e3b3afec010c6f", "messageHeadline": "tiny syntax + comment tweaks", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 61, "deletions": 59}}, {"node": {"oid": "14cbc6ae8c02ab7bffd1c56ef851963c016bce03", "messageHeadline": "some doc nits, and documenting the factory", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 44, "deletions": 34}}, {"node": {"oid": "69caefd2cbd1106fe02029bb48ed2ea9bde7c826", "messageHeadline": "add some unit tests for FullMath per https://github.com/Uniswap/unisw\u2026", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 128, "deletions": 24}}, {"node": {"oid": "c80695042fe9e7a17bd6807fdb8c0dec6b7159b0", "messageHeadline": "fixes https://github.com/Uniswap/uniswap-v3-core/issues/368", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "209648dd79a5fc89be468edc2916c621a0f0e080", "messageHeadline": "remove .only", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77221f9b53a01a9a0e93e474ca89e8c00ebdca88", "messageHeadline": "add an after each to swap tests to make sure we can always burn the p\u2026", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 21, "deletions": 12}}, {"node": {"oid": "9894ae6f2814ded2fb021ee684574b112bb9de05", "messageHeadline": "move some functions into UnsafeMath.sol", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 37, "deletions": 24}}, {"node": {"oid": "0d712db86bb41ea7cd2697dd3b469d1e5f76e1d1", "messageHeadline": "document internal constants", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 4, "deletions": 6}}, {"node": {"oid": "1eef05f8a4c662c032c974a59f671ab24a9ce885", "messageHeadline": "remove min and max tick (#332)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 339, "deletions": 256}}, {"node": {"oid": "89885148c8ff60b3c0e92c3f8f56d2b9aab03a41", "messageHeadline": "missed parameter name", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca76ed1b00698fd04ae52fe7424df29066e53f23", "messageHeadline": "document SqrtTickMath.sol", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "9b85e74363b1d27843c98c1d1c8349513a7e3f24", "messageHeadline": "natspec TickMath.sol", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "58d091390a44f884adef784eebee4e02c366916c", "messageHeadline": "reconsidering what we will deploy in the npm package to only include \u2026", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "018b790eafc3c1609d0233fbf1f693a1166e271c", "messageHeadline": "document NoDelegateCall.sol", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "f5acb028e37b3d619f33595d9252ababd39e60a5", "messageHeadline": "some easy library documentation", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 26, "deletions": 4}}, {"node": {"oid": "ca660c2844f1a9491a6c2a30a32eb0dafe19a76b", "messageHeadline": "document the factory and the pair interface", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 48, "deletions": 5}}, {"node": {"oid": "0b1180079b383f75fd1f0df1d71a0c6c6b2005e1", "messageHeadline": "remove return arguments from methods that return structs because soli\u2026", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 26}}, {"node": {"oid": "ae8fa4fba1f628d77b827221f81c084fffbb1df8", "messageHeadline": "document pair state", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 69, "deletions": 12}}, {"node": {"oid": "d60ea66155766d7fee2eac20c25a037fd1ac85a4", "messageHeadline": "owner actions", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "84f1e6a4b0a104403cfe7b685ff708d22774ac11", "messageHeadline": "document the pair actions", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 59, "deletions": 6}}, {"node": {"oid": "680b2fcd9c7a5c71c37bdac9744c7d9f7ace184b", "messageHeadline": "clean up events and add documentation (#369)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 133, "deletions": 29}}, {"node": {"oid": "32b7cec2fbd0cc77564e195425b82cf65bc8de40", "messageHeadline": "ux improvement for flash (#367)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 13, "deletions": 9}}, {"node": {"oid": "88a2197ac50ade1db0d60ab3d7775f3e3c139a42", "messageHeadline": "rename cheap safe math to low gas safe math, add echidna test, move d\u2026", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 47, "deletions": 34}}, {"node": {"oid": "4a36fd5de905a0e41ad72f5bd0ec2638b85a4ea5", "messageHeadline": "better safe math implementation (#366)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 143, "deletions": 199}}, {"node": {"oid": "ac1f9591f9dbaab7f0c5e17eea5919da5cea87b1", "messageHeadline": "split out code into files that have the correct attribution", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 28, "deletions": 20}}, {"node": {"oid": "5e5571223880ac7eea8c2a0767a37530b142d706", "messageHeadline": "removes the allowance optimization in the test erc20 (#364)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 47, "deletions": 47}}, {"node": {"oid": "21a292009e959fa407cc403aec3dc47bed42c286", "messageHeadline": "hand implement test erc20, remove oz erc20 dependency (#363)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 118, "deletions": 426}}, {"node": {"oid": "a0e461c1eeee4a35bd3b0d59a519713bbf2565d7", "messageHeadline": "clean up licenses", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 64, "deletions": 102}}, {"node": {"oid": "ea94619cc443cded538636ac02976d99bd18359a", "messageHeadline": "Update Position.sol with natspec comments (#354)", "author": {"name": "Connor Martin", "email": "cnr.mrtn@gmail.com", "user": {"login": "Yorkemartin"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "f8448fd731f418ffb992266586c3201e96a09c3a", "messageHeadline": "better interface for poking (#360)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 144, "deletions": 118}}, {"node": {"oid": "1ff2243f51c28cba7f4497a13d8f64cc4299a3c6", "messageHeadline": "small oracle optimizations (#353)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 193, "deletions": 176}}, {"node": {"oid": "31a9a0534c143635c012f9e0d495692ca7197372", "messageHeadline": "document the derived state interface", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "0d9ebd9c1db9ab521ac278e68c12b7e379f46301", "messageHeadline": "document callbacks", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "ce452dd07ead8f1dd3274f669930240e20a5e2d6", "messageHeadline": "first pass of some revert reasons that are not useful (#355)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 68, "deletions": 74}}, {"node": {"oid": "9c8524ff88e8cd978080d5e41d1e11bd02aadd2e", "messageHeadline": "better no delegate call (#352)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 81, "deletions": 77}}, {"node": {"oid": "9ed0d5cc4a7bdbdb69b65da0b0cc5d7b02e1415d", "messageHeadline": "add some scry tests (#345)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 27, "deletions": 3}}, {"node": {"oid": "3d5abe0a90ab636e7b30b65555152d38fb22ea2c", "messageHeadline": "oracle fixes/opts (#347)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 98, "deletions": 88}}, {"node": {"oid": "afb8235c0f876ac8c620df999e46351279fc7112", "messageHeadline": "add basic tests for LiquidityMath.sol - fixes https://github.com/Unis\u2026", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 106, "deletions": 0}}, {"node": {"oid": "ac904898b4da93e40b83d7789582dcd2c1ba3a32", "messageHeadline": "bring in bitmath tests - fixes https://github.com/Uniswap/uniswap-v3-\u2026", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 137, "deletions": 0}}, {"node": {"oid": "63df85c431301485686d3fd9708406e2e24f5a46", "messageHeadline": "add failing test case", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "2e9c3cb9b9cb25e158048831d28245db293f97c7", "messageHeadline": "unit tests for NoDelegateCall.sol - fixes #346", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 88, "deletions": 1}}, {"node": {"oid": "76f2206a464bed0f598a8e0e5f0d38eb87f2efa6", "messageHeadline": "back to require (accidentally reverted)", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "301baed7abb9647690a17c71beb632372c5f67ac", "messageHeadline": "simplify constructor", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "4087c195aab40210901a10fc4c955ea429351a9c", "messageHeadline": "cap tick spacing (#340)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "3867748c09008dcde3c9559bfe8c161df394a88e", "messageHeadline": "no op grow (#339)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 35, "deletions": 8}}, {"node": {"oid": "4dbb12be15e9d85d93d5070c31a1e56c32fdfc4c", "messageHeadline": "Multi hop router  (#254)", "author": {"name": "Connor Martin", "email": "cnr.mrtn@gmail.com", "user": {"login": "Yorkemartin"}}, "additions": 286, "deletions": 14}}, {"node": {"oid": "cc80896f2951ee125dabc875d96886e5b0fd2e8c", "messageHeadline": "Fix code style issues with Prettier", "author": {"name": "Lint Action", "email": "lint-action@samuelmeuli.com", "user": {"login": "lint-action"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b67fabd2717731016cff45bfcd76e33bdd808f56", "messageHeadline": "put lock back in mint/burn", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 45, "deletions": 46}}, {"node": {"oid": "7f6ffe94fd3a405a6c50fb0e80312309b1330852", "messageHeadline": "Fix code style issues with Prettier", "author": {"name": "Lint Action", "email": "lint-action@samuelmeuli.com", "user": {"login": "lint-action"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "81e44094b138f2d910f79e13244985a0bc9c6d35", "messageHeadline": "manually prevent increaseObservationCardinality from being called bef\u2026", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 47, "deletions": 36}}, {"node": {"oid": "f382c28235c8f0fa0c41130e2db0abbf74209de0", "messageHeadline": "remove old PriceMath.spec.ts.snap file", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 0, "deletions": 87}}, {"node": {"oid": "f224ad3d9714d17022ba2239741031405424d0ac", "messageHeadline": "more gas tests for SwapMath", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 103, "deletions": 10}}, {"node": {"oid": "114749cede8c23fefdff297fe2dfcaf7d3ccac36", "messageHeadline": "Revert \"cheaper no delegate call (#336)\"", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 76, "deletions": 80}}, {"node": {"oid": "75eb09252588d41a806f03a9d484694871effb56", "messageHeadline": "cheaper no delegate call (#336)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 80, "deletions": 76}}, {"node": {"oid": "fa40d0e102a88edf94ea7102e1b4f2d8d2b86522", "messageHeadline": "remove unused code", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 0, "deletions": 7}}, {"node": {"oid": "d13a8971fddc5d8fe9bd72c86fac30fcb6049540", "messageHeadline": "add a comment", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "ba21de32c71ccc6c06339c89a95bc50b1308ba56", "messageHeadline": "swap max amount in to move price correctly in tests", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 8, "deletions": 23}}, {"node": {"oid": "77be36ea5051dad1fad69e4f613d8c807093cd2a", "messageHeadline": "add a unit test for max liquidity", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 194, "deletions": 0}}, {"node": {"oid": "8f519698dcc4f14322301a70f243f4a987fec623", "messageHeadline": "Fix code style issues with Prettier", "author": {"name": "Lint Action", "email": "lint-action@samuelmeuli.com", "user": {"login": "lint-action"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "b2520776c5c384b1b7dc756311088c5f63ef345d", "messageHeadline": "reorder interfaces", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "27a74dbe6ed8f911cfc7cb3dc3409ca014dc4014", "messageHeadline": "reordering in pair", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 212, "deletions": 215}}, {"node": {"oid": "ad33c37ad645106cd05c833655a8455a428201a1", "messageHeadline": "squashes spaced tick bitmap into tick bitmap (#326)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 83, "deletions": 105}}, {"node": {"oid": "57a4229e8188b91e63a7714628d7fb4cabb9c737", "messageHeadline": "Revert \"remove most error strings from factory\"", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 107, "deletions": 104}}, {"node": {"oid": "edf96fb76d219a840c0acdbdd787f912e21a3b82", "messageHeadline": "remove most error strings from factory", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 104, "deletions": 107}}, {"node": {"oid": "2696e0fa3d7127d51ea23df7db84f5ab1f9e5577", "messageHeadline": "seconds outside packed (#322)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 484, "deletions": 129}}, {"node": {"oid": "2cc44827737ba7dabb33e44c38e195bf6e258e30", "messageHeadline": "Collect opts (#333)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 57, "deletions": 34}}, {"node": {"oid": "0c21893b8b1dd31b588b63987e242a918f1c7d15", "messageHeadline": "clean up collect", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 10, "deletions": 15}}, {"node": {"oid": "b819d1abeefb78bb9005a2459116c6fe371561a1", "messageHeadline": "optimize scry of 0 (#325)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 23, "deletions": 15}}, {"node": {"oid": "b279af404e7feed2829d546695fc9d356f1514d7", "messageHeadline": "Update TransferHelper.sol with natspec comments (#323)", "author": {"name": "Connor Martin", "email": "cnr.mrtn@gmail.com", "user": {"login": "Yorkemartin"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "223cd2f01d82037d6191bbf9d9700c626815a914", "messageHeadline": "prevent delegate call (#327)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 110, "deletions": 89}}, {"node": {"oid": "1ac4f7ce89957726879ac98f554d2d32385b7248", "messageHeadline": "mint from public to external", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3097b13c21b8257e7510da25a367a5824c894fff", "messageHeadline": "put tests on master", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 25, "deletions": 0}}, {"node": {"oid": "b2329ebf849a0d06fc5bb9f3929481cb0bb6b66b", "messageHeadline": "remove wiki link", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "88580025665f8947b0c62d76fa23e950a331b97b", "messageHeadline": "remove unused methods, point to selector", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 3, "deletions": 14}}, {"node": {"oid": "eac910796db190a417c4e8fb272db5e68aac43f6", "messageHeadline": "inline overflow check (#320)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 42, "deletions": 45}}, {"node": {"oid": "513ffb5003c28da36d6097fc8be55e7f2f82c656", "messageHeadline": "Fix code style issues with Prettier", "author": {"name": "Lint Action", "email": "lint-action@samuelmeuli.com", "user": {"login": "lint-action"}}, "additions": 20, "deletions": 22}}, {"node": {"oid": "976f06e441a8d864303065a8d0ea6b98e24f83a1", "messageHeadline": "optimize _updatePosition", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 99, "deletions": 95}}, {"node": {"oid": "f580073060c3237397d9614926d9b0b1f1072b15", "messageHeadline": "addCapped -> SafeMath", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 25, "deletions": 50}}, {"node": {"oid": "aa6ebce0ad9dd10fadb4876e9fe29acd7041def7", "messageHeadline": "Merge remote-tracking branch 'refs/remotes/origin/master'", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 267, "deletions": 53}}, {"node": {"oid": "9ca822bb7827be9030dc22ef209a72078dc59f9d", "messageHeadline": "consolidate _getFeeGrowth{Below,Above}", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 88, "deletions": 102}}, {"node": {"oid": "4d90c360cf9bc545bdeed1c550f90a3aa15ab366", "messageHeadline": "replace max types everywhere (#319)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "9d0874a8c582248aa2586f0af69853956a64e932", "messageHeadline": "snapshot how fee growth global changes as well", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 215, "deletions": 1}}, {"node": {"oid": "a3056274a176e7d9bbc347e73c4eef7c387e4a1e", "messageHeadline": "Fee variable packing (#315)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 199, "deletions": 183}}, {"node": {"oid": "84732021395fcb2bdf6536d276ce7b2a266fd3ae", "messageHeadline": "Add tests close price boundaries (#317)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 345, "deletions": 4}}, {"node": {"oid": "980375aa0d577df3d2050da7094e8b36a949b3a3", "messageHeadline": "inline isMulSafe in SqrtPriceMathEchidnaTest.sol", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "53b255db2757b8c5084b572174c6a582615f3455", "messageHeadline": "add an echidna test", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 44, "deletions": 2}}, {"node": {"oid": "026d5822c4bda255fa9de4f7220bf50411fd9aaa", "messageHeadline": "comments for FixedPoint96, FixedPoint128, FullMath (#314)", "author": {"name": "Connor Martin", "email": "cnr.mrtn@gmail.com", "user": {"login": "Yorkemartin"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "8e8621273cb0bf785801eef6ed185ab68572c5b9", "messageHeadline": "add poke", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "7b0d06ddb91ef0141ace60349775b5944fb56f07", "messageHeadline": "removed unused methods", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "49adbb9c83fe5722421302d09630f764596930f6", "messageHeadline": "more tests, plus a fix in the pair to not send a transfer if no amoun\u2026", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 1483, "deletions": 188}}, {"node": {"oid": "48304b11eeeebc21f4495b791ad7691ef88b6d6a", "messageHeadline": "fixes isMulSafe (#309)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "7537b72b8d2917e6ba0bf33ff0597d09d0413880", "messageHeadline": "remove double div opt, which i think is exactly equivalent (#312)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 92, "deletions": 73}}, {"node": {"oid": "304349402091fd163e774036b47a8526527f3d49", "messageHeadline": "Automate swap tests (#310)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 726, "deletions": 164}}, {"node": {"oid": "939e6c49e4f10d6d23348b15df8625ffff083487", "messageHeadline": "improve test pair interface", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 86, "deletions": 89}}, {"node": {"oid": "9557f3c9c76ac18bd827ee355822b703d45e5ac3", "messageHeadline": "move some functions around to where they belong (#308)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 28, "deletions": 28}}, {"node": {"oid": "baa1f72548c4bdf3d5279810056b42ef77607494", "messageHeadline": "more tests, fix the overflow behavior (#306)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 344, "deletions": 149}}, {"node": {"oid": "d07d98bb5cdf406b8bd4ccd7da0ac45ffff63c7e", "messageHeadline": "remove allPairs and allEnabledFeeAmounts (#297)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 2, "deletions": 23}}, {"node": {"oid": "32c77526fae7236863a287c64c3691fd59d714b5", "messageHeadline": "add a skipped oracle test that fills the entire array", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 81, "deletions": 5}}, {"node": {"oid": "4613885ddc4299f3ff3ea85b2e1ab15ed85e48cc", "messageHeadline": "small refactor, add a unit test for the pair initializing observation\u2026", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 163, "deletions": 47}}, {"node": {"oid": "e7c18164d5653e8ba21a2fa1cf6a2e837e80a0b6", "messageHeadline": "oracle tests and library clean up (#305)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 557, "deletions": 857}}, {"node": {"oid": "b6ff8954adb334e6217ee76a4dca83431ba66c52", "messageHeadline": "flash (#243)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 282, "deletions": 50}}, {"node": {"oid": "e7aa8583676c65fdf468b5f3b8188c5c23a04d49", "messageHeadline": "comment", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b7766f0cb6eafb84e33e15d0282218f9396b89aa", "messageHeadline": "simplify gas tests for pair", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 40, "deletions": 48}}, {"node": {"oid": "dceb80d0ad79f0b9d0b53455b8017eee91794511", "messageHeadline": "consistent order of recipient argument", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 88, "deletions": 88}}, {"node": {"oid": "c0b648a3a48867a79b28ea63fec78576a2ba0260", "messageHeadline": "kill allPairs and allPairsLength", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 7, "deletions": 24}}, {"node": {"oid": "79e2a9c3b97c29a04ed116b782c8daad6877dac9", "messageHeadline": "move some update position code to Position.sol (#296)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 156, "deletions": 139}}, {"node": {"oid": "7713e55f62191ee9f1d26f9d05f43b7740e0feec", "messageHeadline": "adjustable oracle observation cardinality (#294)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 323, "deletions": 132}}, {"node": {"oid": "ab981d27f7110d6176fcc77a453622659a027488", "messageHeadline": "remove the constructor argument from the factory (#293)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 52, "deletions": 50}}, {"node": {"oid": "47eeedef3e32fd9d6b127e91b39329c6f0550e16", "messageHeadline": "small gas optimizations", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 93, "deletions": 105}}, {"node": {"oid": "28c83f31663e0abbdaf0178e7ae0b7aee645b98b", "messageHeadline": "minor opts", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 64, "deletions": 101}}, {"node": {"oid": "a08529bedd42ed02d32319ba40b70aa51c7f04e7", "messageHeadline": "move them around a bit", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "c242d1b72d656a0f0c351c8125493236c4e9e17c", "messageHeadline": "split the pair interface up a bit more", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 39, "deletions": 11}}, {"node": {"oid": "e3b32fae89920fb33868629d49034e51be55d931", "messageHeadline": "rename getNextPrice* to getNextSqrtPrice*", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 86, "deletions": 70}}, {"node": {"oid": "f2b24c892459a16ab9bff61941aaa95d11dfbc00", "messageHeadline": "split the pair interface for easy discoverability (#292)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 168, "deletions": 138}}, {"node": {"oid": "5594a08b3b6136dd585540f14c55c93a59294dde", "messageHeadline": "Fix code style issues with Prettier", "author": {"name": "Lint Action", "email": "lint-action@samuelmeuli.com", "user": {"login": "lint-action"}}, "additions": 1, "deletions": 5}}, {"node": {"oid": "728d4207f3ddad155e1e1dfc3f6162b56379177f", "messageHeadline": "observationAt -> scry", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 108, "deletions": 108}}, {"node": {"oid": "22a787550068113e95db8e7a68bb9542921a1ea1", "messageHeadline": "faster gas tests", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 405, "deletions": 403}}, {"node": {"oid": "dda54272928e8f507e204408c11e87ab981117ba", "messageHeadline": "faster oracle tests", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 263, "deletions": 154}}, {"node": {"oid": "facc5a6cc049c80443fe8c2fba6c4df5ef4914fe", "messageHeadline": "move rest of code to oracle lib (#291)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 204, "deletions": 194}}, {"node": {"oid": "a50e9d35f3bc20099e514e9b5ec2f19938c82ef1", "messageHeadline": "natspec BitMath.sol", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "4dfd17ef796f8441db4e800eeb04d2e72b9d2fad", "messageHeadline": "fixed-length oracle array (#247)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 1109, "deletions": 268}}, {"node": {"oid": "3d83fddd69493963e870b75df6685d314f14d7b1", "messageHeadline": "Revert \"add echidna test\"", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "13f4c46a738cc0a45d5e3a1f69a838d3a32e8f4e", "messageHeadline": "add echidna test", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "2979efe07e9aae7b8edbda0eaaeb82d052a4e717", "messageHeadline": "consolidate to single swap function (#286)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 103, "deletions": 118}}, {"node": {"oid": "31263843bd49d70ba79c90e72c770046ab45ec07", "messageHeadline": "rename feeToFees to protocolFees", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 73, "deletions": 73}}, {"node": {"oid": "23c77b3451f8ece75b0c5e83cb81f74ff1a96b9b", "messageHeadline": "code style for fee tests", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 87, "deletions": 29}}, {"node": {"oid": "ce7fbe11ea61be370f7aaf3ce7dc5c8e969e671a", "messageHeadline": "Small opts (#284)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 66, "deletions": 75}}, {"node": {"oid": "a0aa36790d7a0d9a72c8e4c04ca69d20f696981e", "messageHeadline": "removes mint from initialize (#271)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 233, "deletions": 142}}, {"node": {"oid": "3c447db4512df3793762fbe49f6ce75c15806104", "messageHeadline": "optimize majority of muldivs (#281)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 82, "deletions": 80}}, {"node": {"oid": "a9aaa12880d3139d0a39f261740c4081cdb4fb1b", "messageHeadline": "Fix code style issues with Prettier", "author": {"name": "Lint Action", "email": "lint-action@samuelmeuli.com", "user": {"login": "lint-action"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8d0ca9637a33c0bc572e3639c354455808f0198e", "messageHeadline": "consolidate balanceOf calls", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 71, "deletions": 59}}, {"node": {"oid": "219ee56b50f46c49f469ab5763d50a00952f48ae", "messageHeadline": "remove fraction method", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 94, "deletions": 117}}, {"node": {"oid": "79709dc40127f217c960792abd261809986e6097", "messageHeadline": "fix gas tests", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "d982867e4232cdf0c995c9e073c3be77a735ea2a", "messageHeadline": "adjustable protocol fees (#272)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 172, "deletions": 152}}, {"node": {"oid": "74c8b356fba803587fca436a8571a683c761536c", "messageHeadline": "cleanup", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 90, "deletions": 91}}, {"node": {"oid": "c462b28e7fa5fc7f3def44a6f934c1fdde136c81", "messageHeadline": "add emit keyword", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "73d6036978ef27c898c008b38038b8ab71661edb", "messageHeadline": "test cases with fee on vs fee off", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 309, "deletions": 211}}, {"node": {"oid": "d5014cfb2e00e0f3217b8814557812e2ec23d680", "messageHeadline": "revert fullmath change", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 43, "deletions": 43}}, {"node": {"oid": "75e073ac9bc18d4fa10af9fbda1b909083331105", "messageHeadline": "remove recover (#264)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 38, "deletions": 87}}, {"node": {"oid": "bdc4adf6e43c983eecdbc3212e75cdce7f2328e7", "messageHeadline": "nit in unit tests", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e898978be9846c9e18c3c552746f0a9bd84ccc93", "messageHeadline": "Fix code style issues with Prettier", "author": {"name": "Lint Action", "email": "lint-action@samuelmeuli.com", "user": {"login": "lint-action"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "845ffe85236e4c30baa975e90985cd0cd4b45683", "messageHeadline": "renames", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 87, "deletions": 89}}, {"node": {"oid": "2dd7536d3c89b134bf6a0e5f943f916bba1ad770", "messageHeadline": "move gas tests to one unit", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 241, "deletions": 216}}, {"node": {"oid": "9393f2d999bf78a0ea83c44a54e08d25a83f3bdf", "messageHeadline": "more tests", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 199, "deletions": 123}}, {"node": {"oid": "e13a3f5454e9132fde5de463da64e5b148fa02d1", "messageHeadline": "more gas tests, dedupe some simple tick bounds checks", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 151, "deletions": 70}}, {"node": {"oid": "882b2c8e41b79ad91cb8d74c9407930683c08a62", "messageHeadline": "moves more code to tick library (#265)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 228, "deletions": 76}}, {"node": {"oid": "dfe1ab83775af4c8534c31ce146e8c9dee2db145", "messageHeadline": "revert reasons are magically working again", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 16, "deletions": 38}}, {"node": {"oid": "519bfdf374bfc48d2d34cb481b75f794d44e400c", "messageHeadline": "add more unit tests, rename tickInfo to info", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 103, "deletions": 20}}, {"node": {"oid": "79c71a50a96f5d24aa4ea315967dcee41de5e4cf", "messageHeadline": "snapshots", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "37450569e562c61e119683ffee9ba5f315ce0369", "messageHeadline": "add a unit test for the bug i created", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "7dbea14fa9577746ef8e416b0ff742dbaedfb30e", "messageHeadline": "make deploy internal, revert the factory change to enableFeeAmount", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 20, "deletions": 17}}, {"node": {"oid": "1d839f7512d942fc885bb6cd813cd04457691070", "messageHeadline": "get bytecode size, fix small bug", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "82d9705eb7d7e2f92b1f49fba20e94724d811002", "messageHeadline": "add tick echidna test, do redundant owner check on creation to reduce\u2026", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 42, "deletions": 15}}, {"node": {"oid": "b4f2879ce388c8f0ed579371a3b055b3addc34f3", "messageHeadline": "fix a compiler warning", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8994841b96cdbdf598631f5ea8cfff3498a399cb", "messageHeadline": "check denominator is not 0 edge case", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ca27b679e2a7ca52612bde89baa7d5c3a3764a3d", "messageHeadline": "fix low intermediate liquidity bug (#260)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 90, "deletions": 33}}, {"node": {"oid": "33fe9a781315d718168512e6943f7e75fd90ea52", "messageHeadline": "add some unit tests for edge cases around get next price from input/o\u2026", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "e78e27759bd0601867d771479f2d9d61c354d71d", "messageHeadline": "clean up tests and make max liquidity per tick calculated (#261)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 224, "deletions": 120}}, {"node": {"oid": "67e6a35d3d750c7641a2cb2d335813d198d56518", "messageHeadline": "snapshots", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d4b763bc3e74706485c34ccd0905db487b2c4e8f", "messageHeadline": "add a couple unit tests for minting at min/max tick with max leverage", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "b96804856f9388b34acd38c7644a86b7d408da4f", "messageHeadline": "moves more code from position into its own library (#255)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 69, "deletions": 66}}, {"node": {"oid": "c439e7d7cb1fb7e1a66e30add145cb0915796767", "messageHeadline": "various improvements to mint/withdraw/burn (#253)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 175, "deletions": 147}}, {"node": {"oid": "d46771a0928417e06e92c72d830f8b6a57dc6fab", "messageHeadline": "Merge remote-tracking branch 'refs/remotes/origin/master'", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 46, "deletions": 18}}, {"node": {"oid": "c097c70572aefec2c0331f4afd5e88b92429f1ca", "messageHeadline": "commit failing echidna test", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "3e0b98ef2cfa88725d38f7d1880b4dc4b76d3f00", "messageHeadline": "remove some asserts from the pair (#258)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 46, "deletions": 18}}, {"node": {"oid": "9982c587fdfd023c3b975b76346bd2e4f371e572", "messageHeadline": "add repeated accumulation tests", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "71e6baa203b4a9ee04098bd29038958594734cd4", "messageHeadline": "remove unused imports", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "706c21156a0c02ee1451f3336177dfb84776cab0", "messageHeadline": "add some unit tests and clean up unit tests", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 286, "deletions": 226}}, {"node": {"oid": "baba623f9b3f61de85e3da1fd72af962081782fd", "messageHeadline": "Fix code style issues with Prettier", "author": {"name": "Lint Action", "email": "lint-action@samuelmeuli.com", "user": {"login": "lint-action"}}, "additions": 21, "deletions": 5}}, {"node": {"oid": "c060b7c65b02c2daa288791f866a714359122647", "messageHeadline": "fix tests", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "5435006d3167076aeb3b12fb68a09a5bdb10c5d2", "messageHeadline": "more renames", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "9abfdfa025f462deedd8a2d60962a4c160cb94d5", "messageHeadline": "suffix more variables", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 43, "deletions": 40}}, {"node": {"oid": "99bd1b19a04d327035495a809e39210e7fa10a3a", "messageHeadline": "Fix code style issues with Prettier", "author": {"name": "Lint Action", "email": "lint-action@samuelmeuli.com", "user": {"login": "lint-action"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "3e362ce458991aaa361860cfff0ff2d34e20d99a", "messageHeadline": "renames (#252)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 155, "deletions": 132}}, {"node": {"oid": "6c0e592e1b12e5693289bb7e89c7eb528ee18791", "messageHeadline": "make code smaller", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 22, "deletions": 80}}, {"node": {"oid": "bfe38b2022a83bc3183b3b943a3a5f6a8fd92eff", "messageHeadline": "add events (#251)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 74, "deletions": 28}}, {"node": {"oid": "aa77b8fef501bd1846ac03755d1fa04935f9bfee", "messageHeadline": "Flip bitmap order (#246)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 71, "deletions": 53}}, {"node": {"oid": "b12d62522e4cb5b552eaacebab41b5f8ed019e35", "messageHeadline": "remove the shadowed variable name", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2e860aa37106a9c0407e34c61cbf6893c2da09dd", "messageHeadline": "remove all single member structs that have a gas overhead (#250)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 342, "deletions": 458}}, {"node": {"oid": "da4f6f73832a86250fbd0402e092787cce2c0d0e", "messageHeadline": "remove the dependencies and copy them into the repo (#249)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 892, "deletions": 55}}, {"node": {"oid": "0ff2b0c35441fc9274b00040eee22b083e18215e", "messageHeadline": "try out typed ticks (#245)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 59, "deletions": 127}}, {"node": {"oid": "5d340ee7b401cc9b28df07db12038b434d22ba41", "messageHeadline": "support swap to price (#234)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 268, "deletions": 153}}, {"node": {"oid": "68ae323bffe2c6aece890ab578c08e39c9bc422a", "messageHeadline": "remove isInitialized", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 36, "deletions": 44}}, {"node": {"oid": "27fc4c7fd8822ff4b1bb979ed0526d60debc2137", "messageHeadline": "don't allow initialize outside of {MIN,MAX}_TICK (#242)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "e40d12b804735c67c6f5c258184487390f6c18d8", "messageHeadline": "Revert error codes (#237)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 65, "deletions": 112}}, {"node": {"oid": "c5ae35a89bd63ce5f87a7dd7cac52199394ef4be", "messageHeadline": "remove conditional for checking if we should use current tick liquidity", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 37, "deletions": 39}}, {"node": {"oid": "e1f35c4ca981b2e6f5e2e879d07e8e9d6797f5db", "messageHeadline": "unrelated changes from https://github.com/Uniswap/uniswap-v3-core/pul\u2026", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 28, "deletions": 26}}, {"node": {"oid": "ccb3e63825354e9ebc362029419f1718253671bd", "messageHeadline": "allow 0 mints (#240)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 100, "deletions": 16}}, {"node": {"oid": "e39abdf438691065f6f24fbeaf8e32477e491556", "messageHeadline": "fix https://github.com/Uniswap/uniswap-v3-core/issues/238", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "9d670b2872f7fb92b950c778b532911bb4a9b270", "messageHeadline": "use constants for the price and unlocked bit", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "8c541f4a08b86f66e32ff29be4874fcc963f0a49", "messageHeadline": "Fix tick boundary issue (#224)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 84, "deletions": 60}}, {"node": {"oid": "2c01612faf54b35769d29fff3c23323106f19f0c", "messageHeadline": "add lock to recover and collect (#236)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3d6bed5be55c10493a34941425b72539d714b7c5", "messageHeadline": "fix bug (#235)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a1050c6bf684b6baf68b1d2af1e840e54df2c216", "messageHeadline": "save some sloads on the liquidity slot in swap", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 29, "deletions": 23}}, {"node": {"oid": "7f158f683ea1164c841aeef1af417e30237657d0", "messageHeadline": "organize state variables into explicitly marked slots (#227)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 147, "deletions": 147}}, {"node": {"oid": "a761b1c8f91f725d498e462bd98c59be9f45a2ef", "messageHeadline": "make the addresses computable onchain! (#229)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 130, "deletions": 44}}, {"node": {"oid": "e2b6357412dfad6aec05aa162aed6a895a301738", "messageHeadline": "delete echidna test until it is used", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 0, "deletions": 110}}, {"node": {"oid": "109b00d386416d5444de6a9ef44f870b58b5bf83", "messageHeadline": "Fix code style issues with Prettier", "author": {"name": "Lint Action", "email": "lint-action@samuelmeuli.com", "user": {"login": "lint-action"}}, "additions": 268, "deletions": 291}}, {"node": {"oid": "ef5f80f35b97ec9a161fd5c77ce0e85dcd65d611", "messageHeadline": "yarn upgrade", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1591, "deletions": 2836}}, {"node": {"oid": "4b70a1320d2be3ad1cf29165300e162305f56c1c", "messageHeadline": "adjust test to be same as branch", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0e12508478ecfb6b2dd19cc0e8d9d5622b7ba466", "messageHeadline": "remove all but 1 swap functions (#225)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 49, "deletions": 126}}, {"node": {"oid": "d83acc531256008adb0671a250bca2e2c0bd08f4", "messageHeadline": "add data parameter to initialize/mint/swap callbacks (#223)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 125, "deletions": 95}}, {"node": {"oid": "4d6233e3d8390965947ab638571fb74ce2c68c62", "messageHeadline": "add failing unit test for tick transition", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 57, "deletions": 2}}, {"node": {"oid": "463c1fec6d147ae4269e8c1cfb2f210d2ea472e6", "messageHeadline": "update the accumulator only when it needs to be updated (#217)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 40, "deletions": 42}}, {"node": {"oid": "5cd632095b3a382581e6ad6a7ea7095bbc66c5b3", "messageHeadline": "remove some unused code", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "349ab8b206a503e94589a4333d8828be4d374b34", "messageHeadline": "update a couple comments", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "049486ad514b47fd2f9a8132312db0916c46e876", "messageHeadline": "refactor swap math to avoid unnecessary asserts (#212)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 119, "deletions": 128}}, {"node": {"oid": "e59b63182a7a36a51435c43b1e975d8308e29348", "messageHeadline": "move some tick code into tick library (#209)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 101, "deletions": 88}}, {"node": {"oid": "a532953a99494d923c0a71b9b58be6ac7cd8c918", "messageHeadline": "improve tick bitmap echidna test", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ca91604e72211f91d7c69231439c7b68e5425fb5", "messageHeadline": "Merge remote-tracking branch 'refs/remotes/origin/master'", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 151, "deletions": 42}}, {"node": {"oid": "59370df7f778c00b83f079ddbb0160c4116076fd", "messageHeadline": "standardize swap tests", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 263, "deletions": 444}}, {"node": {"oid": "34530fa4532afcf00f452d53af02f3fa0f172e68", "messageHeadline": "more swap math tests", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 81, "deletions": 12}}, {"node": {"oid": "fe286e0982c6a1cb756cf163fb8fc56cb4067e4c", "messageHeadline": "remove a couple asserts that are covered by other echidna tests", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 15, "deletions": 20}}, {"node": {"oid": "08294e74b4aa023b08489acac98caf51137b5d04", "messageHeadline": "tests slightly improved in SwapMath.spec.ts", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 53, "deletions": 8}}, {"node": {"oid": "d05f6857d4618a904da28461687c7966280bbcff", "messageHeadline": "more gas tests, some comment nits, pack tick liquidity delta with gro\u2026", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 65, "deletions": 41}}, {"node": {"oid": "9decf467324b04a70fa5235d646377d6b5e346bf", "messageHeadline": "remove redundant require, clean up tests in TickMath.sol", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 35, "deletions": 40}}, {"node": {"oid": "f716a1a6655752c3558d0b92b7fe4e77d0849a03", "messageHeadline": "license", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 30, "deletions": 31}}, {"node": {"oid": "9e14d93ff36d0424eba2577599304a7f9562b749", "messageHeadline": "Solc 0.7 (#207)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 65, "deletions": 65}}, {"node": {"oid": "998a50df126d15bdc4b91b849df5df1c4dd0a101", "messageHeadline": "support exact output (#193)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 588, "deletions": 289}}, {"node": {"oid": "78b31354d3355fbcb380424a2b765911d2788f81", "messageHeadline": "bump lib", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "a9ddd58255e5066e6d7ff9710a08c999ee2e8276", "messageHeadline": "callback for payment (#83)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 443, "deletions": 328}}, {"node": {"oid": "8af6a15434f7eeb130a07cebb56fdc15a41594bd", "messageHeadline": "remove unused virtual reserves variables", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 16, "deletions": 20}}, {"node": {"oid": "f6e1ce73b112d21610ee589511c9e8aa5b7bac7f", "messageHeadline": "missed a spot", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "69ea6d00ea257dd6c772db0af4d4a1e413e1f4ac", "messageHeadline": "price math tweaks (#202)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 48, "deletions": 43}}, {"node": {"oid": "46707794d59663b02bc45d40d7d0b855ac98fa8f", "messageHeadline": "add collect (#189)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 54, "deletions": 4}}, {"node": {"oid": "9af1355f31be35f1c1641f323d8128c53eee31fd", "messageHeadline": "fix a test", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "671a9053b12f5bbc90311c6b7bee72558ab46c93", "messageHeadline": "64x96 price (#200)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 399, "deletions": 228}}, {"node": {"oid": "e24cd4293388b35f36bf2fe9db4ada4b8cb223e0", "messageHeadline": "more accurate test naming", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "d5dea678db815d72ee86a6227a47a23d3ca408bb", "messageHeadline": "remove .only", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8114b4ccefbf1a24038c64f4e422a163fef366df", "messageHeadline": "second swap in block tests", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "bd227a9600673da8db5b0aca0a6164f931120c02", "messageHeadline": "tighter error bounds for tick math (1 pips) and more test cases", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 23, "deletions": 25}}, {"node": {"oid": "723138749f0309e2da95c0f051919878056d6206", "messageHeadline": "faster tickmath tests", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "5e3018dde848e5ec626f60de7dbeef2bc420cf84", "messageHeadline": "store and collect fees separately from updating positions (mint/burn/\u2026", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 368, "deletions": 274}}, {"node": {"oid": "c9c24b98ce08402a1185b3b656a1eb83b611cfe6", "messageHeadline": "Tick math tweaks (#198)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 82, "deletions": 52}}, {"node": {"oid": "db75ac953beb98a3da2d83cc107ba728c9540a3a", "messageHeadline": "run fuzz tests more regularly now", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "7400d229d1a18adfe38b503e7d3afaa848463081", "messageHeadline": "tests for sqrt tick math", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 120, "deletions": 27}}, {"node": {"oid": "e5267e6f8deffab6cb3c68e414fafb025d5be4d4", "messageHeadline": "use sqrt(price) instead of price (#183)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 458, "deletions": 393}}, {"node": {"oid": "b57d43290059b6a16592440ed98c7c3f7ee2ef3c", "messageHeadline": "price can move away from target, sqrt price cannot", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 24, "deletions": 15}}, {"node": {"oid": "934c00f1c0333e9f2f874ffc256150db08e77326", "messageHeadline": "fee pips requirement", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f52fb2a74e97f660678c2a5b58d2a6db6150b388", "messageHeadline": "price within bounds", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "663d4b286798dd6283fdfeff303dd92a928eb02e", "messageHeadline": "the thing doesn't work for parallel jobs", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "65cd040e6f9b3f2715678ae5baf5187a10aa3fa2", "messageHeadline": "amount in must be gt 0", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "bccbd875773057fc963a0167f902562eccc7a1ce", "messageHeadline": "faster install node", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "4907c57bef3ecb069751a113deb02e06b29393ed", "messageHeadline": "matrix the fuzz tests", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 60, "deletions": 10}}, {"node": {"oid": "550721449ed98e9823dd5e747e1fe62ed46a6fc0", "messageHeadline": "z > 0", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b487ea5dbda3cf1983fd450e84e098fed85745ce", "messageHeadline": "add another echidna test", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 49, "deletions": 5}}, {"node": {"oid": "549229d8cd4b81ba356a9a4214d3a3146621d1b9", "messageHeadline": "add a tickmath echidna test", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "6603f5a37fda6ee489d5547a8b2181c843102ca2", "messageHeadline": "use sqrt price math in swap (#185)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 296, "deletions": 580}}, {"node": {"oid": "5b413a1eae76eb937845fddaf0396be697e607c1", "messageHeadline": "remove nextInitializedTick", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 8, "deletions": 170}}, {"node": {"oid": "e7a7bc79495c236579a310f9842a193cf464287e", "messageHeadline": "remove .only", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4724f148f5eb626d07d68e485a0a7a45103ee448", "messageHeadline": "square root price math (#184)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 400, "deletions": 1}}, {"node": {"oid": "c09c892f59e08783e2415d1957c67979a4c7dccc", "messageHeadline": "only run manually", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "3d03540615518e316f349e8cb7808d7fe5d5b5e7", "messageHeadline": "skip the asserts that take too long", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "a33f6643b81c38cff652bc90e594c3cd8c23afc2", "messageHeadline": "comment out the price math echidna test", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 2, "deletions": 142}}, {"node": {"oid": "184439e46bca06cedc46e44cede6af8843d88263", "messageHeadline": "comment out echidna test that is known to fail", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "4cc56acedd786c0da20342d3c0a4cdcc5aadea60", "messageHeadline": "use the latest echidna", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3258a0abe21675d2210b891421efd3c9f399414b", "messageHeadline": "allow manual run of fuzz testing", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b372187ee3a6d038be183456f88a8c55182199b3", "messageHeadline": "adjust max liquidity gross for 24 bit ticks", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "f1ed081aea8ac49369f4ef80e4fc2b367d251706", "messageHeadline": "Spaced ticks (#181)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 399, "deletions": 59076}}, {"node": {"oid": "36d5cbd92f9cb850180c177e3e5fc8ca3f50ea12", "messageHeadline": "derive tickCurrent as needed (#178)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 69, "deletions": 92}}, {"node": {"oid": "617d3963f13bca491dac71b8bff997cfb945041f", "messageHeadline": "fix tests", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e71e8fc21fb30f1d6c8f371b9dfe82a4971142af", "messageHeadline": "couple more spots", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 97, "deletions": 97}}, {"node": {"oid": "e8d6dad2ced220296badbf3494a3bf043f0a1606", "messageHeadline": "missed a spot", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "be034db4a7f46c4dfff3618ef8e749ad04979dd5", "messageHeadline": "BitMap -> Bitmap", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 36, "deletions": 36}}, {"node": {"oid": "ba82354a204ac3b27f15c22e16b459f487801dbf", "messageHeadline": "move some code into its own method (#179)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 102, "deletions": 103}}, {"node": {"oid": "a8e5f77d8fb913139f838aa57c4de02f7d7d35cc", "messageHeadline": "compute feeToFees in setPosition (#176)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 168, "deletions": 133}}, {"node": {"oid": "0d6d5e0d5b36914aa0cfa4ceb3e5bf0848ba8b15", "messageHeadline": "Fix code style issues with Prettier", "author": {"name": "Lint Action", "email": "lint-action@samuelmeuli.com", "user": {"login": "lint-action"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "9c68bc5859e02655ee822185dda96838c0a4e788", "messageHeadline": "use FixedPoint128.Q128", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "e2cc0812cc6dd4d90c5903e4a211658ed62d0c6b", "messageHeadline": "add comments", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "25617bf754f5b2f5f8fa65e8387171d028fd3d4e", "messageHeadline": "initialize at price instead of tick (#173)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 62, "deletions": 54}}, {"node": {"oid": "75803abfc80b613ad596712600bb58cf1ea38f1c", "messageHeadline": "use less than instead of less than or equal to for get tick at ratio \u2026", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 22, "deletions": 18}}, {"node": {"oid": "e0416e8f7d57f7e5769de8768ea9938507ba4310", "messageHeadline": "more correct tick bitmap types (#171)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 48, "deletions": 54}}, {"node": {"oid": "fccd58f42e6d2af6fa1bda342742b18ec8c0bbd5", "messageHeadline": "make tick math into contract (#170)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 481, "deletions": 437}}, {"node": {"oid": "3ecfb4daa31e5fff1a072fb911bcfdec8798a5fb", "messageHeadline": "add the two accumulators and do some better packing (#169)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 145, "deletions": 29}}, {"node": {"oid": "bed24814c1904eadeb1777b1bd96500bf1dd61fa", "messageHeadline": "bump the lib version", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 22, "deletions": 22}}, {"node": {"oid": "3222847f099efbef4707f679270baf868611146c", "messageHeadline": "Ticks 24bit (#168)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 144, "deletions": 143}}, {"node": {"oid": "88e7b50ac1821b09db9abb159f8ea36280be363c", "messageHeadline": "drop block timestamp back down to 32 bits, fixes https://github.com/U\u2026", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 19, "deletions": 20}}, {"node": {"oid": "5798f8fdf7c2f3b99bddc8e6afa2d308813fc6ce", "messageHeadline": "fixes https://github.com/Uniswap/uniswap-v3-core/issues/163", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 47, "deletions": 49}}, {"node": {"oid": "6a235791b595adc7b472ae47fc968952fe0d422d", "messageHeadline": "multipool (#161)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 408, "deletions": 571}}, {"node": {"oid": "9ccb7f1bcb623ab2ea99df04fc80407cd6b47f1d", "messageHeadline": "track gross liquidity instead of num positions (#158)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 168, "deletions": 90}}, {"node": {"oid": "598c472cf765c932b62abd4807222318ccf376e8", "messageHeadline": "add a couple more tests", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 30, "deletions": 6}}, {"node": {"oid": "ecf32e1c45a42447aa518a5f572e4ae31b3a1c6a", "messageHeadline": "move safety check", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "3c01d4d228d98ae44f1a016c45c84bd341d3c5b7", "messageHeadline": "put liquidity current in the state and commit it at the end of the sw\u2026", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 82, "deletions": 36}}, {"node": {"oid": "77d371958dc186669a80f0a862b3b05fca3fed4b", "messageHeadline": "remove comments from old price accumulator", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 0, "deletions": 130}}, {"node": {"oid": "7b0115dd22316b6db9f4754b5a28d0e227b4ae16", "messageHeadline": "add a couple tests for swap that crosses multiple ticks", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 28, "deletions": 6}}, {"node": {"oid": "bc15cf27c93da5ab42b117ba8201bcb488152ba3", "messageHeadline": "use the fee growth global from state", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "97a62445c946226daeadc5504f9c92ca5e2ec729", "messageHeadline": "fix snapshots", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "36ef4765be568875bf6fdf6e4981ef4a53937e79", "messageHeadline": "change block timestamp to 64 bits (#152)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 20, "deletions": 21}}, {"node": {"oid": "76ec26928654798aa0842b00a809c5d0d5026c5e", "messageHeadline": "Revert \"add additional safety condition\"", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 10, "deletions": 19}}, {"node": {"oid": "3bfe409e249cce6fc548c9d38b897302eb7d336f", "messageHeadline": "incorrect test descriptor", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df09e5a628af6eb646eb893a2d3128529c93886f", "messageHeadline": "more echidna", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "1c4b1e96894f31551fd80d8cd9b9b35db62e4b87", "messageHeadline": "add additional safety condition", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 19, "deletions": 10}}, {"node": {"oid": "67a8b9d28cccb50646f8e0e4ed41f2fd92547869", "messageHeadline": "Uq128x128 (#146)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 15057, "deletions": 15065}}, {"node": {"oid": "a4d5c26ff7d32a5237b83fd56f97acb9c4f5d996", "messageHeadline": "use the tick bitmap in swap (#144)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 25, "deletions": 21}}, {"node": {"oid": "5ed541a504d38e4bd7cdd71732e5344689000b89", "messageHeadline": "add a library for computing the tick from a price using a binary sear\u2026", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 154, "deletions": 2}}, {"node": {"oid": "c9861069d270cfdcf678c76c5d44e3c2ec664eba", "messageHeadline": "add clarifying comment", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "00d8b00994acf969b1ecf466f7b99bebe2113002", "messageHeadline": "Merge remote-tracking branch 'refs/remotes/origin/master'", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 92, "deletions": 80}}, {"node": {"oid": "d42ce14822bb9333956b9ee1e70f3e1c43701b42", "messageHeadline": "feeLast -> feeFloor", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 30, "deletions": 27}}, {"node": {"oid": "71558dbf8d2fcbc9dc25f7022c51ee85a6be93bf", "messageHeadline": "move some internal pure functions into PriceMath", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 85, "deletions": 74}}, {"node": {"oid": "cb50ab6c5e5bbe2de5132d36f76579688692edf8", "messageHeadline": "improve TickBitMapEchidnaTest.sol", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "6b093302690ddee81140680d1b8013acaa010558", "messageHeadline": "use _setPosition in initialize (#140)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 105, "deletions": 97}}, {"node": {"oid": "36f0b3f3786e8f6467ffb0883357b39a7f532e0b", "messageHeadline": "remove test that is no longer relevant, fix test that is skipped and \u2026", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 7, "deletions": 17}}, {"node": {"oid": "a01d3464d1c12f5e0a10cb6b48a7a23fb6ae985f", "messageHeadline": "add compile back to unit test", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "8c83b83eb5020ca42efb51e847298c2ee2e25ab6", "messageHeadline": "add echidna test", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 69, "deletions": 18}}, {"node": {"oid": "b6748148e6d333cbd1f37a37c3149f91011c6d65", "messageHeadline": "Tick bit map (#134)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 514, "deletions": 13}}, {"node": {"oid": "fca0388e79cdbc53d6aa1899f100ebbe3c5dddb6", "messageHeadline": "use direct formulas for token{0,1} deltas (#135)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 123, "deletions": 58}}, {"node": {"oid": "725db1853a58dde8c2a4dc963a783b891de166f5", "messageHeadline": "update fee votes (#137)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "4d0573db3444f88b50598c61bcbfe42b1ee9e988", "messageHeadline": "fixes https://github.com/Uniswap/uniswap-v3-core/issues/136", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "58c3c2efd65860c97ffeaa233836d1ef6489f679", "messageHeadline": "add test invariant that get amount out is always returning an amount \u2026", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 29, "deletions": 6}}, {"node": {"oid": "0e5027687586938901ddbf9d7dd3069705eed871", "messageHeadline": "remove the set position from initialize, have 1 liquidity min (#132)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 251, "deletions": 291}}, {"node": {"oid": "17f2bc2c8b8dabbd3d90a575ed5ab1f80b78b49b", "messageHeadline": "bump lib version", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "53308376aa4c0ff71d5d6072fde6706933ce0322", "messageHeadline": "bigger fee slots (#131)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 122, "deletions": 81}}, {"node": {"oid": "4400ce2d6f86b34c86a60f1e491a385817575934", "messageHeadline": "upgrade crytic compile", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "f25d484f8f1236efe1d14131bd696e3d89521f0e", "messageHeadline": "nit", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c07abe012cd34a5a4b697365d73d65fcf252f9e9", "messageHeadline": "clean up the uniswap v3 factory test and add back the tsconfig.json", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 36, "deletions": 22}}, {"node": {"oid": "420d41564b310c752e5525246238e9533c663014", "messageHeadline": "drop static analysis badge", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2497dd2d52185eaa29f215583a292683eec0066b", "messageHeadline": "just disable slither it's not useful", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 0, "deletions": 43}}, {"node": {"oid": "be73f9de8e3200c06e522baef6f6e63f57bcd1cd", "messageHeadline": "big test infra upgrade (hardhat + typechain)", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 496, "deletions": 616}}, {"node": {"oid": "22eec796088798fb2a7f022c24d3a97b898c0ca4", "messageHeadline": "dedupe some code (#129)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 76, "deletions": 83}}, {"node": {"oid": "3f4972fd7c7431d6eb628ffcc21f3290ffff8ef8", "messageHeadline": "constrain ticks so each has a unique price (#128)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 29430, "deletions": 32490}}, {"node": {"oid": "76a9ffa6ebc4302f5799641b3c01ae1db66b77fa", "messageHeadline": "derived reserves (#118)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 898, "deletions": 1022}}, {"node": {"oid": "c67ae093edd9abd674613e7854e4b6da2673a358", "messageHeadline": "nits", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "1beca072cb28f1ab26a87d195a41bdf21be4312d", "messageHeadline": "remove echidna test", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "fffc3ba3edf67b8bb485d0d822ada15bdfdcacd0", "messageHeadline": "use BitMath from @uniswap/lib", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 6, "deletions": 56}}, {"node": {"oid": "ce8f88b95260ed34c821ea7c274aee122e2d147d", "messageHeadline": "Fee tracking via tokens (#117)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 16541, "deletions": 16423}}, {"node": {"oid": "b595958df03ec751b8e671c75a32ab80d90affc0", "messageHeadline": "change pull request to pull request target for the linter action and \u2026", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2a46dfedf9b71461512c7308b8f1100d69efee8a", "messageHeadline": "optimizations for swap (#112)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 109, "deletions": 72}}, {"node": {"oid": "f888657b10374df6ed54af06477ccc9c397d4518", "messageHeadline": "improve get amount out invariant (#114)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "a388432583082e97fcceadbc4d5e2d7a57bbd621", "messageHeadline": "add echidna tests (#113)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "ba8c24c1e2f5fe2f3d13f58921aea30289d35e2e", "messageHeadline": "misc small refactors (#110)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 124, "deletions": 52}}, {"node": {"oid": "0f9fcae687f366734b52e2a181bf6c14a9946d12", "messageHeadline": "Fix code style issues with Prettier", "author": {"name": "Lint Action", "email": "lint-action@samuelmeuli.com", "user": {"login": "lint-action"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "4250259f28c12de0875904219a6e72085aab67ab", "messageHeadline": "also check sol files", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e44e380cf6d90ffebf6ddb05667753bfad66e475", "messageHeadline": "change the interface in the callee for 2 swap methods (#111)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 35, "deletions": 24}}, {"node": {"oid": "85e770dadfc2cec35fd52565536aa3cd80f01906", "messageHeadline": "dont use reciprocal (#108)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 242, "deletions": 162}}, {"node": {"oid": "3c112bf19692a86bfca78526e0bd45ea7be60e38", "messageHeadline": "fixes #84", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 51, "deletions": 5}}, {"node": {"oid": "df2f61a06cee16ecf461e64d428aad7565b44461", "messageHeadline": "remove unnecessary overrides", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "c26e60b9f2e4b55b25e9e1a38030e213990896e9", "messageHeadline": "Fix pair echidna test (#109)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 32, "deletions": 26}}, {"node": {"oid": "a9dd6b061de5871b0cceaa051698c5d18fc2a970", "messageHeadline": "move the amount out calculation to a pricemath method (#107)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 41, "deletions": 32}}, {"node": {"oid": "7f3e114b86d4882a639390b931f7206e1472c9eb", "messageHeadline": "fix the price math to always return an amount in that equals or excee\u2026", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 47, "deletions": 30}}, {"node": {"oid": "ce9be14585237e7d3554f6160a6de567fe5b1951", "messageHeadline": "combine changes (#105)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 119, "deletions": 49}}, {"node": {"oid": "b622342d23d7d504258d7201c6512258984f566e", "messageHeadline": "more robust price math testing + add incomplete pair echidna test (#98)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 331, "deletions": 103}}, {"node": {"oid": "7b3b3904bfb53eb4d04ff41bd641f73196de4c5d", "messageHeadline": "show failing case (#99)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 29, "deletions": 11}}, {"node": {"oid": "7de10045aabe0ac112db47f51cf79f4a2fa8ad61", "messageHeadline": "add price asserts (#95)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 57, "deletions": 22}}, {"node": {"oid": "2e48ef26de702d21a11061a4a547bf14089d4a12", "messageHeadline": "slightly improve state of TODOs (#93)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 57, "deletions": 99}}, {"node": {"oid": "4ed04161a99cc53d9e40bba39f65791cf6e65cfa", "messageHeadline": "fix echidna test (#94)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "76e7c0f8c15eba224c289ca756e78f48fec19156", "messageHeadline": "reserves in/out", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "1d44b1ee130688b5714c9e510fc8b23f2c23a693", "messageHeadline": "short circuit on 0 inputs", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "bcb98e17c20e62d6dc32ecf25cd787f7ea6fa5a9", "messageHeadline": "price math echidna test, link", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 36, "deletions": 1}}, {"node": {"oid": "e8d5d5816fab20186b911fd3c6e87f0a3e1fa3fc", "messageHeadline": "static analysis badge", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 49, "deletions": 0}}, {"node": {"oid": "ab3c6e1150854eec77a8510fbfcf7163c8d328dc", "messageHeadline": "fix static analysis check (#92)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a15ece1f7a6776837b2e118915f992ea323b0075", "messageHeadline": "bump lib (#90)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 62, "deletions": 42}}, {"node": {"oid": "76f3efbb0b20bf61ebfa178e2b3a6193d4c1c53e", "messageHeadline": "fix static analysis check (#89)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 36, "deletions": 25}}, {"node": {"oid": "1b2eaf6041a681728faa438e16a48878cc96e0e7", "messageHeadline": "add more feeTo tests (#81)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 106, "deletions": 34}}, {"node": {"oid": "9fae0dde128a044dce1237d2f7c29abdd16e5630", "messageHeadline": "misc. changes (#86)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 109, "deletions": 50}}, {"node": {"oid": "4f7751e3495576cfb120becbfe72a369261e2fba", "messageHeadline": "full precision swap math (#82)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 33, "deletions": 35}}, {"node": {"oid": "5a94d57e3b2f5123d7fa4cc59954fb439dc6769e", "messageHeadline": "fee to in pair (#80)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 84, "deletions": 45}}, {"node": {"oid": "fb441dc23b61f4546f3e392acaad9fa390a3a0d1", "messageHeadline": "recover erc20 (#79)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 75, "deletions": 12}}, {"node": {"oid": "6362132b9b305b5429a74a8de589cb9ec5487af9", "messageHeadline": "rename static analysis check", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "605e17630ec41e85e063e9062c602633cd7f8a20", "messageHeadline": "- bump solc version to 0.6.12", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 35, "deletions": 50}}, {"node": {"oid": "b2a80c55e84a0342ecd740cbdb1731280590613b", "messageHeadline": "remove the safemath libraries that may be causing the static analysis\u2026", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 71, "deletions": 98}}, {"node": {"oid": "a3fcf29fb7fe47205b70ada9b461048067bc3cd7", "messageHeadline": "WIP - Bump lib (#76)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 15519, "deletions": 16250}}, {"node": {"oid": "05afa5f339509976924e2a5713af3ff6fdbe988f", "messageHeadline": "bips instead of pips (#75)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 56, "deletions": 62}}, {"node": {"oid": "104f35a0681bd2fdc9b094d112f9ca8dbf3d2cc8", "messageHeadline": "try changing how we use using to get slither to run", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "004bb4434760cdb65d22441169407243ce293d1b", "messageHeadline": "fix lint error in static-analysis.yml", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "7bb57926eeb419f903e9603dfd0e22327dc253f1", "messageHeadline": "fix action", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "d5264c3936b940a16d320a321719167a96f42ded", "messageHeadline": "github action to run slither", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 28, "deletions": 0}}, {"node": {"oid": "37417a627f244b7b62289060e25c0af62d29ae9e", "messageHeadline": "point at the prt branch", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02536b9fc3bc2c0412262a53910d2bcfa58f9988", "messageHeadline": "Fix code style issues with Prettier", "author": {"name": "Lint Action", "email": "lint-action@samuelmeuli.com", "user": {"login": "lint-action"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "27ea16b781497e378a680d8b1300a667faaadf12", "messageHeadline": "prettier + solhint", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1078, "deletions": 377}}, {"node": {"oid": "52e931f931d9ef29a2f07219b197c6fd2b9591c4", "messageHeadline": "Update README.md", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 15}}, {"node": {"oid": "50e208237373c0dccf2b0d230341a89c3cdcd2c4", "messageHeadline": "implement swap1For0 (#72)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 205, "deletions": 108}}, {"node": {"oid": "be67d4a87cf3ce767887f9a86577f65f16228ca8", "messageHeadline": "Update README.md", "author": {"name": "Hayden Adams", "email": "haydenzadams@gmail.com", "user": {"login": "haydenadams"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0c1738103124390af718de6f61f0bdaa04d9609", "messageHeadline": "Update README.md", "author": {"name": "Hayden Adams", "email": "haydenzadams@gmail.com", "user": {"login": "haydenadams"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "d572f129b996c89cf4c302ea677518500b524e98", "messageHeadline": "add back pretest script", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7e7175b6b5820f0f998f37c5b13cd3f84d28a356", "messageHeadline": "use the mock time pair in the pair tests", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 41, "deletions": 35}}, {"node": {"oid": "39d5993e2f35503fb51dfea989b9e78beeecf1d0", "messageHeadline": "feat: update global fee at the beginning of a block (#65)", "author": {"name": "Georgios Konstantopoulos", "email": "me@gakonst.com", "user": {"login": "gakonst"}}, "additions": 17, "deletions": 5}}, {"node": {"oid": "9b6269c1b9a7b0f18399874914130b92c3cf5c0a", "messageHeadline": "fix issue from v2 repo", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36658f48d6eafb0ea0df5afa59876531e2fae8b1", "messageHeadline": "improve gas cost snapshotting", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 50, "deletions": 31}}, {"node": {"oid": "fb68ebd061e8c22a7fd41217f5a616f416f70824", "messageHeadline": "skip all tick values test", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fe936c239ecf5dbd0e1410d485d6a92eed2e05a1", "messageHeadline": "use snapshots", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 63248, "deletions": 58}}, {"node": {"oid": "646a1fa49b0aefd910b63e94f63a858cca733013", "messageHeadline": "feat: use buidler instead of Waffle (#64)", "author": {"name": "Georgios Konstantopoulos", "email": "me@gakonst.com", "user": {"login": "gakonst"}}, "additions": 1208, "deletions": 209}}, {"node": {"oid": "250079523aac8fddee003ba5735c41602d55f88d", "messageHeadline": "add ABDK code - WiP (#67)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 184, "deletions": 161}}, {"node": {"oid": "e8004057afc3ec70a33e9d79c14ae6ae26bfce36", "messageHeadline": "optimize gas costs for `getVirtualSupply` and `getFee` and add some m\u2026", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 30, "deletions": 11}}, {"node": {"oid": "aec03dcbf897762838d6f7d94e371b342ee174e9", "messageHeadline": "add protocol liquidity logic (#63)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 84, "deletions": 3}}, {"node": {"oid": "9ac7b789f27038c57ca4c4438974aa9ccb73c402", "messageHeadline": "improve ux for using cumulative prices, add methods to interface", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 20, "deletions": 21}}, {"node": {"oid": "780c3b43456b3da3f26ae98194d9213d20e6a0d9", "messageHeadline": "getVirtualSupply tests", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 52, "deletions": 10}}, {"node": {"oid": "0fd168adbe37b26d71e50be6154980a50897a5d3", "messageHeadline": "add some more tests for getFee", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "309eb1b5b95cb520055dadcd20ff564d4a003f4e", "messageHeadline": "fix getCumulativePrices, use mock time for easier testing (#71)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 113, "deletions": 81}}, {"node": {"oid": "cd6e11d0b4c6696ad776cd826cfa1c587207e0dc", "messageHeadline": "test for getFee", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 49, "deletions": 5}}, {"node": {"oid": "7ae4f42219a1c9293a01dc6190959f6e143d3ff9", "messageHeadline": "remove uniswap v2 tests that are skipped", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 0, "deletions": 149}}, {"node": {"oid": "3e948bbb97b22b0b40e33eb9e31f9a7b6a09bcc9", "messageHeadline": "fix virtual supplies (#60)", "author": {"name": "Daniel Robinson", "email": "danrobinson010@gmail.com", "user": {"login": "danrobinson"}}, "additions": 131, "deletions": 73}}, {"node": {"oid": "9079bae75329ea63f0d296bd0afb51172d1d25b9", "messageHeadline": "add some events, test for them", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 111, "deletions": 12}}, {"node": {"oid": "46ac3902f6ac3b8aa498b3d0417f1917863039cc", "messageHeadline": "make functions public that can be public", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "9b946e5f7c59340b4aaaeea5cfe31f07971f0a01", "messageHeadline": "Moody/fee options array (#70)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 48, "deletions": 81}}, {"node": {"oid": "117dfa0348437ccf0177405915c58e74cac0eaf7", "messageHeadline": "remove only", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bb80e14a727f04e75657b31551db26ce41d877ef", "messageHeadline": "start tests for setPosition", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 40, "deletions": 30}}, {"node": {"oid": "e6ce370269f0cf625398634f602c1624617333f0", "messageHeadline": "test suite for initialize function", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 83, "deletions": 13}}, {"node": {"oid": "d8b33e3c62d6d038fb8b9c69f561492c3f3043ce", "messageHeadline": "links", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a55ed06491ab272f4bce0154696d9e6e0ab56877", "messageHeadline": "tests/lint badge", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "e9a5282fecfcec73cd06b5f6bd18ca8132315693", "messageHeadline": "Merge pull request #50 from Uniswap/gakonst/lp-tests", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 78, "deletions": 3}}, {"node": {"oid": "e36bdc67d11e621d7502057cf8b0d0d0b3b8c5a2", "messageHeadline": "fix tests given new fee votes", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "05ee4361f34ec5e544f0843943844d8dbab1fe9a", "messageHeadline": "Merge branch 'master' into gakonst/lp-tests", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 185, "deletions": 101}}, {"node": {"oid": "ab1c38455183b04c27658c5051f1dd1c333e75f2", "messageHeadline": "Merge pull request #59 from Uniswap/gakonst/fee-votes", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 48, "deletions": 20}}, {"node": {"oid": "cc5b13b40e358bf9e166e62b438467617fc7b970", "messageHeadline": "Fix code style issues with Prettier", "author": {"name": "Lint Action", "email": "lint-action@samuelmeuli.com", "user": {"login": "lint-action"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "5194693a640716b75931398ab9ba6e9d08623f2d", "messageHeadline": "Merge pull request #51 from Uniswap/gakonst/cumulative-price-oracle", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 98, "deletions": 50}}, {"node": {"oid": "20df234cd93624a05beaa3df5a4eda7e4fa72d6c", "messageHeadline": "Fix code style issues with Prettier", "author": {"name": "Lint Action", "email": "lint-action@samuelmeuli.com", "user": {"login": "lint-action"}}, "additions": 33, "deletions": 52}}, {"node": {"oid": "0e1bcf9faeeff6a4d9353d3869cf8f22e4ead4ab", "messageHeadline": "app special case back to divuq", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2f0fa6a99cf13ab098c985a1394f9a0233a455b5", "messageHeadline": "Fix code style issues with Prettier", "author": {"name": "Lint Action", "email": "lint-action@samuelmeuli.com", "user": {"login": "lint-action"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3917c7de31c88ae66984347f37e01b563ce27953", "messageHeadline": "test: add new feevotes", "author": {"name": "Georgios Konstantopoulos", "email": "me@gakonst.com", "user": {"login": "gakonst"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "ed7427c29a047c68807a48318c947414cd60e653", "messageHeadline": "feat: increase FeeVotes to 6", "author": {"name": "Georgios Konstantopoulos", "email": "me@gakonst.com", "user": {"login": "gakonst"}}, "additions": 34, "deletions": 13}}, {"node": {"oid": "d1a922fd317da349890894466544137a7a457be5", "messageHeadline": "Fix code style issues with Prettier", "author": {"name": "Lint Action", "email": "lint-action@samuelmeuli.com", "user": {"login": "lint-action"}}, "additions": 33, "deletions": 52}}, {"node": {"oid": "e30e4e44187fa0e43713ad1418b09c31ab4a9158", "messageHeadline": "try auto fixing lint errors", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 40, "deletions": 31}}, {"node": {"oid": "9df047313010bc7eaf0987152dc24a62edff879b", "messageHeadline": "test: LP with fees scaffold", "author": {"name": "Georgios Konstantopoulos", "email": "me@gakonst.com", "user": {"login": "gakonst"}}, "additions": 71, "deletions": 0}}, {"node": {"oid": "423743db254b3c5d258f0823db4bd8d2a99a89a5", "messageHeadline": "Merge pull request #54 from Uniswap/danrobinson-patch-1", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3773990e3520c242ed62c79f5794bb1c69cb1a2", "messageHeadline": "remove only", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e1e75e80377a3cf4bf50e3eec822f52ed1a53933", "messageHeadline": "unit test for short circuit at zero", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "1bbabbebae084437c894067ab455b6e56df76e00", "messageHeadline": "overflow/underflow checks in FixedPointExtra.sol#muluq", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 35, "deletions": 11}}, {"node": {"oid": "8056e430ecbb998142b9d93e4d3aff7e333adc0f", "messageHeadline": "undo .only", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f3d5340b11db781434eb828aebd069f596b85e1c", "messageHeadline": "fixes #37, more accurate divuq, muluq and some unit tests", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 119, "deletions": 3}}, {"node": {"oid": "7b48ffdf51eed899a415f17dc6925dbfb0cf0f19", "messageHeadline": "add TODOS for precision", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "6c6406364ebe373937fdf6e88c3dd627d31fd253", "messageHeadline": "chore: yarn lint:fix", "author": {"name": "Georgios Konstantopoulos", "email": "me@gakonst.com", "user": {"login": "gakonst"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "85b84b10b4956a8658b8525dc2a0ce576cb63d50", "messageHeadline": "test: add test for _update idempotency when using the helper function", "author": {"name": "Georgios Konstantopoulos", "email": "me@gakonst.com", "user": {"login": "gakonst"}}, "additions": 72, "deletions": 25}}, {"node": {"oid": "75120635cda798dc5d891ad155ae59b14891fdec", "messageHeadline": "getPrice -> getRatioAtTick", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "152a079992831545b89c3827d5ca44d3706c4b8d", "messageHeadline": "fix comment", "author": {"name": "Daniel Robinson", "email": "danrobinson010@gmail.com", "user": {"login": "danrobinson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dfc8bc27287e5b16a6561e6e7240e586f1cca411", "messageHeadline": "refactor: deduplicate cumulative reserves code", "author": {"name": "Georgios Konstantopoulos", "email": "me@gakonst.com", "user": {"login": "gakonst"}}, "additions": 5, "deletions": 19}}, {"node": {"oid": "f2f97cc4a7d5f098a8c08bbd19177efcf265176c", "messageHeadline": "chore: fix lints", "author": {"name": "Georgios Konstantopoulos", "email": "me@gakonst.com", "user": {"login": "gakonst"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9602dbd32b1ea46970913f852a712dcbba78d156", "messageHeadline": "feat: counterfactual read price", "author": {"name": "Georgios Konstantopoulos", "email": "me@gakonst.com", "user": {"login": "gakonst"}}, "additions": 51, "deletions": 36}}, {"node": {"oid": "1bff86d15f3e90e2bf16be4a7f718c2017d0f5bd", "messageHeadline": "short-circuit getTradeToRatio", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "253779cac22499d929d9c6e06026f385f921ee90", "messageHeadline": "improve logical clarity of initialize", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 85, "deletions": 59}}, {"node": {"oid": "179bbd8797e2bce671dda6d8dde2a8acb46b40c7", "messageHeadline": "Merge pull request #43 from Uniswap/median-fee-voting", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 233, "deletions": 271}}, {"node": {"oid": "30696a2dc305f7c9541154ae6577ff20b815b9b7", "messageHeadline": "cleanup", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 27, "deletions": 38}}, {"node": {"oid": "4a47615ec239f82c47d8a8e015f2d5bd6f024581", "messageHeadline": "Merge branch 'master' into median-fee-voting", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 233, "deletions": 12}}, {"node": {"oid": "cb6f6111bacf05e4b825e2af19c9ba81365773f8", "messageHeadline": "fix virtualSupply calculation order bug", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 7, "deletions": 33}}, {"node": {"oid": "06d228e94870d170e60748af1d25dbcff4113d8a", "messageHeadline": "simplify + fix the oracle", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 147, "deletions": 103}}, {"node": {"oid": "6cc8bbbf635f00c2e910dedf886cc21b097c91da", "messageHeadline": "add median fee voting", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 186, "deletions": 231}}, {"node": {"oid": "52ec34e2c88ef7e11eaa57bcb0a704f566448425", "messageHeadline": "split linting from testing, remove matrix", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 27, "deletions": 12}}, {"node": {"oid": "e3ae12e373660f8117ac6f660ec9d544f73c6ddb", "messageHeadline": "lint errors", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "1e17b00ce8ab8cafa72265298478b3960267ae7a", "messageHeadline": "add tickmath tests back", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 202, "deletions": 0}}, {"node": {"oid": "b7283d945107779a7deb18e8dea720ee13edb945", "messageHeadline": "make sure the tick is correct after each test", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 101, "deletions": 33}}, {"node": {"oid": "e14b6745fbbed61140189bfb033f4afe3fffa7bd", "messageHeadline": "simplify `growthInside` calc", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 44, "deletions": 26}}, {"node": {"oid": "847a46d0b4781c5a8e69764fc4e04cafaddec170", "messageHeadline": "inline getPositionKey", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 3, "deletions": 8}}, {"node": {"oid": "106507a5f310bb691825999410424d7cf15a68d2", "messageHeadline": "kibosh _setPosition", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 30, "deletions": 37}}, {"node": {"oid": "7f14cf36c2c099e8f8d5975c4fd8063a20d14274", "messageHeadline": "cleanup", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 41, "deletions": 32}}, {"node": {"oid": "219a2e5c6c8fd7775cd11d54cbe370260175c7a4", "messageHeadline": "make naming clearer", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 89, "deletions": 81}}, {"node": {"oid": "8aec476096dc192db2662df1bb22e267fdf3af06", "messageHeadline": "whitespace", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9699d71d499f1052b547d5186fa7912a4c69a937", "messageHeadline": "optimizer runs to 200 to make contracts smaller", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "43e83e9dedfdb98738465b5f6008130b425ab6a6", "messageHeadline": "fix muli", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0df42b87cca41d07789935fabe1d994f58b2537f", "messageHeadline": "whitespace", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "c06875ba273eeffe317965eed458071cb89400f7", "messageHeadline": "make FixedPointExtra method usage explicit", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 41, "deletions": 36}}, {"node": {"oid": "7895a79ba6a9b01ee523db094cbc88ccd617b395", "messageHeadline": "use fraction and muli", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 46, "deletions": 66}}, {"node": {"oid": "0112b6fec6772439cb4341fa1edb9116c9506241", "messageHeadline": "first pass at standardizing math methods", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 109, "deletions": 86}}, {"node": {"oid": "5fc91317dee766ca79d769443b1b773f7837e33b", "messageHeadline": "clarify comments", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "59b9d554234a176a64ecf534112b7c6218404d05", "messageHeadline": "passing swap tests", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 100, "deletions": 53}}, {"node": {"oid": "c994d43703aaaf23592ac90becbc3fc6dd3e9ca1", "messageHeadline": "make naming a lot more consistent", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 238, "deletions": 248}}, {"node": {"oid": "04eea1a3e228c96a8fcc40a6cb9940f9099397ca", "messageHeadline": "tweak factory", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "9d99169fb8c8cd3bfd183faeb2ffd00d45398f35", "messageHeadline": "more name changes", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "ac37fb26c3ed37962d248423d8035005fbbe8d5f", "messageHeadline": "use solc@0.6.11", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 22, "deletions": 31}}, {"node": {"oid": "fd905ef812bd9453d1148df5d3d5e59a69a87ba7", "messageHeadline": "change variable names and add comments", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 31, "deletions": 27}}, {"node": {"oid": "cbbc0ccba0be2d09fdc5367def93694ecd2e6f7f", "messageHeadline": "add more tests", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "89a15b3f17ce48cf7e385e4be2917c9d2d162b4e", "messageHeadline": "start testing setPosition", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 80, "deletions": 35}}, {"node": {"oid": "86fc4eda148f0f760382119961cdc88ea830f1cc", "messageHeadline": "clarify initial add requirements", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 84, "deletions": 63}}, {"node": {"oid": "45321d035d1e5410c5c0cfe8bdcd72dcd19ca9b2", "messageHeadline": "Merge branch 'master' of https://github.com/Uniswap/uniswap-v3-core", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 84, "deletions": 31}}, {"node": {"oid": "53e06a7fed2c66ff5df5342daa5e27b888a17321", "messageHeadline": "remove gas golfing SLOADs", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 36, "deletions": 33}}, {"node": {"oid": "d3911bd396775b73835de5afeedf0a4f14e6bc98", "messageHeadline": "fix verify result test", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "658755a30f5efdcc3b5303b1b7cf4b1c859038ba", "messageHeadline": "first pass of fixed price math implementation", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 79, "deletions": 26}}, {"node": {"oid": "7bb8f52481b2b7c16350d2842d4e55767362477a", "messageHeadline": "ignore scripts", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c41aac6799c10c7b51d9387ab555dc9d24cb23f2", "messageHeadline": "inline position lib", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 88, "deletions": 77}}, {"node": {"oid": "66a10f03883a812a2ce375ed7ad4145b55c6a00d", "messageHeadline": "remove @openzeppelin/contracts dep for now", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "2a713958d11874da37c7035d5e27d8bb67593f09", "messageHeadline": "remove references to k hwere g is meant", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "1b68884b9e27517fc03feaafe5144645950f9156", "messageHeadline": "tweaks to improve ergonomics of position", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "cedeeea6fc9276c59d1f694a825d427cd87df9f0", "messageHeadline": "clean up comments", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "4e8389f52b9bde53b50fc45ebc04578cbe91db98", "messageHeadline": "refactor for readability", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 106, "deletions": 87}}, {"node": {"oid": "e1ef13ec0204c196e04c3b58639545e91b02915e", "messageHeadline": "make some variables private", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "47425d149871bad0204e520b161dddf0d8160cc8", "messageHeadline": "clean up scripts", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 79, "deletions": 153}}, {"node": {"oid": "57f1cda137d25be8da47e0b097b992dc4b05cfc1", "messageHeadline": "bump waffle and remove ethereumjs-util", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 523, "deletions": 45}}, {"node": {"oid": "98f24bb17d3e7b35c312c6a5ccd50ff0aadf1b5e", "messageHeadline": "remove package lock", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 0, "deletions": 16563}}, {"node": {"oid": "accbee02f0d7091077ff69b8f820616b72c86587", "messageHeadline": "add inline comments to TickMath", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 23, "deletions": 12}}, {"node": {"oid": "d38ac56beb28a4121c68852923cbae9433ff41be", "messageHeadline": "silence linter", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "2358ec8ceaac840037a6d0e65eb21c2445fc9294", "messageHeadline": "uncomment code; use scopes", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 25, "deletions": 27}}, {"node": {"oid": "40ef58d1eb673a747ca342d60c54434f7c8a60a9", "messageHeadline": "fix", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "881c3344e1775290854c497820335a9398ead314", "messageHeadline": "add scopes to make it compile", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 23, "deletions": 23}}, {"node": {"oid": "720c8a1af90da072511b9586f8429e4f33c3a5ba", "messageHeadline": "clarify wording", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4aa70d52a12c8cfea464ae60ecab3fd8c2559b12", "messageHeadline": "clarify wording", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "daa3f3c1cda17e15bc3c76573bc7f9b0d8307b9a", "messageHeadline": "attempt at fixing logic errors in setPosition (mostly in commented-ou\u2026", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 16608, "deletions": 35}}, {"node": {"oid": "7c22192471f79eb2adb83b2cf9da5fefbd888fd0", "messageHeadline": "hopefully unbugged", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 39, "deletions": 41}}, {"node": {"oid": "f7b63bdb2ba381f71c01d8eb1f69664bd6dc76b3", "messageHeadline": "wip attempt to fix liquidity bug", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 25, "deletions": 13}}, {"node": {"oid": "23300990ef02ab18fc70c138cce144883816e72b", "messageHeadline": "fix test name", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d466fa24c3dc94b1f3a03ac4644ec189f0556997", "messageHeadline": "edge case", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "aba5791b9faf4f1f7cfa8617eef2ef36147008fb", "messageHeadline": "add a verification test", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 52, "deletions": 2}}, {"node": {"oid": "b93bcc64143909bdf158b83067fd8f7b31cd3cc8", "messageHeadline": "tests running again", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 59, "deletions": 140}}, {"node": {"oid": "95203000d6708bf9f1b1c4aa3d0c024dd19bd18a", "messageHeadline": "Use the @openzeppelin SafeMath.sol", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 7, "deletions": 32}}, {"node": {"oid": "934f1432ebdd7f03c709fbfede0e81a62e55bf56", "messageHeadline": "draft price math", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 40, "deletions": 218}}, {"node": {"oid": "1f81d86cc7e6a9a97204382bd164f1cec44e6237", "messageHeadline": "add tick math supporting files from the lib", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 206, "deletions": 0}}, {"node": {"oid": "73121d1cbdb320b205db23f36b537bff45516d21", "messageHeadline": "start price math library, move tick math in", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 67, "deletions": 17}}, {"node": {"oid": "d90211c678e68d734f2d0086182934ed32daff6c", "messageHeadline": "use tick math, drop package-lock.json in favor of yarn", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 31, "deletions": 16593}}, {"node": {"oid": "a93d783d48acd96ce983ecb6f5ece1365fe0a184", "messageHeadline": "move Shift event outside loop", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d88f93e4f89b50a24543e117f31c9853de8edd39", "messageHeadline": "tweak to tickInfo initialization", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 4, "deletions": 7}}, {"node": {"oid": "aff169b6ad98cae354a6772c1069ed79d4f0178e", "messageHeadline": "wip", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 22, "deletions": 10}}, {"node": {"oid": "61dc1cf6fb70df4f570e565110267e557cda1bf7", "messageHeadline": "tweak formula", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e63e67f49f03a890fd472c31d9a3157378cbd1d2", "messageHeadline": "minor tweaks", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 26, "deletions": 25}}, {"node": {"oid": "669107caa8fb482a0409c9fe0fc3553ede7be083", "messageHeadline": "attempt at tick initialization", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 18, "deletions": 10}}, {"node": {"oid": "14a5ac148047a79c82d9f4ff11ddcdf15948bdcb", "messageHeadline": "tweaks", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 10, "deletions": 12}}, {"node": {"oid": "c8e8a5f16bf95ccaf3ca0c7302a34bd10070c6f5", "messageHeadline": "swap fixes", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 13, "deletions": 21}}, {"node": {"oid": "5e4e0e032c1f5d18791101af77b0a3087c0ac8ca", "messageHeadline": "Merge pull request #22 from Uniswap/feevoting", "author": {"name": "Daniel Robinson", "email": "danrobinson010@gmail.com", "user": {"login": "danrobinson"}}, "additions": 175, "deletions": 86}}, {"node": {"oid": "7218348d48c3abe1888a4e7943d651e79c489b2b", "messageHeadline": "more simplifications", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 17, "deletions": 12}}, {"node": {"oid": "70029fb73b96180716fb0e5363ca76fc098f5eac", "messageHeadline": "more fixes and simplifications", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 44, "deletions": 23}}, {"node": {"oid": "fca5542ac4900ffb8f5b616cbfc0094a0b10bc1a", "messageHeadline": "setPosition fixes", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 71, "deletions": 92}}, {"node": {"oid": "58fe4a58d97e2caef30be6b83470a7d256d1ae0e", "messageHeadline": "fix", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "419925dfadfe35a7956a2e542716508ce9c75d6b", "messageHeadline": "fix library names", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 8, "deletions": 9}}, {"node": {"oid": "2fb5979553cdb875414f8e182fd14501b5e68c33", "messageHeadline": "fix fee voting on initial add", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "a7fe0de1c8cea89375bd42d91be41142d9896b1b", "messageHeadline": "update fee when tick is crossed", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 20, "deletions": 5}}, {"node": {"oid": "0783f71bde22b2798482d1d6d0a2cbdfb2657daf", "messageHeadline": "fee voting", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 47, "deletions": 14}}, {"node": {"oid": "33c2fc1b4336860602ce172a81be2e85dcaede04", "messageHeadline": "wip", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "98b325107ae805186735b47223d76df0b0ea263f", "messageHeadline": "wip", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 41, "deletions": 14}}, {"node": {"oid": "8fc46c5351363eeb74c097e95b9d772a878373e8", "messageHeadline": "oracle fix", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "3b7d96bade4f8e55384ac558cfd5f134a60373b4", "messageHeadline": "fixes", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "fafb0105505abe15bf08d36dca6a85c96131de4e", "messageHeadline": "uint112 delta", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "44f21f14f3cc8aac4f8dbfab1ac1c0a4689a85ae", "messageHeadline": "make delta absolute rather than relative", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "2c3046007aa54ad1a6ce126e49678727ef1c46b3", "messageHeadline": "fix bug: normalize -> denormalize. what a nightmare", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "fac0bccec9037aec6797b95c075b7c6454728c61", "messageHeadline": "fix bugs, add explanatory comments", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "5dcb598ba1c261be909178d488b8492b84b489c4", "messageHeadline": "fix typo", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4afe9b3cd769ac152ca85e8cf6f6dbf66f1516b2", "messageHeadline": "upgrade solidity and add license identifiers", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 36, "deletions": 17}}, {"node": {"oid": "21ed11c47710ba1534278b7c4adc0ea22ba6f847", "messageHeadline": "simplify", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "d5f3530ccdb0b30b862904e560922a16755ae255", "messageHeadline": "store lastAdjustedLiquidity instead of token amounts owed", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 11, "deletions": 17}}, {"node": {"oid": "658fddbba57353deffed896030a0a94c25889182", "messageHeadline": "fix interface", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "895468b9a9362fe98864f83634f364e167ca4294", "messageHeadline": "remove comment", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "cf0701e5530b58edb9823bdf3180c829b9235d94", "messageHeadline": "first crack at handling collected fees", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 28, "deletions": 14}}, {"node": {"oid": "226a07a6e3308b81befaab37ed333a0b35ee11be", "messageHeadline": "remove commented-out burn function", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 0, "deletions": 21}}, {"node": {"oid": "a6d75268602b901fb7b682e55a96c9812eda1f90", "messageHeadline": "edit function", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 64, "deletions": 95}}, {"node": {"oid": "56666e16ed91aff84e72bed7a37db1b79e5e7798", "messageHeadline": "wip remove", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 75, "deletions": 15}}, {"node": {"oid": "1d350e0065a85f6ff02cce6b89413591269e6827", "messageHeadline": "fixes", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "00d9254f3bcc6d4f6abaf043a2ac17f0b8cbc5c4", "messageHeadline": "fix", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "2b2f5b8e0dead3c9e3362a03616d415695cb1491", "messageHeadline": "switch tick to int16", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 37, "deletions": 43}}, {"node": {"oid": "52f4c67876717e81bfea407db33e3ed4463ca7a4", "messageHeadline": "wip", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 23, "deletions": 9}}, {"node": {"oid": "f731c7cea57d772d91b09c4ecf628f7fd38539ae", "messageHeadline": "Merge pull request #15 from Uniswap/leverage", "author": {"name": "Hayden Adams", "email": "haydenzadams@gmail.com", "user": {"login": "haydenadams"}}, "additions": 16842, "deletions": 366}}, {"node": {"oid": "255130921cdc59a53c3c040b626690714ed7dba1", "messageHeadline": "normalized liquidity values", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 54, "deletions": 55}}, {"node": {"oid": "0e2863b2c86128ea0f4dddfc8a3da827e1c7855f", "messageHeadline": "wip", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 16693, "deletions": 268}}, {"node": {"oid": "92dddff6c2a1fa07fde6b0647b8361b5508080d0", "messageHeadline": "wip bind", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 125, "deletions": 47}}, {"node": {"oid": "5574b9d6be01e34b5d4561731573a5f5bcba5631", "messageHeadline": "wip mint and burn", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 27, "deletions": 30}}, {"node": {"oid": "8e9e518e8b9662261177470aa5ffb91dc4f628b9", "messageHeadline": "complete draft of swap function", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 89, "deletions": 15}}, {"node": {"oid": "bc1a29c50c6eb364273b189e6c314020c0972307", "messageHeadline": "convert tickIndex to uint16; other wip", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 26, "deletions": 13}}, {"node": {"oid": "7c0cedb20466b137b1d34ca277f6e12e8030df99", "messageHeadline": "remove limit orders; add bounded liquidity", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 39, "deletions": 149}}, {"node": {"oid": "faa186e02b9ab8b6db741d573c5122821120d920", "messageHeadline": "Use sqrt from @uniswap/lib", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 6, "deletions": 19}}, {"node": {"oid": "dac068bddfcd87307cfb1c26a852cfe2e659affa", "messageHeadline": "Use the library FixedPoint implementation", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 31, "deletions": 97}}, {"node": {"oid": "53a2448fa0ad6cfe0758064cf7bc100baa8e260c", "messageHeadline": "Set the name and symbol of the pair in createPair", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 68, "deletions": 242}}, {"node": {"oid": "a3e0fcb2d294accaa93b4cbb5eecaebe56bdcc71", "messageHeadline": "Merge remote-tracking branch 'v2-core/token-namer'", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 185, "deletions": 1}}, {"node": {"oid": "d7d696dcacc8bb31b34f2c70708508d5e87dc9f1", "messageHeadline": "Merge changes from uniswap-v2-core/pr-improvements", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 315, "deletions": 16786}}, {"node": {"oid": "84b0e9e66b155271dd7c30c18970eead9ec30a2a", "messageHeadline": "Merge remote-tracking branch 'v2-core/pr-improvements'", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 40, "deletions": 73}}, {"node": {"oid": "5f43b589b32d431203d9a2ee93a7797dca7e5c3f", "messageHeadline": "transferFrom, some other fixes", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "a69cfa41a1ec81ba132ff4ded42235426a66b7b8", "messageHeadline": "compiles", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 16872, "deletions": 334}}, {"node": {"oid": "76e6c40a1e4c797f11228461a251db71cd7a1c53", "messageHeadline": "ugly first pass at limit orders", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 191, "deletions": 25}}, {"node": {"oid": "5b0a6f84a734fd22710932953292b1b6aa6fbbf3", "messageHeadline": "v2 -> v3", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 71, "deletions": 71}}, {"node": {"oid": "019faf47648070f4d68dcd0dd4e2198ec07eb7a6", "messageHeadline": "first Uniswap V3 commit", "author": {"name": "haydenadams", "email": "haydenzadams@gmail.com", "user": {"login": "haydenadams"}}, "additions": 0, "deletions": 674}}, {"node": {"oid": "816075049f811f1b061bca81d5d040b96f4c07eb", "messageHeadline": "Release v1.0.0", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5e59a166de60cabf1fb0222bd6b9dfb10148f382", "messageHeadline": "Couple more clean ups to the package.json", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "6667730b74afd3ca0c6823492a2314650f3c0c21", "messageHeadline": "Prepare beta.3 with repository URL in package.json", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ae0abbf36a04e2bc9e032ca0614b3862ee3d1922", "messageHeadline": "Fix gas test", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4617d4df4383f373af3194205e3818b9872cf551", "messageHeadline": "Use the latest lib contracts", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 52, "deletions": 294}}, {"node": {"oid": "816972b48e49eb4d5ac435dd7dd0133177b34336", "messageHeadline": "Merge branch 'pr-improvements' into token-namer", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3b35b738d097d03d2cb2feb1c784c05852b8b571", "messageHeadline": "Remove extra space", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "580699efe7fe70f6fd152c02f86ee015b248d269", "messageHeadline": "Clean up the spec", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "6673a76ca3620b2dfeec0cca331ba7323c6de897", "messageHeadline": "Fix a mistake", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "262b6c93afa1b183c00c7ed86fcda968fd3a699d", "messageHeadline": "Clean up the code to have fewer changes", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 43, "deletions": 28}}, {"node": {"oid": "01f4a377a4210fc52f5960d41e35179b8d9778b4", "messageHeadline": "Merge branch 'pr-improvements' into token-namer", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 84, "deletions": 138}}, {"node": {"oid": "da7363ebf618fc6febb0a3d4de11064924fdc204", "messageHeadline": "Use solc v0.6.6 (#74)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 84, "deletions": 139}}, {"node": {"oid": "e1dacc38e744c2bfddeeaee3c89a4aac9398152e", "messageHeadline": "Do not compute the token name", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 29, "deletions": 95}}, {"node": {"oid": "d5baab93700007f1adf20a9c99d58a0f86291143", "messageHeadline": "Merge branch 'pr-improvements' into token-namer", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "2a0f28085d2655e30e41ae9e8b95b3a0573e13c0", "messageHeadline": "Merge branch 'master' into pr-improvements", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "1d9785e33e89f5a4e00a930e6c228a7e87dc2d46", "messageHeadline": "Remove check-compile-output.sh and related CI/scripts", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "31173511387fabd95d566340ee9eb001ad9e5b50", "messageHeadline": "Remove all build artifacts", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 0, "deletions": 430}}, {"node": {"oid": "4a55c10a7103f4adf0222626ede88a281d143855", "messageHeadline": "Merge branch 'pr-improvements' into token-namer", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 4, "deletions": 56500}}, {"node": {"oid": "4a0ed9a0989183d8eb708fcd2d35512c047ba65e", "messageHeadline": "Merge branch 'master' into pr-improvements", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 4, "deletions": 43998}}, {"node": {"oid": "7ad827c870677205886fa75460c5f66ea9084518", "messageHeadline": "Remove build artifacts and add link to the README.md", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 4, "deletions": 44842}}, {"node": {"oid": "8617fd12859af946e0a5d8163d6def4b0d3d9ca3", "messageHeadline": "Remove unnecessary methods from strings.sol, and initialize pair name\u2026", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 25607, "deletions": 45280}}, {"node": {"oid": "a7b833f19083f2a409f99dc2940b51e139f2b92f", "messageHeadline": "Add more tests (empty string case), fix edited strings.sol", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 4225, "deletions": 4273}}, {"node": {"oid": "a1fbd575e42b6a8fb7128bfad6c6432d838e5067", "messageHeadline": "Change to staticcall and restrict state mutability to view as a result", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 8161, "deletions": 8614}}, {"node": {"oid": "6686d7f9aa13db30482e170c35f204c5b4615a52", "messageHeadline": "Merge branch 'pr-improvements' into token-namer", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "6fd5c8694152247d33247d2187f026a82aafb270", "messageHeadline": "Inline transfer selector and remove tested constraint from constructor", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 3723, "deletions": 3924}}, {"node": {"oid": "d6b208c09738ec1f24b650f06039fda25b16854f", "messageHeadline": "Use upper case in the token symbols derived from address hex", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 146, "deletions": 145}}, {"node": {"oid": "a21eaa2540bdc248429aea14ed8d55873e32ff7c", "messageHeadline": "Add a few more test cases to TokenNamer.spec.ts", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "3f3a93b12451b620fa360abc2f92c03ee164850f", "messageHeadline": "Optimize AddressUtil and add documentation", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 5013, "deletions": 5182}}, {"node": {"oid": "92a7f957562bee951905f0c887cc9767e120d5ad", "messageHeadline": "Add build artifact", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "d33916885de738bc1d4fb00bdc2f53f678ae0dbf", "messageHeadline": "Reduce gas of naming the pair by moving the logic to the factory", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 12589, "deletions": 11766}}, {"node": {"oid": "f8ef2517396abe6b6e8c88563b90d7740e05db50", "messageHeadline": "remove unused variable", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c07ee4c50f2b42bc772eb64dc870e21d6ef882b5", "messageHeadline": "remove unused line from test", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "73f345981943e14936dca8a859b7273f9908b33e", "messageHeadline": "lint fix tests", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 25, "deletions": 24}}, {"node": {"oid": "f8a5b981b92602cc55740f599c2f14ee73cfae29", "messageHeadline": "Add pair test for name/symbol and change separator to a unicorn", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1343, "deletions": 1323}}, {"node": {"oid": "011be1fc21d29b794a6886ad2117749db4798b1e", "messageHeadline": "Clean up some comments", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "28a3d579c2903ba0456dcc1709c3d083c547d2fc", "messageHeadline": "Initial version", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 39485, "deletions": 6816}}, {"node": {"oid": "c33a2e87ca38f019716d47af5ebdc21ce083529e", "messageHeadline": "Merge branch 'master' into pr-improvements", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "7c8aee00487293fb1e6b4ac8b1f4c61933bdb959", "messageHeadline": "version bump", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c87b9e0290be69bdfcefec3de9a723ca836631df", "messageHeadline": "Merge branch 'master' into pr-improvements", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b19ff868aaef9336de9c83bd400ab40a598b1875", "messageHeadline": "Prepare to release 1.0.0-beta.1", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "45fb5cd09987a8167ea5e9b182f109b3a95a2eda", "messageHeadline": "Merge remote-tracking branch 'k06a/erc20/approval' into pr-improvements", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 3610, "deletions": 3455}}, {"node": {"oid": "e03d3fadcae085c936c186937d28ad2049268b12", "messageHeadline": "Fix the gas test and commit the combined build artifacts", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 5251, "deletions": 6048}}, {"node": {"oid": "5680717889971f6e001f8da231446aad09747476", "messageHeadline": "Merge remote-tracking branch 'origin/master' into pr-improvements", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 87, "deletions": 87}}, {"node": {"oid": "4af9039840258c2595a90d83d82b727e3e4f1c22", "messageHeadline": "Merge remote-tracking branch 'k06a/optimize/constant' into pr-improve\u2026", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "ad74615486b70eb2bd354741f75af8b5abcfd70c", "messageHeadline": "Merge remote-tracking branch 'k06a/fix/remove-events' into pr-improve\u2026", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "964ba4849faa3e91c46964fff955d158d75186f6", "messageHeadline": "Use shift left instead of multiplication", "author": {"name": "Moody Salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "51cf2f11cd387c4c4bed4b8e0f2e46145e650c3a", "messageHeadline": "update build", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 86, "deletions": 86}}, {"node": {"oid": "27f6354bae6685612c182c3bc7577e61bc8717e3", "messageHeadline": "Revert \"Revert \"remove confusing comment\"\"", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "272713c81b4b3fc413154f85c774f6cbaaf59d23", "messageHeadline": "Widen the pragma (#71)", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 64, "deletions": 64}}, {"node": {"oid": "33bb7923eddc857ce6553fe70799c834a1e0866f", "messageHeadline": "It is enough to have events in interfaces, why to duplicate em in con\u2026", "author": {"name": "Anton Bukov", "email": "k06aaa@gmail.com", "user": {"login": "k06a"}}, "additions": 4939, "deletions": 5766}}, {"node": {"oid": "d38e0a69f65a9c9872cafb2a481cc524765e338e", "messageHeadline": "yarn check-compile-output", "author": {"name": "Anton Bukov", "email": "k06aaa@gmail.com", "user": {"login": "k06a"}}, "additions": 3973, "deletions": 3923}}, {"node": {"oid": "7159b9cb8b437f7ef1aae893955deff499d46f06", "messageHeadline": "yarn check-compile-output", "author": {"name": "Anton Bukov", "email": "k06aaa@gmail.com", "user": {"login": "k06a"}}, "additions": 3667, "deletions": 3512}}, {"node": {"oid": "7eb5c2963fd0617c778c378d6fd8c082d4da70a9", "messageHeadline": "Emit Approval event on allowance change", "author": {"name": "Anton Bukov", "email": "k06aaa@gmail.com", "user": {"login": "k06a"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "4d977517d8171c5c57758966463f8e0d1aa7d094", "messageHeadline": "Optimization on Solidity constant", "author": {"name": "Anton Bukov", "email": "k06aaa@gmail.com", "user": {"login": "k06a"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "0897c5b05c32e7db31b1957aa670ecce9247b85b", "messageHeadline": "Merge pull request #62 from Uniswap/prepare-for-npm", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 307, "deletions": 589}}, {"node": {"oid": "1d583b6058144f01d939f1075e81a68c7d530af0", "messageHeadline": "prepare -> prepublishOnly", "author": {"name": "moody salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "bcf5d74da303b21b288aeb6f5ebd04f456ea6726", "messageHeadline": "Add back overrides to see if it fixes CI", "author": {"name": "moody salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "840527f004d32f82916c600cf4128b1a168bd707", "messageHeadline": "Uncomment a test that was fixed with latest waffle", "author": {"name": "moody salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "d60d466c836adf8052ae8923ca5d927b0d3156bf", "messageHeadline": "Change the test to verify the actual gas used instead of the buggy es\u2026", "author": {"name": "moody salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "6fa21c246d66d309d0ae8ab6cf1597c130f7c97d", "messageHeadline": "Remove overrides from fixtures.ts", "author": {"name": "moody salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "6cf43db3e156e254702c27ad50013cee9d106d63", "messageHeadline": "Prepare for deploying the contracts and build artifacts to npmjs", "author": {"name": "moody salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 296, "deletions": 579}}, {"node": {"oid": "843d02bad018b63ae45887ea8f4a5566c0444a58", "messageHeadline": "Change logs into assertions so we can always see the gas cost changes\u2026", "author": {"name": "moody salem", "email": "moody.salem@gmail.com", "user": {"login": "moodysalem"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6f10789f92a1571d5d492b730fb9de4691ff9b27", "messageHeadline": "Check the git status output is empty in CI to avoid uncommitted build\u2026", "author": {"name": "Moody Salem", "email": "moodysalem@users.noreply.github.com", "user": {"login": "moodysalem"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "94a16db6dda99be96a2c176b004c03946c2ac4b2", "messageHeadline": "update yarn.lock", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 11, "deletions": 166}}, {"node": {"oid": "2997ebf30f2e2a17b286f0353e21a732d18a6f21", "messageHeadline": "Revert \"remove confusing comment\"", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "10be569bd35c827c3935413b32a40fa5f2b0d8b7", "messageHeadline": "bye mac", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ccc1509983c3470bb67f5f6e457b23235a5990a", "messageHeadline": "Merge branch 'master' of https://github.com/Uniswap/uniswap-v2-core", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "797706d8b5b1c5131d5f42e1f0e774ac457b62f8", "messageHeadline": "remove confusing comment", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f563ce23b6dbe972d667c79058d0299e6f10ff6", "messageHeadline": "Merge pull request #58 from Uniswap/open-source", "author": {"name": "Hayden Adams", "email": "haydenzadams@gmail.com", "user": {"login": "haydenadams"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "1136544ac842ff48ae0b1b939701436598d74075", "messageHeadline": "exchange -> pair", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 17344, "deletions": 17357}}, {"node": {"oid": "11bd4b0c112cd810e49a86596004ffd75bf6d89e", "messageHeadline": "open-source \ud83c\udf89", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "170a739f08d04e3101a6eb5c0006550b718fa068", "messageHeadline": "switch lock from 2 -> 1 -> 2 to 1->0->1", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 4043, "deletions": 4111}}, {"node": {"oid": "b6257cdfc3f716edf6dd000781ee69a570df7795", "messageHeadline": "add `build/` folder generated from the frozen code", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 44919, "deletions": 0}}, {"node": {"oid": "ccf5f7e46e64c56b8ec2c3422acb65639344913a", "messageHeadline": "make gas test more correct", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "642d21d7ae11c6829b29736758577779c6bc3a19", "messageHeadline": "fix commented out tests", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "505d0ac13817e2c916938c0422701737c4e164d0", "messageHeadline": "update _mintFee comment", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b742e92502ea86d9ac2e4c6460ca1eb4db04fa9a", "messageHeadline": "optimistic swaps (#53)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 94, "deletions": 49}}, {"node": {"oid": "3f5feaa3699edcf48118af6c302c754692178fd7", "messageHeadline": "fix syntax", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "55ae25109b7918565867e5c39f1e84b7edd19b2a", "messageHeadline": "MINIMUM_TOTAL_SUPPLY -> MINIMUM_LIQUIDITY (#51)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 50, "deletions": 51}}, {"node": {"oid": "188eb5ac6d5826cae4120c07918342db9dd76b14", "messageHeadline": "only run CI on pushes when it's to master", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "7831f8155ae4218ab5be52901a4973074e637460", "messageHeadline": "Merge pull request #54 from Uniswap/fee-to-5-bips", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5c042758e8d4d369d2c0466c0e51924380a4e1b6", "messageHeadline": "fee to 5 bips", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "986d2491bdceb16084c05400556ee3a12f2c86fc", "messageHeadline": "MINIMUM_TOTAL_SUPPLY from 1e6 -> 1e4", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05dfa2f9bab4c46f71210aa2e1c87ddd33dfc362", "messageHeadline": "optimize lock w/r/t the gas refund counter", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "a1e31c29a6b6810b35e025fc8abbadc6d311d2ae", "messageHeadline": "THRESHOLD -> MINIMUM_TOTAL_SUPPLY", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 13, "deletions": 16}}, {"node": {"oid": "0e5d00f491cb51552709df825a8a728b0219f8fd", "messageHeadline": "add transfer event tests for burn", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "1df07b38444ca97725f095a3319a1e210db834a4", "messageHeadline": "test for transfer events on swap", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "e382d705d1c15ef75e81265e3307ed86832103a7", "messageHeadline": "add THRESHOLD for pool shares balances", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 14, "deletions": 4}}, {"node": {"oid": "064aefb04c3b7d62550a45d28c2806d6ee208f51", "messageHeadline": "fix kLast bug when fee goes on -> off -> on", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "1a2d91c440b4df86da6912539080ad4808c2b901", "messageHeadline": "view -> pure for the appropriate functions", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ff7bee425265d5b773354a0e245104f5f4cb7642", "messageHeadline": "add IUniswapV2ERC20 methods to IUniswapV2Exchange", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 20, "deletions": 0}}, {"node": {"oid": "bab77458b22d0e39d908491a132968c0c37f3768", "messageHeadline": "whitespace + comment cleanup", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2d84a7f5f57967275ec1baf353a2fce17bfe9084", "messageHeadline": "improve stability of tests in CI environment", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 15, "deletions": 17}}, {"node": {"oid": "6344c31eebad9deeaa3f9d61cd0901d187172406", "messageHeadline": "fix typo", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cfc9eecff7cf1ebc5a6e777f553cdf2d5969b409", "messageHeadline": "add more robust tests for price{0,1}CumulativeLast", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 24, "deletions": 15}}, {"node": {"oid": "80ce1e48c0251e87a3dec08e86e2be43a5b15ae4", "messageHeadline": "move from invariant -> k (compute sqrt lazily)", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 45, "deletions": 48}}, {"node": {"oid": "452b531205d2fe9fed2fddcadcb2d3e538391236", "messageHeadline": "fix stale cache bug from SLOAD optimization", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 52, "deletions": 10}}, {"node": {"oid": "0b37035f04069adfe534e085e51f2e4bb48e8870", "messageHeadline": "emit klab-compatible output", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "3e228282d345427012531271de2ed6eccf1e6619", "messageHeadline": "clean up tests", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 52, "deletions": 64}}, {"node": {"oid": "d4661b1ae76a66561b8645555868852180b10f57", "messageHeadline": "remove superfluous safety checks", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1f5c9aa9e73b2d105739cae3d51bfb2ae5ef10c0", "messageHeadline": "populate getExchange bidirectionally", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 18, "deletions": 23}}, {"node": {"oid": "7c6d60dcc171d3d90403e7b48df23db9546ecd79", "messageHeadline": "run linter", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 90, "deletions": 80}}, {"node": {"oid": "a55aa4bfed0865dbd29642fdbc474b5694461a2e", "messageHeadline": "block.number -> block.timestamp", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 23, "deletions": 25}}, {"node": {"oid": "5ea4c937f4aa7be463c78ab10c1731a9b8e3aeeb", "messageHeadline": "make selector public", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "002b82d723be4978e879746fa4b5d498d8cbf1ab", "messageHeadline": "fix permit test", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "85d6435ea25c15f52d1d7a1bb472c08e005da4a0", "messageHeadline": "add some comments", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 43, "deletions": 38}}, {"node": {"oid": "585ee2ef824db671b71e351a91860a003c05431d", "messageHeadline": "tweak and add explanatory comments to libraries", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "794c384702785ad31f3a2e6289771b06c7efe635", "messageHeadline": "tighten up permit", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 3, "deletions": 13}}, {"node": {"oid": "0d35e31a899ba895f95e4bf2852f5b854e158c5a", "messageHeadline": "tweak factory functions", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 15, "deletions": 17}}, {"node": {"oid": "524b14ed145aa96729dbe816eee7a334aef6768a", "messageHeadline": "remove conditional from mint in test ERC20", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1a4837bffad484d468869d8832a65b0391d55755", "messageHeadline": "reorder ERC20 functions, clean up naming", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "ea5e63c427bb54510445c3e7bf9cf241da709d82", "messageHeadline": "improve code quality of tests", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 53, "deletions": 64}}, {"node": {"oid": "62e4187562aca5ec69cc016496e078415c83a985", "messageHeadline": "fix CI format", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b972227df84d179a2ece31f5080a8a63091e15c1", "messageHeadline": "update to solc@0.5.16", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 729, "deletions": 238}}, {"node": {"oid": "0781322e0becd7d616e3d88e35b01e0e54ee6fd6", "messageHeadline": "bump optimizer runs", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d1c8612ea3f44eb770012028b174cb63efe4046f", "messageHeadline": "address uint(-1) failure case", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f04890ef4c28e475375461a7da4bbe49d4d5b8ba", "messageHeadline": "make GenericERC20 inherit from...", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "ddbb5e0ba0e3f0f4c4d7cf05ca5a930228c1b2a2", "messageHeadline": "make invariantLast public", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "cbe801b54f2a05198b9e7a8e2c437d0f745d9b78", "messageHeadline": "remove forfeit{,from}", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 73, "deletions": 93}}, {"node": {"oid": "5a84023836102e2a9029ea13868d4c1b7d1a5336", "messageHeadline": "fix bug with updating invariantLast", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 32, "deletions": 29}}, {"node": {"oid": "9f15d75925efa9b93bbf15a21672aeef3f50781c", "messageHeadline": "fix tests related to bytecode", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 11, "deletions": 16}}, {"node": {"oid": "f2d4021498ae02e42adc95cdf18cae93d9aab3c9", "messageHeadline": "remove exchangeBytecode in favor of .creationCode", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "d12ca78f45819afcdbf22dbf6d471e6c58a2ecc7", "messageHeadline": "Update README.md", "author": {"name": "Hayden Adams", "email": "haydenzadams@gmail.com", "user": {"login": "haydenadams"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "83ad498995d4c809dc50206cc420a2847a9d159e", "messageHeadline": "add getReserves to wrap single SLOAD", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 50, "deletions": 45}}, {"node": {"oid": "a54b85f373c647118c77daab51802a1d06d34fe0", "messageHeadline": "put a trailing _ on private variable", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4cdfb7e384ab8b8eb75d94594623aaaa3f505d64", "messageHeadline": "more SLOAD golfing", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 35, "deletions": 26}}, {"node": {"oid": "21618d410604e4720678b4311159227287ba05c2", "messageHeadline": "gas golf swap", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 21, "deletions": 17}}, {"node": {"oid": "3d2493ef2c53c209308790430767227e27c55ba1", "messageHeadline": "change variable name", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "a589b65bd5a6e5dddb8d6bca54487ba9151a4be6", "messageHeadline": "remove unused dependency", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 0, "deletions": 1}}, {"node": {"oid": "722012f02ee1caee1022a06704c0acf84d1953fe", "messageHeadline": "make casting explicit", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8456d91def558452b71d0b07c964e04e054a7177", "messageHeadline": "optimize _mintFee", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "513838258ec2d827ba91ea7c5473cccfbde05285", "messageHeadline": "condense if statement", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "3395f3c56c96c17d0ea613bfcecd64a92d9e4197", "messageHeadline": "clean up fee minting", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 26, "deletions": 20}}, {"node": {"oid": "baa8ccb5dc52416deba5793f80538a63c813eb3b", "messageHeadline": "fix swapped price accumulators", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b8655fee9f378191759b2240a5212068578a7a22", "messageHeadline": "add \"to\" parameter to relevant functions", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 59, "deletions": 52}}, {"node": {"oid": "623353e9ad6b5bf9e6d6f820c3a4bfc525cda607", "messageHeadline": "make push syntax more explicit", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ba29b464561486a672f1db536f5ccc3859061260", "messageHeadline": "move fee from swap back to mint + burn", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 24, "deletions": 30}}, {"node": {"oid": "c2c65537ecd4c9f4857d39d981c3da0235d6d682", "messageHeadline": "increase test timeout", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cdd379079df7c3c59defef9323b93b06a5fce230", "messageHeadline": "burn -> forfeit", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 42, "deletions": 42}}, {"node": {"oid": "93de8b2cc985b54dac5e63006e08e1e7998eb884", "messageHeadline": "rm -> rimraf", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 20, "deletions": 167}}, {"node": {"oid": "27efee645f62edc613c28a6723d8797fde89efa5", "messageHeadline": "notLocked -> unlocked", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e9e087c328f96bddf61f46300e5286d49d3411d2", "messageHeadline": "remove getTokens from the factory", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "e98b353c46b02626d154d8e98512dc9686cf0b68", "messageHeadline": "support node >=10", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 44, "deletions": 51}}, {"node": {"oid": "d2ddbd95e8500cfd3669ab81b64f48956521ea6b", "messageHeadline": "note edge case", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "203795277e9c3ba589baa01435bc26f4ea754760", "messageHeadline": "add istanbul support for testing environment", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 268, "deletions": 622}}, {"node": {"oid": "c5e9261036f3d48060e651a31cbd89abfe95de66", "messageHeadline": "bump to solc@0.5.15", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "3c8ce4e1cc80be59f0da96a203f784f77985b0f7", "messageHeadline": "fix fee on swap implementation", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 29, "deletions": 19}}, {"node": {"oid": "49882ab99b53f2f5b3bb97134c09651531d44ba2", "messageHeadline": "forfeit -> burn", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 49, "deletions": 49}}, {"node": {"oid": "5add082d4f34574c087779ceab2776efe8ddb6fe", "messageHeadline": "use interface in the factory", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 6, "deletions": 4}}, {"node": {"oid": "8a7da15f249b6d9fbe21c9cbf70f02b6e9732988", "messageHeadline": "tweak rate when fees are on", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "9e80c55338fec739ad8a4059be35adf8f67c13b7", "messageHeadline": "try out fees on swap", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 53, "deletions": 69}}, {"node": {"oid": "20ae6d1195f7598b0c6d49b2097356a37aed9a8f", "messageHeadline": "unsafeBurn{,from} -> forfeit{,From}", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 15, "deletions": 15}}, {"node": {"oid": "c9d0ba619850aad655906f59f66269a1d5ed559a", "messageHeadline": "prefix burn/burnFrom in ERC20 with unsafe", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 60, "deletions": 65}}, {"node": {"oid": "580787051ed66b75210c14269a3a48b4bcdee620", "messageHeadline": "change to more flexible variant", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 66, "deletions": 81}}, {"node": {"oid": "8c6d9fb17d71aa8ae2c4af91ac95c18233c3188d", "messageHeadline": "inline bool check", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "1487bd402c8d799e1264f45514610a709a809136", "messageHeadline": "prettier if statements", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "5b15d597735a3afd617dfd0ad1319e7330cbe888", "messageHeadline": "approveMeta -> permit", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 42, "deletions": 45}}, {"node": {"oid": "467e15b93167db3be0297231785017ed61af49dc", "messageHeadline": "mineBlocks and increase default timeout", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "f263dab9b5b8555dcb3d3ac0cd5bd0f1bb8b92ff", "messageHeadline": "add more tests", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 193, "deletions": 90}}, {"node": {"oid": "4c77c630fb32da26b0381294320181478d7dc6d7", "messageHeadline": "bulk out fee implementation", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 40, "deletions": 15}}, {"node": {"oid": "4e4546d0a921bfe6b5e1ab651ac5030d54c19988", "messageHeadline": "bump solc to 0.5.14", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 143, "deletions": 188}}, {"node": {"oid": "f128ef3bc9ed458e95ef6d1dc99d9b129e7a81a2", "messageHeadline": "tweak name", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "ae094a0c35f169e6861d9a74bcc1c0b2e02f35bb", "messageHeadline": "Merge pull request #24 from Uniswap/expanded-prices", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 953, "deletions": 481}}, {"node": {"oid": "cb20aa46047182a81ba52e41fb040dfa6068ea57", "messageHeadline": "clean up naming", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 16, "deletions": 17}}, {"node": {"oid": "f71bceee3dd74d7afd7363d3936be5c25ad7a872", "messageHeadline": "fix some edge cases and burnLiquidity bug", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "8bdf549b981802c64676d1f2dc1cb4e466ba6fc1", "messageHeadline": "improve fee logic, make clamping logic more robust", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 49, "deletions": 67}}, {"node": {"oid": "fbcd002ed5f798ec6576082bc173203534e00850", "messageHeadline": "add fee implementation", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 21, "deletions": 13}}, {"node": {"oid": "12b269d6863c3b05e186cfb314d4f6af4f02b7dc", "messageHeadline": "small tweaks", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "26f8f69618913f6a0ec4878e8a6ed074e551275d", "messageHeadline": "add skeleton LiquidityMinted event", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "bacfb2e17dc117b8412738a914e88be7fe6abe1d", "messageHeadline": "fix test errors", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 484, "deletions": 35}}, {"node": {"oid": "b390aed2abb7fe5f2cdbd1b555aafb9a0598bab1", "messageHeadline": "istanbul evm", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 36, "deletions": 485}}, {"node": {"oid": "fd95caea172e577bbb9a3ffcf02bffb5e1d4abda", "messageHeadline": "squash errors", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "7fa81c9d6f10acd1859cf5c2f5380b5006e18685", "messageHeadline": "initial (borked) fee implementation", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "401d8e1e51b747cff03c522d255264a00e4c092e", "messageHeadline": "fix tests", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 679, "deletions": 202}}, {"node": {"oid": "c42fa57ac6662c590b80e61c58814b433e809b85", "messageHeadline": "tweak uniswap", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 26, "deletions": 20}}, {"node": {"oid": "127afca62fb159ab5abae2c5c6ad7ec92fc010e9", "messageHeadline": "tweak math", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "f4ab1b2fe0c99edb0bfc901bff94ed9eb33d9fbc", "messageHeadline": "tweak erc20", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 13, "deletions": 23}}, {"node": {"oid": "d9dec32a8bfcd09a802bf21e446aa43f4933a20b", "messageHeadline": "version bumps", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 512, "deletions": 386}}, {"node": {"oid": "90dc9f39ab81d517e0bffed1a621498873b87a00", "messageHeadline": "tweak factory api", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 33, "deletions": 56}}, {"node": {"oid": "19f3ff68c6e764bb900e7219c30791a6bd57a2fd", "messageHeadline": "remove Pair struct from factory", "author": {"name": "haydenadams", "email": "haydenzadams@gmail.com", "user": {"login": "haydenadams"}}, "additions": 17, "deletions": 23}}, {"node": {"oid": "61c14cdadd5f0248cf08022fe34b81892a63d0d0", "messageHeadline": "remove ragequit, some cleanup", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 31, "deletions": 48}}, {"node": {"oid": "b284b63118ed18290677fd4e2b30c7f29268eb8b", "messageHeadline": "don't pack prices as much", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 122, "deletions": 207}}, {"node": {"oid": "607b1c6e6e52358f4daa67f8e3ad53f76fc241f7", "messageHeadline": "remove all structs and rename variables", "author": {"name": "haydenadams", "email": "haydenzadams@gmail.com", "user": {"login": "haydenadams"}}, "additions": 102, "deletions": 152}}, {"node": {"oid": "f06361140ca0e3dd73c156f39cd68eebecab7cb7", "messageHeadline": "uint256 -> uint", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 178, "deletions": 179}}, {"node": {"oid": "e88ba8b09cf9385170bd4fb6005dfd686ef46bb6", "messageHeadline": "fix interface", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "73a7ff68132b6a21265948296398631cb8decbd4", "messageHeadline": "Merge branch 'master' of https://github.com/Uniswap/uniswap-v2", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "da6ba92d9296ddb8884cfc4c0e2d96a567f699e3", "messageHeadline": "clean up names and implementation of oracle stuff", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 36, "deletions": 49}}, {"node": {"oid": "563af0593f17b59892b51f42eb02715a5ea76115", "messageHeadline": "Merge branch 'ha-dev'", "author": {"name": "Hayden Adams", "email": "hayden@Haydens-MacBook-Pro-2.local", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bee51151c29c56a406bac597a0a447d7c169aab9", "messageHeadline": "make oracke data public", "author": {"name": "Hayden Adams", "email": "hayden@Haydens-MacBook-Pro-2.local", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c4accffc8c5d6231eaa6b177d465f20f336ce743", "messageHeadline": "Merge pull request #20 from Uniswap/ha-dev", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 37, "deletions": 28}}, {"node": {"oid": "a6970a38876a1a9e320bfb92e82039baea56d6f7", "messageHeadline": "fix bugs", "author": {"name": "Hayden Adams", "email": "hayden@Haydens-MacBook-Pro-2.local", "user": null}, "additions": 1, "deletions": 4}}, {"node": {"oid": "3bb8a6defbf8adbda444461de19d328a097a83b2", "messageHeadline": "compact storing for blocknumber and oracle data", "author": {"name": "Hayden Adams", "email": "hayden@Haydens-MacBook-Pro-2.local", "user": null}, "additions": 25, "deletions": 12}}, {"node": {"oid": "238b0a96583c474110abb99fc597da9c0bf772c6", "messageHeadline": "use uint240 for q104.104", "author": {"name": "Hayden Adams", "email": "hayden@Haydens-MacBook-Pro-2.local", "user": null}, "additions": 17, "deletions": 18}}, {"node": {"oid": "a480e3df21b066c907e73b8b8df5d7ae22c29566", "messageHeadline": "update readme", "author": {"name": "Hayden Adams", "email": "hayden@Haydens-MacBook-Pro-2.local", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "29c58941df8ee472bdfcb9a4a22cf2334b004448", "messageHeadline": "add node_modules  to gitignore", "author": {"name": "haydenadams", "email": "haydenzadams@gmail.com", "user": {"login": "haydenadams"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "897b61b78d488f64deefacb5cae70dca8efd1b6c", "messageHeadline": "optimize uq104 to avoid higher bit space math", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 17, "deletions": 13}}, {"node": {"oid": "f9f8306af032f5d44899c24a90a79d7d6670d2ae", "messageHeadline": "add clarifying comments to the fixed point library", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 24, "deletions": 11}}, {"node": {"oid": "410ca57f55968570a54f2d4ba7cfbee63dccd292", "messageHeadline": "make clear that this is still just a mock", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 5, "deletions": 18}}, {"node": {"oid": "fe96d9a789d3a4979e2e21c9dc2647de856f5f03", "messageHeadline": "add skeleton Q104.104 implementation", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 42, "deletions": 46}}, {"node": {"oid": "7f7169fec4cc9e05815204562074487c60b02d64", "messageHeadline": "fix tests", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 24, "deletions": 150}}, {"node": {"oid": "3aa5371d488aed7addbafc175460c625e95b534a", "messageHeadline": "mock out price accumulator", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 51, "deletions": 60}}, {"node": {"oid": "221831cf7fcf626669e724998b6016502a4a9dc0", "messageHeadline": "logically separate erc20 interface functions", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "f8737d1296f5f73b6a38913e298e7d3628755464", "messageHeadline": "remove extraneous files", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 0, "deletions": 295}}, {"node": {"oid": "8324bbdc7c576879cb573d672959e77ab5985b80", "messageHeadline": "move inocmpatible erc20 interface into library", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "5dedf7a92bcd216e33705754896c65f394d97999", "messageHeadline": "add require to rageQuit", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e669a81a33479a511fdeb99411fdc52748672837", "messageHeadline": "require inside safeTransfer", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "43dfc8c567cd052b8c94500ff7ba93b811f73d22", "messageHeadline": "add exchanges data structure", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 43, "deletions": 43}}, {"node": {"oid": "c338bd4e5a3792d36f3c8c22b699eb903bec286f", "messageHeadline": "implement rageQuit", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "b5437d3ea63df7c50222251896f38493d9c827b7", "messageHeadline": "remove chainid in favor of istanbul opcode mocks", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 78, "deletions": 40}}, {"node": {"oid": "b9c105c9624aa51bd1b4c4eee1e2d817f570b649", "messageHeadline": "712 signatures", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 72, "deletions": 26}}, {"node": {"oid": "16cc7e95ba2fd01a9ef19d71f2d2411e122fd052", "messageHeadline": "no chainid in create2 salt", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c28aad41ddae2750a5983e5dac67b56bd2249c4", "messageHeadline": "improve reentrancy gas efficiency", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4534a99f87d58db3799fdc5ecf865eefde597e7f", "messageHeadline": "changes", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 278, "deletions": 212}}, {"node": {"oid": "710adc32549f651c3e2adb3c67c4e485156c3875", "messageHeadline": "changes", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 395, "deletions": 311}}, {"node": {"oid": "8cb70d07b2e0a0339a853c9bc97aaeb2403b08af", "messageHeadline": "tweaks", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 72, "deletions": 44}}, {"node": {"oid": "88b63ccee0fe65e0b09c1473f239a2595d033bf3", "messageHeadline": "add getOtherTokens", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 30, "deletions": 25}}, {"node": {"oid": "ca42b7e988e03d2c0063cdd028558662a6fa8349", "messageHeadline": "automatically get burned liquidity", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 51, "deletions": 42}}, {"node": {"oid": "fbaf1f992adcc54247da515ec9ce5a0d7d61a418", "messageHeadline": "more specific error", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "699aa8a5013c266684c3e6ede8920a3e1cb46b8d", "messageHeadline": "rework function order", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 21, "deletions": 21}}, {"node": {"oid": "0afb8d1323d23d3f1f97ced15a6396464e5372c6", "messageHeadline": "tweaks", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "4779878e27582ba76801c086ad36920d6b313e48", "messageHeadline": "named return variables in libraries...", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 42, "deletions": 46}}, {"node": {"oid": "73940c6d383a10e90f18564a9ae8f812623ba09a", "messageHeadline": "repo cleanup", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 55, "deletions": 42}}, {"node": {"oid": "2c5a1afd39f22821eacf2ad1bd72d1f744f57da0", "messageHeadline": "add uint128 where applicable", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 322, "deletions": 197}}, {"node": {"oid": "976ac977e9d309b73445de02db0f69fef159fceb", "messageHeadline": "testing improvements", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 221, "deletions": 140}}, {"node": {"oid": "58755fc3628285d684f19f7c5ea314d706321fc5", "messageHeadline": "fix burn logic/visibility", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 184, "deletions": 30}}, {"node": {"oid": "af1adee855227146740895dd0c20c97e0bbac35f", "messageHeadline": "more tabs -> spaces", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 106, "deletions": 106}}, {"node": {"oid": "b6e403ed1473ba966cc9843b360ddf7c50801754", "messageHeadline": "add downcast helpers", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 62, "deletions": 22}}, {"node": {"oid": "3f9418e4866528dbba5a36e71d5ca9549982e199", "messageHeadline": "finalize 191 signatures", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 83, "deletions": 129}}, {"node": {"oid": "7417b27666844221e8f1fcc77960387932044676", "messageHeadline": "experiment with 712", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 222, "deletions": 44}}, {"node": {"oid": "06f94dc334712f59ee007e2780f123766d4b8ce3", "messageHeadline": "burn instead of burnFrom", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "cb4d3f3bcb33d4013eec31a10ca82085d05e7f58", "messageHeadline": "inline variable and tweak tests", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "97c30f27c4ad63d3335916813c27f25562560356", "messageHeadline": "improve tests", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 68, "deletions": 6}}, {"node": {"oid": "cd41f867703b9d6cdeb2eb83d128eb4b5bda44dc", "messageHeadline": "add liquidity amount to events", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 12, "deletions": 8}}, {"node": {"oid": "7fbf2244e981597c7750bb5f5838c389e5451e0c", "messageHeadline": "add uniswapv2 interface", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 74, "deletions": 23}}, {"node": {"oid": "e5b8db9df1659d320c1c0bb5ce7c04c6d14c9c42", "messageHeadline": "initial exchange re-write", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 146, "deletions": 128}}, {"node": {"oid": "d48b5f5a44cdb924d29bbbd57ec0ce34c7b80ab3", "messageHeadline": "run everything on constantinople", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 133, "deletions": 40}}, {"node": {"oid": "d53d6de4ef73fcb06274ba7e299866808864ac6e", "messageHeadline": "add todo comments", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 69, "deletions": 69}}, {"node": {"oid": "1175598e42a3fe95937d699eba445037f5283946", "messageHeadline": "rework erc20", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 505, "deletions": 550}}, {"node": {"oid": "3df2dbbae917dba183856c0c1a1852519c2dce66", "messageHeadline": "add circleci status badge", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "f5c196350fd2b674ebfa468229f1b999f48c3a97", "messageHeadline": "add prettier", "author": {"name": "Noah Zinsmeister", "email": "noahwz@gmail.com", "user": {"login": "NoahZinsmeister"}}, "additions": 1008, "deletions": 380}}, {"node": {"oid": "9c4b7cc1dace4779b6e8ea81c7b0097197503b10", "messageHeadline": "Merge pull request #7 from Uniswap/dev", "author": {"name": "Hayden Adams", "email": "haydenzadams@gmail.com", "user": {"login": "haydenadams"}}, "additions": 274, "deletions": 500}}, {"node": {"oid": "c2e415ea15c1aad23fd6a6fcc7888d85ee4ce174", "messageHeadline": "Merge pull request #6 from Uniswap/dan-dev", "author": {"name": "Hayden Adams", "email": "haydenzadams@gmail.com", "user": {"login": "haydenadams"}}, "additions": 235, "deletions": 506}}, {"node": {"oid": "3baacaa6c8f27fadcecb9c1a80c5e5ba0b78f692", "messageHeadline": "small fixes and notes", "author": {"name": "haydenadams", "email": "haydenzadams@gmail.com", "user": {"login": "haydenadams"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "7a075935511c23eb48ad464ade9bfb1dd6f58ad4", "messageHeadline": "remove ETH contracts", "author": {"name": "haydenadams", "email": "haydenzadams@gmail.com", "user": {"login": "haydenadams"}}, "additions": 0, "deletions": 426}}, {"node": {"oid": "5fd97de4f12f4cb08aa66fcd26225f278c0ad924", "messageHeadline": "fixes", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "db2c1cba0aa71841904834df32106dd74724de1d", "messageHeadline": "add wrapper", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 153, "deletions": 19}}, {"node": {"oid": "691cfe288876e8444bc036f4b6e00307be5468d1", "messageHeadline": "add require statements", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "10f48a6675b0d71612cbca9d18ca0d7cdf0532b3", "messageHeadline": "tweak", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "78adbf91c67d13e916979f699685f33c4f775a53", "messageHeadline": "tweaks", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 11, "deletions": 13}}, {"node": {"oid": "6dc7342ff373856c5503fab82b30376dadc3e54b", "messageHeadline": "add twap accumulator", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 40, "deletions": 29}}, {"node": {"oid": "d1a352e44752bd6bebd51dc39940e37c31d67112", "messageHeadline": "update removeLiquidity", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "175caf4d19fef27eb8e7f87d7a0815234b829744", "messageHeadline": "make getInputPrice internal", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "3512a8af16389a748c7a07b3462b6dac5677fc5d", "messageHeadline": "fix spelling on reentrancyLock", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8f0507302dc724aba9559919bc0c3f5f62c0fded", "messageHeadline": "remove unnecessary checks", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "d47ffd5ec6da63029c5b136122fa788168558694", "messageHeadline": "add recipient arg", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e2c72b3246500c531c0e168c1bed90f0fb0a17e7", "messageHeadline": "refactor to keep stack small enough", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "afac21fc004aed5fded8715f9dfbc27c18e0357c", "messageHeadline": "wip", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "da0b31bb1f21fc03a5b41e695345675e6cb5ce76", "messageHeadline": "remove redundant checks", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "844a47570ce70286bdd3dcc2ad9a55bd92bc29b8", "messageHeadline": "add Math library; change initial liquidity to geometric mean", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 25, "deletions": 8}}, {"node": {"oid": "cd6855ec97895587001fed415babe1d06274ee08", "messageHeadline": "Merge pull request #4 from Uniswap/trackReserves", "author": {"name": "Hayden Adams", "email": "haydenzadams@gmail.com", "user": {"login": "haydenadams"}}, "additions": 94, "deletions": 49}}, {"node": {"oid": "76a825b65a5101642e489b54c74c166feab4b315", "messageHeadline": "minor updates", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "1b2a28927ca21af492003024bacf29251e0a82cd", "messageHeadline": "remove external getInputPrice", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "fe37136aaa5554c7a8b8ef34245f5ee35f80fb99", "messageHeadline": "update removeLiquidity", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "e7877b887c7dd99fbdc115f67d97dae0570aff8b", "messageHeadline": "update addLiquidity", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 46, "deletions": 27}}, {"node": {"oid": "efff3cae04bbe7a9a0ea8a52f3bbd18961bcb5b0", "messageHeadline": "refactor", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 33, "deletions": 32}}, {"node": {"oid": "a46b6630a71cf39c2fff8b82cdb6a227e9fa095c", "messageHeadline": "switch to use currentOutputReserve", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "04b994380de7088d902ac78d338b96ff8655ea78", "messageHeadline": "contracts: track reserves in ERC20 and remove transferFrom", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 36, "deletions": 13}}, {"node": {"oid": "7bf29e9bdc56e4b75bc38f55350f01273143a3f2", "messageHeadline": "contracts: split swapInput into two functions", "author": {"name": "Daniel Robinson", "email": "danrobinson010@gmail.com", "user": {"login": "danrobinson"}}, "additions": 13, "deletions": 17}}, {"node": {"oid": "c791c27aeef8f1477cdd02578fcc5c583ede5440", "messageHeadline": "declare swap function before it is called", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "f30a65d6dacda8ce3939aed60867462d3a78233a", "messageHeadline": "fix recipient argument", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "55f999a531d380e0674546344011cb8dea7a203c", "messageHeadline": "add semicolon", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "52e2971afc2e51958c208c1305900e3c8f72f1ea", "messageHeadline": "contracts: split swapInput into two functions", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 14, "deletions": 18}}, {"node": {"oid": "9ea8b3a5d4a7ac7e420c4f1b72bd8f0eae78fba1", "messageHeadline": "Merge pull request #2 from Uniswap/dropSwapOutput", "author": {"name": "Hayden Adams", "email": "haydenzadams@gmail.com", "user": {"login": "haydenadams"}}, "additions": 0, "deletions": 51}}, {"node": {"oid": "524d17b2829e776549af5aaa20e786cfec8735e9", "messageHeadline": "drop getOutputPrice", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 0, "deletions": 24}}, {"node": {"oid": "346c64260417e76c9aae554672db6197422314cb", "messageHeadline": "contracts: drop swapOutput", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 0, "deletions": 27}}, {"node": {"oid": "8c104c2ecc08bd74f834d00f5367b16fec1e8bfb", "messageHeadline": "contracts: fix assignment bug", "author": {"name": "Daniel Robinson", "email": "danrobinson010@gmail.com", "user": {"login": "danrobinson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "893e16d68eeaa2bfbbcc44afb52a4db1226cea3c", "messageHeadline": "fix bug", "author": {"name": "Dan Robinson", "email": "dan@paradigm.xyz", "user": {"login": "danrobinson"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e74a5fbc54d4ac9283ecad09f0a62b94b582206c", "messageHeadline": "refactor", "author": {"name": "haydenadams", "email": "haydenzadams@gmail.com", "user": {"login": "haydenadams"}}, "additions": 33, "deletions": 50}}, {"node": {"oid": "d1525383e2dc6848cab1f9a4cc24f942e7be51a1", "messageHeadline": "fixes", "author": {"name": "haydenadams", "email": "haydenzadams@gmail.com", "user": {"login": "haydenadams"}}, "additions": 44, "deletions": 35}}, {"node": {"oid": "31c1eb693c5f4d085d21e362a9282f16668809b6", "messageHeadline": "simplify contract", "author": {"name": "haydenadams", "email": "haydenzadams@gmail.com", "user": {"login": "haydenadams"}}, "additions": 30, "deletions": 243}}, {"node": {"oid": "5216582fc023533a17814cbd76c64ae44a83fda9", "messageHeadline": "fix bugs", "author": {"name": "haydenadams", "email": "haydenzadams@gmail.com", "user": {"login": "haydenadams"}}, "additions": 52, "deletions": 3}}, {"node": {"oid": "8e9ffb19b9342c5eca80d710896f488ef1bed63c", "messageHeadline": "finish ERC20/ERC20", "author": {"name": "haydenadams", "email": "haydenzadams@gmail.com", "user": {"login": "haydenadams"}}, "additions": 129, "deletions": 162}}, {"node": {"oid": "188255c697be5ca7cb030c48d57311856e5b5dc8", "messageHeadline": "update", "author": {"name": "haydenadams", "email": "haydenzadams@gmail.com", "user": {"login": "haydenadams"}}, "additions": 281, "deletions": 26}}, {"node": {"oid": "6272d96b44b02f13a474db66d8e685a53a3192e6", "messageHeadline": "rename", "author": {"name": "haydenadams", "email": "haydenzadams@gmail.com", "user": {"login": "haydenadams"}}, "additions": 32, "deletions": 9}}, {"node": {"oid": "3a44db7163595a805fe36d19ed93c9d2885ff6b9", "messageHeadline": "fixes", "author": {"name": "haydenadams", "email": "haydenzadams@gmail.com", "user": {"login": "haydenadams"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "9688ca29377025a9cba26bf6b6534036fa5008e3", "messageHeadline": "Update README.md", "author": {"name": "Hayden Adams", "email": "haydenzadams@gmail.com", "user": {"login": "haydenadams"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d6958dfec896ee680da16e2868537847b11c49aa", "messageHeadline": "add README.md", "author": {"name": "haydenadams", "email": "haydenzadams@gmail.com", "user": {"login": "haydenadams"}}, "additions": 20, "deletions": 9}}, {"node": {"oid": "0e800be17187c1038298154edabd4d4fb5882213", "messageHeadline": "fix bug", "author": {"name": "haydenadams", "email": "haydenzadams@gmail.com", "user": {"login": "haydenadams"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "59d19b296294d6f8bb1878aa5ad13efcb8ccc048", "messageHeadline": "finish initial contracts", "author": {"name": "haydenadams", "email": "haydenzadams@gmail.com", "user": {"login": "haydenadams"}}, "additions": 794, "deletions": 15}}, {"node": {"oid": "36a59fb592d726946af91bc097a2039c1eaedc7c", "messageHeadline": "basic setup", "author": {"name": "haydenadams", "email": "haydenzadams@gmail.com", "user": {"login": "haydenadams"}}, "additions": 7217, "deletions": 0}}]