wakamex/github
02.7k
1[{"node": {"oid": "aa89eac941fd74072ece42f84d892fd26d664ca0", "messageHeadline": "Set high default gas for access list estimation (#2411)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "06e9c4ed58da488973299c14164c452c59505d72", "messageHeadline": "Clean up solver (#2405)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 29, "deletions": 14534}}, {"node": {"oid": "0e68186aa1e3a29397613c6435cd3937ee1839bd", "messageHeadline": "Use value delimiter to be able to set lists (#2408)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "99484cd08a65b84d0a0e0114b8adfd370ddb3ac5", "messageHeadline": "Refactor surplus calculation (#2399)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 146, "deletions": 118}}, {"node": {"oid": "9a9f19a5d167c889d1b6ec6414b05593b8be55d9", "messageHeadline": "PriceImprovement driver leftovers (#2401)", "author": {"name": "ilya", "email": "ilya@cow.fi", "user": {"login": "squadgazzz"}}, "additions": 41, "deletions": 22}}, {"node": {"oid": "36167329e3e182b7507f6aec869a114b8ac27643", "messageHeadline": "Update for 1.76 (#2398)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 16, "deletions": 14}}, {"node": {"oid": "84d953c76d8d80610f496420daf129102f45b8f1", "messageHeadline": "Cow amm mitigation (#2402)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 103, "deletions": 3}}, {"node": {"oid": "f03332fc698119dbff94f3a0f80140bd8cff2dd8", "messageHeadline": "Immediately open simulation url (#2403)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "15c5bc0fbc37f4f10f53dc09cb0a256c0a63f976", "messageHeadline": "chore: add missing comma to orderbook openapi OrderPostError enum (#2\u2026", "author": {"name": "Leandro", "email": "alfetopito@users.noreply.github.com", "user": {"login": "alfetopito"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "621d6e4095e6dc0a3f0129e63b3cf015448ebd84", "messageHeadline": "More logging for verified quotes (#2391)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 96, "deletions": 32}}, {"node": {"oid": "96f4f7bb04ec61a6a6b8d63ac942c4c15b5c1b80", "messageHeadline": "Price improvemenet fee policy autopilot domain (#2378)", "author": {"name": "ilya", "email": "ilya@cow.fi", "user": {"login": "squadgazzz"}}, "additions": 226, "deletions": 73}}, {"node": {"oid": "72cac8c89c256c35cef75dca6cbf011252517da8", "messageHeadline": "Price improvement fee policy in driver (#2375)", "author": {"name": "ilya", "email": "ilya@cow.fi", "user": {"login": "squadgazzz"}}, "additions": 296, "deletions": 8}}, {"node": {"oid": "11ec7592ccec89b5a95a07891c96c4a9a92fb9c3", "messageHeadline": "Prioritize newer orders in auction (#2397)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c0fb7016a69dcd8522913ace27b1b8e3a66eb313", "messageHeadline": "Make legacy http estimators compatible with quote verification (#2388)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 112, "deletions": 41}}, {"node": {"oid": "c4f6e5195b895edf16d8846a4be147ab401c89ec", "messageHeadline": "Trigger OnChainSettlementUpdates from event handling (#2387)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 141, "deletions": 105}}, {"node": {"oid": "d66ff0b0c5a187264f3b0f86810ef04da21255e8", "messageHeadline": "Add flag to prefer verified quotes (#2385)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 75, "deletions": 13}}, {"node": {"oid": "b78d9fd77c3cfb30239f32aadf0306ef09f073a1", "messageHeadline": "Add index on auction id (#2386)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "a0e6c0543b334bb5eb68d80a833a0e496dbe757b", "messageHeadline": "Log call data as hex string (#2392)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 15, "deletions": 1}}, {"node": {"oid": "9b9009383d8d461c022ed99d0dd19acfacda9e85", "messageHeadline": "Small fix for solvers openapi spec (#2390)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e61e525a0308441f9c9e23a71af77ab3fb9e5209", "messageHeadline": "Omit empty filter log (#2393)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5d7d5015faae61df0e392b84c9917f590e59c7e3", "messageHeadline": "Configure MEVBlocker with unbuffered web3 (#2389)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "fa1cc57991d13cd7e1efcbf980f65e5f40236a0d", "messageHeadline": "Price improvemenet fee policy autopilot argument (#2377)", "author": {"name": "ilya", "email": "ilya@cow.fi", "user": {"login": "squadgazzz"}}, "additions": 27, "deletions": 0}}, {"node": {"oid": "8a7e8c3acbd13c66e7630b419c147003246c3ef3", "messageHeadline": "Remove liquidity owners (#2374)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 75, "deletions": 551}}, {"node": {"oid": "bb4588b8b5f0c58d7baa543fa07d96ea6564401e", "messageHeadline": "Endpoint that allows putting app data without knowing the appDataHash\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 66, "deletions": 33}}, {"node": {"oid": "c2425a80480b002279d053a46cf8b334dc234860", "messageHeadline": "Get `fee_amount` from `trade` (#2342)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 144, "deletions": 187}}, {"node": {"oid": "f945fdd1a80e528026fe9e6fb99f6986cb5a8d37", "messageHeadline": "Eth flow zero fee fix order class (#2368)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 122, "deletions": 173}}, {"node": {"oid": "8187d77e7943f67bb1b370fee38d053162551923", "messageHeadline": "Update Flyway to 10.7.1 (#2373)", "author": {"name": "ilya", "email": "ilya@cow.fi", "user": {"login": "squadgazzz"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f4bcb18d28a308e52668fe102da873ce631d5d90", "messageHeadline": "[StaleBot] Add exemption labels (#2366)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "b747a2c3d135bcbe203c889bdd7ad10d3552270e", "messageHeadline": "No alert if reorg happens (#2371)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "7d6311f6567b1bb7251ed29dd0cb5fddda056d30", "messageHeadline": "[TRIVIAL] Remove unnecessary minting in tests (#2370)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 0, "deletions": 25}}, {"node": {"oid": "d67cb3d7e2b795b6e73cfc756fe6445344dbef97", "messageHeadline": "Cleanup fee db (#2359)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 9, "deletions": 17}}, {"node": {"oid": "c48e8a46f4348b60afdd7e4f2cee1769fce74d6c", "messageHeadline": "Reduce noisy logs (#2354)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "e49b325ed9dd41d1c0f2a9a631405aa4a8fcb563", "messageHeadline": "Reject orders with unknown preimages (#2360)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 51, "deletions": 32}}, {"node": {"oid": "f14f127bc02bd327f3e1adbc400791dc49d29643", "messageHeadline": "Add action to remind people to update DB readme (#2364)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "ab1143ce8145d07b2563461c9210312d67e03a42", "messageHeadline": "Respect block gas limit in gasEstimate buffer (#2353)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 58, "deletions": 13}}, {"node": {"oid": "d2a648060ec4c73efc052f5de7743951f8169a6b", "messageHeadline": "Fix forked mainnet test (#2361)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "eae4a4b7d6a2a3ea2532883036abaa28d424b758", "messageHeadline": "Remove partial fill flag on quote request (#2362)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "f5207f9fafea2174a6d050d0b4ef3ef1a51aefdb", "messageHeadline": "Add stale bot workflow (#2363)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "011c60bad211ba49e0b65ab4ecccca0189ede45b", "messageHeadline": "Migration to fill in missing but legit AppDataHashes (#2357)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "4bb2e596572184994cd65d71ac733883d233cd91", "messageHeadline": "Avoid looking up 0x000 tx_hash (#2358)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "6213928bf580758163935135c2d04c6152d22cc5", "messageHeadline": "Introduce boundary component for settlement event indexing (#2334)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 51, "deletions": 9}}, {"node": {"oid": "4ca9a350d567e547c06d23238189e6c00d76ec3c", "messageHeadline": "Refactor `solvers` Configuration (#2351)", "author": {"name": "Braqzen", "email": "103777923+Braqzen@users.noreply.github.com", "user": {"login": "Braqzen"}}, "additions": 25, "deletions": 30}}, {"node": {"oid": "e6e1495ad5bbd82d580a4858b2d733e8b13aa103", "messageHeadline": "Limit maxFeePerGas to reasonable value (#2352)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 100, "deletions": 71}}, {"node": {"oid": "e3ca21c2d7ee86a59fc93d1964614ea82181346d", "messageHeadline": "Test that settlements with revert risk aren't submitted via public me\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 72, "deletions": 5}}, {"node": {"oid": "14798c0dd771c75b785f4fd85eb9e3d5817fb5d6", "messageHeadline": "Prefer verified quotes over unverified (#2331)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 54, "deletions": 2}}, {"node": {"oid": "a619a9a793cdab7e59263046574cce2cd2d36dee", "messageHeadline": "Remove 64 blocks delay (#2340)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 13, "deletions": 25}}, {"node": {"oid": "f080808eba7d528444470fb565da5a2d28f1d5b4", "messageHeadline": "Add block_number to order_execution (#2339)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 30, "deletions": 7}}, {"node": {"oid": "cf33f6f83f6079af8cb39a8884cbbad9cf225dc2", "messageHeadline": "Trade verification in e2e tests (#2330)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 87, "deletions": 35}}, {"node": {"oid": "5304218056b4b1a8ed615ad2c01ba8dc1ac49303", "messageHeadline": "Update solver openapi spec (#2323)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 53, "deletions": 16}}, {"node": {"oid": "db5804da6e742628a34a6ddf218381ba114e1782", "messageHeadline": "More reliable forked_node tests (#2336)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "491f58767ee984a9cac5e922a9d0477787bf6530", "messageHeadline": "Don't submit risky settlements in public mempool for domain submissio\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 28, "deletions": 3}}, {"node": {"oid": "bc5e7a43b60444773c0b036111b06e3c05e79559", "messageHeadline": "Insert default auciton id when we cannot decode it from the auction (\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 19, "deletions": 1}}, {"node": {"oid": "565bf1e522194024307f68b3161227d0f0b10017", "messageHeadline": "Further `order_events` relief (#2314)", "author": {"name": "ilya", "email": "ilya@cow.fi", "user": {"login": "squadgazzz"}}, "additions": 163, "deletions": 160}}, {"node": {"oid": "0213ec895dbdca14c0ea909fcd4ebda8f453ac4c", "messageHeadline": "Remove auction_transaction (#2283)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 257, "deletions": 446}}, {"node": {"oid": "8f8f317b0816a4f8f2d20f981f7b5aef897acd55", "messageHeadline": "Cleanup gas price cap type (#2301)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 26, "deletions": 20}}, {"node": {"oid": "128c5767badce66b9c86148fc4e5e537d04f6f66", "messageHeadline": "Fix simulation logic for tests (#2328)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 38, "deletions": 16}}, {"node": {"oid": "adf849178378cf07dede20f343c2dd50c16e7cff", "messageHeadline": "Move TradeVerifier into separate file and add trait (#2327)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 419, "deletions": 337}}, {"node": {"oid": "867d9b815314497e042e0ac223e79c4ccc5dbb33", "messageHeadline": "Implement Native mempool logic (#2294)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 286, "deletions": 70}}, {"node": {"oid": "3ff129660dbc9e38b411fb3224b75edef5d783e6", "messageHeadline": "Allow custom timeout for e2e services' http client (#2325)", "author": {"name": "Devan Non", "email": "89424366+devanoneth@users.noreply.github.com", "user": {"login": "devanoneth"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "afcc32f5e6be3a7893e2e3b149b7ec5c8d0d15f5", "messageHeadline": "Fix bug for fee market price check (#2324)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 63, "deletions": 44}}, {"node": {"oid": "09c681f4aa00bb6e1b2d76aa2d53015fad74c2cc", "messageHeadline": "Add gnosis chain e2e forked test (#2311)", "author": {"name": "Devan Non", "email": "89424366+devanoneth@users.noreply.github.com", "user": {"login": "devanoneth"}}, "additions": 150, "deletions": 17}}, {"node": {"oid": "986a1a3672a69e76745c08a6ce975e7470bf6c9b", "messageHeadline": "Report only unique unsettled orders (#2316)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0ae0b97ea8c46793c201a8cbbd3f8f29d10bbb28", "messageHeadline": "Fix market price check for market orders (#2315)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "ef1dd7063882c4dcc7d88631f296959dc9440f0e", "messageHeadline": "Contributing.md (#2300)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "8cbd962fa74aa55d20a45107426878b8a44f7bca", "messageHeadline": "Always enable custom interactions and paying ETH to SCs (#2309)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 0, "deletions": 74}}, {"node": {"oid": "789fdd33e0bfc432cce6bd2009fc2e07c9823aee", "messageHeadline": "Always enable limit orders (#2308)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 18, "deletions": 135}}, {"node": {"oid": "34fa87fcda611db4007304617d88a5748a6b9898", "messageHeadline": "Always enable all signature types (#2307)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 21, "deletions": 113}}, {"node": {"oid": "22a2c0419ae67df112ab7ebc50593d22975a03ba", "messageHeadline": "Set maxFeePerGas to gasCap (#2295)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 23, "deletions": 4}}, {"node": {"oid": "8fe81002ea02b6086e98dabca3a300035a9ec692", "messageHeadline": "Share app data registry (#2299)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 36, "deletions": 4}}, {"node": {"oid": "7edb1840e6811c056969ea7259405725301989cb", "messageHeadline": "Move QuoteHandler to orderbook crate so it can use app_data::Registry\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 166, "deletions": 162}}, {"node": {"oid": "268e7c2ff04259314fce1fb6999e516123b08ebe", "messageHeadline": "Prepare code for Native Mempool implementation (#2293)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 94, "deletions": 8}}, {"node": {"oid": "83cea496ee3aa9e5c943fc87c6e3b4560374f772", "messageHeadline": "Zero surplus fee for market orders (#2306)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "78aab0aaae0891cc49a6df0f91da235178e730b0", "messageHeadline": "Store all orders in `order_execution` table (#2305)", "author": {"name": "ilya", "email": "ilya@cow.fi", "user": {"login": "squadgazzz"}}, "additions": 1, "deletions": 9}}, {"node": {"oid": "f599246c06174ff68fed165476a0e69cc95c0b28", "messageHeadline": "Fix check for market price (#2304)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 14, "deletions": 3}}, {"node": {"oid": "405d2e2bb8d39ed857d5731b2cb56a22915464ed", "messageHeadline": "Implement Debug/Display for domain::OrderUid (#2303)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "141d6b79bf393d17c3099995efbf1d735024d472", "messageHeadline": "OnSettlementEventUpdater break blockchain dependency (#2279)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 175, "deletions": 200}}, {"node": {"oid": "abac2c1a2eaa46d416d215df7ee2c3cf3eb681f6", "messageHeadline": "Remove solver_fee (#2272)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 88, "deletions": 161}}, {"node": {"oid": "d122b53b1ed976659a4037c1a9aecb9bf5bae12a", "messageHeadline": "Move app data fetching logic to app_data::Registry (#2297)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 55, "deletions": 43}}, {"node": {"oid": "9db37c2604704cf71a5593044f6990bf740bf785", "messageHeadline": "Remove ETH flow balance checks (#2296)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 7, "deletions": 46}}, {"node": {"oid": "3e8db3f43cd8847f15a6711428517786b45a3c9b", "messageHeadline": "Add legacy solver setup for e2e tests (#2284)", "author": {"name": "Devan Non", "email": "89424366+devanoneth@users.noreply.github.com", "user": {"login": "devanoneth"}}, "additions": 109, "deletions": 30}}, {"node": {"oid": "69a9683d9a47c07f07ce42093aa5a295258b520c", "messageHeadline": "Add tracing logs for fee policy creation (#2290)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "db9b0dec4200bd81af93215cef117cef9b2b54e9", "messageHeadline": "Tidy up `CompetitionEstimator` code (#2281)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 977, "deletions": 1030}}, {"node": {"oid": "72ce082ba267061bbc1a0c9fce323fc5d332d00c", "messageHeadline": "Fix liveness probe (#2288)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c86b374065b660d185978fbd37cb8a4b4a8f7aae", "messageHeadline": "Move driver_api to `infra` (#2278)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 86, "deletions": 40}}, {"node": {"oid": "cb759e73a42458c6ab793aa3bff74d596330f94b", "messageHeadline": "Fixes openapi for new Auction (#2270)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 147, "deletions": 2}}, {"node": {"oid": "74fdf64e07d803363eca624e0c30315ebc7a8a37", "messageHeadline": "Improve autopilot liveness check (#2236)", "author": {"name": "KRD", "email": "44735306+KRD-Kai@users.noreply.github.com", "user": {"login": "KRD-Kai"}}, "additions": 41, "deletions": 22}}, {"node": {"oid": "398351d4d83af8a7f9eb3a9547e72c35b2d9fa3e", "messageHeadline": "Store fee policy (#2118)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 286, "deletions": 31}}, {"node": {"oid": "5122abec9c92642ce9b04f7382d379336a28f9f9", "messageHeadline": "Add personal access token to release action (#2269)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7ba88b2e66a2fc85b0126a4e363e47816e662743", "messageHeadline": "Rename fee policies (#2274)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 31, "deletions": 31}}, {"node": {"oid": "8694659d320d7bcf9667c8542d2bdbb08b988df4", "messageHeadline": "Rename `priceImprovement` to `Surplus` (#2273)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 73, "deletions": 83}}, {"node": {"oid": "f81041911c12e8053f86d55123166d82fdd29db3", "messageHeadline": "Refactor competition sorting (#2195)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 293, "deletions": 106}}, {"node": {"oid": "e3cd24c126255407b0167214784a4420958a3bca", "messageHeadline": "Add Request ID header to quote requests for easier debugging (#2261)", "author": {"name": "Anuj Bansal", "email": "anuj@cow.fi", "user": {"login": "ahhda"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "5cdc7bc5a5d0934c750cae9d227170cb136bc76b", "messageHeadline": "Notify solvers on post-processing timed out (#2268)", "author": {"name": "ilya", "email": "ilya@cow.fi", "user": {"login": "squadgazzz"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "04b18f67afe8556b2b15db69e533bf3c91451001", "messageHeadline": "Protocol fee adjustment in driver (#2213)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 672, "deletions": 39}}, {"node": {"oid": "197fdf5fe053b9a58ac63b1927950ac59311c54a", "messageHeadline": "Remove AuctionId::Centralized (#2264)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 20, "deletions": 535}}, {"node": {"oid": "80e0acbc45038fb3131c711dd8fff70b461f416b", "messageHeadline": "First filter invalid signatures (#2263)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "80833b86a0aab01d98a244c57364f3d209b3ecbc", "messageHeadline": "Add workflow dispatch to docker build (#2262)", "author": {"name": "Anuj Bansal", "email": "anuj@cow.fi", "user": {"login": "ahhda"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "befd8d6051e81321cddcc1592c61230b2a06d470", "messageHeadline": "Consolidate NativeGasEstimators (#2259)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 25, "deletions": 41}}, {"node": {"oid": "b41145d7746c8c78a8bd9be52cc9763182e5b51b", "messageHeadline": "Single sql query for reading quotes (#2258)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 65, "deletions": 16}}, {"node": {"oid": "c8c509ecc260e72bca66077034dbc65338173e64", "messageHeadline": "Support new order type in alerter (#2255)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "7e8dc8d17bb0e5ac3568473f715b80123c245cd1", "messageHeadline": "Fix fee policy dto (#2254)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 5, "deletions": 8}}, {"node": {"oid": "c816a7bd9d9df3671d7e5075ce4f552c72b2aa9f", "messageHeadline": "Support simulating using the pending timestamp with enso (#2185)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 61, "deletions": 7}}, {"node": {"oid": "bc2ebebfb64eeb62c9219977b595058c5e4dd7cb", "messageHeadline": "Skip fee policies for in-market orders (#2250)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 411, "deletions": 377}}, {"node": {"oid": "a6f12213f2682bd0ce628c5d0bc3083e6091b23c", "messageHeadline": "Zero fee ethflow orders (#2252)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 87, "deletions": 12}}, {"node": {"oid": "ab3c9f2c929ddfd184ff5871ee578b413283d606", "messageHeadline": "Move Ordebook to autopilot::infra (#2251)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 19, "deletions": 12}}, {"node": {"oid": "42266bf72931215dd5cb6a97df771aad1cdb4b2a", "messageHeadline": "[Easy] Combine 1Inch URL params (#2249)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 20, "deletions": 37}}, {"node": {"oid": "49c21ed60537d78bcf143e2e2005eea6dc860e34", "messageHeadline": "Add autopilot domain auction (#2246)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 938, "deletions": 230}}, {"node": {"oid": "f16af9bbc2c510908ef5f100f505e1ce2054b9ff", "messageHeadline": "Solver engine s3 upload (#2243)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 71, "deletions": 1}}, {"node": {"oid": "988ce8648a4cc85a5c10a7bc029ef57109c686cf", "messageHeadline": "Save order_execution from post-processing (#2190)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 215, "deletions": 591}}, {"node": {"oid": "35ca75b5d2ee051cd57697feaf06bdfb1726fc8a", "messageHeadline": "Move executed_surplus_fee (#2103)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 55, "deletions": 91}}, {"node": {"oid": "3143404569fdb6c3ed1d9ce69e08b8c19f0fdae0", "messageHeadline": "e2e colocation clean-up (#2247)", "author": {"name": "ilya", "email": "ilya@cow.fi", "user": {"login": "squadgazzz"}}, "additions": 348, "deletions": 974}}, {"node": {"oid": "bd9959a16b35d29f2a5cc27e68253534d921d7d6", "messageHeadline": "Enums camel case serialization (#2171)", "author": {"name": "ilya", "email": "ilya@cow.fi", "user": {"login": "squadgazzz"}}, "additions": 109, "deletions": 108}}, {"node": {"oid": "b67b36484f0eaeaf391c5e632580ee024ca704e9", "messageHeadline": "Automate Weekly Release with GH actions (#2241)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 57, "deletions": 0}}, {"node": {"oid": "8a18453475657154178134b1e216aef08f39eab5", "messageHeadline": "Enforce timeout for DEX solver price estimators (#2239)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 49, "deletions": 26}}, {"node": {"oid": "d64918a973021e8c70bb4172d6fd77d26dfdb161", "messageHeadline": "[Easy] Move DEX price estimator instantiation into factory (#2238)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 22, "deletions": 56}}, {"node": {"oid": "6f0ed61d889ef341bb7365ffd025cdad8af0777e", "messageHeadline": "Migrate old tests to colocation (#2193)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 116, "deletions": 310}}, {"node": {"oid": "1d090e8714cca05cb79991c5cd25634a652ede75", "messageHeadline": "Ethflow order events (#2244)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 43, "deletions": 12}}, {"node": {"oid": "8ee2f1e1391cdd769909d8b176294728ab5d7981", "messageHeadline": "Announce Sepolia availability (#2245)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "3c987e535bf810e0e2cca943db4a82a192ffc4f3", "messageHeadline": "Fix deadline (#2234)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 66, "deletions": 11}}, {"node": {"oid": "7c0d6cf9c33b8dac897d7788dfa5b7e5f6d56909", "messageHeadline": "[Hotfix] less aggressive current block stream in autopilot (#2242)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 17, "deletions": 23}}, {"node": {"oid": "85284e746b1f13cdd8e2acae4498cfd030248703", "messageHeadline": "Allow to configure multiple solvers with driver tests (#2233)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 141, "deletions": 116}}, {"node": {"oid": "1cadc7b54f403dabc88e5f1574e6ce43e1ecaf71", "messageHeadline": "[Trivial] fix solver docs (#2240)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "38b929a38b73237488b06b0eaf266b303a54401d", "messageHeadline": "Implement Display for logging arguments (#2237)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "6992234cc682a76a7995aadb0ecaaaebe403c203", "messageHeadline": "Enforce all arguments are printed (#2235)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 422, "deletions": 212}}, {"node": {"oid": "325f126acd5f708a43f773d0b726e38afe4c924a", "messageHeadline": "Remove POST /api/v1/solver_competition orderbook endpoint (#2066)", "author": {"name": "ilya", "email": "ilya@cow.fi", "user": {"login": "squadgazzz"}}, "additions": 21, "deletions": 152}}, {"node": {"oid": "c90b1890ece213dcffd7f0aa89894461507b198c", "messageHeadline": "Fix notify dto (#2227)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "1156d327bd729120e3063a2b0049d3204f9913c9", "messageHeadline": "[Trivial] Fix timeout panic (#2230)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd46b5f1e0bbf5c1cca1f961bc75255d7852b9a8", "messageHeadline": "[Trivial] Fix dirty logs (#2226)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "9147f3e85d71d16fcd5826bc655bb313a9e420f3", "messageHeadline": "Simplify deadline passing (#2222)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 55, "deletions": 68}}, {"node": {"oid": "6af2ac6056a7e224d23739e1ce71a390eb4d6797", "messageHeadline": "Classify orders with invalid signature as invalid (#2220)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 25, "deletions": 10}}, {"node": {"oid": "f76796237faf47c0fc22937b1f5aecff2117255f", "messageHeadline": "2223 follow up comment (#2224)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "3c37ea3e44b4ecda7b58b66bbb69193b1c4839ff", "messageHeadline": "[Hotfix] Extend solver engine request body limit (#2223)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "e003c057be4f176de97e67ad199b167b55c0dbb8", "messageHeadline": "[Trivial] log deadline (#2221)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "c509f762cfb60eebde6f1963eae40e78420c5af8", "messageHeadline": "Invalid order events treatment (#2124)", "author": {"name": "ilya", "email": "ilya@cow.fi", "user": {"login": "squadgazzz"}}, "additions": 190, "deletions": 25}}, {"node": {"oid": "0ff55fbe59e55d8053b6b6ca79051ac1772c34d3", "messageHeadline": "[Easy] Log new and removed orders in the auction (#2214)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 44, "deletions": 5}}, {"node": {"oid": "9bec38213f2bbe0a9b03215176b631c0ceb6a1f8", "messageHeadline": "Publish auction on S3 rather than printing it (#2200)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 94, "deletions": 3}}, {"node": {"oid": "0c2973e79a4483d3a936a9ac6e4c4e8b0702f28f", "messageHeadline": "Fetch 0x limit orders liquidity (#2210)", "author": {"name": "ilya", "email": "ilya@cow.fi", "user": {"login": "squadgazzz"}}, "additions": 91, "deletions": 10}}, {"node": {"oid": "e1972426abb3713a595476787fb0e0cdabb7a11c", "messageHeadline": "Pull S3 utils into own crate (#2199)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 386, "deletions": 0}}, {"node": {"oid": "f362b371b0529986f6197ea188f8686c865b9bb2", "messageHeadline": "Init autopilot infra (#2206)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 166, "deletions": 15}}, {"node": {"oid": "d8ab69239a2f756e637fcc18a3c6c5184700bb46", "messageHeadline": "[Easy] Make legacy solver competition data parseable (#2209)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 156, "deletions": 4}}, {"node": {"oid": "23148ddaf0c89bb22f48120e6152293e2e13f4ca", "messageHeadline": "Remove colocation flag (#2208)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 34, "deletions": 72}}, {"node": {"oid": "f665c658d9c6286f45be9e3528fb760b43df7580", "messageHeadline": "Remove fee_objective_scaling_factor (#2207)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 3, "deletions": 83}}, {"node": {"oid": "ed5bb48c21d8dfca803e6a19d359f3223e7f224d", "messageHeadline": "Remove DEX solvers (#2187)", "author": {"name": "ilya", "email": "ilya@cow.fi", "user": {"login": "squadgazzz"}}, "additions": 3, "deletions": 7449}}, {"node": {"oid": "10db61f14d54b34933f057d823ec429751dac189", "messageHeadline": "Filter out useless pools (#2205)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "86278662f6fa058b73e8a278111c5f48afa4098e", "messageHeadline": "Enforce all available api arguments are printed (#2201)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 91, "deletions": 41}}, {"node": {"oid": "3e6011efa4be0ca369337a5cf3403aa19966badc", "messageHeadline": "Remove unused argument quasimodo_solver_url from price estimation (#2\u2026", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 0, "deletions": 5}}, {"node": {"oid": "bf6386adee9a4b4c786057133c774ed8c6999d94", "messageHeadline": "Notify solvers if driver fails for some reason (#2186)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 40, "deletions": 22}}, {"node": {"oid": "3f89dc25fbf11c74d9b6d67a0195366621209e13", "messageHeadline": "Update SolverEngine API docs (#2192)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 310, "deletions": 246}}, {"node": {"oid": "c390494f46e3a817e87bbf1461ccc2c91ff0b31f", "messageHeadline": "Update Driver API (#2191)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 174, "deletions": 97}}, {"node": {"oid": "fc018fbba9e201b48e62a600f45a7243947ea470", "messageHeadline": "Migrate to `humantime` (#2194)", "author": {"name": "ilya", "email": "ilya@cow.fi", "user": {"login": "squadgazzz"}}, "additions": 222, "deletions": 229}}, {"node": {"oid": "b6510bb44515887ac11d2fcf73474067132028f5", "messageHeadline": "Move out protocol fee into separate file (#2157)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 60, "deletions": 17}}, {"node": {"oid": "741038134400770502601cb0c59cac5e395f2bf9", "messageHeadline": "Remove unused balancer SOR API fields (#2183)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 1, "deletions": 58}}, {"node": {"oid": "12d03c3fef4348d8835ad46d2fea03d34c5c5a67", "messageHeadline": "`rate-limit` crate (#2184)", "author": {"name": "ilya", "email": "ilya@cow.fi", "user": {"login": "squadgazzz"}}, "additions": 340, "deletions": 140}}, {"node": {"oid": "808a85e30d46266e575dfbd66ea5a841f0effd98", "messageHeadline": "Remove executed_solver_fee (#2178)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 80, "deletions": 125}}, {"node": {"oid": "cae176fadedad014a89ab79e7bf08dfee1a16f01", "messageHeadline": "Update README (#2155)", "author": {"name": "narcis96", "email": "7252787+narcis96@users.noreply.github.com", "user": {"login": "narcis96"}}, "additions": 7, "deletions": 58}}, {"node": {"oid": "e5de89e8ffa286e3d9457deee94a808a228b2ddc", "messageHeadline": "Remove unused dependencies (#2177)", "author": {"name": "ilya", "email": "ilya@cow.fi", "user": {"login": "squadgazzz"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "12d1af497c0f53cbb0cd842feafcd7687b872a0c", "messageHeadline": "[Trivial] Log when order with unknown appData is placed (#2181)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2f5285597b2f0ed0b76cfe80556e28b586d5649e", "messageHeadline": "Remove enum import footgun (#2180)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 12, "deletions": 14}}, {"node": {"oid": "263e205f932b12c60acba60e313d7e7659861a66", "messageHeadline": "Add /solver_competition/latest endpoint (#2162)", "author": {"name": "narcis96", "email": "7252787+narcis96@users.noreply.github.com", "user": {"login": "narcis96"}}, "additions": 152, "deletions": 36}}, {"node": {"oid": "a5e3ff57c8233c09fa43c9b00abe8be84ab6ec3b", "messageHeadline": "Remove obsolete solver competition data (#2143)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 291, "deletions": 272}}, {"node": {"oid": "79ae63c2faa71df85dcf7ea646dde06669dd464b", "messageHeadline": "Don't pay additional tip for non revertable transactions (#2176)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 14, "deletions": 5}}, {"node": {"oid": "4ad5cf6ab1879caa2503058f507392a2ffec9fd1", "messageHeadline": "Use regular `prometheus-metric-storage` crate (#2175)", "author": {"name": "ilya", "email": "ilya@cow.fi", "user": {"login": "squadgazzz"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "c2d45994a2da8467ce4cb3c40c8c6f1e64c3f5dc", "messageHeadline": "Add pkg-config (#2179)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aad0ac55e0fc2dfe8ad12272a27b2bc2f5ed1340", "messageHeadline": "Metrics + logs for single order simulation failures (#2172)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "2d3f53edf2784a931c2db6c160b96a207e44afaf", "messageHeadline": "Remove revert protection config (#2161)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 22, "deletions": 15}}, {"node": {"oid": "ac0c655366dba81d381fd618c2f13b9df21e6739", "messageHeadline": "feat: devcontainer (#2156)", "author": {"name": "mfw78", "email": "53399572+mfw78@users.noreply.github.com", "user": {"login": "mfw78"}}, "additions": 68, "deletions": 0}}, {"node": {"oid": "c26317334adaa1e7c46405c4c343bf59229dc033", "messageHeadline": "Add Sepolia testnet (#2167)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 243, "deletions": 30}}, {"node": {"oid": "c8dcee699572389862726e7eb84e052cbe3d8b99", "messageHeadline": "Consistent string representation of NativePriceEstimators (#2169)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 32, "deletions": 1}}, {"node": {"oid": "ae11d560d620cfb2dcbaf7aa3e5db9f9df6703d7", "messageHeadline": "Revert \"Enums camel case serialization (#2056)\" (#2168)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 118, "deletions": 119}}, {"node": {"oid": "0bdbfdcc262ba92a97e023e918d120829e581c76", "messageHeadline": "Configurable order_events insert batch size (#2166)", "author": {"name": "ilya", "email": "ilya@cow.fi", "user": {"login": "squadgazzz"}}, "additions": 90, "deletions": 56}}, {"node": {"oid": "868e9774397519cccf37da72ac8a288adf703fa6", "messageHeadline": "Use NodeReal Archive Node for forked tests (#2165)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aeed381df359aa50b4446c41444493ba0a2eddd9", "messageHeadline": "Add WETH price to auctions (#2159)", "author": {"name": "ilya", "email": "ilya@cow.fi", "user": {"login": "squadgazzz"}}, "additions": 111, "deletions": 3}}, {"node": {"oid": "0a1fb469471cbd05be811303be95decf47b1b048", "messageHeadline": "Configure alerter with 0x API Key (#2164)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "d4685a8ed8d454d825621f55827da62c38aa6825", "messageHeadline": "Report clearing prices on all solution candidates (#2141)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 36, "deletions": 4}}, {"node": {"oid": "a8435334945ff7b2cdcdf21cce6f402ce392452a", "messageHeadline": "Enums camel case serialization (#2056)", "author": {"name": "ilya", "email": "ilya@cow.fi", "user": {"login": "squadgazzz"}}, "additions": 119, "deletions": 118}}, {"node": {"oid": "ebe471630c7df72a9c8ef3acbd7452098b989b1c", "messageHeadline": "Rename solver_fee when referring to unsubsidised scoring fee (#2152)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 80, "deletions": 87}}, {"node": {"oid": "486e8363ade1e90b98b1b52b427ae9ecef997a5d", "messageHeadline": "Adjust /solve time buckets (#2163)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "7a1a14d767e2fd837a0e2aba7ded5a47a1bcd80c", "messageHeadline": "Track /settle times (#2160)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "80b6006fc330a56c3be437f7b24dee66d16c24bb", "messageHeadline": "Fix decoding logic when orders with identical signatures got matched \u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 425, "deletions": 44}}, {"node": {"oid": "138caddf9c5d0cfae87e30c815db41dee905db1a", "messageHeadline": "Define protocol fee params and forward to driver (#2098)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 225, "deletions": 5}}, {"node": {"oid": "095e4b55fb35d455c8403bd9cdc684886703b81f", "messageHeadline": "[Easy] Only void solutions that fail due to reverts (#2154)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "113ec60f3324068b1b6067deaa6164b317f83191", "messageHeadline": "Price competition bang for buck (#2145)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 247, "deletions": 38}}, {"node": {"oid": "bf1d4a77e4cb917b048feaae4f86c17ca278a7d5", "messageHeadline": "Make subgraph URL's configurable (#2126)", "author": {"name": "narcis96", "email": "7252787+narcis96@users.noreply.github.com", "user": {"login": "narcis96"}}, "additions": 121, "deletions": 42}}, {"node": {"oid": "c3ec0bc87c0ccf8250be055ee89b6d8f18d40235", "messageHeadline": "Use unscaled user fees for executed amounts (#2151)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 99, "deletions": 16}}, {"node": {"oid": "9f62d7d4c69baace366db5d85c398223a12e1ac0", "messageHeadline": "Update large tables statistics (#2146)", "author": {"name": "ilya", "email": "ilya@cow.fi", "user": {"login": "squadgazzz"}}, "additions": 36, "deletions": 6}}, {"node": {"oid": "ce4b58fc3991a72abef6f178c5679c1ed496dfa7", "messageHeadline": "Insert order events in batches (#2138)", "author": {"name": "ilya", "email": "ilya@cow.fi", "user": {"login": "squadgazzz"}}, "additions": 28, "deletions": 12}}, {"node": {"oid": "2f70d5b12791838cbebf423ebc948ac9080db97f", "messageHeadline": "Allow TOML error trace (#2153)", "author": {"name": "narcis96", "email": "7252787+narcis96@users.noreply.github.com", "user": {"login": "narcis96"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "03ed19bb7ff7fb9b31fb943f3029372680ee1579", "messageHeadline": "Instrument Solver Engine (#2129)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 98, "deletions": 26}}, {"node": {"oid": "54da1685dd2460b2100fc05e8c305b230dd537ad", "messageHeadline": "Report metrics for matched but unsettled orderes (#2147)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "f7fec64b6679f7508a920ddce867a40266d53346", "messageHeadline": "[Easy] Fix executed amount reporting for native ETH (#2148)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 33, "deletions": 33}}, {"node": {"oid": "1b585b5b08a34fe57e7c53cc6d9514c8daa7d5e6", "messageHeadline": "Simplify network name function (#2136)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 7, "deletions": 152}}, {"node": {"oid": "bd466e57699b86607a80f47d35f03a8622d5daee", "messageHeadline": "Reveal settled order already in /solve Response (#1975)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 318, "deletions": 143}}, {"node": {"oid": "b1461932e00d46552f50ad01cd2e51be025df7fa", "messageHeadline": "Fix large table count query (#2142)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f8b38eaecf69976f6c9ab4f894c3dc5acd36f5a", "messageHeadline": "Run order events insertion in parallel (#2131)", "author": {"name": "ilya", "email": "ilya@cow.fi", "user": {"login": "squadgazzz"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "75920cb2a99028e1e422ee5477337acb31194a30", "messageHeadline": "Optimize rows count metrics (#2135)", "author": {"name": "ilya", "email": "ilya@cow.fi", "user": {"login": "squadgazzz"}}, "additions": 23, "deletions": 5}}, {"node": {"oid": "bb5a241789576c33e9d1307e296be11ce6af5b14", "messageHeadline": "Speed up token meta data look up (#2134)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 88, "deletions": 46}}, {"node": {"oid": "07a966e50d8d70e2a52833623a6b8715542f81cb", "messageHeadline": "[Trivial] DEX rate limiter default config values (#2132)", "author": {"name": "ilya", "email": "ilya@cow.fi", "user": {"login": "squadgazzz"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4ef426b1621b5d37fb0f24ccee5512bc1dab82fa", "messageHeadline": "[Trivial] Record mempool submission metrics in driver (#2127)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "4f2bc3e4fdc96b26e50cb01d26720232ab4a390f", "messageHeadline": "Remove GnosisSafe gas estimator (#2128)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "3b6403f05fda34d47d5d446a9c5498cf2d893238", "messageHeadline": "Notifies solver if their solution simulates successfully at least onc\u2026", "author": {"name": "Marco Correia", "email": "marco.v.correia@gmail.com", "user": {"login": "marcovc"}}, "additions": 71, "deletions": 47}}, {"node": {"oid": "593aff37bc3d38bdf85447df26518717cabaa379", "messageHeadline": "Filter in-flight orders (#2123)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 52, "deletions": 6}}, {"node": {"oid": "2a36cf31dec4fc5b7679c0c7f99dcbcc58c6cb26", "messageHeadline": "Enso access lists (#2122)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 34, "deletions": 0}}, {"node": {"oid": "bf5a4009decc43e956089f9d427aa1b54c81716d", "messageHeadline": "[Trivial] Bump autodeploy version (#2120)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ecf8590b30d43286e18022187d21624480b52b57", "messageHeadline": "[Easy] Configure autodeploy request timeout (#2119)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "02bfbbfbfe1a14bddc4b3ad4dca70a980492b803", "messageHeadline": "`solve` request delay debug logs (#2106)", "author": {"name": "ilya", "email": "ilya@cow.fi", "user": {"login": "squadgazzz"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "c2dd77b93ca1f3d70f59c1f95b308a015c2e57bd", "messageHeadline": "[Easy] Unify driver's slippage and timout config (#2116)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 26, "deletions": 22}}, {"node": {"oid": "39f4f4a51236aa300854d7f8996f90888948a18c", "messageHeadline": "Update settlement contract balances in background task (#2108)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 177, "deletions": 3}}, {"node": {"oid": "0c1fcb09ffa8c344fefd91d0ea138a05811ffb83", "messageHeadline": "Spawn GC task from RecentBlockCache constructor (#2109)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 75, "deletions": 176}}, {"node": {"oid": "8fbe7753c86044e31b6207c0258f73093618e019", "messageHeadline": "Store quotes for limit orders (#2087)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 62, "deletions": 44}}, {"node": {"oid": "1fe4c4485a2d5d8a557ff663a5163c9d83f9ec25", "messageHeadline": "Reduce memory consumption of `RecentBlockCache` (#2102)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 117, "deletions": 73}}, {"node": {"oid": "7d5397c151ff4f81b29d510e3da473a5dcd3a651", "messageHeadline": "[Trivial] Do not log full auction (#2088)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c598d2cbc37e6076a43e686ee99286aae3df1db4", "messageHeadline": "Reenable formatting for generated contract rust bindings (#2101)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 7, "deletions": 10}}, {"node": {"oid": "df37aff4c0db382863e855eabde30499f47edf72", "messageHeadline": "Reduce memory used for balancer v2 liquidity (#2099)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 44, "deletions": 29}}, {"node": {"oid": "018e5d9f59f0e58931c0bc9e54c717f92224247a", "messageHeadline": "Periodic order events table clean up (#2089)", "author": {"name": "ilya", "email": "ilya@cow.fi", "user": {"login": "squadgazzz"}}, "additions": 254, "deletions": 9}}, {"node": {"oid": "575c679f782a99707e6eacd5e098378f08f5dfe0", "messageHeadline": "DEX solvers rate limiter (#2071)", "author": {"name": "ilya", "email": "ilya@cow.fi", "user": {"login": "squadgazzz"}}, "additions": 287, "deletions": 43}}, {"node": {"oid": "a72c4c374afea785929a0a0a98d7840faf3df34c", "messageHeadline": "Add metrics for the shadow autopilot (#2079)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 21, "deletions": 1}}, {"node": {"oid": "1be0d019564746d223dd5005e586111f1e12c457", "messageHeadline": "Fix score format (#2075)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 25, "deletions": 8}}, {"node": {"oid": "d583ec3dd50d8e597ce1d3d92fa2f6b31da982de", "messageHeadline": "Share liquidity fetch requests (#2065)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 209, "deletions": 113}}, {"node": {"oid": "fa8796c1cdcf644e10c1222f11eaa5625f4a70eb", "messageHeadline": "Eliminate clippy warnings (#2082)", "author": {"name": "ilya", "email": "ilya@cow.fi", "user": {"login": "squadgazzz"}}, "additions": 38, "deletions": 38}}, {"node": {"oid": "4dfab537a5906c6bb4c16b9988f194501102b76a", "messageHeadline": "Disable AssetFlow rule. (#2080)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 11, "deletions": 608}}, {"node": {"oid": "d2fa208b09cf7f7f2cc3a2b0e6e36329a90a5b62", "messageHeadline": "[Trivial] filter out empty solutions when quoting (#2072)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6aee5f65bc35ccc0300152533bdebbb5f5cf9778", "messageHeadline": "Fix order likelihood logic (#2073)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 11, "deletions": 18}}, {"node": {"oid": "9701fc79619b7fae5eaffe3e199e817b1042a7bf", "messageHeadline": "Don't send empty solutions to the driver (#2076)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "e185f8eca793ac5814733a67ed50056f9a97a4a4", "messageHeadline": "Reduce minor compilation warnings (#2058)", "author": {"name": "ilya", "email": "ilya@cow.fi", "user": {"login": "squadgazzz"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "f7b1e2ec91b17147677b9d53f064abda6beaf4d0", "messageHeadline": "Respect driver deadline in solution processing (#2059)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 91, "deletions": 67}}, {"node": {"oid": "04feb02191f2d5f9eea9bb6085c5fe0539d91a1c", "messageHeadline": "Fix storing settlement observations (#2070)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 28, "deletions": 4}}, {"node": {"oid": "d31e240a2f535b55575af6044a38e589d84bc9fc", "messageHeadline": "Remove manual batching (#2064)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 86, "deletions": 493}}, {"node": {"oid": "47e37075bb80ac82ee50c9df700180797b5dfba3", "messageHeadline": "Omit requests for known missing pools (#2063)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 95, "deletions": 28}}, {"node": {"oid": "82b01c126261504dc84bf968979907bf5af1f0dd", "messageHeadline": "Refactor driver timeouts (#2061)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 224, "deletions": 123}}, {"node": {"oid": "def4f388a799772c1760b0390e5959d3a5e533a4", "messageHeadline": "Avoid double balance caching race condition (#2067)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 12, "deletions": 44}}, {"node": {"oid": "148a922e329229ddeab03901624c3a73ef89b2d3", "messageHeadline": "Add legacy solvers requests compression config (#2062)", "author": {"name": "ilya", "email": "ilya@cow.fi", "user": {"login": "squadgazzz"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "e3b558b64239b5b153071c8ece5dedef0f1f1a19", "messageHeadline": "Healthz endpoints for Driver and Solvers (#2060)", "author": {"name": "ilya", "email": "ilya@cow.fi", "user": {"login": "squadgazzz"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "b5a258a7ebdf962252d5da86c59e47e94f9a2e19", "messageHeadline": "Add block number to simulation error (#2054)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 83, "deletions": 45}}, {"node": {"oid": "32852fe3b04bc924ba3ec6c5ef5adb1b228e5759", "messageHeadline": "Use OnceCell to manage liquidity source initialization (#2055)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 19, "deletions": 18}}, {"node": {"oid": "bd205300a36670a4413d71f065c89740d525db71", "messageHeadline": "Colocation - Notify asset flow (#2053)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 50, "deletions": 7}}, {"node": {"oid": "1f0f69b620fd0529e227431c02323b82f6f191b2", "messageHeadline": "Add a forked test (#2032)", "author": {"name": "Devan Non", "email": "89424366+devanoneth@users.noreply.github.com", "user": {"login": "devanoneth"}}, "additions": 307, "deletions": 29}}, {"node": {"oid": "e00a732afafe24bdd8682023182fca2d471b7c87", "messageHeadline": "Add workaround to get actual web3 instance instead of dummy version (\u2026", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "fd6b84290f3e30fc91b2e2201cfa254868d075a6", "messageHeadline": "Shared auction pre process step (#2049)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 179, "deletions": 166}}, {"node": {"oid": "01829c3410f30cdbcec3873ee3bcb82dd6106616", "messageHeadline": "Notify timeout early (#2044)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 42, "deletions": 4}}, {"node": {"oid": "8c410e9e2b9aaa12512645489c7e314e744ec141", "messageHeadline": "Fix Quasilabs URL configuration (#2050)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 6, "deletions": 14}}, {"node": {"oid": "52b2fe4b3a0390cd0c59f66725c9390e67813cbe", "messageHeadline": "Add block number to log (#2047)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "5bb6b2b0eafc45b0a8e611fa19a6038ecd480927", "messageHeadline": "Increase gas limit (#2048)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "461a81e995e0ee0215fe28a2536d5d56e3108e76", "messageHeadline": "Speed up sorting (#2046)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 26, "deletions": 21}}, {"node": {"oid": "327b5ebe8cf85419c4f3a4fb4c830d3f740be40b", "messageHeadline": "Speed up balance fetching (#2045)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 72, "deletions": 0}}, {"node": {"oid": "2cab32c4a7ce3042e317631a361e4e9fd3f97946", "messageHeadline": "Configurable http time buffer (#2043)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 17, "deletions": 6}}, {"node": {"oid": "c90831223da6d05862b9bba753e8531e509e9447", "messageHeadline": "Respect deadline in Baseline solver (#2040)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 82, "deletions": 63}}, {"node": {"oid": "5849d338e3afa85588d837e93559684fd9de9b88", "messageHeadline": "Cache balances in driver (#2042)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 118, "deletions": 53}}, {"node": {"oid": "cb8accd3547391c7e9793c1dd566d75984ca0298", "messageHeadline": "Migrate to 1Inch dev portal (#2029)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "42d9618ca3e6fcd79f430e5d8a92c5724ca03ce5", "messageHeadline": "Add chain_id to /notify query string (#2038)", "author": {"name": "Devan Non", "email": "89424366+devanoneth@users.noreply.github.com", "user": {"login": "devanoneth"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "4d393fffb2ca4fbfe3b532eb4926165e52313082", "messageHeadline": "Improve logs in driver (#2036)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 76, "deletions": 30}}, {"node": {"oid": "8d0e8001bc57cb081ef9dd3a96cbe9ed3b0e974f", "messageHeadline": "Debug univ3 maintenance times (#2034)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "dbf2eeba18bbe5f49babc0ad2f1ea60ba80624a8", "messageHeadline": "Fix parsing score_cap (#2033)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a45e25f210b489ba817c0fc994a807eafb3bd63a", "messageHeadline": "Colocation notify - ObjectiveValueNonPositive improve logging (#2028)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 135, "deletions": 23}}, {"node": {"oid": "7922749c74f43afa407396c9bccb390fb2cc5b8e", "messageHeadline": "Colocation Notify - failed simulation (#2013)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 175, "deletions": 39}}, {"node": {"oid": "b317ab4fa45bcb676939522a0a1dc29b86e27d23", "messageHeadline": "Properly propagate errors for zero scores (#2031)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 29, "deletions": 28}}, {"node": {"oid": "80285fc6392285e1429502c3e80f33ac9a81bba9", "messageHeadline": "Colocation notify - bad scores refactor and fixes (#2022)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 304, "deletions": 296}}, {"node": {"oid": "e9dc1c281118b359fcc33238cf8f398437af1434", "messageHeadline": "build /notify URL respecting multiple path segments (#2027)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "37c466d4e89ce495fafcedf5ee1aaa0bf6f4eb26", "messageHeadline": "Colocation notify - solver engine timeout (#2026)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 57, "deletions": 25}}, {"node": {"oid": "fdefdfebdd1b19f67edc3ee096e37fe5562565b6", "messageHeadline": "Fix div by 0 in slippage computation (#2024)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "bb1b428cae4922b7de96c305d5b35e33df59746b", "messageHeadline": "Move duplicated ids check to competition::solve (#2019)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 23, "deletions": 18}}, {"node": {"oid": "6091e04eaec0a6e362a2ef7d1388af9ad5944225", "messageHeadline": "Print trusted tokens arguments (#2021)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "33acf413ef79bcbf235efd74600a9394d7b872d4", "messageHeadline": "Colocation Notify - submission result (#1992)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 237, "deletions": 53}}, {"node": {"oid": "84b833d3914835fc05a20466d3cfce313502420d", "messageHeadline": "Don't panic on pool fetchers failure (#2015)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 144, "deletions": 116}}, {"node": {"oid": "0aab6d38eb10dde569f78fe32c29f022626a7814", "messageHeadline": "Use nextest for CI (#2014)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "5328d088701b3b3706bec529e3f3a1f8db0c3668", "messageHeadline": "Dont reset node during test (#2012)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 153, "deletions": 103}}, {"node": {"oid": "a7f2f65ff5e4b02b3a5014ab531d2fd12e0d3ca0", "messageHeadline": "Colocation notify - bad score (#2011)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 351, "deletions": 93}}, {"node": {"oid": "de12629020a64bf05a7a222b89098f7d03e22cae", "messageHeadline": "Forward solution ID through notifications (#2003)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 155, "deletions": 42}}, {"node": {"oid": "217306ad027ff4878d9cec32ea77784ce3788d6c", "messageHeadline": "Wait for solve deadline (#2008)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 114, "deletions": 21}}, {"node": {"oid": "e1df66801e83d1fe13cb3e70d420bbc28b8fdc2b", "messageHeadline": "Parse /settle errors and only warn about them (#2004)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d8d255474cd77eb60dddbf508fed77a3e8a8a05", "messageHeadline": "Log driver response when it comes in (#2009)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 21, "deletions": 23}}, {"node": {"oid": "7e6cbcc254f9f02497008e5d37953ecf3fdd4b35", "messageHeadline": "Drop access list from `eth::Tx` `Debug` impl (#2006)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "b01e545751a1e678df3cb8301542677ddfdb2526", "messageHeadline": "Log response that could not be parsed (#2005)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "477e73d40289f06c7a0f47ca70bf00917722f66d", "messageHeadline": "[Trivial] Add environment to Legacy auction (#2001)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "68c4331bc08337ed0f068b17b8e6af77528869a8", "messageHeadline": "[Trivial] InsufficientBalance error should show required balance (#2000)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 27, "deletions": 22}}, {"node": {"oid": "f48e5173c2daba4e09a46c804e31a2d7002a3c66", "messageHeadline": "Colocation notify (#1980)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 383, "deletions": 81}}, {"node": {"oid": "c70090e31af0a90e4c481dd3dd3cc93a1c6a3919", "messageHeadline": "Append tx to simulation error (#1981)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 89, "deletions": 9}}, {"node": {"oid": "bb8b0fbeccf4f88c560fe85658e823e830a85c63", "messageHeadline": "Refactor onchain settlement updater to use block stream (#1972)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 40, "deletions": 23}}, {"node": {"oid": "1044860619ca33a282e5314a1b6bdeb24c549ed5", "messageHeadline": "Make /settle call blocking and report tx_hash (#1999)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 102, "deletions": 146}}, {"node": {"oid": "11f62fdb8c378a2121f9be630355acd40ee7dd75", "messageHeadline": "Fix Legacy Solver (#1998)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "addef7acbdd8671d4f5a41f937be207b6be5938e", "messageHeadline": "Make times between auction run_loops configurable (#1994)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 11, "deletions": 3}}, {"node": {"oid": "f63fa1b1e2d9928682549a79b286ac9936a9cb08", "messageHeadline": "Refactor score calculation (#1993)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 214, "deletions": 130}}, {"node": {"oid": "400e9de32332bdb2c7a42a8d3e42f7397cc72511", "messageHeadline": "More minor logging improvements (#1995)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "efc5ef4eaebb31b1971c47297c3a3c92ebac1ce3", "messageHeadline": "Use simulated gas for score computation (#1991)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "80e8e89b30ccc7afc2468e107c6915f047fb2103", "messageHeadline": "Correctly exclude paraswap dexs (#1990)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "3bb4797e20b3e2b65c45c4ced53d8eb6198f1c63", "messageHeadline": "Fix url splitting (#1989)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 69, "deletions": 10}}, {"node": {"oid": "8ded528db3f429e8f38dd2c5ca35979693bdabd0", "messageHeadline": "Configurable autopilot wait time until settlement is detected onchain\u2026", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "6b8ac2489d6ab9104e2d28fd36358103084333c8", "messageHeadline": "Colocation logging improvements (#1986)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 25, "deletions": 7}}, {"node": {"oid": "e2ca143aa19495522a163253540f4937e7b2025b", "messageHeadline": "Less noisy mempools logs (#1985)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "7aeb32b46bb3706982b1ec95913df4ddf0f5c9eb", "messageHeadline": "Simulate Trades in Solver (#1960)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 490, "deletions": 65}}, {"node": {"oid": "53b77c100235b40fbe3d83d0565b1afddec035e2", "messageHeadline": "Workaround for nightly build (#1982)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "1ab3a43caee171ed34286ec49d01d49f5f630e96", "messageHeadline": "Mention solver address in quotes tables (#1978)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "dd1702b4dcbec02de99475cff43b7181165604b0", "messageHeadline": "Allow solver fee to be None (#1966)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 33, "deletions": 18}}, {"node": {"oid": "e9dc9e6f55c670f7f4be389a3de81f9fc95e7acf", "messageHeadline": "Kebab case for submission args and updated example.toml (#1968)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "3f1d06729bd3e46c6df6a800f23897d2696c96b1", "messageHeadline": "[TRIVIAL] Fix default gas price arguments (#1970)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "44bf11c4d0bd50591a3dbef6ee9aded2eafa01c0", "messageHeadline": "Add instrument for submission kind (#1969)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "48aa51605c07eaf07d5877450f7ab359e803f0e5", "messageHeadline": "[TRIVIAL] Add driver restart log 2 (#1967)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "03c63d2e9d1dec44994454977221185a8555f40a", "messageHeadline": "[TRIVIAL] Add driver restart log (#1964)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6642b801a01db7140cc393392d1c5aae8e5b1a9a", "messageHeadline": "[TRIVIAL] Rename Flashbots in Colocated Driver (#1965)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 29, "deletions": 29}}, {"node": {"oid": "01214dc522834ffee0a7a16d0803ec212dceb5c5", "messageHeadline": "Add name to --drivers (#1948)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 38, "deletions": 35}}, {"node": {"oid": "d173d649a0a5eb033f3753fbc55bda56c1211925", "messageHeadline": "Fix auction id transaction (#1957)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 11, "deletions": 10}}, {"node": {"oid": "5822ae2c4181a17f31b4603f3b1f29abc323d17e", "messageHeadline": "Unify HTTP handling in the solvers crate (#1954)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 312, "deletions": 165}}, {"node": {"oid": "3bbbd3c0904797d5ce390f7008b1f0d8d64aa013", "messageHeadline": "Fix solver slippage parsing (#1958)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "31d3b986ec289ae8e2974d4633c65fd6414ddc59", "messageHeadline": "Emit logs for not finding settlement tx in time (#1955)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "30825edf809b689b6947d7298224e2b1eed7965c", "messageHeadline": "Fix score deserialization (#1953)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "d47691af72e19b1e5add4eb5965a841c9fef09b5", "messageHeadline": "[Trivial] Log price estimator timings (#1946)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "863e280b8c7a9c83ef0d6a86af5ce4842ca0834b", "messageHeadline": "Risk calculation in `solvers` crate (#1919)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 298, "deletions": 70}}, {"node": {"oid": "aeaf7ddb5950f9f5d7f74c1c270799c05e6d97bc", "messageHeadline": "Add metadata.signer field to app data and reject mismatching orders (\u2026", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 217, "deletions": 6}}, {"node": {"oid": "ced5c5be6d7136128dd8484bd5f31d9541effbbc", "messageHeadline": "Refactor safe use in e2e tests (#1944)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 318, "deletions": 279}}, {"node": {"oid": "dea8df38d19d9f288d71dd89cfe5dc231d202232", "messageHeadline": "Populate auction_start_block (#1947)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "3ac0a0da3acc2d3bfbcc21cb35fda55773c12d3e", "messageHeadline": "Convenient way to measure future execution times (#1937)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 93, "deletions": 4}}, {"node": {"oid": "d87473df840c753e8bd0730a597e1c1d5cb7bd4d", "messageHeadline": "Allow U256 values to be deserialized either from hex or decimal (#1913)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 246, "deletions": 225}}, {"node": {"oid": "aa8bd1498d0fc4e319da3816404e9663556aee5d", "messageHeadline": "Reduce Error-ness of not Finding Solutions (#1940)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 119, "deletions": 74}}, {"node": {"oid": "2c66025fe9a507c69c9e3bebac81ec0dcfb075fa", "messageHeadline": "Auction ID to `solvers` Tracing Span (#1943)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 46, "deletions": 11}}, {"node": {"oid": "1b19428eb6c6affeddbdbc42fdfddaf2ef1bf3f8", "messageHeadline": "[Trivial] Set Paraswap partner in price query (#1942)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "0ac7c810d07e3746371ffdf8caacd69d991ebe5b", "messageHeadline": "Isolate Safe creation to dedicated function (#1938)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 60, "deletions": 40}}, {"node": {"oid": "ed65788311c1c7d413ebd9e1992fbb5c797518e7", "messageHeadline": "Revert \"Add support for connecting tokio-console to binaries (#1915)\"\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 14, "deletions": 192}}, {"node": {"oid": "ffd556c5cae58cf39e683dc99f5cbe9962dcf897", "messageHeadline": "fix: openapi typo (#1935)", "author": {"name": "mfw78", "email": "53399572+mfw78@users.noreply.github.com", "user": {"login": "mfw78"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e7c620766fc575741cf8acb7d298e199804a10a2", "messageHeadline": "Use explicit relative path for migrations folder in docker-compose (#\u2026", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "aa0daa9a74437b84c899ee247e2ca445c3544b6f", "messageHeadline": "Solver Engines Should Internalize Using Buffers (#1927)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 392, "deletions": 15}}, {"node": {"oid": "1efbff4a28fe867834c165f1c38da4dc9e0c9781", "messageHeadline": "Simplify While Loop in Autopilot RunLoop (#1933)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 1, "deletions": 10}}, {"node": {"oid": "e1da131415fd0b83a4f3c71e2c87d5c296fff8af", "messageHeadline": "Adjustments to Token Info Fetcher (#1931)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 173, "deletions": 117}}, {"node": {"oid": "fba44ba5a3c4c42c6f2ac0e7f7295c3307b6bc45", "messageHeadline": "Observability To Colocated Auction Runloop (#1930)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 329, "deletions": 144}}, {"node": {"oid": "5be8e8f8bd39110c884fdb5740ad1a653af1dda7", "messageHeadline": "[Driver] Allow stale liquidity for quote requests (#1924)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 175, "deletions": 10}}, {"node": {"oid": "9c21e7ea7e1d9ae3f93e3e6412c0f2bcfbe3f274", "messageHeadline": "Configuration To Skip Liquidity Fetching for Solver (#1925)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 51, "deletions": 18}}, {"node": {"oid": "4dbeeb8170c52fe76b02f8730d30064f3426ad35", "messageHeadline": "fix: openapi for duplicated orders (#1929)", "author": {"name": "mfw78", "email": "53399572+mfw78@users.noreply.github.com", "user": {"login": "mfw78"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c3dcbf25cc86b72790d02bd769b7841d57fc3cae", "messageHeadline": "E2E test for partially fillable hooks (#1917)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 152, "deletions": 3}}, {"node": {"oid": "8be3d0d9b01dc49d310247e31c5e7227b05c5a60", "messageHeadline": "Add support for connecting tokio-console to binaries (#1915)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 192, "deletions": 14}}, {"node": {"oid": "f9f5efd49839838ee8eab696476d9fcc87c860c3", "messageHeadline": "Remove not used arguments (#1922)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 0, "deletions": 20}}, {"node": {"oid": "6ef1961c8254728e8520669a34936ee4d90d6e77", "messageHeadline": "Additional fixes for driver multiple solutions (#1918)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "941bf41a06956073736cf6355d0d4a4612774288", "messageHeadline": "Indicate current block dependency for price estimate requests (#1888)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 466, "deletions": 199}}, {"node": {"oid": "e7178511177bc92becb567c428e8d87c31e1e1b1", "messageHeadline": "Use Enso tx simulator for gas estimates (#1908)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 164, "deletions": 12}}, {"node": {"oid": "9b5ca1ea2940badd4dd1987494e5829969fbf5d8", "messageHeadline": "Avoid Collecting Driver Solutions in RunLoop (#1916)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 1, "deletions": 3}}, {"node": {"oid": "fb3ad9b30caa226716cc15947295a3cef40b5e2b", "messageHeadline": "[Trivial] Replace filter_map().flatten() with flat_map() (#1914)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 18, "deletions": 21}}, {"node": {"oid": "2657f3a751ac51f5e1c9f269e82fca7f1b24ca7c", "messageHeadline": "Fix http cost (#1912)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "60c955f650a53c87c20d1a22b59dc9b5cc1b6116", "messageHeadline": "[Easy] Make standard quote validity time configurable (#1911)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 77, "deletions": 47}}, {"node": {"oid": "3b9251282917015e456ca55a3fdcca961bb30af3", "messageHeadline": "Autopilot can receive multiple solutions (#1909)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 376, "deletions": 196}}, {"node": {"oid": "ebb1778ccc9fd2f1b7291608f5389763d1669c29", "messageHeadline": "custom interactions for partially fillable orders (#1892)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 37, "deletions": 24}}, {"node": {"oid": "4794cf70c8a14deebf662179710ed2b51e9a8ec2", "messageHeadline": "Fix auction gas price (#1907)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 116, "deletions": 43}}, {"node": {"oid": "c23e4473c43376d6c2712dc710a87fd8bbb372f4", "messageHeadline": "Remove score discount (#1906)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 2, "deletions": 50}}, {"node": {"oid": "f6f4f9a293981affdfdad7e7943c46252da25f21", "messageHeadline": "chore: Cleanup Storage Accessible Simulations (#1904)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 65, "deletions": 138}}, {"node": {"oid": "986613cfeded6ff5ef4ecbb30910feb00535684d", "messageHeadline": "Optimal bidding colocation (#1856)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 508, "deletions": 250}}, {"node": {"oid": "2ffc504cfe7ea7135f5454f404139f68681e0c87", "messageHeadline": "Scale Orders By Remaining Amount And Available Balance (#1902)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 418, "deletions": 205}}, {"node": {"oid": "d0b1a4a2ad702b5539ceb59d4f28f4a8c4165ae4", "messageHeadline": "[Trivial] Remove dead code (#1903)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 0, "deletions": 340}}, {"node": {"oid": "b0c82b22ab818711144b1f26c23f32e672f53119", "messageHeadline": "chore: pm templates and workflows (#1896)", "author": {"name": "mfw78", "email": "53399572+mfw78@users.noreply.github.com", "user": {"login": "mfw78"}}, "additions": 135, "deletions": 6}}, {"node": {"oid": "09d0572dd13fde2569a00fd648fc6d307aeefe80", "messageHeadline": "Combine stages for high thresholds (#1887)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 103, "deletions": 13}}, {"node": {"oid": "6fef56250312f5acf5fe8f24e13edb907d9b5775", "messageHeadline": "Simulate Balances with PreInteractions In Driver (#1894)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 598, "deletions": 95}}, {"node": {"oid": "7cbd3d0e1a20e4e6b76992c309103b93eff0572e", "messageHeadline": "[Trivial] Display one_inch_spot_price_api_key as secret (#1895)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "99ac27df385871b158e773ca148ec8ae18420615", "messageHeadline": "Allow native price estimators to be arbitrary strings (#1890)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 21, "deletions": 61}}, {"node": {"oid": "9079acd6359d2f3d3522fab72a677ff29c4ecb40", "messageHeadline": "Introduce Shadow-Pilot (#1859)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 491, "deletions": 84}}, {"node": {"oid": "d94fe07ab25bbc75137ab227e89d909a2f53d7ee", "messageHeadline": "Configure native price estimator in stages (#1885)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 62, "deletions": 42}}, {"node": {"oid": "a52b2bc91b1e61e8d8c28635daab5d07ef19bd95", "messageHeadline": "Configure one inch spot price estimator (#1884)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 175, "deletions": 28}}, {"node": {"oid": "30fa28c6ecd25481b4717e6878166d1bfb3b6545", "messageHeadline": "Use FuturesUnordered (#1889)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "35007defcd0ec1724fc7e762cab12d88e43afa3f", "messageHeadline": "Native price estimator using 1Inch spot token API (#1876)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 167, "deletions": 0}}, {"node": {"oid": "daa9f72d2975d5467b9d12b6f53dd080951a3f78", "messageHeadline": "Use NativePriceEstimating version of RacingEstimating in factory (#1883)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 54, "deletions": 28}}, {"node": {"oid": "013dfc8fcbbf780da4cbf049e704d2404ec87afc", "messageHeadline": "Skip negative objective values for score calculation and fix rating t\u2026", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 184, "deletions": 100}}, {"node": {"oid": "5d4ae75edc66c98bfe4d3d6e6b0077ef71c46b58", "messageHeadline": "Account for unstable order of `select_all` (#1882)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "7337cb05d2257e6a50ddc4751b36cab798a442e9", "messageHeadline": "Generic racing estimator (#1881)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 120, "deletions": 70}}, {"node": {"oid": "23932a2cb635829ab6f09595728352c86f2044f2", "messageHeadline": "[Easy] Remove lifetime from NativePriceEstimating trait (#1880)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 38, "deletions": 38}}, {"node": {"oid": "b83717d27dafdcb03ccb992ae148f329e3498a08", "messageHeadline": "Racing estimator stages (#1841)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 122, "deletions": 211}}, {"node": {"oid": "dd07b6653c2d5dce3a103613d45a44dff1f17332", "messageHeadline": "Remove roundtrip simulation logic (#1879)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 1, "deletions": 272}}, {"node": {"oid": "7b3c76a80e24a78dd7d57ca6113ffc2326e68e94", "messageHeadline": "Increase max fee factor for gas price (#1867)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "6832df5805b9e95e32ab36178751d09969afbf4d", "messageHeadline": "Simplify price estimation api (#1844)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 839, "deletions": 1352}}, {"node": {"oid": "58308af88a7084612284cc0b267ad08500063d31", "messageHeadline": "Refactor Signature Validation (#1873)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 60, "deletions": 259}}, {"node": {"oid": "4b68572058d00f82d15a8b015930af7d340e35d5", "messageHeadline": "Fix error handling for signature validator (#1871)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 18, "deletions": 12}}, {"node": {"oid": "1f913fd103259af3b6cb6255886bb6815c3839f8", "messageHeadline": "Sum up executed fees (#1866)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 14, "deletions": 16}}, {"node": {"oid": "19c17324f81be1d0890c5e683834e883357bcd19", "messageHeadline": "Revert 1863 (#1864)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a63e6556ef8014cc52d441df247d9f9a6335ecb3", "messageHeadline": "Fix autodeploy (#1863)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "df993e7a20a9d6ee4e662e432b34149f5b72fc8a", "messageHeadline": "tests: anvil rpc (#1830)", "author": {"name": "mfw78", "email": "53399572+mfw78@users.noreply.github.com", "user": {"login": "mfw78"}}, "additions": 174, "deletions": 160}}, {"node": {"oid": "fa82a86f174732c9973a4170195c0e8201a7beab", "messageHeadline": "Standardise Crate Startup Functions (#1854)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 1162, "deletions": 1132}}, {"node": {"oid": "492605c5540855059c95b97e604a27acaebfd410", "messageHeadline": "Detect Tenderly Simulation Reverts (#1858)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 36, "deletions": 15}}, {"node": {"oid": "3915314969a5faa88c126281582aa7ee0cc4b2ed", "messageHeadline": "Update Autodeploy to restart all pods with the services image (#1837)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 1, "deletions": 16}}, {"node": {"oid": "707c11877a2d769a3026f71540eacf67258ee384", "messageHeadline": "Send Executed Order Amounts to Driver (#1857)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "70b1ca2f77fd0cf82a5d20d3a763089b0a24653d", "messageHeadline": "Fix score deserialization (#1855)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 1, "deletions": 11}}, {"node": {"oid": "688ddb9cdacfb1e2ccf391b0189ca035bef7e2b8", "messageHeadline": "Push Solving Logic to Background Thread (#1852)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 53, "deletions": 22}}, {"node": {"oid": "c901e387dace3b01b39b0001bd712cb0941c8102", "messageHeadline": "Concurrent solvers (#1851)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 42, "deletions": 17}}, {"node": {"oid": "3a9eef0d394970dab42c0affcddedee0ae3d2795", "messageHeadline": "Don't Match Liquidity Orders Against Onchain Liquidity (#1850)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 11, "deletions": 11}}, {"node": {"oid": "aac97f1f11ba10f87c16711f8ec0d671a22d82ee", "messageHeadline": "Respect Deadline in Baseline Solver (#1849)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 21, "deletions": 11}}, {"node": {"oid": "702086b0a31ebbc13c3d86af03886bf8aa866bee", "messageHeadline": "Add Timing Metrics for IPFS (#1847)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 17, "deletions": 11}}, {"node": {"oid": "3e5f84e7d8275bfcb2d220096d87596abc87df69", "messageHeadline": "Fix Asset Flow Verification (#1848)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 17, "deletions": 25}}, {"node": {"oid": "260811f360e5b297508056d3832be697b2bb83ea", "messageHeadline": "Settlement score mandatory (#1846)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 102, "deletions": 57}}, {"node": {"oid": "51763ab5d3e1ba22e270c95d3c66f41ba0044b64", "messageHeadline": "Remove SubmissionPreference (#1843)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 5, "deletions": 70}}, {"node": {"oid": "275da37c6d5edea7f2a695b73e282675a1433fa0", "messageHeadline": "Support printing parsing errors with `TOML_TRACE_ERROR=1` (#1822)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 46, "deletions": 18}}, {"node": {"oid": "9452c0faaa352e3ba4b316869b404dd2a9787b2e", "messageHeadline": "One Simulation To Rule Them All (#1842)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 71, "deletions": 771}}, {"node": {"oid": "aabdf2461ef60b61ee7f416af2fbe233b8b79fbc", "messageHeadline": "Use GET Request For Driver Quotes (#1835)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 48, "deletions": 38}}, {"node": {"oid": "df0f7b4b928520e47ab983eef6314c41a9e4b77f", "messageHeadline": "E2E Test For Hook-Enabled ERC-1271 Signatures (#1832)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 316, "deletions": 15}}, {"node": {"oid": "fab0fe4264827041c08711a425349ffa44d614d4", "messageHeadline": "Magic: StorageAccessbile Based Simulations (#1831)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 158, "deletions": 215}}, {"node": {"oid": "27fa754a31c0f28a476e52a52dca65c62f385f35", "messageHeadline": "Log Tenderly Simulation URL (#1839)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 66, "deletions": 15}}, {"node": {"oid": "72daad2217fdea061e2c98a4864359091414f2fd", "messageHeadline": "Configure 0x For Tests (#1838)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 20, "deletions": 27}}, {"node": {"oid": "7e694f51fef91bd6b7b2ea5053feea8d066bb915", "messageHeadline": "Introducting NonZeroU256 and killing ZeroAmount error (#1834)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 384, "deletions": 281}}, {"node": {"oid": "40c73df8c8d0efb534825b2e8fd5392ac9a6c015", "messageHeadline": "Cleanup user facing price estimation error (#1825)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 480, "deletions": 108}}, {"node": {"oid": "b75788d69b4832574bbd52246ac11f600de7dc27", "messageHeadline": "Enable Simulation-Based ERC-1271 Signature Validation (#1828)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 154, "deletions": 5}}, {"node": {"oid": "30febafe3243b1fbadacf38d938dda655ea26db0", "messageHeadline": "Support Pre-Hook Enabled ERC-1271 Signature Verification (#1827)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 284, "deletions": 10}}, {"node": {"oid": "ad1156bab10f93b251c0a6467175fbb0ef5dcc76", "messageHeadline": "Move Contract Macros to `contracts` Crate (#1829)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 67, "deletions": 65}}, {"node": {"oid": "c1da1349f1fe824d4d618e9a3fdf9bf0678eaa8c", "messageHeadline": "Optimal Bidding Strategy (#1753)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 544, "deletions": 178}}, {"node": {"oid": "e722256a29ebba08249f3c626416bd3046e9cb9c", "messageHeadline": "Surplus_fee Calculation Cleanup (#1797)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 58, "deletions": 1338}}, {"node": {"oid": "c33901489a28fa258d53114e503859e8bc69196f", "messageHeadline": "Fix inflight orders log (#1819)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 32, "deletions": 19}}, {"node": {"oid": "379a2571ba76c0fd33af5ddcdcb6ea6099f5c305", "messageHeadline": "Properly classify Paraswap rate limits (#1824)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "234bbf9fa0ca39f52816b9e1a5aee840c42d01a2", "messageHeadline": "Properly classify http_solver timeout errors (#1823)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "64ad56fde8c32869687a264e1b7eb13da4a20df4", "messageHeadline": "Move current block stream into `ethrpc` (#1820)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 470, "deletions": 463}}, {"node": {"oid": "d4674742287670286853d198b8b092a109185b12", "messageHeadline": "[Easy] Pass settlement contract as from address when requesting 1Inch\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 31, "deletions": 8}}, {"node": {"oid": "a98a7240503bd02e55bbcfed43ec327dc5361043", "messageHeadline": "`driver`: filter orders based on user balances (#1687)", "author": {"name": "cowfee", "email": "126690259+cowfee@users.noreply.github.com", "user": {"login": "cowfee"}}, "additions": 353, "deletions": 99}}, {"node": {"oid": "ee4a1f5c0485707db470db529937ff9b72f5c880", "messageHeadline": "Add None solver and allow to be set if external solver is set (#1818)", "author": {"name": "Devan Non", "email": "89424366+devanoneth@users.noreply.github.com", "user": {"login": "devanoneth"}}, "additions": 13, "deletions": 4}}, {"node": {"oid": "ec3bbadef9cedb7f510d0724423639ddea7be253", "messageHeadline": "Parametrize Paraswap UI (#1814)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 28, "deletions": 13}}, {"node": {"oid": "b16235c6b63dc264e323a606cb3f93c1886169b1", "messageHeadline": "Update `HooksTrampoline` Address (#1815)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3ec4816a5ea5d098025ece6d941c1e7917ebd659", "messageHeadline": "Enable Composable Stable Pools (#1812)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 21, "deletions": 28}}, {"node": {"oid": "f5a7b8399db11f02919da0dba90957f2a0bb1ac0", "messageHeadline": "Support Composable Stable Pools in Solvers (#1811)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 375, "deletions": 38}}, {"node": {"oid": "30d7848b9ed407d7571562d3ccb4f4dc56d3f371", "messageHeadline": "Index Composable Stable Pools (#1810)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 345, "deletions": 12}}, {"node": {"oid": "66889f60aa99f91d3297c537a7e52ca7eb056054", "messageHeadline": "Add Composable Stable Pool Contracts (#1806)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 128, "deletions": 0}}, {"node": {"oid": "10b41f83726688dbbd21500f20506d334a3330d1", "messageHeadline": "Scaling Exponent To Factor (#1802)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 367, "deletions": 428}}, {"node": {"oid": "de365a1c00b2a92fc9d8750934d103ecfb7bcb9a", "messageHeadline": "Fix Balancer BasePool Event Decoding (#1813)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 18, "deletions": 6}}, {"node": {"oid": "e7aa7dbe042136710c6a29716d13a079c89a6412", "messageHeadline": "Remove obsolete BlockRetriever strategies (#1809)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 26, "deletions": 120}}, {"node": {"oid": "f97de3fdf19cadc6f8dc9f8003c43caffe4c7899", "messageHeadline": "Fix clippy warnings for Rust 1.72.0 (#1808)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 57, "deletions": 64}}, {"node": {"oid": "23df8e9652905285613c828ffaabdd69e3ce50db", "messageHeadline": "Create observe crate (#1805)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 151, "deletions": 147}}, {"node": {"oid": "7bf88336b2338584edb8d1dc26f17fa77d27d0c9", "messageHeadline": "[Trivial] fix typo (#1803)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "59a493ec6f30a5517959a195a2dff094bfe46fb3", "messageHeadline": "Move ethrpc into separate crate (#1804)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 230, "deletions": 99}}, {"node": {"oid": "fcfe7de1e0b1e655992d9c708ade13dcef42bdaf", "messageHeadline": "Baseline: Add Support for Stable Pools (#1801)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 321, "deletions": 113}}, {"node": {"oid": "3e450fe08dff02b2a690e6a8e45fcd645bf7303e", "messageHeadline": "Baseline: Refactor Sell Amount Convergence Algorithm (#1786)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 247, "deletions": 65}}, {"node": {"oid": "20fe8a92e2b3ca538637944c138a4d583e34272e", "messageHeadline": "Return Multiple Solutions From Solvers (#1799)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 2, "deletions": 7}}, {"node": {"oid": "2ec435c39ea3df2c658128f22e8b1d621edb25d6", "messageHeadline": "Remove gelato submission strategy (#1800)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 8, "deletions": 577}}, {"node": {"oid": "232cbefd13413145b01c5aae04956dd414e8ee2c", "messageHeadline": "Remove blockscout specific timeout (#1796)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 2, "deletions": 14}}, {"node": {"oid": "e1cd42f572e701e773464acf48d84faee4a709f2", "messageHeadline": "Multiple Balancer Weighted Pool Versions (#1783)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 644, "deletions": 37}}, {"node": {"oid": "1f511d3149bb74aaac64bd0fd9fbf478a2fb5169", "messageHeadline": "Refactor Driver Configuration Initialization (#1781)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 241, "deletions": 204}}, {"node": {"oid": "c771bf8e579b3cf8da9432366f52ccfa02a19867", "messageHeadline": "Refactor ERC-20 Interactions in Driver (#1778)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 138, "deletions": 108}}, {"node": {"oid": "0185cd9a72182cbfd6efe6796fa53c4ee3458e97", "messageHeadline": "Delete `codecov.yml`. (#1798)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 0, "deletions": 1}}, {"node": {"oid": "b0f63f6b94c461a887e0e7366c32ba7d3a6db75a", "messageHeadline": "Fix price estimation error ordering (#1794)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "14355f2abd1046b603109ecc4b7369694a1fd8fa", "messageHeadline": "Cache native price estimates for which there is no liquidity (#1790)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 91, "deletions": 33}}, {"node": {"oid": "9536e21c5f570bdd09104b4d1abdebe95226a406", "messageHeadline": "Handle deadline error for colocated driver (#1789)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "4f53d49c350a68811de53c53fb93dcc91aaf9c96", "messageHeadline": "Allow Balancer SOR solver on Gnosis Chain (#1779)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "13b63bc503aa49b76aeeb7fd469cfc6d8b620488", "messageHeadline": "Print raw response in case of decoding error (#1784)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "fccd0a1d5aa0584676646a146ded67932c97d36c", "messageHeadline": "Share token fetcher (#1782)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 26, "deletions": 9}}, {"node": {"oid": "3cb114c4074b2b9169293af9cb1032409dd2fbfb", "messageHeadline": "Pretty format gas price (#1777)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 7, "deletions": 12}}, {"node": {"oid": "ee5af1274ae54c2212b62926e523e9c749158bb7", "messageHeadline": "[Trivial] Remove unused code (#1788)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "75d66b82af6bc98511dc5b335c4026fdc44217e0", "messageHeadline": "Revert UniV3 (#1785)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 37, "deletions": 25}}, {"node": {"oid": "3a3a230df21fdc549417c7e10ff033cf2855c9cf", "messageHeadline": "Don't depend on shared::price_estimation (#1780)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 20, "deletions": 8}}, {"node": {"oid": "ba9741ac023b8933e862826b74a6e9a06945493e", "messageHeadline": "Remove number-conversion dependency (#1775)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 97, "deletions": 60}}, {"node": {"oid": "0153dd7d22c3705369c494e59a6f003e2b89d654", "messageHeadline": "Baseline: Converge To Sufficient Sell Amount (#1766)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 258, "deletions": 67}}, {"node": {"oid": "dc64e33ef45774068602ad9c2877eb4ac0475fd3", "messageHeadline": "Use buffered Web3 in driver (#1771)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 19, "deletions": 11}}, {"node": {"oid": "2e0a5f2168b590fb68aec6f7e6975fa9e102cfef", "messageHeadline": "Metrics for request sharing (#1768)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 60, "deletions": 17}}, {"node": {"oid": "caedb4f00e23c2f79fb56713d39154a28048fd6d", "messageHeadline": "Move token info fetching entirely into driver (#1772)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 131, "deletions": 87}}, {"node": {"oid": "37363a8df2f41dbbb894967e91529ff9bbcf102a", "messageHeadline": "chore: update appData fields to QuoteRequest openapi definition (#1762)", "author": {"name": "Leandro", "email": "alfetopito@users.noreply.github.com", "user": {"login": "alfetopito"}}, "additions": 34, "deletions": 13}}, {"node": {"oid": "0f42ccad1706e7eb75baf524ce335bca445c0cac", "messageHeadline": "Track success of solvable orders cache update (#1774)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 29, "deletions": 12}}, {"node": {"oid": "bccb0c199389efd82893545180e89ec0bc8d378a", "messageHeadline": "Fix refunder (#1767)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "fd1c2ebd78ad4de237619c89fc9a1a6e4144b664", "messageHeadline": "Make paraswap work as a price estimator (#1770)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 127, "deletions": 22}}, {"node": {"oid": "f60bece06dbcb2415a3375919136cf6c3c4485b4", "messageHeadline": "fix examples (#1765)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 76, "deletions": 46}}, {"node": {"oid": "1c566d6b01d26ef858c002add777a7e7e8441f3f", "messageHeadline": "Baseline Solver: Fallback To Other Solutions When Traversal Fails (#1\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 189, "deletions": 16}}, {"node": {"oid": "47ffce5717ca1fa16d3a66b82f0b5b219f790620", "messageHeadline": "Only count winner if we actually got a quote (#1769)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 22, "deletions": 19}}, {"node": {"oid": "cc56189a91b9d1e68e9214e3b8f4b6b4042e3cf4", "messageHeadline": "Add metrics for the graph based liqudiity in driver (#1764)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 28, "deletions": 1}}, {"node": {"oid": "7a25e997fae142964dbf0edd71cb1785355b64bc", "messageHeadline": "Add helpful steps for on-call in error message (#1755)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 30, "deletions": 6}}, {"node": {"oid": "b1fda25ebab64ab19d3121f05cd3f7836cbade0b", "messageHeadline": "Make e2e crate public (#1742)", "author": {"name": "Devan Non", "email": "89424366+devanoneth@users.noreply.github.com", "user": {"login": "devanoneth"}}, "additions": 305, "deletions": 63}}, {"node": {"oid": "8dac87eff69334aecdec84713e4f638964fa912a", "messageHeadline": "Init liquidity in background (#1759)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 204, "deletions": 26}}, {"node": {"oid": "f84708fd4ab2db989d5200f2b969c346e11c60ce", "messageHeadline": "Send zero fee for FOK limit orders (#1758)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "ddb99908191eda70078169d720b88c3752725209", "messageHeadline": "Get surplus_fee from solvers for FOK limit orders (#1688)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 190, "deletions": 437}}, {"node": {"oid": "69700f778d8011c4c2ffc09a97114a2ea173675e", "messageHeadline": "Make TokenOwnerFinding urls configurable (#1754)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "ec0dee1950d7676d1626ac65cbbf4d6e551eeb3f", "messageHeadline": "Trace logs across pods (#1750)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 145, "deletions": 61}}, {"node": {"oid": "9b8db9405f045749ae0a0dc7ba7dee52871e8afc", "messageHeadline": "IRSA compatible AWS credentials (#1748)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 692, "deletions": 359}}, {"node": {"oid": "3f2c71d08bc61dcfc1eedd9653c096d79e36dd2f", "messageHeadline": "Respect deadline in solvers crate (#1751)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 18, "deletions": 9}}, {"node": {"oid": "d8dc8071130e6628481c3f9d7687af8521bb30cd", "messageHeadline": "Speed up univ3 initialization (#1736)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 33, "deletions": 45}}, {"node": {"oid": "308c3cf64ccbcc4b48131eb219e7041c4ca1cb21", "messageHeadline": "Driver logging improvements (#1746)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 153, "deletions": 114}}, {"node": {"oid": "77cadad52b8f1700714d62fbd79bfe0adba1e36e", "messageHeadline": "Don't track cancellation tx when submission stops on simulation rever\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 17, "deletions": 43}}, {"node": {"oid": "07866d9f7737f9193cec985bd73e92ea40b3767d", "messageHeadline": "Add /reveal to driver (#1745)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 307, "deletions": 128}}, {"node": {"oid": "b26eea8bbdb80b1f1940fe90de10cd0730365c2a", "messageHeadline": "Save solver competition from autopilot (#1741)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 66, "deletions": 17}}, {"node": {"oid": "ed86f6fcaa0a1b3abaa6a01cc77aee812f325e6a", "messageHeadline": "Remove cowdexag (#1743)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 1, "deletions": 19}}, {"node": {"oid": "a6d48437c5ff72b27b5d1adde560ec38abc7e2f5", "messageHeadline": "Remove cow based fee subsidy (#1737)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 6, "deletions": 259}}, {"node": {"oid": "b60ea2eb5072daee2b1fbf7c49dfc7635ad8d181", "messageHeadline": "Remove univ3 router api (#1738)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 0, "deletions": 121}}, {"node": {"oid": "f741b666b2a9d836e8ce9ab9fa8ec8dcd7f8067f", "messageHeadline": "Remove unnecessary clippy allow statements (#1739)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 37, "deletions": 52}}, {"node": {"oid": "400cceaf566751b07001163cffa4ac34f33fdbd8", "messageHeadline": "Revert \"Query the graph in smaller chunks (#1719)\" (#1740)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cbfddf5eef46758e50cae8ebd98dafc7719daf9d", "messageHeadline": "Save settlement call_data to db (#1731)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 177, "deletions": 8}}, {"node": {"oid": "833a5971274026a9bd8fbe47bbf86be44b742406", "messageHeadline": "Adapt Gnosis solvers score reporting to capped rewards (#1730)", "author": {"name": "Haris Angelidakis", "email": "64154020+harisang@users.noreply.github.com", "user": {"login": "harisang"}}, "additions": 12, "deletions": 2}}, {"node": {"oid": "2664686fe482332392f8084b2ea622638af149fd", "messageHeadline": "Fix Co-located Native Token Price Errors (#1733)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 129, "deletions": 5}}, {"node": {"oid": "350f81c34079a8fc5120396d9d1a841e7df6e6a4", "messageHeadline": "Make simulation reentrancy guard less fragile (#1735)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "838b56485671f32e5b03faaa20f9531730cf753e", "messageHeadline": "Nicer --help text for solver commands (#1734)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "a3ca5f19ee5fb5e51a6d308b26da02114165bdfa", "messageHeadline": "Proper default log level (#1729)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "9688c586b1b07a7026a1f864588ec46c0186b488", "messageHeadline": "Create sub types for OrderQuoteSide kind enums (#1732)", "author": {"name": "Leandro", "email": "alfetopito@users.noreply.github.com", "user": {"login": "alfetopito"}}, "additions": 12, "deletions": 6}}, {"node": {"oid": "f133e3f27fc57a3e611248fc1575a26ed142f727", "messageHeadline": "Log driver liquidity fetching time (#1728)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "5da693bdf6a8688a07fedf7833a4bd5472cf2376", "messageHeadline": "Log orders in auction (#1727)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 32, "deletions": 12}}, {"node": {"oid": "b6ef7809ed96543e7459d91b6fcfb95a49cabee4", "messageHeadline": "[Trivial] Bump Ethcontract version (#1726)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "c23f8ac79687622da3d638c9d79e39199eb8ad6a", "messageHeadline": "Add new GetBlockAndCall Strategy (#1724)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 163, "deletions": 27}}, {"node": {"oid": "5732332bc53322c05043f17fe36e1f52958eb2ec", "messageHeadline": "Remove Unused Decimal Cutoff Flag (#1725)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 0, "deletions": 11}}, {"node": {"oid": "6510c11de8761c656a2a991a3540f9272a2918da", "messageHeadline": "Start storing `settlement_observations` (#1675)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 522, "deletions": 99}}, {"node": {"oid": "e7bdba5f88b275301dca793cae9ddeea3b32ca57", "messageHeadline": "Fix soft cancellations support (#1723)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "7bac64e8fe60ba468425359ac0d9ccb3cc739755", "messageHeadline": "Notify about tx hash instead of block hash (#1722)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5be326c13cb98be77c370511cef2d7297397e274", "messageHeadline": "Remove Legacy Builtin Price Estimator (#1721)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 0, "deletions": 57}}, {"node": {"oid": "68a4e07ce7e758339a23cef457071e6aeebdb692", "messageHeadline": "New AppData Get/Put Format (#1720)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 97, "deletions": 46}}, {"node": {"oid": "95bb44c0d31f9afe6f23601fb5dbecc5f3cd8326", "messageHeadline": "Query the graph in smaller chunks (#1719)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3a8987888723b64231ea91d4135f70113530368f", "messageHeadline": "Add Support For Arbitrary Legacy Solver Estimators (#1715)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 229, "deletions": 94}}, {"node": {"oid": "a85f2ad02480f22f93e6810f214b49e86148d205", "messageHeadline": "Update App Data Error Strings (#1717)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "14fbafb7c1cd61391050fa12bc7a58c5ecc10399", "messageHeadline": "Initialize IPFS metrics (#1718)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "2daebdc958c15fbce59b76c029b8a355012bbee7", "messageHeadline": "Record Unused AppData Metrics (#1705)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 32, "deletions": 2}}, {"node": {"oid": "c2adc8c35ba3f3556cc47a553846fd1d5a664345", "messageHeadline": "Add metrics for IPFS app data metrics (#1714)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "ace281a942845302ad875d59d91a21271fb91f62", "messageHeadline": "Decrease log level to trace (#1713)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d0bb0d45dd5b78a6159ebdd099367f2e122dce20", "messageHeadline": "Add Raven as legacy http price estimator (#1712)", "author": {"name": "Haris Angelidakis", "email": "64154020+harisang@users.noreply.github.com", "user": {"login": "harisang"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "6271486c4b88d38901a659d175ec320290967cb5", "messageHeadline": "Move hooks to metadata field (#1710)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 302, "deletions": 44}}, {"node": {"oid": "b6971f39daa589197870420c3c474516c1fc606a", "messageHeadline": "Refactor order remaining amount module (#1711)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 95, "deletions": 55}}, {"node": {"oid": "b50f60c769fe116237eaeb050a44b6acbc9b1671", "messageHeadline": "Cache IPFS app data (#1707)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 181, "deletions": 105}}, {"node": {"oid": "72e9d32a6ab22b3bd823e2d39445678d9afa7bf1", "messageHeadline": "Update warp fork dependency (#1709)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "d26dd1888ee0da9696046641fe18ceef5d7c568d", "messageHeadline": "Update Docker GitHub Actions Version (#1708)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 21, "deletions": 22}}, {"node": {"oid": "2c7274056808c7abf06af06d2d88d6abcfbd1a97", "messageHeadline": "Add Route for Uploading AppData (#1704)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 377, "deletions": 44}}, {"node": {"oid": "43077edf69cc37f175105800b48bc26535619022", "messageHeadline": "Add Driver Support for Balancer V2 Stable Pools (#1702)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 293, "deletions": 66}}, {"node": {"oid": "28aca83f7927abc329f4c59e81488e7ed4a1692e", "messageHeadline": "Add Driver Support for Balancer V2 Weighted Pools (#1701)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 379, "deletions": 57}}, {"node": {"oid": "d04c14b87c33335da9ba70e1b7ef947b3dd13d26", "messageHeadline": "Setup Balancer V2 Liquidity Indexer (#1700)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 274, "deletions": 51}}, {"node": {"oid": "a19fefd305a6ea3af5956f02541e0f21ba5d1543", "messageHeadline": "Simplify Balancer Pool Indexing Implementations (#1699)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 12, "deletions": 181}}, {"node": {"oid": "445db932f88336b90f5e06a515c9cb160cf46d2c", "messageHeadline": "Update openapi docs for priceQuality (#1706)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "8549c071c13c86b507cbdb8af9a10070ffec4e96", "messageHeadline": "Add Default Price Estimator (#1703)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 88, "deletions": 46}}, {"node": {"oid": "9eca87ab0257c2073f2e7467873aaa02a1f98c4a", "messageHeadline": "Balancer V2 Liquidity Configuration in the Driver (#1698)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 127, "deletions": 1}}, {"node": {"oid": "d572d9c01ec8a0f92f25e1c7e0393254b8c8137f", "messageHeadline": "Update Github actions (#1680)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "04de1a8d7a8dda589e2b3707eaed9a9e3de6d593", "messageHeadline": "[Easy] Update swagger OrderParameters schema (#1697)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a28c388e66fdb6624711d63f13004508fd33b6ec", "messageHeadline": "Fix 1inch solver not classifying rate limit errors properly", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "036da150d798b362adc005bf7651abb602f83ba5", "messageHeadline": "Change request histogram buckets", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "88bbac95b4371ae1516d56b162ac05956f6e7707", "messageHeadline": "Classify \"Bad USD price\" as a liquidity error", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "80e58a32695fe1321f80dddc87dab8df53274df3", "messageHeadline": "Fix Paraswap solver not classying liquidity errors properly", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "718e51e677797e9ab53569c555eeb0e0cb3aaab6", "messageHeadline": "Fix version route not having full output", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "d57c0be189c9b705995d68ddaea73741304b4fcf", "messageHeadline": "Notify solvers about submission result (#1689)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 36, "deletions": 3}}, {"node": {"oid": "b2e653c93b22cd1d06f38632972de86692476345", "messageHeadline": "`driver`: sort orders by likelihood of fulfillment (#1678)", "author": {"name": "cowfee", "email": "126690259+cowfee@users.noreply.github.com", "user": {"login": "cowfee"}}, "additions": 564, "deletions": 260}}, {"node": {"oid": "731d4aa30c45227594cd931292883b606902a409", "messageHeadline": "Add a README file for the driver (#1591)", "author": {"name": "cowfee", "email": "126690259+cowfee@users.noreply.github.com", "user": {"login": "cowfee"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "32b5c78fca808169821990caf7bbb05e01434d92", "messageHeadline": "Add logs to http request/response (#1686)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "f09b17a3db4f8544c4b360ed94495f016760a09d", "messageHeadline": "Display missing token owner finder arguments (#1685)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "709d3266ba52d7f67d60ca001214b266e55aa79a", "messageHeadline": "Lower IPFS request timeout (#1684)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "9998bd6895a152280d9ddf46a6cc8408aacc5c32", "messageHeadline": "Send `/notification` when solver returns empty solution (#1681)", "author": {"name": "cowfee", "email": "126690259+cowfee@users.noreply.github.com", "user": {"login": "cowfee"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "17064c2a5eea081a31a9e4888c64ba896421cffd", "messageHeadline": "Update dependencies (#1656)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1087, "deletions": 1445}}, {"node": {"oid": "044f1014e05fb3eb83a55be034b9fcd295a45da7", "messageHeadline": "Implement Liquidity Presets for Driver Configuration (#1674)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 334, "deletions": 140}}, {"node": {"oid": "88d75ec1e7aab383fce2a5ff4b31c973f37e4238", "messageHeadline": "`driver`: rename a few types (#1663)", "author": {"name": "cowfee", "email": "126690259+cowfee@users.noreply.github.com", "user": {"login": "cowfee"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "fbf8fe779cbf630143678ccdba0eb8b8ed59b8ad", "messageHeadline": "Pass token info to `driver` (#1661)", "author": {"name": "cowfee", "email": "126690259+cowfee@users.noreply.github.com", "user": {"login": "cowfee"}}, "additions": 27, "deletions": 2}}, {"node": {"oid": "b4e20180b197c573a111802f30c2912380b683c1", "messageHeadline": "Log settlement submission error (#1677)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "456cf81685ac6e5339d38b04daeba8dd2cd23879", "messageHeadline": "[HotFix] Fix KMS submission for private submission strategies (#1676)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "8e932c86d6014c30988b1ec77e4d1d94db20ea78", "messageHeadline": "Port Swapr Liquidity to Colocated Driver (#1670)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 320, "deletions": 102}}, {"node": {"oid": "7d5a3cf0ce749aa2658ee60a994e0666bf3bd718", "messageHeadline": "Mention non backend app data schema (#1671)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 31, "deletions": 20}}, {"node": {"oid": "a1621ea57ebeadc6c016679469051753da33c110", "messageHeadline": "Always run decoded settlement tests (#1668)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 31, "deletions": 44}}, {"node": {"oid": "a68f9e817fc6e389bb21c256c12b53258e5a1dce", "messageHeadline": "Use New `HooksTrampoline` Contract (#1660)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 152, "deletions": 145}}, {"node": {"oid": "e48989e6b86f45d9197105ced7c8b2c560bec99e", "messageHeadline": "chore: openapi editorial (#1647)", "author": {"name": "mfw78", "email": "53399572+mfw78@users.noreply.github.com", "user": {"login": "mfw78"}}, "additions": 221, "deletions": 177}}, {"node": {"oid": "284a314cdcf2e96a86319fc560a4c051ca667df5", "messageHeadline": "Make App Data Size Limit Configurable (#1654)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 11, "deletions": 1}}, {"node": {"oid": "9d61ed73d7608ad5dd757399e1ff53b7f0984dc3", "messageHeadline": "Send Order Interactions To Colocated Driver (#1653)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 208, "deletions": 12}}, {"node": {"oid": "a4289d6507723c631882b1e4e2920d7a85afa321", "messageHeadline": "Deprecate `mandatory` field (#1638)", "author": {"name": "cowfee", "email": "126690259+cowfee@users.noreply.github.com", "user": {"login": "cowfee"}}, "additions": 97, "deletions": 83}}, {"node": {"oid": "2d6b9077b6fb12fd68c9085dc74c428f041e9794", "messageHeadline": "Fix flaky e2e test (#1652)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "92da0ef3341d9cfd5826e2c9a95151132041df59", "messageHeadline": "`driver`: Don't wait for tx confirmation in `/settle` (#1651)", "author": {"name": "cowfee", "email": "126690259+cowfee@users.noreply.github.com", "user": {"login": "cowfee"}}, "additions": 94, "deletions": 68}}, {"node": {"oid": "0827736e5fd81540e77275ac506932d6b443b417", "messageHeadline": "Fix solver HTTP timeout bug (#1648)", "author": {"name": "cowfee", "email": "126690259+cowfee@users.noreply.github.com", "user": {"login": "cowfee"}}, "additions": 45, "deletions": 39}}, {"node": {"oid": "19edf48e850fdfe3787e724c8ec3402bb31a52a6", "messageHeadline": "Fix Copy-Pasta Error From #1649 (#1650)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c1421338c09974fbd16396a8f7f13d1165c3a2f5", "messageHeadline": "Account For Hooks While Quoting (#1649)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 446, "deletions": 125}}, {"node": {"oid": "3d698bce3804a5437013574399062f21d5664355", "messageHeadline": "Include Additional Hook Gas In Quoted Fee (#1646)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 119, "deletions": 138}}, {"node": {"oid": "12f4ebeca9b58e9271b2a2105d90377e9eda6491", "messageHeadline": "Revert #1605 (#1645)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 165, "deletions": 530}}, {"node": {"oid": "ec791b56a38e7417decad3597754c72e93535b13", "messageHeadline": "Separate Hooks from Interactions (#1644)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 189, "deletions": 57}}, {"node": {"oid": "7c2da6d7a2b0e68c07610d277c415cbbb26a5085", "messageHeadline": "E2e test order events (#1643)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 172, "deletions": 4}}, {"node": {"oid": "69a64b01974e3f0a601161dedf8451ccf1952581", "messageHeadline": "Sli order events (#1641)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 269, "deletions": 37}}, {"node": {"oid": "4c06073ed272bc96605886601522c8eea94745c1", "messageHeadline": "Categorize Driver Quote Errors (#1640)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 25, "deletions": 2}}, {"node": {"oid": "f39d5bb59ede93aaa7b59348168cc842e34bacde", "messageHeadline": "Filter Out Invalid Uniswap V2 Pools (#1639)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 18, "deletions": 7}}, {"node": {"oid": "f73f0ddb8a2fad22f6b6d1b19226eeb1ca6b9d86", "messageHeadline": "Change prioritisation logic for remaining balance application to sort\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 158, "deletions": 22}}, {"node": {"oid": "2a45e7502f66aa55231014d819258b6ffb29dfd8", "messageHeadline": "Store solver address with quote (#1637)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 326, "deletions": 81}}, {"node": {"oid": "cf4211729cf7b4bdc41675fc7d5f8276edf3f493", "messageHeadline": "Trampoline Custom Interactions over MultiSendCallOnly (#1605)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 697, "deletions": 190}}, {"node": {"oid": "a2f3bc8a7afc8cc64359915239b3010d8a4b23fb", "messageHeadline": "`driver`: encode auction ID instead of settlement ID (#1634)", "author": {"name": "cowfee", "email": "126690259+cowfee@users.noreply.github.com", "user": {"login": "cowfee"}}, "additions": 95, "deletions": 199}}, {"node": {"oid": "4af9473ddffee95609977b3daa33b01f9dfa52b9", "messageHeadline": "`driver`: return calldata in response of `/settle` (#1633)", "author": {"name": "cowfee", "email": "126690259+cowfee@users.noreply.github.com", "user": {"login": "cowfee"}}, "additions": 147, "deletions": 45}}, {"node": {"oid": "ca31078b05f1b0958c165dec81d9e6f0282c16c6", "messageHeadline": "Uniform Caching of 1Inch Spender (#1636)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 125, "deletions": 109}}, {"node": {"oid": "b0200473af5b48b8db92f076891e2ef18c9b2bc5", "messageHeadline": "Add E2E Test for Pre-Interaction (#1604)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 295, "deletions": 13}}, {"node": {"oid": "45d550fcf597a2069acc86d320eb431a86d8a90f", "messageHeadline": "Add an option for using KMS based solver accounts to driver and solve\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 639, "deletions": 104}}, {"node": {"oid": "deb512516f9b5dc8de095a8e0c330bf004964c9c", "messageHeadline": "Coalesce surplus when we have no data (#1631)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "4f639f9ffd019a9e06d5ff720b4f58a5899cc218", "messageHeadline": "Update blockscout.rs to add support for goerli (#1629)", "author": {"name": "st3rl4nce", "email": "72678643+st3rl4nce@users.noreply.github.com", "user": {"login": "st3rl4nce"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6eb392fa1c3445ccef96e7db23b404dc320ffa72", "messageHeadline": "Update Blockscout url (#1625)", "author": {"name": "Anuj Bansal", "email": "anuj@cow.fi", "user": {"login": "ahhda"}}, "additions": 4, "deletions": 9}}, {"node": {"oid": "85345c0003267debc36ba9f9e0eb0f44248e9c52", "messageHeadline": "Add Gas Limit To ERC-1271 Check (#1616)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 22, "deletions": 8}}, {"node": {"oid": "cd857256d561b3bbffb1b482d8822061f23aea4e", "messageHeadline": "Pass Custom Interactions for EIP-1271 Signature Validation (#1618)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 187, "deletions": 104}}, {"node": {"oid": "04f16dda3afb33a8ed53d0218e543569d78278d7", "messageHeadline": "Implement total surplus query (#1624)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 103, "deletions": 10}}, {"node": {"oid": "c7b3e227b932b530a6767bbc31f9f3f5d48fd8c7", "messageHeadline": "Total surplus endpoint openapi spec (#1623)", "author": {"name": "cowfee", "email": "126690259+cowfee@users.noreply.github.com", "user": {"login": "cowfee"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "1cba42346d90e570e3670325093edd76298f10bd", "messageHeadline": "API endpoint for total surplus (#1621)", "author": {"name": "cowfee", "email": "126690259+cowfee@users.noreply.github.com", "user": {"login": "cowfee"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "a6ac53c102ab9411e9e82428274ce3ffbf3418e0", "messageHeadline": "Remove `infra::time::Now` from `driver` (#1611)", "author": {"name": "cowfee", "email": "126690259+cowfee@users.noreply.github.com", "user": {"login": "cowfee"}}, "additions": 51, "deletions": 97}}, {"node": {"oid": "cb435f740f1a54cde9ae12e6d5ee2c31a8c3b860", "messageHeadline": "Add order id to single order solver (#1609)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "43a89e390456797ac4f6d3fcb29138aa859cde92", "messageHeadline": "Properly join URLs (#1606)", "author": {"name": "cowfee", "email": "126690259+cowfee@users.noreply.github.com", "user": {"login": "cowfee"}}, "additions": 121, "deletions": 121}}, {"node": {"oid": "075ce0a7f03f6d846601fe4407f7151806286182", "messageHeadline": "Hook Up Pre- and Post- Interactions (#1600)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 308, "deletions": 106}}, {"node": {"oid": "b5cab8a5ba4f172046641d608b85d1e8e9976a34", "messageHeadline": "Fix some colocation bugs (#1590)", "author": {"name": "cowfee", "email": "126690259+cowfee@users.noreply.github.com", "user": {"login": "cowfee"}}, "additions": 24, "deletions": 20}}, {"node": {"oid": "5961f9ef181aa06666190c63edada8fc8d40ceaa", "messageHeadline": "Extend Balance Fetching API To Allow Pre-Interactions (#1589)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 132, "deletions": 84}}, {"node": {"oid": "d806672b58edad02a0f06400c00b6eb683635dc5", "messageHeadline": "Add Goerli colocation pods to auto deploy (#1594)", "author": {"name": "Anuj Bansal", "email": "highlightanuj@gmail.com", "user": {"login": "ahhda"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "4091c501c15cf2838a9389da3bee28babe821658", "messageHeadline": "Fetch full app data from IPFS when not specified (#1587)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 319, "deletions": 26}}, {"node": {"oid": "a252b1cec9ac34ca8f2e8f68175b55376d6691c5", "messageHeadline": "Configure Account Balance Fetching Implementation (#1588)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 234, "deletions": 64}}, {"node": {"oid": "c47e3e48f73b26fe078b3bc73868b53280279467", "messageHeadline": "Add solver computation count metric (#1592)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "8de76a0774802d202cd11a866f968f671e172ddb", "messageHeadline": "Implement Simulation Based Balance Fetcher (#1586)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 430, "deletions": 45}}, {"node": {"oid": "fa37160288aa2f657c9977bfd314aa5968363032", "messageHeadline": "Hook up new simulation logic (#1580)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 307, "deletions": 210}}, {"node": {"oid": "194ab7288e49a1c9983606d88a9632568dbe5dff", "messageHeadline": "Implement quote verification (#1575)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 419, "deletions": 1165}}, {"node": {"oid": "b021c70fdb3836206be30dc19520f3467a45d1aa", "messageHeadline": "Add route for full app data fetching (#1581)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 142, "deletions": 32}}, {"node": {"oid": "615cb7cc1ee7f45a35670948868810032882d9d2", "messageHeadline": "Use Box<Reply> in warp code (#1579)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 37, "deletions": 18}}, {"node": {"oid": "3c79d39036104b25b1de25a556f6408d74bbfa9d", "messageHeadline": "Extend app data e2e test (#1578)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "25e9ba1d9ca57f06b87eb8db6a67cff3a269831e", "messageHeadline": "Store full app data in separate table (#1574)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 199, "deletions": 39}}, {"node": {"oid": "b73b0feb1c72ee02bcf48c3f9251e3a7da2fe3eb", "messageHeadline": "Replace manual once initialization with std::sync::Once (#1572)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 3, "deletions": 13}}, {"node": {"oid": "afbeb0f9a4a0ceb80a38cfbdf1860b7492e68ff6", "messageHeadline": "Prevent stable to stable internalization on gnosis solvers (#1576)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 82, "deletions": 17}}, {"node": {"oid": "8cb8b6dac255ece1a8b1a0059e004dc66aecaf74", "messageHeadline": "`driver`: metrics (#1571)", "author": {"name": "cowfee", "email": "126690259+cowfee@users.noreply.github.com", "user": {"login": "cowfee"}}, "additions": 267, "deletions": 80}}, {"node": {"oid": "fa12baf37855a9bfe53a2f244d0f2c302ec8074f", "messageHeadline": "`driver`: observability (#1565)", "author": {"name": "cowfee", "email": "126690259+cowfee@users.noreply.github.com", "user": {"login": "cowfee"}}, "additions": 321, "deletions": 128}}, {"node": {"oid": "2db800aa38824e32fb542c9e2387d77ca6349676", "messageHeadline": "Update database with solver fees in sell token (#1569)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 34, "deletions": 17}}, {"node": {"oid": "a975a658b8516065d0ba26f5d994beac76b4eb3e", "messageHeadline": "Document full app data field in API (#1566)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "bbdba315d529cca94eb96884c7e8fa56a3cc8ced", "messageHeadline": "Fix not storing full app data in DB (#1568)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "62eb669a15dbb433639b42bc9d6cfa5d057a55d4", "messageHeadline": "Add Flag For Specifying only Buy Orders for 0x Estimator (#1564)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 96, "deletions": 9}}, {"node": {"oid": "94bb0c4bca13304301f1c47910de63c40dcf6e58", "messageHeadline": "Store full app data in database (#1546)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 159, "deletions": 5}}, {"node": {"oid": "03f9b7a24d010c859c7543beba859ea50104cfb4", "messageHeadline": "Validate full app data on order creation (#1537)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 275, "deletions": 51}}, {"node": {"oid": "4a404a072a74ad8d1bb47a8781f3ebff2995ee13", "messageHeadline": "Add EthFlow Order Debug Logs (#1562)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 9, "deletions": 0}}, {"node": {"oid": "0680de84d15e822c3ea5259812ebdcef9c276ba7", "messageHeadline": "`driver`: refactor the tests and re-add commented tests (#1549)", "author": {"name": "cowfee", "email": "126690259+cowfee@users.noreply.github.com", "user": {"login": "cowfee"}}, "additions": 1860, "deletions": 4895}}, {"node": {"oid": "97edcd5a65ebc53edaaf02cb4bac280d73a865ed", "messageHeadline": "Fix rust 1.70 warnings (#1557)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a49d20085198b38bdd792025a7edd7f1d7c2b4ff", "messageHeadline": "Refactor OrderCreation to allow for new app data scheme (#1556)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 630, "deletions": 572}}, {"node": {"oid": "dec4abfb0f540344c5337e125e7f210d6826d85d", "messageHeadline": "Refactor Balance Fetching Modules (#1554)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 570, "deletions": 561}}, {"node": {"oid": "b9d518a99db95a307a3f8ab3ac3e9a8be0064a69", "messageHeadline": "Refactor test (#1551)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 79, "deletions": 72}}, {"node": {"oid": "8ee1d27274a5f160985d01bcf922ec4f1a6631cf", "messageHeadline": "Log soft cancellations flag on startup (#1553)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "062110093dc74b25049d6969ddedc5d559c336ee", "messageHeadline": "Implement hacky support for soft cancellations (#1544)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 62, "deletions": 2}}, {"node": {"oid": "ac8439b194e010eee098cbf7b000523b0b466a22", "messageHeadline": "Demote order conversion alert (#1542)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "a735d1015ca970277e8f11b07a33204fb2efafe6", "messageHeadline": "Fix whitespace mistakes in database readme (#1545)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 50, "deletions": 51}}, {"node": {"oid": "4a97c583c385741aa52eef8eed87bd73b01eb5c1", "messageHeadline": "Save competition in autopilot (#1425)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 1330, "deletions": 503}}, {"node": {"oid": "8c7194aff89bb3bb45ccfefe8530fbeb8c1fb04b", "messageHeadline": "Fix Format String for Price Estimator Instrumentation (#1538)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "64cbe4af93d7196b26c80c99c9db70fada4bf83a", "messageHeadline": "Fix Wrong Owner Message to Include Full Address (#1536)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b3fb3ff5df3e867f089fcd0082354db13d39ecb4", "messageHeadline": "Create app-data-hash crate (#1532)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 92, "deletions": 0}}, {"node": {"oid": "512f1d6333508d3d1f162e32dbef7bb6a4aab72e", "messageHeadline": "Add More Error Context on Invalid Signatures (#1524)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 96, "deletions": 70}}, {"node": {"oid": "c052d8c3db94dbc57dd08c493378aea1b80faac7", "messageHeadline": "`solvers`: ParaSwap CLI (#1529)", "author": {"name": "cowfee", "email": "126690259+cowfee@users.noreply.github.com", "user": {"login": "cowfee"}}, "additions": 1085, "deletions": 13}}, {"node": {"oid": "0284a79c9bd1dfeb3e0896505796e07473c8d948", "messageHeadline": "Rename AppId to AppDataHash (#1530)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 71, "deletions": 65}}, {"node": {"oid": "651c5e32e6e44da2bb5d5bba2449554012e2eb6d", "messageHeadline": "Remove app data hash based fee subsidy (#1528)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 4, "deletions": 138}}, {"node": {"oid": "756abdbea0f4157f35d19c69138ccc6ba2dd0174", "messageHeadline": "`solvers`: Implement CLI for 1inch (#1518)", "author": {"name": "cowfee", "email": "126690259+cowfee@users.noreply.github.com", "user": {"login": "cowfee"}}, "additions": 698, "deletions": 27}}, {"node": {"oid": "2b0a52178067902b4aeee7063bd9962ecae0cd8c", "messageHeadline": "Fix Gnosis solvers score computation since revert cost is now zero (#\u2026", "author": {"name": "Haris Angelidakis", "email": "64154020+harisang@users.noreply.github.com", "user": {"login": "harisang"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "cbbdc6ab06c1aa2c0ce4d2489b6415ffe4f9c104", "messageHeadline": "Use Trade Verification With Driver Quotes (#1521)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 110, "deletions": 121}}, {"node": {"oid": "d947f62c0903e504d94a0e280817f1b231dc9eaa", "messageHeadline": "[Logging] Improve single order solver logs (#1522)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "8352664037bb98bce70fefb4d7ba555c979fa007", "messageHeadline": "Fix Driver Quotes from Protocol (#1520)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 135, "deletions": 47}}, {"node": {"oid": "6e8c164ea17ab8c042511507603e65b7e2bcaef8", "messageHeadline": "Do not consider single order solver failures when there is no match (\u2026", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 16, "deletions": 9}}, {"node": {"oid": "58c6ed9dd52e266fea7b1adcbde9bb9b498c59bb", "messageHeadline": "`solvers`: ParaSwap API (#1513)", "author": {"name": "cowfee", "email": "126690259+cowfee@users.noreply.github.com", "user": {"login": "cowfee"}}, "additions": 651, "deletions": 265}}, {"node": {"oid": "622f8e13534e267eb811abbd7dd0fd9139654443", "messageHeadline": "Better error messages when failing to retrieve Balancer factory (#1517)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "192399adbc81d9a3821f71caf6cca02c0f23d752", "messageHeadline": "Add strategy to submission error (#1510)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 28, "deletions": 14}}, {"node": {"oid": "ea44a18d91ffd3e13a62da9ee114ec8345e31cf8", "messageHeadline": "Return remaining balance back out (#1511)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 101, "deletions": 66}}, {"node": {"oid": "8389d3c03de29e9614a4e0fea5514aa8682af1b1", "messageHeadline": "Pull docker image for `dev-geth` (#1508)", "author": {"name": "cowfee", "email": "126690259+cowfee@users.noreply.github.com", "user": {"login": "cowfee"}}, "additions": 1, "deletions": 262}}, {"node": {"oid": "7bcf83fe4e6662797c9828db3b772ae020bc9fe9", "messageHeadline": "Drop nightly components from testing jobs (#1509)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "23b0016223e3cc787691a29207c63a5e0df7c17d", "messageHeadline": "Move order pre processing into solvers (#1476)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 478, "deletions": 364}}, {"node": {"oid": "4a94aa8987d90dc509f79adcc230ff06f3ee863d", "messageHeadline": "DB docs (#1493)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 409, "deletions": 9}}, {"node": {"oid": "b1ba5bd74cf57d32091f2ee98fbd6d1d87efccae", "messageHeadline": "Necro: Allow multiple `Interaction`s per `Trade` (#1504)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 216, "deletions": 106}}, {"node": {"oid": "f59d1ff8f6f783f71584e7b076c5d564ca6b29b9", "messageHeadline": "CI improvements (#1503)", "author": {"name": "cowfee", "email": "126690259+cowfee@users.noreply.github.com", "user": {"login": "cowfee"}}, "additions": 77, "deletions": 56}}, {"node": {"oid": "ee5d62821e2e8d7f25958fe28143f10c6319d6e8", "messageHeadline": "`driver`: settlement merging (#1490)", "author": {"name": "cowfee", "email": "126690259+cowfee@users.noreply.github.com", "user": {"login": "cowfee"}}, "additions": 635, "deletions": 390}}, {"node": {"oid": "4834101ad7780d81d881aa4db97e21a444c14295", "messageHeadline": "Fix broken API in shadow solver (#1499)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0e63b06772dca9d444546d540d96b1dd5e2034a6", "messageHeadline": "Be explicit about fillable amount error (#1497)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 40, "deletions": 14}}, {"node": {"oid": "020c6a45d3d7d6320aec5af16a753e95e0374f46", "messageHeadline": "Remove useless log message (#1495)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "29d93877920ef7d3b281acd901d367956e4504fe", "messageHeadline": "Encode post interactions (#1485)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 126, "deletions": 6}}, {"node": {"oid": "ccd7edf33ec510c6d2690e8c4691b841d198a9b7", "messageHeadline": "Read write post interactions in db (#1482)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 240, "deletions": 64}}, {"node": {"oid": "042aac25dbb2219b4498142738cb87e3ddca7b45", "messageHeadline": "Add CLI arg for allowing orders with custom interactions (#1486)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "e55f311320e6a50a9720c5de2b4961e1ab0d9034", "messageHeadline": "Promote log to debug (#1488)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "cb1f39da9dd43c9e9328b6099a482f49fe5e3b4d", "messageHeadline": "Silence alert for dust orders (#1448)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 266, "deletions": 76}}, {"node": {"oid": "fbe2bdf8d4a164bd3bf52c17c8bd2db040ee310d", "messageHeadline": "Additional Autopilot Logs (#1479)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 8, "deletions": 3}}, {"node": {"oid": "9ffb528136e5615394a72957e2af0d311319d005", "messageHeadline": "Add metrics for dropped quotes (#1466)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 72, "deletions": 23}}, {"node": {"oid": "753eccd64befe24c44103cf58b39bb47df529f67", "messageHeadline": "Single order solver simulation (#1469)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 270, "deletions": 271}}, {"node": {"oid": "aca9fb8e99b3fb4a4104fe17ba35b8c19ff9e7cb", "messageHeadline": "`driver`: allow multiple solutions to be returned from the solvers (#\u2026", "author": {"name": "cowfee", "email": "126690259+cowfee@users.noreply.github.com", "user": {"login": "cowfee"}}, "additions": 1872, "deletions": 1581}}, {"node": {"oid": "af238e136ffff21ee927c600a222ad786cd498e4", "messageHeadline": "Remove SellVolumeFilteringSolver (#1470)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 119}}, {"node": {"oid": "e54fb1af4b89545686b33c3309a78d38f0a266dd", "messageHeadline": "Always capture backtrace on panic (#1467)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8d456b41d2db3f3ab50a9abc8c87addaf7a7c31a", "messageHeadline": "Tiny refactoring (#1451)", "author": {"name": "cowfee", "email": "126690259+cowfee@users.noreply.github.com", "user": {"login": "cowfee"}}, "additions": 13, "deletions": 16}}, {"node": {"oid": "afde9d27e57dd3f19e2ab95bdf79fe676b41740d", "messageHeadline": "Don't require a `dyn Solver` to simulate and rate a Settlement (#1455)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 234, "deletions": 240}}, {"node": {"oid": "ac90ee0bef4ac08c4b824899db34d94d07f64f17", "messageHeadline": "Stop Rate Limited Single Order Solver (#1463)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 44, "deletions": 12}}, {"node": {"oid": "4be1433aa40725e9d766fdccac933c2846e66114", "messageHeadline": "Enable quote predictions for native price estimator (#1462)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "99dcdcd362f43af4335d8387170d3ef0d21cce43", "messageHeadline": "Competition price estimator metrics (#1456)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 173, "deletions": 4}}, {"node": {"oid": "f637d1fa62df5ed10524eb9c2bcad23c70dc0317", "messageHeadline": "Add 0x API Metrics (#1460)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 50, "deletions": 24}}, {"node": {"oid": "dc4bb9bf9af327803b23a88030bf5481ce5792ec", "messageHeadline": "Allow missing fees on cheap chains (#1459)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 60, "deletions": 8}}, {"node": {"oid": "6fa13ec2fafd6c06ffd2937aa6dc96146094bfd2", "messageHeadline": "Adjust score calculator for reverts (#1458)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "7f4041ac53ad0815e9967e4511dc55f9f5ca62f6", "messageHeadline": "Fix new clippy warnings (#1454)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "86e8b2512e2d897bc222cb27bdd34dec21f2d1ea", "messageHeadline": "Adjust the simulation block number (#1452)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "9f068518f351649dde191fd3ce678c1fe578be58", "messageHeadline": "Add Rate Limiting Support to Single Order Solvers (#1442)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 135, "deletions": 96}}, {"node": {"oid": "c8aaf074b292f2fb1868020a444b3973d650946e", "messageHeadline": "Add argument for external solver user balance support (#1445)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 36, "deletions": 8}}, {"node": {"oid": "6b41dbabd283238c568ab48872a3deb4cfe017b5", "messageHeadline": "Match Order Executions To Auction ID (#1444)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 95, "deletions": 9}}, {"node": {"oid": "be4160f82080e1d75174beb25beea8300d13de80", "messageHeadline": "No Simulation for Cancelled Settlement Transactions (#1441)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 4, "deletions": 3}}, {"node": {"oid": "7871cbb2bb43e01f6bd79c473650cc1f59eee16d", "messageHeadline": "Move order balance filtering into driver (#1434)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 558, "deletions": 382}}, {"node": {"oid": "7100183c5527a794910a7e74509203ed9a2038fa", "messageHeadline": "Relax PreSign Balance Exception (#1440)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d0b4e8d47dd8569b6098ce279ee730eb5bec4a4e", "messageHeadline": "Fix Order Execution to Trade Matching (#1438)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 278, "deletions": 27}}, {"node": {"oid": "831a430fc2886a1dd61feb7ec8a693c67272727d", "messageHeadline": "Fix Divide By Zero Panic (#1439)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 115, "deletions": 5}}, {"node": {"oid": "fa7be682ddcc65a6a22fd51d1e2f9acf3f1c387f", "messageHeadline": "Improve Limit Order Filtering Logging (#1435)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 33, "deletions": 16}}, {"node": {"oid": "38013f5104b5fcbe403f6060ef96b67fa59d939f", "messageHeadline": "Fix missing descriptions from OpenApi schema (#1430)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 135, "deletions": 132}}, {"node": {"oid": "d7e87c106b786d6832f631f67e327e2aa113d68f", "messageHeadline": "Update OpenAPI solver competition path (#1429)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 53, "deletions": 10}}, {"node": {"oid": "8709da74e01cda33f42be8fc8b1cd43f437cbfdd", "messageHeadline": "Configure use of liquidity in http solvers (#1426)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 40, "deletions": 3}}, {"node": {"oid": "1ea4ecb0910b09e70d772a327ae20ec674ba9dae", "messageHeadline": "Partial fill compatible observed score (#1411)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 363, "deletions": 88}}, {"node": {"oid": "3578d1661481705b2a409266fdce49b903dcca9b", "messageHeadline": "`driver`: better test framework (#1348)", "author": {"name": "cowfee", "email": "126690259+cowfee@users.noreply.github.com", "user": {"login": "cowfee"}}, "additions": 2007, "deletions": 1226}}, {"node": {"oid": "90531d15cb58754f026a19e494dc5667848f4ffb", "messageHeadline": "Refactor orders-in-tx sql query (#1423)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "3110fbb2ccba1db14a276abcc28c0f24552190eb", "messageHeadline": "Fix error when single order solver fee is larger than sell amount (#1\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 20, "deletions": 7}}, {"node": {"oid": "1c27c8c90a1d4dea94d68ad663b56417c5a66f13", "messageHeadline": "Configured k8s-autodeploy on the new CoW staging cluster (#1424)", "author": {"name": "Matei Popa", "email": "99872317+mateipopa@users.noreply.github.com", "user": {"login": "mateipopa"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "4118986040bdecd1814198b73af15cb9ef898164", "messageHeadline": "Remove CIP14 Risk adjusted rewards (#1420)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 31, "deletions": 766}}, {"node": {"oid": "0f29d45437b6514bfce9c0dd22b99a6a899ec2b1", "messageHeadline": "Remove CIP20 transition code (#1419)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 45, "deletions": 184}}, {"node": {"oid": "6f2af2e585f77dd17c1d47dcbd8d2dbd308da196", "messageHeadline": "Do not update surplus fee of partially fillable orders (#1422)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e70bd4508b8f2ce27d68518f4b04513c74788ade", "messageHeadline": "Better error log for baseline_solver error (#1416)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "186fd4f987af034eaef5c54b7b4adf24ef6d82e1", "messageHeadline": "Filter out partially fillable limit orders in NaiveSolver (#1415)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "99692011ab996863c1c11633e53abd3d33da1abe", "messageHeadline": "Take partial fill into account for execution_respects_order (#1412)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "7837c698f5a9f19dda77c57a3dfafda1ca2e59e1", "messageHeadline": "Scale partial fill amounts correctly (#1410)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 50, "deletions": 8}}, {"node": {"oid": "7f664e81020bf3e46558cdfb8b923a0170d41cef", "messageHeadline": "Store executed surplus fee (#1407)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 38, "deletions": 9}}, {"node": {"oid": "a7ac927b6a7064f10446152857e0927506b4c837", "messageHeadline": "Support sending http solver solve requests gzipped (#1405)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 120, "deletions": 17}}, {"node": {"oid": "97359e243f93ed41942385d6095f72ad11a61874", "messageHeadline": "Allow using less than full balance for partially fillable orders (#1406)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 287, "deletions": 40}}, {"node": {"oid": "55bc5e3bed8e7e3b7f94b6bb59eeaaf0e05a471c", "messageHeadline": "Increase partial fill attempt after success (#1404)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 68, "deletions": 13}}, {"node": {"oid": "a9a008904c6fe20e70b4521bae30e93f966e82cf", "messageHeadline": "Better logging for `SingleOrderSolver` (#1401)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 77, "deletions": 45}}, {"node": {"oid": "d0406b4ab5030035ab413ae43aec563d86c515f9", "messageHeadline": "CIP20: Filter out too high scores (#1399)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 64, "deletions": 0}}, {"node": {"oid": "f70bad0511b00180e9882e05bdb6e0dd48f18630", "messageHeadline": "E2E Test With Legacy Solver (#1395)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 16, "deletions": 14}}, {"node": {"oid": "77a8c951444c6cb3f7d0c63a0b2b1adc58e63f43", "messageHeadline": "Add flag to driver controlling partially fillable orders (#1387)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 36, "deletions": 12}}, {"node": {"oid": "2725a44d07438d0d9d418cd29f6be18b445c30da", "messageHeadline": "Clear Tx Pool after success (#1397)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 9, "deletions": 0}}, {"node": {"oid": "5f82942363b9a11a9eef094e76054c730a2527d9", "messageHeadline": "Port Partial Fills to Legacy Baseline (#1394)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 89, "deletions": 44}}, {"node": {"oid": "bb795ea6662788253ece6a2e7f11212a6c6c560a", "messageHeadline": "Port Partial Fills to Legacy Solver (#1393)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 451, "deletions": 39}}, {"node": {"oid": "4d8348e0e0f03f0e840811c336c688e491bf0d3e", "messageHeadline": "Extend SingleOrderSolver Interface With Gas Estimate (#1392)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 14, "deletions": 3}}, {"node": {"oid": "a25ea6e1ae1d64621bd5363d6cba5add2117a9b5", "messageHeadline": "Partially Fillable Order E2E Test (#1391)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 289, "deletions": 120}}, {"node": {"oid": "c4c47b0ab8bba3bc2ff77dc5ebab040dd9a014db", "messageHeadline": "Support Partially Fillable Orders in Baseline (#1390)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 328, "deletions": 123}}, {"node": {"oid": "a6adcf1281930f7ea7b0b357f31d52de8aeab61c", "messageHeadline": "Solver Computed Surplus Fees (#1389)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 822, "deletions": 63}}, {"node": {"oid": "9ea146253eb0f1bc372e6e97544e86602b276a2e", "messageHeadline": "Support external solvers returning partial fills (#1366)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 304, "deletions": 124}}, {"node": {"oid": "daa404c034e325491408a304029b938215f605ef", "messageHeadline": "`driver`: `executed` amount validation (#1346)", "author": {"name": "cowfee", "email": "126690259+cowfee@users.noreply.github.com", "user": {"login": "cowfee"}}, "additions": 129, "deletions": 30}}, {"node": {"oid": "f50198536db6a3200e8ac5af8ac9fea6506ea923", "messageHeadline": "Add Gas Estimates to DEX Swaps (#1386)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 24, "deletions": 0}}, {"node": {"oid": "e568cf9aca84394469c38b903bb92d5f8e7dac2e", "messageHeadline": "Add Solver Fee Fields to DTOs (#1385)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 18, "deletions": 2}}, {"node": {"oid": "047035ff4a0cb81290c265cbf41a2e7cd6b86575", "messageHeadline": "Improve WETH Handling in Legacy Adapter (#1384)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 41, "deletions": 11}}, {"node": {"oid": "c0a76c78b0da9b217d4b6fa531fc2d38b3d1dd94", "messageHeadline": "Remove rest of order maturity (#1383)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "3a386b4fb1fb1bc7e5b8f7ead28a4acb5dfa4170", "messageHeadline": "CIP20: Improve score calculation logging (#1351)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 31, "deletions": 9}}, {"node": {"oid": "b800b1fd0bdeacd95ff391d6bffc450b99213bd1", "messageHeadline": "Fix code formatting (#1377)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 59, "deletions": 39}}, {"node": {"oid": "2f97d1829f119ee81132a1948d2bedd0d7688e17", "messageHeadline": "Less strict price violation check (#1338)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 114, "deletions": 32}}, {"node": {"oid": "d3db2b682d72ab0cd6a558a98c39d0384613db37", "messageHeadline": "Add Support for RFQ-T to 0x Solver (#1380)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 112, "deletions": 19}}, {"node": {"oid": "3c07730201aeac97c9b45abf63eb33d5bc73a642", "messageHeadline": "Fix Co-located Solver Response Format (#1381)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 19, "deletions": 16}}, {"node": {"oid": "9cda8950b42af7970986f0255b60cce211145b82", "messageHeadline": "Balancer On Gnosis Chain (#1376)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 163, "deletions": 11}}, {"node": {"oid": "f74d56219f7a9dba61b1bcfa4cc255d87a224cff", "messageHeadline": "Fix Settlement Merging for EthFlow Orders (#1375)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 45, "deletions": 0}}, {"node": {"oid": "cd6d5f38d62f3e6d06d920715983aab3abd40d64", "messageHeadline": "Enable Rate Limiter Configuration for Blockscout (#1374)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 22, "deletions": 3}}, {"node": {"oid": "dfd2107eb2f5ec48ed097c0f3f5a6f6810b4c83b", "messageHeadline": "Crash on Failed UniV3 Initialization (#1373)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 39, "deletions": 58}}, {"node": {"oid": "07bbbf4aac0b34b14da832ea4c2243bb3662ed42", "messageHeadline": "Add Example Legacy Solver Adapter Configuration (#1371)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 3, "deletions": 0}}, {"node": {"oid": "7dd3cd23a74c5c6d75b7e9e6981a9e8f1c8ee840", "messageHeadline": "Don't Error on Partially Fillable Limit Order Missing Surplus Fee (#1\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e99b0dea374d4feecbc04d741ea2db28184eda44", "messageHeadline": "Dex partial fill (#1358)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 660, "deletions": 75}}, {"node": {"oid": "2e88b86d4421b0a465e07c5a9b17280ae30618d1", "messageHeadline": "`driver`: simulate non-internallized interactions as part of solution\u2026", "author": {"name": "cowfee", "email": "126690259+cowfee@users.noreply.github.com", "user": {"login": "cowfee"}}, "additions": 314, "deletions": 29}}, {"node": {"oid": "cb9a829ffb956ed749bd945fd66b06dd0729714d", "messageHeadline": "`driver`: implement buy ETH (#1340)", "author": {"name": "cowfee", "email": "126690259+cowfee@users.noreply.github.com", "user": {"login": "cowfee"}}, "additions": 900, "deletions": 160}}, {"node": {"oid": "ef9c8d278dd54f1f96d42b4c1b64634c67fd7b9e", "messageHeadline": "[SettlementSubmission] Refactor conditional additionalTip logic (#1370)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 70, "deletions": 74}}, {"node": {"oid": "5e32e7311900a1f2fb1748b7135c713f122b0a33", "messageHeadline": "Reorganize dex solver config loading (#1368)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 114, "deletions": 81}}, {"node": {"oid": "4aca72ebea5195e4f5563090fa8872a22c1cdbdd", "messageHeadline": "Add Unit Tests for Submitter Estimator (#1369)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 73, "deletions": 2}}, {"node": {"oid": "eec7bbd55137d9090a2d473e10c152896cb86955", "messageHeadline": "Verify Solver Account Balances (#1367)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 81, "deletions": 19}}, {"node": {"oid": "cfc79df1390baab3a391c6f8d211ebd5230d7dcf", "messageHeadline": "`driver`: Verify Solver Account Balance (#1365)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 296, "deletions": 17}}, {"node": {"oid": "743585e459a1d886fa4ef0d84e5b82bd0c8df02f", "messageHeadline": "Compute `max_fee_per_gas` Per Driver Run (#1363)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 304, "deletions": 119}}, {"node": {"oid": "bfa1a9beb137eb912e6e525c0574dfba4ef7d614", "messageHeadline": "Audit and update dependencies (#1364)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 721, "deletions": 587}}, {"node": {"oid": "dc0b0d7e95bb6f00a417dc262ef649b06bc79306", "messageHeadline": "Make Driver EIP-1559 Aware (#1362)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 187, "deletions": 86}}, {"node": {"oid": "04e5281f61934a897efe7b470472ebf4996f3830", "messageHeadline": "Fix bumping the gas price for simulation (#1354)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 62, "deletions": 14}}, {"node": {"oid": "fe611bb74f0dccbf343753b314d24883bd6f4639", "messageHeadline": "Add Special Handling for `burn` in PhonyERC20 (#1344)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 38, "deletions": 2}}, {"node": {"oid": "49dc556a7f9f75bbfd8d6d1f21e4ca3e73ebc773", "messageHeadline": "Introduce Web3 Code Simulator with Tenderly Fallback (#1343)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 94, "deletions": 36}}, {"node": {"oid": "c3b758cc5689ca56f7b1f6b07d7a00ff35fc87f1", "messageHeadline": "CIP20: Filter out non-positive score settlements (#1353)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "0edf46d6851159e66483a35a3f0bdb236627f0a2", "messageHeadline": "CIP20: Forward score to settlement creation (#1349)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "6abeb620b77753c9cff4e584fe73ab9a4dd12a95", "messageHeadline": "SolverRewards: Gnosis solvers score (#1308)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 335, "deletions": 44}}, {"node": {"oid": "8cbdba2d4c9b7641abd2af207597fd4bc4ba2ff4", "messageHeadline": "Fix decoding settlement (#1347)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 49, "deletions": 13}}, {"node": {"oid": "4de2f3fde8a572c8faed5b38f8895bac02b5d731", "messageHeadline": "CIP20 move activation date (#1342)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c54da02875747bf4de47d04118d05dbafbdfe2b2", "messageHeadline": "Activate auction rewards based on timestamp (#1332)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 29, "deletions": 8}}, {"node": {"oid": "8a0c3aa64d7040fa33346d16abec7688c8177847", "messageHeadline": "Fix rust 1.68 warnings (#1333)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "cabc3da1a634c21d735d5b42a97b97adb357442e", "messageHeadline": "Make partially fillable limit orders part of auction price filter (#1\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 13, "deletions": 3}}, {"node": {"oid": "bc0acae6addd6d61ed64231b892691a44dba0d93", "messageHeadline": "Do not send liquidity to Yearn (#1331)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 47, "deletions": 23}}, {"node": {"oid": "3c2f5787c3581186bf527014d705391a0bc6e4c3", "messageHeadline": "`driver`: limit order tests (#1325)", "author": {"name": "cowfee", "email": "126690259+cowfee@users.noreply.github.com", "user": {"login": "cowfee"}}, "additions": 713, "deletions": 19}}, {"node": {"oid": "69405ad75b058405038d5901402947cad469281b", "messageHeadline": "Calculate limit order sell amounts in the driver (#1321)", "author": {"name": "Nik\u1e69a", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 308, "deletions": 40}}, {"node": {"oid": "7f5c1b2bd015587fad4a29a0e7ed9ff9923bcc4d", "messageHeadline": "Handle malformed 1Inch responses (#1330)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 15, "deletions": 6}}, {"node": {"oid": "0cdc309b28cb8c6bf89c6ced28d5a59fd66b7365", "messageHeadline": "Filter Out Zero Amount Estimates (#1328)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 18, "deletions": 1}}, {"node": {"oid": "f0ea6a32fdc1913c622f9db3c6710386fd6b04d7", "messageHeadline": "Use More Descriptive Log on 1Inch API Error (#1327)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 5, "deletions": 6}}, {"node": {"oid": "fc546b919bbc3ebc9c131f141887870c19d2815e", "messageHeadline": "Test that auction includes partially fillable limit order (#1319)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 142, "deletions": 10}}, {"node": {"oid": "7382dd442c1e376becd620c0d3fdcd1787468ff5", "messageHeadline": "Detect 0x API Rate Limiting Errors (#1326)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 9, "deletions": 5}}, {"node": {"oid": "0ddaec5e52fa8a92526263cc3ca277baea78fe7e", "messageHeadline": "Fix load competition if missing fields (#1320)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "160fcbafecbb0be8f3d2e38dd8a68d1dbec1fbf8", "messageHeadline": "Make sure fill or kill and partially fillable are distinguished (#1314)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 44, "deletions": 29}}, {"node": {"oid": "afe9099d99c150ab1f206044ba849480b26d8427", "messageHeadline": "Unify rate limit handling (#1310)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 112, "deletions": 102}}, {"node": {"oid": "eb9813f1ac0b101c7253fe796e41912bff35b8f1", "messageHeadline": "Fix orders by owner pagination (#1298)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "77022d982c6678f685287b96973b94c5c4528b55", "messageHeadline": "Second try at asset flow verification (#1276)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 944, "deletions": 162}}, {"node": {"oid": "5dc20b8e22d131be12b4f11cf7712a7ba842cc85", "messageHeadline": "Deprecate order meta data available balance (#1316)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 6, "deletions": 8}}, {"node": {"oid": "e864bf701be94f803f328b1faf08577cc9133ff7", "messageHeadline": "Fix orderbook openapi scheme (#1208)", "author": {"name": "Alexandr Kazachenko", "email": "shoom3301@gmail.com", "user": {"login": "shoom3301"}}, "additions": 30, "deletions": 15}}, {"node": {"oid": "83f3cc163ffd10b2c85267992cbf6eb2402c57b0", "messageHeadline": "Handle partially fillable limit orders in order validation (#1305)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 111, "deletions": 60}}, {"node": {"oid": "fa97d224138ac2b6a52bc9fe51bb6e7bec251765", "messageHeadline": "More fixes for token quality logs (#1309)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f30ece066b8a463f424aa0fc2a8797394c7eff4b", "messageHeadline": "Fix bad token format errors (#1307)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 17, "deletions": 17}}, {"node": {"oid": "08d8808f0a9ab52cb74aced8a2a09582cb69246b", "messageHeadline": "Store executed solver fee (#1303)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 81, "deletions": 85}}, {"node": {"oid": "2f5feece8febcb816822730541ffd3173d92c670", "messageHeadline": "SolverRewards: Add temporary logs (#1301)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "4385211aaecd9a0e39de55b6a97a17415e5a8e64", "messageHeadline": "Improve bool argument handling (#1300)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 11, "deletions": 11}}, {"node": {"oid": "1a2aa8d759db45aaa9a2a7b32b1415ab5622a695", "messageHeadline": "Add command line arguments to control limit orders (#1295)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 32, "deletions": 13}}, {"node": {"oid": "ee32ed730468ee7009ff30e00ac67741a5f8bf0f", "messageHeadline": "Do not quote partially fillable limit orders (#1296)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 41, "deletions": 47}}, {"node": {"oid": "68bd9484eaeb84c26f7ee3843b9cedbc67d98993", "messageHeadline": "SolverRewards 11: Sort settlements by ranking (#1299)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "ed2ff375ec2285a1d7bc5e65cc8c7f320e2da767", "messageHeadline": "SolverRewards 10: Fix score sorting (#1297)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c2e5a40b491f2455441b11e0d66a32abc19dae89", "messageHeadline": "SolverRewards 9: Update settlement details if exist (#1294)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 90, "deletions": 70}}, {"node": {"oid": "7981673a338b426bbe32c2df64bb82e9586854d2", "messageHeadline": "Update the CLA Workflow (#1080)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 3, "deletions": 16}}, {"node": {"oid": "4e1c01fc60907ae475ad61380dc05d5a7194f981", "messageHeadline": "Cip20 Implementation (#1279)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 1862, "deletions": 292}}, {"node": {"oid": "24e9168b8fc30fa5d4ca5ad49699ca4e37f54aee", "messageHeadline": "Always log 1Inch parsing errors (#1287)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 10, "deletions": 5}}, {"node": {"oid": "9f10946f57165ee10a2a013ff13f0de91f9ff3f6", "messageHeadline": "Increase e2e test wait_for_condition timeouts (#1285)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 64, "deletions": 104}}, {"node": {"oid": "fc95e26cf579984606c5441bd70b0c3c0f2bf15c", "messageHeadline": "Do not simulate empty solution (#1281)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 18, "deletions": 1}}, {"node": {"oid": "6d513aee1326b45365ebd1af7d290f1044423b2d", "messageHeadline": "Colocation: Do not execute empty solutions (#1275)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "14917ad7a8e6acc8f7d2d139dfa27dc5e69ee996", "messageHeadline": "Omit toml parsing error details for secrecy (#1278)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "7a759260fe6fc6202ea3ff85ac56cf936b3d3d40", "messageHeadline": "Balancer response status code (#1277)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "06270c3c10882404b9e369c484187d1f234dbc10", "messageHeadline": "Refactor E2E test code to avoid repetition (#1272)", "author": {"name": "Micha\u0142 Smolarek", "email": "34063647+Razz4780@users.noreply.github.com", "user": {"login": "Razz4780"}}, "additions": 1384, "deletions": 1889}}, {"node": {"oid": "b1cc0eb5b9650062fd21c82388594cfa02ca28b9", "messageHeadline": "Fix balancer parsing error (#1274)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 77, "deletions": 0}}, {"node": {"oid": "74f93c13c9f4591b83871c6f213fd4434a038ac3", "messageHeadline": "Internalization verification in the `driver` (#1261)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 718, "deletions": 78}}, {"node": {"oid": "4cb10f8b45c2925f868f02bd7f518a94ea68194c", "messageHeadline": "Asset flow verification in `driver` (#1259)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 503, "deletions": 43}}, {"node": {"oid": "613d8b53202f442cb631f1371a3308f8c011a2ce", "messageHeadline": "Port 0x Solver (#1265)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 1142, "deletions": 19}}, {"node": {"oid": "592f61bff41f4976fc56f84a236249a279dabcee", "messageHeadline": "Change driver default log filter (#1269)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e74a4829c77db5731fafc4371eff3c6e2fcc5c77", "messageHeadline": "Use Obviously Wrong Private Keys in Example Config (#1267)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "43a7f9cb9271c47d7c1cce6b2cda72286e106351", "messageHeadline": "Submit transaction to notification node in a new async task (#1178)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 57, "deletions": 21}}, {"node": {"oid": "70c7c0f14d97a4674bfa61043eae7afdc4f4fd3e", "messageHeadline": "Provide more error context for autopilot driver request (#1264)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "06ace53c08153c2488588036501594b10ba18ccc", "messageHeadline": "Improve custom univ2 liquidity argument formatting (#1262)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "01128525f677df3ef063fac02a17bc30f3d44a6a", "messageHeadline": "Cache cow reference price for rewards calculation (#1257)", "author": {"name": "Micha\u0142 Smolarek", "email": "34063647+Razz4780@users.noreply.github.com", "user": {"login": "Razz4780"}}, "additions": 187, "deletions": 26}}, {"node": {"oid": "a87229fb2ce8062a6ce5a8e22bf12c7bb25bba4e", "messageHeadline": "Add uniswap v3 liquidity to the driver (#1251)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 536, "deletions": 101}}, {"node": {"oid": "11a961a037fa0630a47d558e3a75dfa4104937f0", "messageHeadline": "Generic DEX Solver (#1253)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 178, "deletions": 59}}, {"node": {"oid": "3e57063f07f481964391e4b10dce90b75ce61313", "messageHeadline": "More readable order hash in error message (#1254)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4bf761f1fc04c239ae035222c41e32320b82d39a", "messageHeadline": "Improve API bad token error message (#1252)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 119, "deletions": 63}}, {"node": {"oid": "5e42dc021787dc72248fd41f451d096f9493e828", "messageHeadline": "Port 1Inch API (#1250)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 439, "deletions": 71}}, {"node": {"oid": "9c855857015083a6403ee5f2171df63b52dfa5a3", "messageHeadline": "Specify alternate node URL for trade simulations (#1246)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 32, "deletions": 4}}, {"node": {"oid": "4489f7b5342680e362822e9b07f2e8a5e27b4168", "messageHeadline": "Port 0x Api (#1248)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 366, "deletions": 0}}, {"node": {"oid": "7f077bdd76dc8eff120067eb58737368665491ce", "messageHeadline": "General HTTP Mocking Helper (#1244)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 107, "deletions": 79}}, {"node": {"oid": "5d52ed510dce8067e0fa7716d28a59bbad78dea7", "messageHeadline": "Fix transaction-submission-nodes driver argument (#1249)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "1e433103c7bc9c301ca0cae9e38a8fc2b561d5a0", "messageHeadline": "Refactor e2e tests to use crate run functions (#1229)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 928, "deletions": 1855}}, {"node": {"oid": "8d4f71589c3a1a90ad43c74bea54cc01027143d2", "messageHeadline": "Instrument Tenderly API (#1245)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 206, "deletions": 36}}, {"node": {"oid": "d314f020ce42916ecf3ac71d31e8407d0b6c19e4", "messageHeadline": "Add Balancer SOR Solver E2E Tests (#1236)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 764, "deletions": 46}}, {"node": {"oid": "9284d264fd3306459e5454bd17b098d5fb1cbc1c", "messageHeadline": "Port Balancer SOR Solver (#1235)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 585, "deletions": 99}}, {"node": {"oid": "3298504caa75b009db8bc4ba572e9a50add79f26", "messageHeadline": "Port Balancer SOR API (#1234)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 616, "deletions": 36}}, {"node": {"oid": "528110674bc7c7f72cc962ef2a61b1b4ef736d07", "messageHeadline": "Add Naive Solver Tests (#1233)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 1093, "deletions": 16}}, {"node": {"oid": "80b00b46f07bed51523ba2a9c858a3d7160ded00", "messageHeadline": "Boundary Naive Solver Implementation (#1231)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 433, "deletions": 52}}, {"node": {"oid": "b9c7364dd3d505538e80d838ebe2ddf1b62adcb0", "messageHeadline": "Legacy solver tests (#1228)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 761, "deletions": 5}}, {"node": {"oid": "cdced9475de64b1e0b73e336ef98a1e0187f912b", "messageHeadline": "Legacy adapter (#1222)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 1046, "deletions": 47}}, {"node": {"oid": "ac5ac7365a03ffb44a44d0c840b16396f66c9fb6", "messageHeadline": "Refactor token list module (#1243)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 87, "deletions": 90}}, {"node": {"oid": "29eb53e0863d4ac6ce775754c0c2e45aed069bfb", "messageHeadline": "Remove obsolete e2e benchmark", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 10, "deletions": 327}}, {"node": {"oid": "9e267cb0402a3309abc94154e71374cfbd810861", "messageHeadline": "Fix name of trade counter metric (#1240)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "582708d6b698e4626ba98cdbd69fc89bf05a1286", "messageHeadline": "Force Hardhat to Bind to 127.0.0.1 (#1232)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0c349da94f65caf8d53020d9020a74984517aed", "messageHeadline": "Fix metrics not being allowed to initialize twice (#1230)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 109, "deletions": 193}}, {"node": {"oid": "978523caa3df1db98721c6d8168fe524ca4ac637", "messageHeadline": "Custom 'solve' URL Path for HTTP Solvers (#1224)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 30, "deletions": 11}}, {"node": {"oid": "dbacf0c33aeeed128c5e1749123410357391c8eb", "messageHeadline": "Bump Ethcontract To Improve Nethermind Revert Detection (#1225)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cb9a7a946b327aacb9511a857a4bd72fd21d32de", "messageHeadline": "[NaiveSolver] Check allTrades against clearing prices (#1220)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 105, "deletions": 7}}, {"node": {"oid": "2a839b7d272f601f6edd741bc8035d247113a863", "messageHeadline": "Remove order maturity code (#1221)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 9, "deletions": 329}}, {"node": {"oid": "10386ebe27fdc917d2c3e88291e881f278a7c216", "messageHeadline": "Check Chain ID on Startup (#1219)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 68, "deletions": 20}}, {"node": {"oid": "06eb7f28231d1a9179183e53ff4cfcac50689e14", "messageHeadline": "Colocation e2e test (#1190)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 453, "deletions": 47}}, {"node": {"oid": "cb1c7d310b1c76cdde66811b20dcac3dface984b", "messageHeadline": "Parsing paraswap answers better (#1212)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 29, "deletions": 9}}, {"node": {"oid": "dd025aa836608ddbe001c6205d5491593e95358c", "messageHeadline": "Use configured contract addresses (#1216)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "89c62226697f96a257bb4a260052845e15a7d47b", "messageHeadline": "Expose run function in solver crate (#1215)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 517, "deletions": 513}}, {"node": {"oid": "c88c0b4530dca3b18afe9266b0f946f165d25c0e", "messageHeadline": "Don't fail CI on coverage error (#1217)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 0, "deletions": 16}}, {"node": {"oid": "3ae6197595730ecc45b077d11838dcca4fe965a9", "messageHeadline": "Get gas price in driver (#1214)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 35, "deletions": 14}}, {"node": {"oid": "9cdaf959ae28b13a6a66890f6e62ed84e37fed5a", "messageHeadline": "Fix driver e2e test (#1206)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 22, "deletions": 36}}, {"node": {"oid": "600dab2dc84394bd185c2b4e4ab3698fb70984a6", "messageHeadline": "Make Solver Competition Deserialization Backwards Compatible (#1209)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "38ac5f09c517558f3830d73d6165328127417fe3", "messageHeadline": "Optional Chain ID in Baseline Solver Configuration (#1207)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 42, "deletions": 42}}, {"node": {"oid": "645a501333f82c9f1d26c300580eb76cbcbec248", "messageHeadline": "Move fee scaling to autopilot (#1199)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 257, "deletions": 236}}, {"node": {"oid": "ebb26ba9f1cb31cd55cbf5030500518ff67a46ac", "messageHeadline": "Make WETH address optional, use chain ID parameter (#1202)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 143, "deletions": 49}}, {"node": {"oid": "ef8ada8edbf67284f1d0a70fac162372fba5a490", "messageHeadline": "Allow specifying custom univ2 like liquidity in command line argument\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 352, "deletions": 185}}, {"node": {"oid": "ccd1b0a73388375e905664e3bf91abcae686f7f8", "messageHeadline": "Refactor uniswapv2-like liquidity", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 156, "deletions": 278}}, {"node": {"oid": "172238441e1bc6aefc32fa41a1dd3d5d2575673b", "messageHeadline": "Add argument to enable autopilot colocation (#1200)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 57, "deletions": 15}}, {"node": {"oid": "c6ec67ee79df59f034f9bc2d1e7318c83f16b495", "messageHeadline": "Deny unknown fields in colocation APIs (#1193)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 57, "deletions": 43}}, {"node": {"oid": "d1bd37274940c4f3c8ad651b0c9f09a7563afef6", "messageHeadline": "Deny unknown config file fields (#1192)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "8267066c1dfae486d89a08de92507ce64bbff4e1", "messageHeadline": "Make solvers crate usable as library (#1197)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 67, "deletions": 59}}, {"node": {"oid": "718b1428e6ff8bd8feae77c9f4ec0227ac9aab40", "messageHeadline": "Allow configurable settlement contract and native token address (#1188)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 42, "deletions": 13}}, {"node": {"oid": "8db43bcaaa586bb3d57822d28f62b93ae53628e3", "messageHeadline": "New tracing logs for debugging Paraswap (#1204)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5fec9df8a73b78aa5667e62480f190625cf2e678", "messageHeadline": "Use `TokenAmount` in `AmmOrderExecution` (#1203)", "author": {"name": "Micha\u0142 Smolarek", "email": "34063647+Razz4780@users.noreply.github.com", "user": {"login": "Razz4780"}}, "additions": 317, "deletions": 197}}, {"node": {"oid": "65ec9e9ca972ba1a8d9833c3fcc38bb6b71c30a0", "messageHeadline": "Fix duration overflow bug (#1191)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "edf2061b7d6a573d42dac995d718f86d6e316dea", "messageHeadline": "Update colocated driver API details (#1187)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 102, "deletions": 58}}, {"node": {"oid": "156f3b5dedef5844a4b96932f4d455da016dd3cc", "messageHeadline": "Add solver address to solver competition (#1161)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "891c36abbd0f9ef106d51070b906fb404cf381aa", "messageHeadline": "Do not pass solver address in driver config (#1189)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 8}}, {"node": {"oid": "ae7f1c74c9d14c86a5e278b23c009f591592f411", "messageHeadline": "Add pre-interactions support for foreign liquidity orders (#1186)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "10dc0a322913c51afdf13317bce50b31dd29e895", "messageHeadline": "Remove MIP solver (#1179)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 14, "deletions": 48}}, {"node": {"oid": "de81c11b0d5422ed17fad5e29dda2d8582d20c91", "messageHeadline": "Log submission time per strategy (#1076)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 79, "deletions": 26}}, {"node": {"oid": "73d70d43dc989a20a2976ea223d5ee807651c7bc", "messageHeadline": "Expose orderbook main function in lib crate (#1184)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 532, "deletions": 528}}, {"node": {"oid": "e312442e59b84af38bcc0e62afdcd4b30de87640", "messageHeadline": "Use non zero gas price in e2e tests (#1183)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 135, "deletions": 20}}, {"node": {"oid": "06ae435fed087424edf9e057808d2bb870f0527f", "messageHeadline": "Codebase-wide formatting (#1167)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 7553, "deletions": 5860}}, {"node": {"oid": "f0b9067b5f64c560e67ad98a3dc82d8d42df9a2f", "messageHeadline": "Don't discard orders with pre-interactions (#1177)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 41, "deletions": 17}}, {"node": {"oid": "08e953c1e4606560c3cfcae69aa9ba85060f9bb4", "messageHeadline": "Separate transaction submission from transaction notification nodes (\u2026", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 189, "deletions": 56}}, {"node": {"oid": "642a9ce3657b3b9eff529d873dbc1f9af3cf5ccd", "messageHeadline": "Small native price cache refactor (#1174)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 86, "deletions": 68}}, {"node": {"oid": "610fc2352061dca67df658d57ff266bdef8719db", "messageHeadline": "Make sure geth is killed in driver test (#1126)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "0ef7030f0476474529efe90e78c2c69881b4e181", "messageHeadline": "Add driver library crate (#1157)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 199, "deletions": 169}}, {"node": {"oid": "40647b015c1f265724fab07b28d1144f29ef3769", "messageHeadline": "Fix Naive Solver Uniswap Output Rounding (#1150)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 88, "deletions": 11}}, {"node": {"oid": "bdcbe7c8af87a5b1700d42c4ab5a99aee49f842c", "messageHeadline": "Skip quoting unfunded limit orders (#1153)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 231, "deletions": 106}}, {"node": {"oid": "6a089058b826bf1719d923e78ca7da773cd8f6bf", "messageHeadline": "Implement CachingBalanceFetcher (#1154)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 354, "deletions": 0}}, {"node": {"oid": "94e8da8000dee2f94ad520f5d5f0ea7d079c0dd0", "messageHeadline": "Remove Unnecessary `#[metrics()]` Attibutes (#1169)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 0, "deletions": 3}}, {"node": {"oid": "9486ff1e21d3ab025be04ea893da5ef5e371a923", "messageHeadline": "Prioritize updates of market order native token prices (#1162)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 101, "deletions": 28}}, {"node": {"oid": "d0d47bc76bd74e6a9b4be289d265247d51a89eba", "messageHeadline": "Use a config file instead of CLI args for `solvers` (#1165)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 212, "deletions": 129}}, {"node": {"oid": "dabf8056805f1ec5275977ba9511078fd1e2e1e3", "messageHeadline": "Single order solvers always try settling market orders first (#1163)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 33, "deletions": 21}}, {"node": {"oid": "aa7536591357f4aed84e48df13229eb2e610925b", "messageHeadline": "Improve Metrics fo Auction Building (#1158)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 31, "deletions": 13}}, {"node": {"oid": "5dcfab50fa1a5b8b3189a2d38685fa52181e2d73", "messageHeadline": "Add more metrics to native price cache (#1164)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 35, "deletions": 14}}, {"node": {"oid": "cec3c05e2cacff9101de2413b8628198af61e700", "messageHeadline": "Record Metrics for S3 Uploads (#1149)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 37, "deletions": 3}}, {"node": {"oid": "fa420304421bd9fb6c8a3b5f24e5f57ecb9283ff", "messageHeadline": "Use network block interval in autopilot run loop (#1146)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "13b73e0033071417744c78615d5dff89141e7187", "messageHeadline": "Pass ParaSwap Rate Limiter to Solver (#1151)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "abde7f1776f851c874770a2d84732086c20abc73", "messageHeadline": "Reset Solver Run Outcome Metrics (#1148)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 20, "deletions": 7}}, {"node": {"oid": "f446f0ce554630d3de9fb929cb834603b2934be6", "messageHeadline": "Make native price cache prefetch time configurable (#1139)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 30, "deletions": 13}}, {"node": {"oid": "a80ab558bfb36ddf1fff722f8b5f9b89bc549f12", "messageHeadline": "Configure network's time between block (#1141)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 29, "deletions": 3}}, {"node": {"oid": "68b557cba6be6a3dcf67e6eef3cab2310ebcffe3", "messageHeadline": "Fix unused `:` in format strings (#1145)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "2c478f4029324a33cf62d279d638083013f2d692", "messageHeadline": "Fix rust 1.67.0 warnings (#1144)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 119, "deletions": 127}}, {"node": {"oid": "d56a907a0bed3b210b77966beb2baf5e5b08c0d9", "messageHeadline": "Implement autopilot transaction finding (#1135)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 208, "deletions": 6}}, {"node": {"oid": "8247dae03a2da51310ea9ea5ba789c0b134d183c", "messageHeadline": "Gracefully handle liquidity errors in `driver` (#1134)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 12, "deletions": 20}}, {"node": {"oid": "92746716f01117bda8815b8f4d51cfedba28cc31", "messageHeadline": "Encode Quote Interaction Calldata (#1115)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 129, "deletions": 40}}, {"node": {"oid": "4ae345e8a9c21ab6954132f63669197ac8e766a9", "messageHeadline": "Remove global `#[allow(dead_code)]` in `driver` (#1133)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 5, "deletions": 11}}, {"node": {"oid": "8452968cee35f669571da5682649677140465d1f", "messageHeadline": "Fetch Liquidity when `/quote`-ing (#1113)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 202, "deletions": 74}}, {"node": {"oid": "d3dd39c9136fb54372c6712de4d3ebc52dda236d", "messageHeadline": "Refactor `liquidity` Field out of `Auction` Domain Object (#1112)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 113, "deletions": 113}}, {"node": {"oid": "937d1853724f3c397ef034f091867d73e6660784", "messageHeadline": "Use Quote Deadline Parameter (#1111)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 106, "deletions": 91}}, {"node": {"oid": "0d91269a10136e937e0339bf30cef764f7b5f625", "messageHeadline": "Driver API error handling (#1128)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 176, "deletions": 70}}, {"node": {"oid": "65c5bbe4565aa60eb7640d58907d6dec5bd28968", "messageHeadline": "Document transaction identifier in openapi (#1132)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "17212b894e345d0f2efdee33e89327ce4e156075", "messageHeadline": "Continue autopilot competition implementation (#1131)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 81, "deletions": 27}}, {"node": {"oid": "55580b690ae963b062cbfc040274278b158b79d5", "messageHeadline": "Add documentation for balance_of failure (#1127)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f988beb5b4ef3e289faa852ed8bf2d9353ac1ccc", "messageHeadline": "Use config file instead of CLI args for `driver` (#1124)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 599, "deletions": 601}}, {"node": {"oid": "b1773241e9f957cd206bd9c3ad7bb40a6873004d", "messageHeadline": "Parallelize the driver tests (#1121)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 433, "deletions": 193}}, {"node": {"oid": "1804d5b32bea7b4310b762d13751da4da6d6784a", "messageHeadline": "Sketch out autopilot run loop (#875)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 148, "deletions": 12}}, {"node": {"oid": "15b5ff3308ced5187c33c82de81c5f0604a7252b", "messageHeadline": "Refactor `dev-geth` Dockerfile (#1107)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 17, "deletions": 11}}, {"node": {"oid": "18de45e699cbd43240d1d39376be4ea829b4fc78", "messageHeadline": "Encode solution ID in the settlement (#1106)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 59, "deletions": 16}}, {"node": {"oid": "cc921efd7f679161c9ffb5729403c37802cd3208", "messageHeadline": "Add out-of-market-price error to onchain order metrics (#1123)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "1c264fdba65c05a67e4ef9e4d658199d006853f2", "messageHeadline": "Add support for 0 slippage ETH flow refunds (#1120)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dd45267fbae7a76d9077e3b11b85a53ac7c13dd9", "messageHeadline": "Add `driver` and `solvers` to Docker Image (#1118)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 6, "deletions": 4}}, {"node": {"oid": "72eb05525588f094a865e5f882bb13e705efa4be", "messageHeadline": "Support multiple owners for token (#1088)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 3, "deletions": 16}}, {"node": {"oid": "0a17360ddde63c4ba2f0d2ba5b25e6962b892584", "messageHeadline": "Init orderbook metrics (#1109)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 40, "deletions": 12}}, {"node": {"oid": "677dd0270272540e8f44dfebaa7ddb1ffc7a44dc", "messageHeadline": "Add onchain order error metrics (#1090)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 89, "deletions": 33}}, {"node": {"oid": "4177e349fc4c9e57d46a8d4832b6e159482d7972", "messageHeadline": "Driver <> Solver Engine Boundary Fixes (#1100)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 145, "deletions": 50}}, {"node": {"oid": "4a7a9dd70c718ea703af88305137b1c24601c296", "messageHeadline": "Driver Liquidity Configuration (#1099)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 386, "deletions": 262}}, {"node": {"oid": "d188ef2af5dc416a05898fad62f0dcc987fb308a", "messageHeadline": "Include Solution Liquidity in Settlement (#1097)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 241, "deletions": 266}}, {"node": {"oid": "278fc1cc240839716a43b19cb303063a68334dfa", "messageHeadline": "Encode Uniswap V2 Interactions (#1093)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 133, "deletions": 39}}, {"node": {"oid": "bcb3bb9ca1c93d235d6d25fe97211afa866f959b", "messageHeadline": "Fetch Uniswap V2 Liquidity (#1089)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 148, "deletions": 11}}, {"node": {"oid": "67595de82a8bed13ba1bbb56602d75859962c879", "messageHeadline": "Initialize Uniswap V2 Liquidity Fetcher (#1085)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 294, "deletions": 35}}, {"node": {"oid": "bcc74d34f636b4b3afa23e74c6d3b5da365fe9b8", "messageHeadline": "Introduce Driver Liquidity Domain Objects (#1083)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 94, "deletions": 2}}, {"node": {"oid": "6ae73d59aa0c4e68750f1342dc97add237d1246a", "messageHeadline": "Make driver run loop update interval smarter (#1104)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "c8cd3b2b63a3f8f78c8f15d3884343731ed5737e", "messageHeadline": "Driver `/settle` endpoint test (#1096)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 270, "deletions": 26}}, {"node": {"oid": "2a26183f163cd1852fcd3069d647a7360100d5ea", "messageHeadline": "Driver submission CLI args (#1082)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 227, "deletions": 94}}, {"node": {"oid": "11878ac691026a795b120f20c57fe9756726cf70", "messageHeadline": "Make auction update interval smarter (#1101)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "34e37b09bfac78d5d514465af544fe219807d4b4", "messageHeadline": "Do not emit negative objective value settlements in zeroex solver (#1\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 121, "deletions": 16}}, {"node": {"oid": "84a45da9df0014acc3735d384e392efac82b8464", "messageHeadline": "Upload Auction Instance JSON with Gzip Content Encoding (#1094)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 30, "deletions": 20}}, {"node": {"oid": "664c394570471d4fc44b1b2fdbc654cf9bb25c30", "messageHeadline": "Rename driver's `/execute` endpoint to `/settle` (#1079)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "45d6091429586108f94d9076ef6ed7dea16176de", "messageHeadline": "Store single settlement instead of HashMap (#1087)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 15, "deletions": 30}}, {"node": {"oid": "346f05ad9286947c8ac4e59dfbe22f695c189974", "messageHeadline": "Driver `/quote` test (#1077)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 431, "deletions": 35}}, {"node": {"oid": "5cbe85792285e8d29c01bb3804da820a8457132f", "messageHeadline": "Gzip solver instance before S3 upload (#1086)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 25, "deletions": 10}}, {"node": {"oid": "d08a9243e2f62f59599e238acd07b71a05d3a00f", "messageHeadline": "Driver `/execute` endpoint (#1056)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 508, "deletions": 160}}, {"node": {"oid": "0fd9c835c71171725000a34b97a4fcc5af634170", "messageHeadline": "Solver token finder context error (#1081)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "a11b1145b9edbc28c8360bf47c13c5b704d1c814", "messageHeadline": "Refactor objective value computation to be more reusable (#1067)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 185, "deletions": 157}}, {"node": {"oid": "cabe79274f7ea61d554791c54ea567e01d9759ba", "messageHeadline": "Introduce Remaining Liquidity Domain Objects (#1066)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 318, "deletions": 103}}, {"node": {"oid": "712c4a0006890b645954a380bd0da089a103f66e", "messageHeadline": "Introduce Baseline Solver E2E Test (#1063)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 193, "deletions": 10}}, {"node": {"oid": "64e17931b920f94654e058154f771b6969f3e59c", "messageHeadline": "Hook up Baseline Solver to API (#1062)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 161, "deletions": 10}}, {"node": {"oid": "1a78dc39ef0106c84128783f00866674c2721f83", "messageHeadline": "Implement Baseline Solver Logic (#1061)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 341, "deletions": 1}}, {"node": {"oid": "85683085f3af20569149db83b69ca814ade2c2f6", "messageHeadline": "Better tracability with more info spans (#1073)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 80, "deletions": 56}}, {"node": {"oid": "fbfa3e44ef87198a3a06c29e10703bcbae263e5f", "messageHeadline": "Don't log rate limit reset unnecessarily (#1075)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "34a76eda192cdd28685a89ea4827b69a97a412f2", "messageHeadline": "Demote 0x, Paraswap and 1Inch api logs to `trace!` (#1074)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "d907c721b8289790e393f9d25df6d121163406ca", "messageHeadline": "Better logging for current block stream (#1069)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 17, "deletions": 23}}, {"node": {"oid": "6206f870b0c8e6ec681704ddfecb5a175e782b4a", "messageHeadline": "Better formatting for reqwest::Error log (#1070)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "30b56e5dc21e27aac2a453fe9eb95a5525902352", "messageHeadline": "Driver `/quote` endpoint (#1049)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 456, "deletions": 119}}, {"node": {"oid": "d50b42f1e61f63c9682b7390820590edb5b6b5b6", "messageHeadline": "Make api internal error logging more explicit (#1060)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 89, "deletions": 91}}, {"node": {"oid": "0544565b2105ebe31868ad331c7423d52a1704ba", "messageHeadline": "Do not group s3 uploads by date (#1065)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "01a69f3b3e4356500b4ff6f10e64b264badc893e", "messageHeadline": "Introduce Auction and Solution Domain Models (#1048)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 309, "deletions": 7}}, {"node": {"oid": "d4a56a3a10ab2c47680c5c5ba64847d06affd8c9", "messageHeadline": "Domain to Boundary Liquidity Conversion (#1047)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 103, "deletions": 0}}, {"node": {"oid": "bfd5c2ad9f38d200bd901dc39b776c3fc45fb198", "messageHeadline": "Introduce Order and order::NonLiquidity Domain Objects (#1046)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 55, "deletions": 0}}, {"node": {"oid": "d32623d32c63ab1e310dbcd378efa9cd7e95698a", "messageHeadline": "Introduce Baseline Liquidity Domain Objects (#1045)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 265, "deletions": 2}}, {"node": {"oid": "81fe64190fa086df54ce998c3474a69228238ea6", "messageHeadline": "Do not treat http solver rate limit as generic error (#1057)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 34, "deletions": 16}}, {"node": {"oid": "f78aec17a492cbe95d285ab425eec7571f216763", "messageHeadline": "Let http solvers indicate they cannot keep up (#1059)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f21f9909c7578b10963ba809cdab602c811fcf87", "messageHeadline": "Native price cache concurrent requests (#1054)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 93, "deletions": 8}}, {"node": {"oid": "c33e489e5a5320b94e620ab2a5620971827b9d62", "messageHeadline": "Remove deprecated fee and price routes (#1052)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 29, "deletions": 710}}, {"node": {"oid": "44ef6c389cd4f21a93b8be5d9786c72ec479dabf", "messageHeadline": "Get rid of deprecated solvable_orders routes (#435)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 129}}, {"node": {"oid": "86e61bb85a93785fe81497d743a6701b8a3fe681", "messageHeadline": "Driver `/solve` tests (#1043)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 1113, "deletions": 180}}, {"node": {"oid": "7ed07083fb41a5b6be7da59bd7e1ee2b599bb6ac", "messageHeadline": "Fix alerter getting rate limited by api (#1050)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 30, "deletions": 7}}, {"node": {"oid": "aa6a45362a4cff2021f5b53748e023cfd8d900e5", "messageHeadline": "Log DB byte arrays as hex string (#1051)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 8, "deletions": 1}}, {"node": {"oid": "8574a7471b7e470144e4c7648091bbf3c5a036d9", "messageHeadline": "Bulk update surplus fees (#1037)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 167, "deletions": 139}}, {"node": {"oid": "380480453ea7090f01256fc9de7a2dec03c785cc", "messageHeadline": "Load solver config from TOML file in `driver` (#1006)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 110, "deletions": 35}}, {"node": {"oid": "1e490576c90913edf1fa9c7db8730507579a5487", "messageHeadline": "Don't clone auction context (#1042)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 19, "deletions": 21}}, {"node": {"oid": "bda37a9d7b78897c65baa656486844925f2176ec", "messageHeadline": "Reduce http solver memory usage with Arc (#1041)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 55, "deletions": 79}}, {"node": {"oid": "f04c745222c742f1aa688d43ba3553fabff58c9a", "messageHeadline": "Create http solver filtered and unfiltered instance together (#1036)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 95, "deletions": 90}}, {"node": {"oid": "87c0a998cdd54e74a5e2d4b23041f4b601453210", "messageHeadline": "Refactor http solver instance creation (#1034)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 870, "deletions": 710}}, {"node": {"oid": "658113738774ba8aa2e7aab32f246eb140ee8941", "messageHeadline": "Fetch missing native prices in background task (#1024)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 193, "deletions": 207}}, {"node": {"oid": "0da122b09540d467e39ce18732f4de9c88236bd2", "messageHeadline": "Fix not using full error description for solver run errors (#1032)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "3253ac87026a3ac2f12d5fd9c85738ac1e55c5e7", "messageHeadline": "Track number of limit orders with valid `surplus_fee` (#1028)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 38, "deletions": 11}}, {"node": {"oid": "bc14dfb660c64706ffae32694d5fd36dc8dcfcbc", "messageHeadline": "Print s3 arguments (#1031)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0a8d77939392c60adc7eddf21cf070d8d903df43", "messageHeadline": "Enable s3 instance uploading (#1027)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 544, "deletions": 1}}, {"node": {"oid": "f96575c8544814daf15d766212fa5ec6c8118e21", "messageHeadline": "Add metrics for refunder (#1026)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 66, "deletions": 9}}, {"node": {"oid": "5de8a72ba40e5ca01b5e71b0c2c0aaf25f98c152", "messageHeadline": "Update hardhat config for docker testing container (#1023)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 2, "deletions": 13}}, {"node": {"oid": "5ae4cbb770bca95d79bb6a817ace661edd6a0121", "messageHeadline": "Missing pools update is not maintenance error (#1022)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "9de0033d54d79ce4aadf2b01f19a083ac612b279", "messageHeadline": "Fix windows build (#1019)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c34bef246397ddfbd624eb8fbb8b93159e9c7b89", "messageHeadline": "Make limit order quoter parallelism configurable (#986)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 16, "deletions": 4}}, {"node": {"oid": "21aba8832d37cc843aa3dcbe1f941c4094fb7735", "messageHeadline": "Don't return error if 0x API cannot respond to quote (#1012)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 27, "deletions": 6}}, {"node": {"oid": "0564910c75d658d122912d9a43be1405e588b81c", "messageHeadline": "Log Closed Orders in Alerter (#1018)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b0061ffb81c247180258083058f38b6e1f5e4954", "messageHeadline": "Linear Order Matching Algorithm in `alerter` (#1015)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 32, "deletions": 33}}, {"node": {"oid": "30d717e5ffd230e46f869875a143bd557c4c1188", "messageHeadline": "Fix limit order price check in `alerter` (#1014)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 62, "deletions": 8}}, {"node": {"oid": "d014f9b2aefab99306a9c57a7463347fc938b154", "messageHeadline": "Fix NaiveSolver LimitOrder bug (#1008)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 75, "deletions": 60}}, {"node": {"oid": "f87c1e208d1983ff8e8607a4051ebcf4dbee2b90", "messageHeadline": "Some driver refactoring (#1005)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 179, "deletions": 174}}, {"node": {"oid": "285551b88b08bb4133d7cad1308d41e461831ad9", "messageHeadline": "Some CLI args for the driver (#1001)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 379, "deletions": 2561}}, {"node": {"oid": "48ddc6c1c1a3d5936f7aa8a28bc21928b0491845", "messageHeadline": "Driver `/solve` API (#1000)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 247, "deletions": 96}}, {"node": {"oid": "a19bd073b12c121ccf8e93900faf83ad79b1fe77", "messageHeadline": "Solver DTOs for the `driver` (#999)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 667, "deletions": 281}}, {"node": {"oid": "ed372d91dbbcf82448a836e794a7db521236168b", "messageHeadline": "API Scaffolding In `solvers` Binary (#1002)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 519, "deletions": 3}}, {"node": {"oid": "b3ab97de01011f62f0ae8a5de13d53fc188efd47", "messageHeadline": "Implement Tenderly simulation in `driver` (#978)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 341, "deletions": 150}}, {"node": {"oid": "7484b7f3c5b86b8e74ea642e7acbd7b499156360", "messageHeadline": "Update `driver` domain objects (#975)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 721, "deletions": 543}}, {"node": {"oid": "1586820d5614fdb5f6777cbc93af1a22c363770f", "messageHeadline": "Revert \"Make `execution_plan` Mandatory for Custom Interactions Again\u2026", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 53, "deletions": 45}}, {"node": {"oid": "fea26c33d791a2ac96a29e5bc79792e9998cc384", "messageHeadline": "Make Auction Orders Log More Grep-able (#993)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 2, "deletions": 1}}, {"node": {"oid": "1bcfda5ae00ba9adee0a8b760c108ca230e1d9e2", "messageHeadline": "[Easy] rename part of the ethflow data api (#996)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "4a7f0f50eb23841514c408b5969ae79ae48f765c", "messageHeadline": "Make `execution_plan` Mandatory for Custom Interactions Again (#995)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 45, "deletions": 53}}, {"node": {"oid": "ad985744fe9b82032f0e8bb106a6286fd0785c3c", "messageHeadline": "Revert \"Make execution_plan mandatory for custom interactions\" (#994)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 53, "deletions": 45}}, {"node": {"oid": "af5842dab77909767a775db1eb10830e9cb63b4b", "messageHeadline": "Searcher OpenAPI Specification (AKA HTTP Solver API v2) (#962)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 716, "deletions": 0}}, {"node": {"oid": "e37aaa5a6488845f9bcb1ae4c154573c7ebe88bb", "messageHeadline": "Driver `/solve` functionality part 5 (#972)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 407, "deletions": 172}}, {"node": {"oid": "ed7deccf8eb2526c6248312ee4822a54b4528c7f", "messageHeadline": "Driver `/solve` functionality part 4 (#958)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 973, "deletions": 200}}, {"node": {"oid": "c8122adaee381411d7e320fdeb9ccf542e97a94e", "messageHeadline": "Onchain order placement error handling (#976)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 76, "deletions": 48}}, {"node": {"oid": "6ef3347784998036310696860ec7cd2d435e66aa", "messageHeadline": "BD layout and operations for onchain order error classification (#969)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 239, "deletions": 41}}, {"node": {"oid": "49dfd049cb2e732c077012dd0376918a3ef806ba", "messageHeadline": "Improve panic logging (#992)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 11, "deletions": 14}}, {"node": {"oid": "ed6040a07486c0701a1980a8b44448fda082799a", "messageHeadline": "Include Uninternalized Settlement In Solver Competition Data (#991)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 29, "deletions": 0}}, {"node": {"oid": "0eedeaeacc75ae7179d7fcba4c184663abf24ce9", "messageHeadline": "Make execution_plan mandatory for custom interactions (#928)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 45, "deletions": 53}}, {"node": {"oid": "b4ada51b06d5229064a15da5bf3203792575f2c6", "messageHeadline": "Add Swapr Mainnet Liquidity (#989)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 21, "deletions": 2}}, {"node": {"oid": "a1784ce15f020caec8620f3ccb4d9f049e1d1671", "messageHeadline": "Fix not filtering out already solved orders for limit order quoting (\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 90, "deletions": 50}}, {"node": {"oid": "576d9ef14b41eec1eef055e5e7a4e204e799135e", "messageHeadline": "Index refund events of ethflow and store the tx hash (#970)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 381, "deletions": 120}}, {"node": {"oid": "e93b8a2830bddc90dc504560ce3131f752cc2fe4", "messageHeadline": "Fix clippy lints", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "94ab697d80df4b37cc620c17982e061cd80a725d", "messageHeadline": "Fix flaky e2e test", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 44, "deletions": 37}}, {"node": {"oid": "89b3953f3e479454408d422fad028f00106cfabb", "messageHeadline": "Smooth out limit order fee updates (#971)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 55, "deletions": 61}}, {"node": {"oid": "a000d2f0a267b2eccc8a4e6432743f82624f5073", "messageHeadline": "Enable e2e tests", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "815f8b040373cb7afa9407af003242df40a6ed59", "messageHeadline": "Revert \"Revert \"Prevent limit order fee updater from getting stuck (#\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 250, "deletions": 134}}, {"node": {"oid": "815dfc04295a47aa8f7b45312af0a1394c4e9835", "messageHeadline": "Fix handling of limit orders without surplus_fee (#981)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 66, "deletions": 38}}, {"node": {"oid": "cee5743f9e5a56b4a9c563134f72ae0d472aff08", "messageHeadline": "Revert \"Prevent limit order fee updater from getting stuck (#965)\"", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 134, "deletions": 250}}, {"node": {"oid": "84c60f8c3053ab6c5a3b0660e527bb3e991b0f2f", "messageHeadline": "Prevent limit order fee updater from getting stuck (#965)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 250, "deletions": 134}}, {"node": {"oid": "46f8b69c6eb897efab25521370e5fd21b44c74bd", "messageHeadline": "CoW Protocol in the Multicall of Madness (#824)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 512, "deletions": 1}}, {"node": {"oid": "7f47ffdd0db0b55566f79a1b5b7493408ecefe5a", "messageHeadline": "Add maintainers names to metrics (#966)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 101, "deletions": 10}}, {"node": {"oid": "5371879b6661bd9744709a60cb38233b5a7cc4f2", "messageHeadline": "Use block_timestamp instead of system time for onchain order creation\u2026", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 79, "deletions": 12}}, {"node": {"oid": "609c8bb2d2e373f5692709a1c86c47dd1aa17c56", "messageHeadline": "Fixing conflict in reorg handling by autopilot for ethflow (#964)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 56, "deletions": 8}}, {"node": {"oid": "586c5cf4a0bccbfdc4310cac266df4bf03f07f7c", "messageHeadline": "Fix duplicate db metric name", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "23d74af654520e186bf331b075eda60e4db3dc47", "messageHeadline": "Restart refunder on deploy (#961)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "cf5d426417ff655632ef0e3b42a0f1202729241e", "messageHeadline": "Use drivers for price estimation (#947)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 162, "deletions": 18}}, {"node": {"oid": "9ef14b0ce4e1a6eb51bf07a6b8bca111f107c502", "messageHeadline": "Implement `TradeFinding` for an external driver (#945)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 122, "deletions": 11}}, {"node": {"oid": "2b60f9e4cacfa8c69148e62be96f198b91d113e1", "messageHeadline": "Improve flanky refunder test (#960)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4c0ea77b6905124bc00cf20f530d44e3fe2d3b2e", "messageHeadline": "[refunder] improved gas bump (#942)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 103, "deletions": 86}}, {"node": {"oid": "125a5c57526d6c0a58d7480793552b49840b4174", "messageHeadline": "Update pre-interactions during re-org handling (#959)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 42, "deletions": 19}}, {"node": {"oid": "43f289847e12613be55b880318f25fe70ceb392b", "messageHeadline": "Move single order solver settlement merging functions into module", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 144, "deletions": 135}}, {"node": {"oid": "bb27143d72d7b0a101917b98ecb17e2bc6660cac", "messageHeadline": "Remove duplicate EncodedInteraction", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 22, "deletions": 24}}, {"node": {"oid": "f86cd3fdfad430304cb97883b63d1c0524557b80", "messageHeadline": "Driver `/solve` functionality part 3 (#927)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 602, "deletions": 125}}, {"node": {"oid": "320f104ace7f6e992379c8d0b00d2b60de968d09", "messageHeadline": "[refunder] refundable order calculation should depend on blocktime (#\u2026", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 40, "deletions": 68}}, {"node": {"oid": "e301d4f1dda490af478f04f1aee648684c092321", "messageHeadline": "Consider access list enabling transaction in the first place (#953)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 32, "deletions": 18}}, {"node": {"oid": "914e7aa2aa0b3ce51ccc419ce9472fdab3c6ae33", "messageHeadline": "Handle base tokens in `LiquidityCollector` (#951)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 82, "deletions": 90}}, {"node": {"oid": "d1b1a168314dff641f90e24895177e6c55a1ac91", "messageHeadline": "[Refunder] Ignore uids with zero owner for refunding (#944)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 35, "deletions": 15}}, {"node": {"oid": "029fddd2f53383ca3fe0eb4509991cd212197ab5", "messageHeadline": "Print missing argument variable (#946)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "9d3067ef35612a5b3f6f493ba9f7706245d379dc", "messageHeadline": "Add indexing starting block unless other events are available (#937)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 227, "deletions": 24}}, {"node": {"oid": "f21a8762bd01f2ed3d29808e7913245c421f01ce", "messageHeadline": "Do not block onchain order parsing on unknown events (#943)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 193, "deletions": 34}}, {"node": {"oid": "695b3eb043fde0fbbfac31e505bf486c5d4b6c6a", "messageHeadline": "Searchers can provide preferred submission strategy (#936)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 90, "deletions": 9}}, {"node": {"oid": "13f0e324683986226b98b8bd5bcd7774959f658a", "messageHeadline": "Separate Configuration For Limit Order Update Interval (#938)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 21, "deletions": 1}}, {"node": {"oid": "8f536376a2f939e849c409cc1828e62e37492cfc", "messageHeadline": "Add Tracing Span to Surplus Fee Computation (#939)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "b4a6c001329abe6282751ad8d243972a15206eeb", "messageHeadline": "Check if http solver solution contains duplicate exec plans (#933)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 100, "deletions": 6}}, {"node": {"oid": "5730078a21b443c72cfc39dcf3863c459ca9882a", "messageHeadline": "Fix Order Cancellation Serialization (#935)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6d6637891b9007114251a3e45c007826c36a0277", "messageHeadline": "Add additional logging to access list simulation (#932)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 56, "deletions": 16}}, {"node": {"oid": "019a1d13d632b72f999a175852089a5be026bcd5", "messageHeadline": "Mark interaction as internalizable instead of dropping it (#931)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "22009040d5c7654e4dff8baf238c8f1a50ee73ec", "messageHeadline": "Refactor LimitOrder id for searchers (#929)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 118, "deletions": 74}}, {"node": {"oid": "ef58e5501766e9614703126637318a6590695823", "messageHeadline": "Driver `/solve` functionality part 2 (#910)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 621, "deletions": 217}}, {"node": {"oid": "7fa137f7b5e5f30df6148a8f55e4fc76f0dbdd88", "messageHeadline": "driver stricter guidelines (#911)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "01c9c52de6a2e1714d7ddaa75404bd139a02424e", "messageHeadline": "Driver `/solve` functionality part 1 (#909)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 741, "deletions": 47}}, {"node": {"oid": "8a63424f07dbf36803d72284bed6990f70d96de5", "messageHeadline": "Collect total filtered orders by class, and filtering by reason (#926)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 131, "deletions": 55}}, {"node": {"oid": "ec302df37c8a44a5f78a6c4abd1091d5db59f30b", "messageHeadline": "Check Solver Balance Before Submission V2 (#924)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "08180679d07998b52de2b4da56caf56a90cdf139", "messageHeadline": "Make execution_plan Mandatory (#791)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 154, "deletions": 200}}, {"node": {"oid": "19f58c62f7b4158330e20e4716e9671bddf0df6d", "messageHeadline": "Use simpler Settlement type in SingleOrderSolver", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 242, "deletions": 273}}, {"node": {"oid": "011c85d75a4b4686df045484dd4ca9f380512b80", "messageHeadline": "Add logging options for refunder (#920)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 61, "deletions": 33}}, {"node": {"oid": "92d826566b28b91f0a72b9bbf7ce6bea73b6e257", "messageHeadline": "Remove Approval::AllowanceSufficient in AllowanceManager refactor", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 127, "deletions": 148}}, {"node": {"oid": "6bb437236318a99f7f0a8ac6d0540587f692734e", "messageHeadline": "Forward GasPrice to Solvers (#922)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 14, "deletions": 0}}, {"node": {"oid": "840c26f7a3e992c4895986ed0920e38a270842b4", "messageHeadline": "Move Out GasPrice Bump to CallSites (#918)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 21, "deletions": 10}}, {"node": {"oid": "9989eba512fee09c354c989a360f06b818eb3812", "messageHeadline": "Add start block for eth-flow sync (#906)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 80, "deletions": 15}}, {"node": {"oid": "06672d27b08cddbb3d63123e660c14c956998fac", "messageHeadline": "Remove univ3 router solver", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 0, "deletions": 152}}, {"node": {"oid": "09851c00166d3512698fae2a861697b0af3f6317", "messageHeadline": "Use nocapture when running e2e tests", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "de41803978a65af3c4defc79d13ec3a0528c0e0c", "messageHeadline": "Store limit order quote to compute risk adjusted rewards later on (#908)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 43, "deletions": 4}}, {"node": {"oid": "f41fe8143d94ca8705ab795b34706c40ebd9496a", "messageHeadline": "Settlement Simulation Works Without Internalizing Interactions (#843)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 150, "deletions": 67}}, {"node": {"oid": "da53a3df00b7848e3f196bf044777208fce6615a", "messageHeadline": "Nicer `driver` formatting (#904)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 374, "deletions": 275}}, {"node": {"oid": "6545c85c0527f4d6aba2bd98245ac791f0d01b65", "messageHeadline": "Track solvable orders metrics grouped by order class (#903)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 40, "deletions": 15}}, {"node": {"oid": "f7b876bb0212f4703c9186fca0d2eb5d5dd4e2c8", "messageHeadline": "Refactor liquidity collection (#890)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 309, "deletions": 417}}, {"node": {"oid": "41ded83e30c8bc98e0e96566099c53363eb99791", "messageHeadline": "Set the correct order uid for foreign liquidity orders", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 38, "deletions": 6}}, {"node": {"oid": "6988d10081b57c8a12c1ac0adff6bac13e93626c", "messageHeadline": "Remove Custom Price Order Sell Price from UCP (#878)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 83, "deletions": 137}}, {"node": {"oid": "3a1ad995a305edcaae0fad3a904dbb69cc2b4b49", "messageHeadline": "Model driver communication types in Rust", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 132, "deletions": 3}}, {"node": {"oid": "b40e4883e719a6f235b94a26ac9efb2cbb8af594", "messageHeadline": "Support paying to smart contract wallets (#846)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 263, "deletions": 134}}, {"node": {"oid": "f65b6d4684caa98f5c25731e44ee9f89f1370cb2", "messageHeadline": "Wait for auction id to change before solving again (#856)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "a77f041a378e4b42dd7eb88e2200d7f46d6a47b8", "messageHeadline": "Improve Revert Error Detection (#860)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ed3529408a2ba2a252da974bfc93fe70b8103298", "messageHeadline": "Doc comments 1 (#837)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 27, "deletions": 1}}, {"node": {"oid": "8b875ed77eb6777f83fdd1e5d5e38de469490718", "messageHeadline": "Implement Gelato Settlement Submission Strategy (#841)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 247, "deletions": 42}}, {"node": {"oid": "704fb32e208f130b8adda3626872b1549f1225c0", "messageHeadline": "Add Solver Trampoline Contract (#840)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 177, "deletions": 4}}, {"node": {"oid": "ea625f2896b0a8be1e49154e5384d988dbc15d73", "messageHeadline": "Add Gelato API Module (#839)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 212, "deletions": 0}}, {"node": {"oid": "2abf0a3fe6e1a7644485e0d0e4eed014701e3b8b", "messageHeadline": "Fetch liquidity after order check (#857)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "25f2245decfa467ea0aaa87eb1b62dece3967e97", "messageHeadline": "Cleanup Contract Build Script (#852)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 91, "deletions": 177}}, {"node": {"oid": "ee060179c5900f1339138f84f742eda9149f1a68", "messageHeadline": "Drop Rinkeby from README.md (#854)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "bfc0700232c3bb490b7eed29e78a44afafc1220d", "messageHeadline": "Exit process before shutting down tokio runtime (#832)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 13, "deletions": 18}}, {"node": {"oid": "41fc4abb0c7c48eb43f6894a3f646ea0c9d60a27", "messageHeadline": "Remove Rinkeby From OpenAPI Spec (#853)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 0, "deletions": 4}}, {"node": {"oid": "18d58b9ed8d4271e330f8a6f858af638cf62bea1", "messageHeadline": "Update eth-flow contract to rc3 (#851)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 110, "deletions": 28}}, {"node": {"oid": "7124431c1b290da0fdc2b0a4d262e99de3d640a9", "messageHeadline": "Route version endpoint at `/v1/version` again (#847)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "882b21e586a39121a5e40f5fb11225961bf15cf5", "messageHeadline": "Remove eth-flow feature flag (#844)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 14, "deletions": 27}}, {"node": {"oid": "563850e98a51f328e76ac77e6ea8ba7d0c7c5bbf", "messageHeadline": "Give metrics for token owner updates more specific name (#845)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "59044f35a19c42452489d4ab27b7fd89afe5ccdd", "messageHeadline": "Add metrics for `AutoUpdatingSolverTokenOwnerFinder` (#842)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 45, "deletions": 6}}, {"node": {"oid": "c29a1801ba75ee730edafc17669acaeba79ce5e7", "messageHeadline": "Add e2e test for eth flow orders (#835)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 509, "deletions": 97}}, {"node": {"oid": "9ffc21dfdc8e82ff283b69010c74b162bf92d952", "messageHeadline": "Improve tracability of logs for simulation failures on the latest blo\u2026", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "ff851de249caf1d4ed64b5f03e1e59a86b698251", "messageHeadline": "limit order metrics (#814)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 249, "deletions": 30}}, {"node": {"oid": "deabdbd54ab4d223b13e9e1e8531df54dce7c6b1", "messageHeadline": "Encode simulation failure call data has hex string (#836)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "780e5f9dba566b57ee3400e700c38ec27619b5f1", "messageHeadline": "Improve Order Creation Logging (#834)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 24, "deletions": 11}}, {"node": {"oid": "697c7e3456bc53359bcb8b606a921dd85be2b4f9", "messageHeadline": "Make test deterministic", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "12b0da75d94ff4938985e5fb7e28b82969194d87", "messageHeadline": "Add check for custom interactions using buffer (#829)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 140, "deletions": 2}}, {"node": {"oid": "1b0c9af82fe33e77412e386a82605ce82199fe0d", "messageHeadline": "Filter Order With Insufficient Sell Amount (#802)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 157, "deletions": 30}}, {"node": {"oid": "b5130823da17d8bbcf39dfe68af78988f9375cff", "messageHeadline": "Store reward and surplus_fee together", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 45, "deletions": 60}}, {"node": {"oid": "f8ded88458c75ba8c0d38ffa641133b3f363bdb1", "messageHeadline": "Persist limit order surplus fee", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 122, "deletions": 11}}, {"node": {"oid": "19f50bbc4f662e6370716c25af1730309e7b2c69", "messageHeadline": "Fix Mature Orders Algorithm (#827)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "795128a72e8eeaa0fc96f63301f42f9883f66a20", "messageHeadline": "Configurable Block Current Block Fetching Strategy (#825)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 331, "deletions": 173}}, {"node": {"oid": "caa4fd8b899aca7a7199a692a7d8f0120bc5ce16", "messageHeadline": "verification gas (#806)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 93, "deletions": 82}}, {"node": {"oid": "ecdd536bf49cb6abaff553540475ce2212d62b37", "messageHeadline": "Config flag for enabling/disabling background limit order quoting (#817)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "f6cffcc42078f7d22660931c5a895443783c5f52", "messageHeadline": "Use `eth_call` For Fetching Current Block Header Information (#821)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 165, "deletions": 180}}, {"node": {"oid": "e9b100f904e347fb85975eb6dbc4ff2c6e0aa108", "messageHeadline": "Change Default Market Makable Token List (#823)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 1, "deletions": 5}}, {"node": {"oid": "22ebd7ab17bd198941c9c338ce2b0aa5b09c83c8", "messageHeadline": "Retry service maintenance (#811)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 130, "deletions": 47}}, {"node": {"oid": "e01194c534acd2279f4ab723c594365efdcabd10", "messageHeadline": "Fix autodeployment failure (#822)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "75ba7d3c762ed769e3be38dc3b13f1e4eb3f2a47", "messageHeadline": "Separate e2e helper function: services and onchain components (#818)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 243, "deletions": 218}}, {"node": {"oid": "7af0e24cc9b4fb24888222ad1c50ac6ca3be79fe", "messageHeadline": "Add Possibility To Receive Both Coordinates and Internalization Flag \u2026", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 75, "deletions": 20}}, {"node": {"oid": "286cb92453cc3337636a768adbda90825ce33cff", "messageHeadline": "Handle ERC-1271 Signature Verification Reverts (#810)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 37, "deletions": 37}}, {"node": {"oid": "c0089397c138c7d5444dd810b539e0d1ed9fa8d3", "messageHeadline": "Use dedicated function to create WETH pool in e2e tests (#815)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 230, "deletions": 429}}, {"node": {"oid": "311f9b6b4198c3f04e3d54d67a4a48e6e0fa4d87", "messageHeadline": "Refactor shared components in refunder e2e test (#808)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 250, "deletions": 124}}, {"node": {"oid": "d38ab784c00da1fef3f10a5cf2194573bffdc05a", "messageHeadline": "Add panic-hook test for tokio", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 16, "deletions": 1}}, {"node": {"oid": "2b66d5778768130b2ffe817eddde66e7729f6ab9", "messageHeadline": "Configuring refunder builds and auto-redeployments (#800)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "30b6512561bf02206756f4a3b98a3b8e1b276442", "messageHeadline": "migrate null surplus fees to 0 for limit orders (#809)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "925e283a946249c3388fa0ee7969ae7bb96bf1ad", "messageHeadline": "move surplus fee data to limit order class (#793)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 170, "deletions": 119}}, {"node": {"oid": "11f4fdc122f1a331a2d85ddfb18c46d3f74d9d21", "messageHeadline": "Refactor Warp Filter Initialization For Metrics Reset (#789)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 199, "deletions": 199}}, {"node": {"oid": "afb8197a596226de028fd02eedafc640a5219a52", "messageHeadline": "Optimizing solver (#794)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 200, "deletions": 75}}, {"node": {"oid": "ffe863adb9005892046819427b4da208603931cd", "messageHeadline": "Include Limit Order Buy Token Price in UCP (#799)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 59, "deletions": 9}}, {"node": {"oid": "175b09935392620745ddce0a53ed841ea4876670", "messageHeadline": "Refundable orders are not invalidated or partially_fillable (#797)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 80, "deletions": 65}}, {"node": {"oid": "5e887e694bc1c86eb369ed9878011d8db3178bef", "messageHeadline": "Include Full Fee Amount For Limit Orders (#792)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 101, "deletions": 36}}, {"node": {"oid": "819c1f33e9374132e4b96ba44743cc4d84798f1e", "messageHeadline": "Add Support for Limit Order Buying Eth (#798)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 59, "deletions": 53}}, {"node": {"oid": "37c8504a12fae408b2a86fb82a74d8355275bd1e", "messageHeadline": "Remove solver_competition tx_hash column (#788)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 61, "deletions": 187}}, {"node": {"oid": "4a4eef1b796b2ac15c536d24af3b5ce14e1b1580", "messageHeadline": "Migrate to 1Inch v5.0 (#795)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 21, "deletions": 52}}, {"node": {"oid": "13b1f8d47d64087e3a70e42ea463fd8b571f8240", "messageHeadline": "Indexing order cancellations (#786)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 81, "deletions": 7}}, {"node": {"oid": "e5dacdfd46f3b88a177c29c3195b265adc2146c4", "messageHeadline": "Adding refunder e2e (#776)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 262, "deletions": 30}}, {"node": {"oid": "b384a43453f7df6115951451f508c1eeb41c1ab8", "messageHeadline": "Unit Test With Limit Order Surplus (#790)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 81, "deletions": 0}}, {"node": {"oid": "a84f2d6320034859d37b40533664caa910f9ade4", "messageHeadline": "[refunder] submitting txs (#759)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 452, "deletions": 31}}, {"node": {"oid": "943665a6e59b22359d116002774625ac840195bb", "messageHeadline": "Prioritize orders in `SingleOrderSolvers` (#762)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 224, "deletions": 11}}, {"node": {"oid": "eb67dae0f13c5987135c5374b1c26825a7ae05ff", "messageHeadline": "Refactor Settlement Encoding to Use Single Trade Type (#779)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 595, "deletions": 640}}, {"node": {"oid": "cc85bdc3d0c52ccbdfbe09f93fd6bc69c88d8d8b", "messageHeadline": "Camel case for ethflow data in API (#785)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "5aadd2e244b8e3ee8ab725c5ce4886f597fd27b3", "messageHeadline": "Check Compatibility Of All Yearn Tokens (#782)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 166, "deletions": 16}}, {"node": {"oid": "cd5c34911fa8d93b38f5978c59c311378123dd73", "messageHeadline": "Mark expired ethflow orders as such (#778)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "6209cbaa82c42c81bcf6bebea1a70db7ecb50311", "messageHeadline": "Forward Order Maturity to Solvers (#763)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 41, "deletions": 5}}, {"node": {"oid": "fd7231d91b5f4e0c9359cbfe72b5153335f9a449", "messageHeadline": "More limit order E2E tests (#780)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 618, "deletions": 6}}, {"node": {"oid": "21f24d1d3b164ceaf2edd07dcc97dae47868b24d", "messageHeadline": "Limit orders e2e full flow (#775)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 195, "deletions": 52}}, {"node": {"oid": "7ebbfb1f9df770a5f8853ce892f4737549d8d6d2", "messageHeadline": "Consider Limit Orders as User Orders (#772)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 178, "deletions": 136}}, {"node": {"oid": "351e19a49d44ae3dad06778bf66238261ee38483", "messageHeadline": "Log Batched Buffered Requests (#774)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 23, "deletions": 19}}, {"node": {"oid": "41fed5fdce6b5845f335b629ebd070d7c85d677b", "messageHeadline": "Limit orders I/O parallelism (#757)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 58, "deletions": 49}}, {"node": {"oid": "36e5b533a5aaf424c539190c77eeafa95575fb2d", "messageHeadline": "Metrics for ignored orders (#756)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 22, "deletions": 1}}, {"node": {"oid": "cb14948dae3f92d4a4a5a07ceef3428ebe90e05e", "messageHeadline": "Get_user_order performance next trial (#749)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "9204718c3d0fb2fab3458dcf8a8fbabeaec801c6", "messageHeadline": "Adjust Market Order Logic When Limit Orders Are Disabled (#758)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 111, "deletions": 31}}, {"node": {"oid": "9b11e35366f38f9033af20f4a19ac67b236afed0", "messageHeadline": "Filter limit orders during auction cutting (#752)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 51, "deletions": 1}}, {"node": {"oid": "8ac66beb5911c3bbbe9a1ad40344ce70e8f4aabe", "messageHeadline": "Revert temporary logs (#761)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 4, "deletions": 34}}, {"node": {"oid": "b0568ec16daa575a9a1a0c8cc5252f47793d5ebf", "messageHeadline": "Cache the 1inch spender (#745)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 78, "deletions": 7}}, {"node": {"oid": "dbe4108c9b2206c227910fe7442b507a6252160a", "messageHeadline": "API For Cancelling Multiple Orders With A Single Signature (#739)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 383, "deletions": 32}}, {"node": {"oid": "0b82e386096bc3e06ffdfbafc82a82c9f268dcb9", "messageHeadline": "Allow Cancelling Multiple Orders At Once (#738)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 169, "deletions": 2}}, {"node": {"oid": "8ec0066abfc631c658dad12b005401063129488c", "messageHeadline": "Configurable Maximum Limit Order Validity (#735)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 192, "deletions": 84}}, {"node": {"oid": "a4407da692b5d8aa112d462755ac512b56c31a9c", "messageHeadline": "Use transaction to update settlement tx info", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 60, "deletions": 76}}, {"node": {"oid": "25a38a8784341dc3b1e10c262a8a0c000dc53587", "messageHeadline": "Limit order support in driver (#713)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 240, "deletions": 10}}, {"node": {"oid": "c0eaf7d9410b90a2bfb0a2d29700171359d5eb38", "messageHeadline": "E2E test for limit order placement (#746)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 286, "deletions": 22}}, {"node": {"oid": "fa7b5ca6630d43574bc9bb3344e1f896a355a415", "messageHeadline": "Fix matching amms (#750)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 74, "deletions": 42}}, {"node": {"oid": "4dbce2b8d98134f9734f19542c42a432683f9ccb", "messageHeadline": "Add SeaSolver owners proposer (#725)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 176, "deletions": 1}}, {"node": {"oid": "f9b61dcfda1df7a8ffc8471bba1b4c9311f100a2", "messageHeadline": "Fix HTTP Solver Liquidity Indexing (#751)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 138, "deletions": 13}}, {"node": {"oid": "ca206ea7d32f70c03a5832facf38201910458918", "messageHeadline": "Finish driver side of competition account-nonce storing", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 105, "deletions": 39}}, {"node": {"oid": "76d41b34fba45c123b120a425e494d43bf426575", "messageHeadline": "Finish autopilot side of competition account-nonce storing", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 88, "deletions": 19}}, {"node": {"oid": "33ad2210472eaac41bd1cdcaf09cd544c67782db", "messageHeadline": "Separate solver competition DB struct from API struct (#733)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 165, "deletions": 163}}, {"node": {"oid": "570b9124e6ade3211cf6f085065c9f008890d9ae", "messageHeadline": "Store limit order rewards", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "026d5e237095b75b3394385aeedd506cfc521a22", "messageHeadline": "Do not add full http request body to error", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 6}}, {"node": {"oid": "6f147bc8c663a35994898776f69e559480e2a3f5", "messageHeadline": "Rename `OrderClass::Ordinary` to `OrderClass::Market` (#742)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 23, "deletions": 17}}, {"node": {"oid": "011d5a777caedbb99a077bbc81905fe5823b5a6c", "messageHeadline": "Add temporary logs for Quasimodo encoding issue (#743)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "cc50b99aeb0c6c205dba0f49655105abec5f9b3b", "messageHeadline": "[Onchain orders] Onchain order cancellations part 1 (#718)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 217, "deletions": 1}}, {"node": {"oid": "2a978a6adea8bdcb01fbb2fbf0296c0d759e6bf5", "messageHeadline": "[Ethflow] using the newest contract (#736)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 67, "deletions": 40}}, {"node": {"oid": "7d9e31f491e79ca170db6306dcf0ef46cbc37ea9", "messageHeadline": "Reuse now_in_epoch_seconds() (#737)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "bca7b60154e1e8de5750c00f046beccd09a768c5", "messageHeadline": "Cap limit orders per user (#734)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 202, "deletions": 1}}, {"node": {"oid": "ed684f86aba15bcae1444145f5a16d6c3f8bc71a", "messageHeadline": "refactor some impl Default blocks (#730)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 11, "deletions": 95}}, {"node": {"oid": "a5e64eed79f88fe0720e7959dd50dbd87da86797", "messageHeadline": "use .context where possible (#732)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 53, "deletions": 80}}, {"node": {"oid": "4510bfcd018d91f61a138b50583e2eef8d7290f4", "messageHeadline": "Periodically calculating surplus fees in a background task (#714)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 792, "deletions": 278}}, {"node": {"oid": "777139fc842f6241fe33808c896f352f27fc80b9", "messageHeadline": "Price Estimates From Settlement Contract (#726)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 176, "deletions": 47}}, {"node": {"oid": "4e95861ba67bb3f80dcd8f2bcbcf2dd1dfc855ab", "messageHeadline": "Read All CLI Flags From Environment (#727)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 14, "deletions": 6}}, {"node": {"oid": "39087ac0c29b54dced1c39983ba2a8cca88e85c1", "messageHeadline": "Configure Ethereum RPC Request Buffering (#700)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 135, "deletions": 20}}, {"node": {"oid": "1f8e6e02fcca17e3e5497aeb1ddc752d153630a0", "messageHeadline": "Refactor `transport` Module to `ethrpc` (#699)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 190, "deletions": 191}}, {"node": {"oid": "6ad6170b34f33b14b3fae1c2476a70e56bd7bd78", "messageHeadline": "Use Buffered transport everywhere (#696)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 22, "deletions": 50}}, {"node": {"oid": "3c36167b12c9bfb6bfa2c3a57f8b8af46717d5da", "messageHeadline": "Forward orders id to solvers 2 (#721)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 76, "deletions": 29}}, {"node": {"oid": "6be87b25368773d0bed7c5477edb21179805b412", "messageHeadline": "Reset trader approval (#724)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 4, "deletions": 1}}, {"node": {"oid": "9b8414915c9c7c0636bef020d8c87f75d52a5436", "messageHeadline": "Implement more resilient auction id to tx hash association (#694)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 598, "deletions": 4}}, {"node": {"oid": "7c6bbb803df98ffac98374a269f0b854edb0248d", "messageHeadline": "Use Trace Logging for Transport Implementations (#695)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 30, "deletions": 31}}, {"node": {"oid": "1eb8071052135a053e303a7c46871e28b41610c7", "messageHeadline": "Refactor how to add liquidity trades to SettlementEncoder (#712)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 153, "deletions": 136}}, {"node": {"oid": "a2b932bd02c1e95759b0fc0a5b7c31e3e997aa9e", "messageHeadline": "Less Racy Bad Token Detection (#717)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 13, "deletions": 8}}, {"node": {"oid": "5b00f0af12afec040bf2908a09263dd27e8108e5", "messageHeadline": "Fix 1.65.0 clippy warnings (#716)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 20, "deletions": 21}}, {"node": {"oid": "ce8aee91ebfcb94ba95d2b77c0a94d0c81dc386e", "messageHeadline": "Improving user orders performance (#701)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 85, "deletions": 28}}, {"node": {"oid": "769cb495278e387a82518e0028595afa49282b95", "messageHeadline": "Fix Tenderly State Object Serialization (#709)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 92, "deletions": 12}}, {"node": {"oid": "e5c31070d3e21bff7ae0a50ee45e7694946ca2a9", "messageHeadline": "Drop redundant liquidity order field (#710)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 3, "deletions": 7}}, {"node": {"oid": "207928e1f68cdee4b2711732ac4ad0c4de2f1ffc", "messageHeadline": "Improved Handling of Quotes From 0-Address (#707)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 10, "deletions": 1}}, {"node": {"oid": "2cf88fe2e7e395ff2eae1e1f52d09ff3f67f157b", "messageHeadline": "[Refunder] Investigate which ethflow orders are already refunded (#685)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 149, "deletions": 18}}, {"node": {"oid": "d7ed737137d34ab931ef07f866fa4c52cc92e87d", "messageHeadline": "Fix ParaSwap Trade Simulation Slippage (#706)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "13baad09a92fb30380389fae7a8566c916c4e93e", "messageHeadline": "Make http solver instance log trace (#697)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "aba52e987c6df2ee45cf25a28e36adc46afd7217", "messageHeadline": "Limit order fees (#690)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 236, "deletions": 192}}, {"node": {"oid": "ce404756d59463ac510bf0e4d0876f4eb759971e", "messageHeadline": "Specify default whitelisted owners (#702)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "92d753e5437bf4103e42419e36ab2769c7ccb0e3", "messageHeadline": "Whitelist owners (#691)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 165, "deletions": 6}}, {"node": {"oid": "2764d9bf25cff7df5843c44678749f3ebc4330e7", "messageHeadline": "Revert \"Make new `class` field backwards compatible with shadow solve\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 0, "deletions": 46}}, {"node": {"oid": "c0c6914e48dfe9d836d4a318a531f34ec7044e09", "messageHeadline": "Improve metrics of solver solutions computation time (#614)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 17, "deletions": 7}}, {"node": {"oid": "c208bcbaec8b3b69467dba6cacf0117e429d1d66", "messageHeadline": "Trade Simulation Configuration (#658)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 198, "deletions": 79}}, {"node": {"oid": "3372dd55bbcf91f05843efc9d0b2c1bdd2937156", "messageHeadline": "Configure Trade Simulation for Price Estimators (#657)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 309, "deletions": 135}}, {"node": {"oid": "a7b820405af10326d7fafacdce7d373dea8bc25e", "messageHeadline": "Add signing scheme to quote response (#617)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "da9da42ddcfae1a83d9793f699ea88b55103b7b6", "messageHeadline": "Improve Handling of Slippage for AMMs (#659)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 182, "deletions": 102}}, {"node": {"oid": "ff1522ad104861c7301fbcaa4fa8d35b7a5c2031", "messageHeadline": "Add flag is safe (#665)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 171, "deletions": 64}}, {"node": {"oid": "245b72b919b10208e20bbfccbd1994ec61c7e027", "messageHeadline": "Allow Ethplorer API Key to be passed via env variable (#689)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "dc1d739b1b6b9b62b5595be98795b8aa40056978", "messageHeadline": "Update G\u00f6rli vCOW token contract (#681)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4e42ac64ac373f3b02e2cba325497b2831617921", "messageHeadline": "Fix serialize for SimulatedTransaction (#687)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 37, "deletions": 3}}, {"node": {"oid": "2e7bf77f03cdf3704052e445eb5c84abf27961c7", "messageHeadline": "[Refunder] creating basic crate (#682)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 159, "deletions": 0}}, {"node": {"oid": "4eba4aa25b7dcc1ecc4e22cfba10634f63c1e3dd", "messageHeadline": "Fix logic for price violation error (#686)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "b3ef5c124088f31047f3b9026546a559647f5628", "messageHeadline": "Notify solvers about auction result (#684)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 137, "deletions": 76}}, {"node": {"oid": "c960515ba3a6633038f134e06dcf8d304d60af03", "messageHeadline": "Make new `class` field backwards compatible with shadow solver (#680)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "eeb13e6b61dae18d41de8050960eff9c1efa1803", "messageHeadline": "Include CoWSwapEthFlow contracts into contracts repo (#679)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "1c315ab550b86aafcf76ec33fb4810d4e5459b83", "messageHeadline": "Allow limit order placement (#678)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 108, "deletions": 32}}, {"node": {"oid": "1aa8779b2276c0f060c1d807414f0aa733cd33de", "messageHeadline": "Storing the order_quotes for onchain_orders (#672)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 159, "deletions": 32}}, {"node": {"oid": "b1de8f83141fb4705d327bab7d86f8e5f94e404e", "messageHeadline": "Inserting missing tables into ALL_TABLES constants (#677)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "21a3abd95a9f74c624c8c6c8ba1e5366983e75c6", "messageHeadline": "[Refunder] Allow to mark orders as refunded (#675)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 88, "deletions": 1}}, {"node": {"oid": "72311dc8bfaad01896e6243616d2fe45c9fd6782", "messageHeadline": "[Refunder] DB operations for refundable orders considering min validi\u2026", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 166, "deletions": 31}}, {"node": {"oid": "611f8c474e4a638cd12b2efd299165d04a434bd1", "messageHeadline": "Add params for solver callback (#673)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 121, "deletions": 68}}, {"node": {"oid": "be2a2e7036a3ecd0c4417fcc0e0d8d67e5e8d190", "messageHeadline": "Add `class` field to facilitate limit orders (#670)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 141, "deletions": 69}}, {"node": {"oid": "0c4fca38b58a154c96df5f1bec13dc689a7b48a0", "messageHeadline": "[RFC] scaffold for letting solvers know how they did in a given aucti\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 131, "deletions": 40}}, {"node": {"oid": "e72a37ea762f36b03589de17b16f73351a15d1c2", "messageHeadline": "Add contract pool address to AMMs (#669)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 210, "deletions": 36}}, {"node": {"oid": "89b3975abd53254e1d17e3e2afac776301813d93", "messageHeadline": "add docker-compose file (#663)", "author": {"name": "ennmichael", "email": "enntheprogrammer@gmail.com", "user": {"login": "sistemd"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "cc9e67d5844045bb64ef2acd2bf0915cea9950d7", "messageHeadline": "Encoded settlement with all interactions (#660)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 142, "deletions": 29}}, {"node": {"oid": "d723103635a911d35a735faf7770570381dcf72a", "messageHeadline": "Finish: Add signature gas to FeeParameters #480 (#664)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 290, "deletions": 108}}, {"node": {"oid": "9477055245dbfdf143fb07ff1e35751ccc709b03", "messageHeadline": "Improve solution submission log", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "500676858bfe6a37df3ab6fccc082e784c4fb9c8", "messageHeadline": "Provide information about valid_to and is_refunded to the front-end (\u2026", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 130, "deletions": 4}}, {"node": {"oid": "f96e2868cb2ead177bb3839b0c88df192e1fe218", "messageHeadline": "Set more realistic value for mean gas used for UniswapV3 swap (#662)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "42549a39fe7d1d2e281ef6404a93480370d3dfa2", "messageHeadline": "Fix issue with long lasting subgraph queries (#655)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 109, "deletions": 67}}, {"node": {"oid": "2f118b95433fde45bd9adbfdf19e74473c3e6e0d", "messageHeadline": "Trades api: Adding ethflow trades (#644)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 84, "deletions": 12}}, {"node": {"oid": "47f3c45c7201507ba3a59f13e6ba15fe13a619ee", "messageHeadline": "[Refunder] Db design and operations for refunding state (#631)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 71, "deletions": 3}}, {"node": {"oid": "0c436b7a1d111cb357ad3d4f26a7b4ce1fb413eb", "messageHeadline": "Implement API route for native tokens price (#638)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 119, "deletions": 2}}, {"node": {"oid": "cab122178fe9a57369156e174de5430de63adfe0", "messageHeadline": "Add argument for MAX_POOLS_TO_INITIALIZE (#653)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 51, "deletions": 19}}, {"node": {"oid": "7420be72ad066f6d5f618285af00963fa2202cb4", "messageHeadline": "Ethflow: No balance check for ethflow orders (#625)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 43, "deletions": 5}}, {"node": {"oid": "655fede41527c32080099af592dc924e5ff2b114", "messageHeadline": "Pre interactions: Insert pre-interactions for ethflow orders (#624)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 56, "deletions": 12}}, {"node": {"oid": "e7f8a985772c9372ea208e77552e0f2c54ca3424", "messageHeadline": "Log rewards of winning solution", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "10e9ac5ace4151bb036fb1a8e0f7b171aa3e5b3a", "messageHeadline": "Store risk adjusted reward in DB even if it is 0", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "1f189f658d7d802cf44403309e9f5a04a6ecc8c2", "messageHeadline": "Remove rinkeby autodeployt", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "0b3b8c8c01f82a13498166ea2b1f1514de3e11fc", "messageHeadline": "Optimistically Quote Trades With Non-Revert Simulation Failures (#622)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 144, "deletions": 13}}, {"node": {"oid": "10c0f9c0fa27825bf8c9aebba53fc92cf69bd1e3", "messageHeadline": "Don't require `interactions` field", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "e76d442465023c56d80b0abc4120b406b83e5198", "messageHeadline": "Redesign the ticks fetch (#646)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 148, "deletions": 61}}, {"node": {"oid": "81706c6b80e0606b73b43198c9f8121c1e20a863", "messageHeadline": "Encode pre-interactions for settlement (#623)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 137, "deletions": 94}}, {"node": {"oid": "ba8ee4ce672dbd91c72befa0d0a75e37d8f5b98b", "messageHeadline": "Ethflow orders in get_user_order() (#610)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 80, "deletions": 7}}, {"node": {"oid": "0818231435182a988d2e6b34c0169e39cb02306b", "messageHeadline": "Pre_interactions database scheme & database operations (#620)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 197, "deletions": 9}}, {"node": {"oid": "5375c4457560f2e9b81e9120ea4a640d1dc8ad04", "messageHeadline": "Make SettlementEncoder aware of internalizable interactions (#636)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 87, "deletions": 43}}, {"node": {"oid": "b01e5058f847e2401b625e02af1b29dc8ef114ff", "messageHeadline": "Make paginated_query more general (#645)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 16, "deletions": 13}}, {"node": {"oid": "06953e1a08cc22d92334fb04d6c7bcc48a050e48", "messageHeadline": "Fix initial indexing of pools for UniswapV3 (#642)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "24ccc0f8469718cee3ec74710f4852bb0acfc3b1", "messageHeadline": "Add logs to UniswapV3 fetching (#641)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 28, "deletions": 20}}, {"node": {"oid": "abc1673cf337248987eedd1492ef89d7fb94928d", "messageHeadline": "Remove old temporary logs (#640)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 0, "deletions": 6}}, {"node": {"oid": "8ef279ecd0be20e06984a7987e283c7542708bde", "messageHeadline": "Event based liquidity fetching uniswapv3 (#466)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 875, "deletions": 204}}, {"node": {"oid": "bd43753e7259c66a1fe4f436ce290fb5826ed7a0", "messageHeadline": "Treat UniV3 subgraph values as decimals instead of hex (#637)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "6f546b0cc6a905ef6b25423061f8ff443d999169", "messageHeadline": "Fix fee reporting (#630)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b1d7eecfe22f8bbf34a91bebc07c6cf0a2162375", "messageHeadline": "bump ethcontract-rs version to v0.22.0 (#633)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "2845489dbec9f91a062d6c67c46715c4f4796d48", "messageHeadline": "Implement cip-14 risk adjusted reward calculation", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 433, "deletions": 24}}, {"node": {"oid": "8626350512ce37916de9ab844646c08292604b7f", "messageHeadline": "Mark rewards as default", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b889f23158992328c150fbd2b5ae6983ab888751", "messageHeadline": "Set solver rewards in auction", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 74, "deletions": 18}}, {"node": {"oid": "55bd18cd04421ccfd1f83a9787b98ef2eef6ff43", "messageHeadline": "Refactor Price Estimation Initialization (#573)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 521, "deletions": 492}}, {"node": {"oid": "fc887200178109273533dcc0f8170b15142f3263", "messageHeadline": "Unit test for HTTP gas price estimation (#613)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 272, "deletions": 36}}, {"node": {"oid": "7f2abc427f8627bc712b54ae61977f43c3159a16", "messageHeadline": "Revert \"Return onchain_orders for get_user_orders() requests (#583)\" \u2026", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 3, "deletions": 16}}, {"node": {"oid": "120b575c81f179c7fee2e2e567f328b4b4028950", "messageHeadline": "Store dummy order rewards in database (#611)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 118, "deletions": 35}}, {"node": {"oid": "eaa833c86ff37cd69d2f012514e5237d45f16b46", "messageHeadline": "Add nightly `rustfmt` features to pull request workflow (#615)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 207, "deletions": 180}}, {"node": {"oid": "d23dabc214142c87e0cdf8b77b53d12daa2e22d8", "messageHeadline": "Creating the ethflow event_udpater (#542)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 141, "deletions": 9}}, {"node": {"oid": "fae42f51494481b63fc718c3f907313255debe3e", "messageHeadline": "Estimate cost of interaction when quoting price estimates (#612)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "bcdf30be2757de8bfa8d8e4a85c2cbe4603564a0", "messageHeadline": "Add order_rewards table (#609)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 53, "deletions": 0}}, {"node": {"oid": "c0596a6cb918ab732900ca93407bd2007d627a32", "messageHeadline": "Limit precision with which we compare solutions (#602)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 81, "deletions": 4}}, {"node": {"oid": "c34a92f9ab7e1f90360e582ecb51be71220ef037", "messageHeadline": "Store solver competition info in more cases (#608)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 41, "deletions": 6}}, {"node": {"oid": "6c05f7ba631aad70d2a45359f5225a887c80bfe5", "messageHeadline": "Change EventHandler logic around partial and skipped updates (#594)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 24, "deletions": 11}}, {"node": {"oid": "16987bd0a254ad4488eff2015c8a0cf3745bc891", "messageHeadline": "Increase Slippage Precision for ParaSwap Solver (#601)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 35, "deletions": 18}}, {"node": {"oid": "e0a75f564f131be82b83fd5002fba19f0e973ec1", "messageHeadline": "Don't allow banned users to be set as receiver (#605)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "c13d32e7577c04b0b9d20e6576b2828524d3fde6", "messageHeadline": "Remove Clap ArgGroup Workaround (#603)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 22, "deletions": 30}}, {"node": {"oid": "886ed6dd80e70acdf727350171c1314c366dde0f", "messageHeadline": "Increase Slippage Precision (#600)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 12, "deletions": 13}}, {"node": {"oid": "5cf0a184808633edfe92f8b7cc11f6b7120dea1d", "messageHeadline": "Configure Relative and Absolute Slippage for all Solvers (#595)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 277, "deletions": 115}}, {"node": {"oid": "81b0281f788b65f783afee9befeaff02a63ca303", "messageHeadline": "Implement Inner Request Sharing for 1Inch Trade Finder (#572)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 268, "deletions": 144}}, {"node": {"oid": "ad8373c2e6dd1ef5ad82109f1243b069592bc0fb", "messageHeadline": "Use Slippage Calculator for DEX Ag Solvers (#593)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 96, "deletions": 50}}, {"node": {"oid": "0f2251b2ee7740f285339a4839b07446168c3c0b", "messageHeadline": "Use Slippage Calculator for Internal Solvers (#591)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 349, "deletions": 215}}, {"node": {"oid": "6ffbb7a0f8e51f92aba23360cb47e9efdf672565", "messageHeadline": "Refactor Slippage Computation (#589)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 235, "deletions": 157}}, {"node": {"oid": "ffae2c73a26c3a0ef5bb672b2b54216e88d0d5c6", "messageHeadline": "Cargo Dependency Update (#597)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 302, "deletions": 241}}, {"node": {"oid": "4264ec2632814a790eecb289ad48a9397d23a44a", "messageHeadline": "Revert \"Add the flag is_ethflow_order\" (#598)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 0, "deletions": 44}}, {"node": {"oid": "e23b37bf1c6e45a0288ae2c97908b9c0b27d714a", "messageHeadline": "Update to Cargo Workspace Dependencies (#596)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 631, "deletions": 735}}, {"node": {"oid": "7214b0ef47b92175b6fdc81915b068c48f168673", "messageHeadline": "Return onchain_orders for get_user_orders() requests (#583)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "5492558b888b2f8391235b2e527610c7c7993c77", "messageHeadline": "Update MAX_REORG_BLOCK_COUNT to 64 (#592)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 5, "deletions": 12}}, {"node": {"oid": "d8377706bb1486736654c4ff7a0f2e677c4e16ee", "messageHeadline": "Filter solvable orders for expired ethflow orders (#582)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "49993dd209e414d0e8f68070699c78ac84b196c9", "messageHeadline": "Split DEX Aggregator Slippage Type (#585)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 90, "deletions": 95}}, {"node": {"oid": "fe92ef963d6efcc5569c9ecfffed07cba2c01448", "messageHeadline": "Initialize solver metrics (#584)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 79, "deletions": 38}}, {"node": {"oid": "10a0012bd3c46b8a1cf015757de72a635f4a8469", "messageHeadline": "Add the flag is_ethflow_order (#580)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 46, "deletions": 1}}, {"node": {"oid": "e9bc27387457d42fd6e3703a72286727f6206d90", "messageHeadline": "Don't error on insert_orders conflicts for ethflow (#579)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 27, "deletions": 4}}, {"node": {"oid": "725883e608fc490b56f582f8e41e1d0e085a6c50", "messageHeadline": "Move auction age liveness check to autopilot (#575)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 28, "deletions": 40}}, {"node": {"oid": "a3a652cc6d2a0f39ea1d5e44d6745448f0caa1b8", "messageHeadline": "Document solver api (#569)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 207, "deletions": 2}}, {"node": {"oid": "bf36193ff9302afa8147f50790a9f39d1d72bf4d", "messageHeadline": "Event handler improvement v2 (#535)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 692, "deletions": 119}}, {"node": {"oid": "927c8bacac6a93adab9b6cd4e51d17d2c82fcdf8", "messageHeadline": "Implement Inner Request Sharing for ParaSwap Trade Finder (#571)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 128, "deletions": 52}}, {"node": {"oid": "4243b40672fca2d9f658bb193208c4c69174c1da", "messageHeadline": "Add Request Sharing to 0x Trade Finder (#563)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 182, "deletions": 92}}, {"node": {"oid": "c2de823b8152d158d419547448a82513c44b8a06", "messageHeadline": "Introduce code fetching cache (#564)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 111, "deletions": 33}}, {"node": {"oid": "24c8c5035183c14c4a2b00872c544e1c39e5ed23", "messageHeadline": "Refactor ParaSwap Price Estimator (#562)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 24, "deletions": 138}}, {"node": {"oid": "58a7bbbd54eaa6c4acf1b45f54d30216bdc8cb81", "messageHeadline": "Refactor 1Inch Price Estimator (#561)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 51, "deletions": 114}}, {"node": {"oid": "488cdbbd59b2bf25c80c8b5874960d92da488a38", "messageHeadline": "Introduce ParaSwap trade finder (#559)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 185, "deletions": 11}}, {"node": {"oid": "fcd7a14fa5933441999da805faa4604df2bce413", "messageHeadline": "Expand TradeFinding Interface for Quoting (#553)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 155, "deletions": 23}}, {"node": {"oid": "c392abf2ea08b9d69bd91b559de7c8f2d60f2072", "messageHeadline": "Introduce 1Inch Trade Finder (#552)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 398, "deletions": 65}}, {"node": {"oid": "7706cae9d2c2bdb43f1d8efe9cf4aed39365f5ed", "messageHeadline": "Fix: ethflow parsing: (#570)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "84b2a0839fcd0ee11515db360121488586273d7d", "messageHeadline": "Add openapi docs for solver api (#544)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 100, "deletions": 0}}, {"node": {"oid": "6dc2ac3f3eabb2a0d7a2d53c8168f08f08cd4777", "messageHeadline": "Prevent very old blocks from entering the current_block_stream (#566)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 64, "deletions": 5}}, {"node": {"oid": "c818a96f0c6f94e1c2bb1dcf6b11b443f7056a22", "messageHeadline": "Impl QuoteStoring for Postgres (#541)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 102, "deletions": 39}}, {"node": {"oid": "34e55149f884bfb3a48da0bc90fe9a20d3b924c6", "messageHeadline": "Putting arguments for order quoting into common crate (#540)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 230, "deletions": 197}}, {"node": {"oid": "f0f0426696c6ec769c1ea4e0606630da8a3c1f9e", "messageHeadline": "Address comments for submission logic (#565)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 8, "deletions": 16}}, {"node": {"oid": "673079d4b75fb30d7b5b0af1b6802f68c118d565", "messageHeadline": "Making the event_updater event generic (#539)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 35, "deletions": 19}}, {"node": {"oid": "434d3ca5511d78c3636fb98f73b450d89d2d5046", "messageHeadline": "Move submission error metrics (#558)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 64, "deletions": 52}}, {"node": {"oid": "ff68a48d488f1cc867874d48ca48c3781c6b302e", "messageHeadline": "Move pending gas price out of SubmitterGasPriceEstimator (#522)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 31, "deletions": 49}}, {"node": {"oid": "2350c19744a1ae29d490092e2fe3907e1f57d364", "messageHeadline": "Adding custom ethflow event processing (#537)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 178, "deletions": 0}}, {"node": {"oid": "e75948769bf5818036f38735155cfadba57426a9", "messageHeadline": "Drop CustomNodes submission strategy (#557)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 52, "deletions": 72}}, {"node": {"oid": "ca52619227fc82b08cb70869fa6b56d93dc36514", "messageHeadline": "Revert previous fixes for edens submission alerts (#521)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 24, "deletions": 172}}, {"node": {"oid": "c293aaa066dcc71a9e8a06e592f1cb9cb5690fee", "messageHeadline": "General onchain order parsing logic (#536)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 924, "deletions": 17}}, {"node": {"oid": "82321ca2b6ef9337de0cb6b04cdf7aad1f6a991a", "messageHeadline": "Fix: typos (#533)", "author": {"name": "omahs", "email": "73983677+omahs@users.noreply.github.com", "user": {"login": "omahs"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "ccee54a598b549959f690d31ca29f0fb128a8fb0", "messageHeadline": "Return better error message if auction is 404 (#550)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "3b1323f26dfae5ad936dbc6c336bbd83239fc85f", "messageHeadline": "Log current block number in more places (#549)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 13, "deletions": 2}}, {"node": {"oid": "de2c98dccc37fea34ff43bee0937f4dcba2523d9", "messageHeadline": "Add from field to price estimation queries (#532)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 61, "deletions": 3}}, {"node": {"oid": "0bd223001252d6d8e87259d06530d346f2d7190f", "messageHeadline": "Add unit tests for trade simulation (#531)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 464, "deletions": 8}}, {"node": {"oid": "8bf8317ee1a81f6fd131d7034f9d3da2cba221cf", "messageHeadline": "Simulate DEX Aggregator Trades For Price Estimates (#527)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 644, "deletions": 19}}, {"node": {"oid": "2ba4f9bb5a6768f6e28ebafa3ba5e240c281d8c9", "messageHeadline": "Refactor Trade encoding (#526)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 116, "deletions": 48}}, {"node": {"oid": "47bf020c306ac20c67912be432ea3d3d71ab3b4e", "messageHeadline": "Ethcontract-rs version 0.20.0 (#548)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "287b2f20c16a387b8ad484f175044506ff99b628", "messageHeadline": "Implement Component for Simulating EVM Bytecode (#525)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 247, "deletions": 18}}, {"node": {"oid": "a12e5bf5990211d7bb22b1c610e917f6706dcfd5", "messageHeadline": "Introduce TenderlyApi abstraction (#524)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 323, "deletions": 260}}, {"node": {"oid": "00ab58ae3468c24377bd64e82e0c20323704601d", "messageHeadline": "Introduce component for building roundtrip simulation (#523)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 369, "deletions": 16}}, {"node": {"oid": "75186d4d137258dc8287689e26c69e6db637df9e", "messageHeadline": "Refactor 0x Price Estimator (#520)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 125, "deletions": 84}}, {"node": {"oid": "ebd1f0d347693aabd72bfa8fc3a07995262fd85e", "messageHeadline": "Introduce TradeFinding Abstraction (#519)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 261, "deletions": 1}}, {"node": {"oid": "5d987543101c5fc0f1234cb792e46b81cb63b911", "messageHeadline": "Add flag for skipping EIP-1271 order signature validation on creation\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 54, "deletions": 10}}, {"node": {"oid": "7c994d41555168049adb6dd6b42cbb569b7541a3", "messageHeadline": "Removed unused parameter when calling quasimodo. (#546)", "author": {"name": "Marco Correia", "email": "marco.correia@gnosis.pm", "user": null}, "additions": 0, "deletions": 8}}, {"node": {"oid": "8b918a02df966d06d13712f63ccde82b873c915c", "messageHeadline": "Exit process if thread panics (#530)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 55, "deletions": 6}}, {"node": {"oid": "d21a41788de5588b3423d6a4e729abf9cae5c6f3", "messageHeadline": "Refactor HTTP client initialization (#534)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 336, "deletions": 205}}, {"node": {"oid": "3b53d19d10ae2b0e127845959627b14429a132ec", "messageHeadline": "[Easy] Making is_order_outside_market_price more flexible for future \u2026", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 15, "deletions": 54}}, {"node": {"oid": "ee1719f0774ae88f7edcdb3639ba650f609d9a1a", "messageHeadline": "Add version endpoint (#517)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 188, "deletions": 12}}, {"node": {"oid": "9a882289ff7f3bdb80ebde22c9d51b1365b924cb", "messageHeadline": "[Trivial] Make swagger connect to production by default (#516)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "69e80224cfb8b13a9e1cff3c896ec840ceb9cc7c", "messageHeadline": "Refactor order remaining amounts calculation (#515)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 258, "deletions": 270}}, {"node": {"oid": "864ce58b07c25ca0acd8de1e009a69ef3ceb41d2", "messageHeadline": "Make get_quote_and_check_fee more flexible for future use cases (#513)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 130, "deletions": 147}}, {"node": {"oid": "816c3b91f8962ef574ad3e16cd6e469eb54be4f2", "messageHeadline": "Putting order_quoting and order_validation into shared crate (#511)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 286, "deletions": 238}}, {"node": {"oid": "5c33eaa0b6d809a874be6a7812e1e0d2e6901fdb", "messageHeadline": "Use tracing span for submission loop (#512)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 81, "deletions": 75}}, {"node": {"oid": "2b87c24d3e2c096d02b4484789ed77782b6f95ae", "messageHeadline": "Adding CowSwapOnchainOrder contract (#509)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "bfb3a8057fda25e198ff9733a6e169b6d1230afb", "messageHeadline": "Continuously solve auction with updated liquidity in new driver (#475)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 287, "deletions": 12}}, {"node": {"oid": "b5f680e97ef9b1c3c7e2ab2e0126ea96da3b234a", "messageHeadline": "Ethflow db operations (#501)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 84, "deletions": 0}}, {"node": {"oid": "c95a37e2cfde3300b8e5afc2784c3849d735e916", "messageHeadline": "Database operations for on-chain orders (#500)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 249, "deletions": 1}}, {"node": {"oid": "01f26c48d51722b381543448dc966cc58c57f069", "messageHeadline": "Database design for onchain + ethflow orders (#499)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "0b2b87c0969313ae7405768a4bdda4d6b1eb5d8a", "messageHeadline": "Bump ethcontract (#510)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "442380e1b3509c1b8417be980615516f06a02f9a", "messageHeadline": "Allow configuration of separate tracing nodes. (#508)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 58, "deletions": 93}}, {"node": {"oid": "cf72328169595887ac0e51e6ccccb313240fba79", "messageHeadline": "Web3 API implementation for eth_call with state overrides (#507)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 122, "deletions": 0}}, {"node": {"oid": "b363c0a46447704b64973ee830961b77c5d584b8", "messageHeadline": "Setup scaffolding for support contracts (#505)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 166, "deletions": 61}}, {"node": {"oid": "27d4a94e63d8b43f78ac269ca9d23b9aea2cbd3b", "messageHeadline": "Added new Ethplorer based token holder API (#497)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 211, "deletions": 12}}, {"node": {"oid": "3a267fe9c90a12e32b6dff9f49599fb24ba3f479", "messageHeadline": "Common Arguments for Token Owner Finding (#495)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 95, "deletions": 94}}, {"node": {"oid": "94cc2f1d910258c22577f490e7800b81f1ec92e2", "messageHeadline": "Refactor out token finding into its own component (#493)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 316, "deletions": 207}}, {"node": {"oid": "be1dbeaa5e7bd1082971245ccfc44b3af23c311d", "messageHeadline": "Revert \"Log simulation error with readable settlement (#479)\" (#496)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "b7f514a30c626d1767af68bc9221ed40e28b8026", "messageHeadline": "Remove SolverCompetitionId in favor of AuctionId", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 143, "deletions": 202}}, {"node": {"oid": "5b57e71f98ade3b232c4203b93e3cff5f1d63da4", "messageHeadline": "Update gas estimation dependency", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "3edbdf382b6368f4478704c938af0291545a4b82", "messageHeadline": "Print full token address in prioce violation log", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "02c2c6638f278c1ce679c1e19bc7dba8c944c17d", "messageHeadline": "Update License Links (#498)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 47, "deletions": 25}}, {"node": {"oid": "2dfc4008593f117bc3068687687082f844175a9e", "messageHeadline": "Hopefully fix noisy submission error alert on eden (#481)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 66, "deletions": 9}}, {"node": {"oid": "66299fe01b73c690f8e25f774f3b15811d6b261e", "messageHeadline": "Refactor token holder finding startup (#492)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 242, "deletions": 179}}, {"node": {"oid": "6a24481297f4f56480ab7ad7f3f0c6dd4216bff2", "messageHeadline": "Improve usability of the new driver (#472)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 70, "deletions": 39}}, {"node": {"oid": "605c6c6d2289d076bd650b1f027e1aab8f4af096", "messageHeadline": "updated readme to more prominently include info on autopilot (#489)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 19, "deletions": 1}}, {"node": {"oid": "a47c41ea88591d08a74731bdb80ebce9a3241978", "messageHeadline": "refactor arguments display (#491)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 128, "deletions": 158}}, {"node": {"oid": "9c96210f95f505b216c55a1dc4bd21362bc621ae", "messageHeadline": "Log when orders are filtered because of missing allowance/balance (#482)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "5eb02ed4389d07383904ad3ce9bda9494ddba738", "messageHeadline": "Use eth_sendSlotTxs in eden submission (#484)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 34, "deletions": 8}}, {"node": {"oid": "a679cf9625b511fefe4a2234e9d7a4001cc5bf8b", "messageHeadline": "Log simulation error with readable settlement (#479)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c2dba04d1d15bc9a483d7529c382da190c2d4179", "messageHeadline": "Reword log for filtered invalid EIP-1271 orders (#483)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c0a23a18fb1cbf05cca89f4972a9d65d2e62554", "messageHeadline": "Make flag command line arguments consistent (#474)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "5835c0011283f1cb5bb1531c2402da5e44b02e8c", "messageHeadline": "Reuse ranking logic in commit reveal wrapper (#470)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 71, "deletions": 239}}, {"node": {"oid": "d07dc615a478963d27edfd955d2486819538fc28", "messageHeadline": "Reuse submission logic from current driver in the new driver (#465)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 212, "deletions": 59}}, {"node": {"oid": "ce18bf6e67c014d545b56850fbeaba165e506c0e", "messageHeadline": "Use AllowanceManager in ZeroExInteraction (#476)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 131, "deletions": 15}}, {"node": {"oid": "65cbe0ddad0253411610aed0d6c301e1e7cb72ff", "messageHeadline": "Adding new error messages for existing tx from erigon node (#477)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "beb142a3e04e460f6c3a6e920b94150d1ba7f251", "messageHeadline": "Configure custom node submission handling of high risk transactions (\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 85, "deletions": 20}}, {"node": {"oid": "cde38dc6b2a335414955856c9e9d8eb4400c50c7", "messageHeadline": "No liquidity or filtering of non-fee-connected-tokens for external so\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 59, "deletions": 24}}, {"node": {"oid": "11b92263d249148a68cbbb75ac3c188e88021398", "messageHeadline": "[easy]using debug instead of log (#471)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ecb97fd2ac141359cfe20c28932f614f7efe7dd8", "messageHeadline": "Drop deprecated call_data format (#468)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 1, "deletions": 58}}, {"node": {"oid": "e62c5d9faa411a4ff00a028b69b3f5c8da12799e", "messageHeadline": "Require inputs and outputs for interactions in settlement (#455)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "ac78a9387b2db3bfea03e23ec85ed70e5347476d", "messageHeadline": "Make sure to maintain UniV2 pool fetcher (#467)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6d56663e7b6296597599a5accce746278243606c", "messageHeadline": "Move much of the logging out of the driver (#448)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 363, "deletions": 315}}, {"node": {"oid": "0705b4906a895f0e09fba2d23bea995284f531f1", "messageHeadline": "Make referrer address configurable for 1Inch (#459)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 55, "deletions": 13}}, {"node": {"oid": "71a709d8f3c25c118dda4aeaba4133035b6efc0f", "messageHeadline": "Wait for auction competition id to change in driver", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 37, "deletions": 5}}, {"node": {"oid": "9143a0abca5cbc183353df24dbfdfd62cf2a45d2", "messageHeadline": "Fix Debug implementation of InteractionData (#460)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3a4915c3ba87db5e9b17c086e8904cc6a15fecd2", "messageHeadline": "Fix Rust 1.63 Cargo Clippy Warnings (#458)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 65, "deletions": 61}}, {"node": {"oid": "45d38ae6c43704c5f70a804efad871e3cda575c0", "messageHeadline": "Move auction creation into autopilot (#433)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 218, "deletions": 537}}, {"node": {"oid": "c3c04ca73523f3c22fc0313a49e321cf8daa59b3", "messageHeadline": "Don't filter our partially fillable sell orders that have reached min\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 85, "deletions": 6}}, {"node": {"oid": "0bf98bfbc5f4ccf516f88d35ef4f5dd0a94c81ca", "messageHeadline": "Fix handling of multiple settlements in same block (#447)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 93, "deletions": 67}}, {"node": {"oid": "f1731d4716dbdc0da101de59b362cfdaa01b1759", "messageHeadline": "Track maintenance blocks (#449)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 42, "deletions": 10}}, {"node": {"oid": "40fd3b09d95281c9ca10c90c43cf651b28dd74f9", "messageHeadline": "[Logging] Log filtered orders that are assumed to be inflight (#441)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 7, "deletions": 4}}, {"node": {"oid": "eda4122453504c2dc03b3781d3bdff384590f99e", "messageHeadline": "Don't implement `Hash` for `Order`. (#442)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 6, "deletions": 7}}, {"node": {"oid": "ef7f98c506e55746d529edc151feceaefeaa580b", "messageHeadline": "Disable codecov PR comments", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "80bada61d6f3323946cf67a3313b0279644bed94", "messageHeadline": "Move internal buffer optimization into component (#437)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 134, "deletions": 157}}, {"node": {"oid": "ed5a345a544804dabbe2cf0ec85d48c672c9ab42", "messageHeadline": "Move settlement ranking logic into separate component (#432)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 166, "deletions": 110}}, {"node": {"oid": "de9dac27c0896d32cb17d42a8dc78750066cd130", "messageHeadline": "Add auction database functions to orderbook and autopilot", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 199, "deletions": 8}}, {"node": {"oid": "ab979c60e35db5c16e43160e3c49e3e5bd9ada5c", "messageHeadline": "Move settlements merging into SingleOrderSolver (#434)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 79, "deletions": 73}}, {"node": {"oid": "6c9e70a97ffbdeaedff67e14c5b43f7c4ce17946", "messageHeadline": "Collect liquidity in new driver (#428)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 489, "deletions": 46}}, {"node": {"oid": "5fc256cc4772eaa1262726cffd2d6488d5b77e73", "messageHeadline": "Storing quotes longer, in case an on-chain order placement is intende\u2026", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 528, "deletions": 45}}, {"node": {"oid": "7423971f537f83242c84f0c8a03cac9e6e286d3d", "messageHeadline": "Fix default baseline sources for Goerli (#431)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3580318833c6f76ade6cb31d47e11cabd9e306ba", "messageHeadline": "Improve error logging and handling for Blockscout token owner finder \u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 36, "deletions": 24}}, {"node": {"oid": "2c7545a2216b9b2af679d3fdc4d9f466be3e57b8", "messageHeadline": "Implement AuctionConverter (#425)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 199, "deletions": 5}}, {"node": {"oid": "a8f75ddb047e0ad4a39d6f790ef8b7c486da9416", "messageHeadline": "Initialize components needed for auction creation in autopilot (#426)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 531, "deletions": 47}}, {"node": {"oid": "c06270396d76979a450bb2ed3077484e19986622", "messageHeadline": "Activate UniswapV3 pool fetching periodic maintenance (#427)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 51, "deletions": 98}}, {"node": {"oid": "1e5aa9e5e2be8af96cc7896841bbd8c989d1a9a1", "messageHeadline": "Get tokens and fee tier, consequently, tokens and fee tier no longer \u2026", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 29, "deletions": 23}}, {"node": {"oid": "4418d1cd588009c5a9e89107443c6d5ea257f339", "messageHeadline": "HTTP Solver Foreign Liquidity Native Orders (#422)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 227, "deletions": 23}}, {"node": {"oid": "22f74b0b1624b6567141cb331a0b7ebde2fcf25f", "messageHeadline": "Implement CommitRevealSolver (#419)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 314, "deletions": 38}}, {"node": {"oid": "81b165984022db8b012807923daaa9302ba01230", "messageHeadline": "Create auction table in database", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 72, "deletions": 0}}, {"node": {"oid": "95172adac28daba372a86df5dfcd5259d333ce26", "messageHeadline": "Add logs for UniswapV3 pool fetching (#423)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 23, "deletions": 2}}, {"node": {"oid": "c5437b58ab0c9434295e26d66e3c6c84a150062a", "messageHeadline": "Refactor auction metrics with macro", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 35, "deletions": 107}}, {"node": {"oid": "01159308497139ed5bfc353e1f40424508750ee0", "messageHeadline": "Refactor native price estimator metrics with macro", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 26, "deletions": 57}}, {"node": {"oid": "adf888f63c9edc8958ad8526932672a34161cad0", "messageHeadline": "Move instrumented gas estimator into shared (#413)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 17, "deletions": 26}}, {"node": {"oid": "e655138ee8b97e0db28ad2617b0170935a1378c2", "messageHeadline": "Refactor price estimator metrics to macro", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 46, "deletions": 90}}, {"node": {"oid": "6db7a2e7efeee36ffa02c8e04dd8a362ef4023cc", "messageHeadline": "Refactor recent block cache metrics to macro", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 40, "deletions": 160}}, {"node": {"oid": "c4f5c757574e27af4ed732c9165ac79739f9640b", "messageHeadline": "Add UniswapV3 liquidity to driver (#388)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 1552, "deletions": 18}}, {"node": {"oid": "bc85274d35a2ee158291ffffcd6777fbc9b1d66f", "messageHeadline": "Create SettlementRating trait (#410)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 26, "deletions": 12}}, {"node": {"oid": "dd0de0fd680cae2bb290215bdb4cf35e0d919c60", "messageHeadline": "Define types required for settlement competition without call data (#\u2026", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 551, "deletions": 59}}, {"node": {"oid": "13455a8258a0a6afd0e3b0edf2087efd2bfef0cd", "messageHeadline": "Add prometheus metrics for batch calls (#403)", "author": {"name": "Anuj Bansal", "email": "highlightanuj@gmail.com", "user": {"login": "ahhda"}}, "additions": 37, "deletions": 0}}, {"node": {"oid": "7d3e85e0c946c3a410922dc52e95db9df08a44af", "messageHeadline": "Move signature validator module into shared", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 18, "deletions": 24}}, {"node": {"oid": "4eb257a2bce6027223a7cd219eddf45cc1b62431", "messageHeadline": "Move account balance module into shared", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 21, "deletions": 20}}, {"node": {"oid": "dbdf1d1910e574c4998e8d603a92b39ab076d61f", "messageHeadline": "Move database quote maintenance into autopilot (#402)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 42, "deletions": 41}}, {"node": {"oid": "e2da2123500c6cdfdf852675dba0b8c8da0eaef8", "messageHeadline": "Handle contract events in autopilot (#399)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 89, "deletions": 39}}, {"node": {"oid": "15c89ccf8dfc322388d7d9287a9717b721700be7", "messageHeadline": "Fix recording of cancelled orders metric (#401)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44bb5fcf6335ef781f671af5428689856d198166", "messageHeadline": "Move BigDecimal conversion to conversions crate (#398)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 80, "deletions": 92}}, {"node": {"oid": "30c7c30c525967ea4193f16d37a18da6cfba67ed", "messageHeadline": "Use default arguments for 1inch solution complexity (#397)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 2, "deletions": 4}}, {"node": {"oid": "4b944ba4115fd44977b95e37396c90b7a929d65c", "messageHeadline": "Initialize node connection in autopilot (#394)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 28, "deletions": 2}}, {"node": {"oid": "ec18496b857df071e9805a8df675690d0e438df1", "messageHeadline": "Remove InstrumentedTransport (#393)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 35, "deletions": 164}}, {"node": {"oid": "3dd1d456c1c5e2738891370738f8cee67a1bcfde", "messageHeadline": "Update the auction's next solver competition id immediately (#392)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 48, "deletions": 5}}, {"node": {"oid": "da28e730e96accffc23550885943eaa94675cbb7", "messageHeadline": "Autodeploy autopilot", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b183252eea74039e834ebb39c02ec68a12e530cd", "messageHeadline": "Configure Balancer V2 subgraph for Goerli (#391)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "658fb071b9228287281034158b7a47b10bb56070", "messageHeadline": "Move table row metrics into autopilot", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 90, "deletions": 72}}, {"node": {"oid": "b0820d239e3e88c9f45398a0aa380f97c5efec5a", "messageHeadline": "Reduce critical section in rate limiter code (#365)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "c31e440a85ccba626d4348217840871a5c8bd8da", "messageHeadline": "Move trades into database crate", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 467, "deletions": 506}}, {"node": {"oid": "2d73e05c90d08a7740983ecd4d806c9d3383f2fe", "messageHeadline": "Make solver_competition route work with tx hash (#385)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 87, "deletions": 87}}, {"node": {"oid": "47c6ca663b6cb847fce7b5ae535fe8b2fc101d18", "messageHeadline": "Do not specify slippage argument by default (#386)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 20, "deletions": 16}}, {"node": {"oid": "b539cbccafa9299144c26e51792e9238ab4b99cb", "messageHeadline": "Default BalancerV2 Pool Factories per Chain (#387)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 105, "deletions": 102}}, {"node": {"oid": "b2c04f916df10648706d5fa274e5450a8ba95dd2", "messageHeadline": "Remove temporary test", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 0, "deletions": 76}}, {"node": {"oid": "fa2ed34ab19ee5a690784aded8ccaa983447ec9e", "messageHeadline": "Store solver_competition tx_hash in column", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 148, "deletions": 12}}, {"node": {"oid": "3080beb66a14b60d675928a32191fc02e2e631e3", "messageHeadline": "Store tx hash for reverted transactions in solver_competition", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 29, "deletions": 21}}, {"node": {"oid": "09e581c06ce146ff7e0ebfc05b004ce15b83d102", "messageHeadline": "Support gzip compressed http responses", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 87, "deletions": 3}}, {"node": {"oid": "c7657274d4a4f14800ff3763488945ff46a2a93e", "messageHeadline": "Move solver competition storing into database crate", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 117, "deletions": 64}}, {"node": {"oid": "fe63d166d67a8dae5a01f14f1ea0dac5e43e332f", "messageHeadline": "Classify no-liquidity errors for 1inch price estimator (#364)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "52ee47dc8a27ba6343ae493ef8970879034a09aa", "messageHeadline": "Limit max slippage per trade on 1Inch to configurable amount in ETH (\u2026", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 158, "deletions": 11}}, {"node": {"oid": "7944d686fd05673cc1b621b0f20d67443a5cf8bf", "messageHeadline": "Move quotes module into database", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 384, "deletions": 304}}, {"node": {"oid": "b41140a7fa304fc186a129e856d2452ad83b62ab", "messageHeadline": "Enable cargo cache for CI coverage job", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "0a9dcf482f953a065b778dc3ee636a40ee0e7769", "messageHeadline": "Use Rust 1.62 features (#333)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 17, "deletions": 36}}, {"node": {"oid": "db6a7684d235eedcd1d7913ba356dfdaf91fdfe2", "messageHeadline": "Fix e2e test solvable orders logic", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 45, "deletions": 19}}, {"node": {"oid": "437edd9303b9139e6e4935b0a54e0e6bcabdf34e", "messageHeadline": "Generate coverage on stable (#376)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "d596a0377f0870a9d9acb8ca02f9fea624a317a7", "messageHeadline": "Vendor Stable Pool V2 Artifacts (#371)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 92, "deletions": 2}}, {"node": {"oid": "94239cc5475381f60b61472550a3f60fc3d8c285", "messageHeadline": "Balancer Stable Math: calculate_invariant_v2 (#368)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 35, "deletions": 88}}, {"node": {"oid": "f801f37b2931e7a200ad1147f47f582bf702a8c4", "messageHeadline": "Move cancel_order into database crate (#361)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 824, "deletions": 822}}, {"node": {"oid": "b986aa83965a6f0bfcb4ff515fcde750f95c8138", "messageHeadline": "Fix endless recursion when cloning PriceEstimationError (#367)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f7e53c3ba626cc71505b18b74e7abeb3df02f831", "messageHeadline": "Move insert_quote into database crate (#360)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 85, "deletions": 93}}, {"node": {"oid": "8a6a5af0d59061951772042f3ec680b86ac5522a", "messageHeadline": "Move insert_order into database crate (#359)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 278, "deletions": 159}}, {"node": {"oid": "7eaccb6acb9d00e011615c5e94e42044a95fb2e7", "messageHeadline": "Store settlement competition as JSON blobs in database (#354)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 161, "deletions": 30}}, {"node": {"oid": "ca080dcc8a7ee7342707c5b22784594e1bbcf063", "messageHeadline": "Require native buy token price before creating quote (#358)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 99, "deletions": 1}}, {"node": {"oid": "e0f2d36f28ac8c81bf486befd07ff971019973b1", "messageHeadline": "Include next solver competition ID in auction and logs (#353)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 132, "deletions": 77}}, {"node": {"oid": "9ec6eed8679253b718ebfb5e7ca31590f2108d50", "messageHeadline": "Refactor solver competition storing (#352)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 161, "deletions": 107}}, {"node": {"oid": "7e9ae5db288ef376567458e043db62d9bd4896a8", "messageHeadline": "Refactor event related queries into database crate (#349)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 541, "deletions": 520}}, {"node": {"oid": "dce5826ffd884387b7dc75e6866314c96e407bb6", "messageHeadline": "Add auction to settlement competition information (#348)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 98, "deletions": 38}}, {"node": {"oid": "f141cee10c8e335019f4bb1fb3dcdbf426a670dc", "messageHeadline": "Restart G\u00f6rli pods on deployment (#347)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "edf0b11af8b998efde1eecb96a02b82f23ada862", "messageHeadline": "Add BalancerSor price estimator (#344)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 140, "deletions": 0}}, {"node": {"oid": "7a2971ab00e9b7bddf43f43001be52b671d9504a", "messageHeadline": "Move Settlement rating into separate component (#345)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 131, "deletions": 88}}, {"node": {"oid": "975e4d8504d0ab59ec37a892e9bcc1bd295de3da", "messageHeadline": "Instantiate SolutionSubmitter (#341)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 342, "deletions": 4}}, {"node": {"oid": "b31a1e82917e72fc9db8f44d76f5ab706990c852", "messageHeadline": "Instantiate HttpSolvers in new driver (#340)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 162, "deletions": 13}}, {"node": {"oid": "7325eeeaca85525436a2b7d4eeb14e31644a3424", "messageHeadline": "Implement solver multiplexing (#339)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 105, "deletions": 41}}, {"node": {"oid": "5f9a4b9f3685e3cd82556818704c28e8b9683886", "messageHeadline": "Very basic design of driver using commit-reveal (#338)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 119, "deletions": 4}}, {"node": {"oid": "e6b82c3f421c0efe00edb0b85ffae06ed20adf72", "messageHeadline": "Support fixed size byte arrays in database natively (#336)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 153, "deletions": 99}}, {"node": {"oid": "6fbea8aaba67ce854927959ef866ea0d0206ec33", "messageHeadline": "Refactor global metrics registry out of shared (#335)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 99, "deletions": 81}}, {"node": {"oid": "db7df6384807f5be502ad99522819cbab25d58f2", "messageHeadline": "Logs http solver instance and solution. (#325)", "author": {"name": "Marco Correia", "email": "marco.correia@gnosis.pm", "user": null}, "additions": 29, "deletions": 10}}, {"node": {"oid": "d750ba7e1c9355f047c21a42573ff7ded86df70b", "messageHeadline": "Add G\u00f6rli network (#331)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 107, "deletions": 13}}, {"node": {"oid": "03a4bc51806dfd03d9ba46ed65bb3136908691b4", "messageHeadline": "Fix Rust 1.62 warnings (#332)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1bc60fcf98b9446563bc033249359242f74a55ad", "messageHeadline": "Move some U256 conversions into own crate (#328)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 121, "deletions": 112}}, {"node": {"oid": "264fc25501b7fb478be32a8ee2c400ef136c2801", "messageHeadline": "Move common database operations into same crate (#321)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 86, "deletions": 51}}, {"node": {"oid": "35157949ce849097709ba8ff51a2421f448056f6", "messageHeadline": "Fix panic for liquidity orders buying Eth (#327)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 108, "deletions": 35}}, {"node": {"oid": "481f5fe33f17ce88d9fbc681b269a38b60e2d3ff", "messageHeadline": "Skip token pairs with only liquidity orders (#326)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 56, "deletions": 2}}, {"node": {"oid": "aab48d4a4e1fa1bc79bd19e850ad4aabe3b0ba8a", "messageHeadline": "Setup basic server binary for driver (#323)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 237, "deletions": 0}}, {"node": {"oid": "838e87e238fb7c7e9cb824ba3096fb707fd80d67", "messageHeadline": "Append `solve` to http solver url path (#319)", "author": {"name": "Gio", "email": "102917377+gio256@users.noreply.github.com", "user": {"login": "gio256"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "2dea8dfbd10277c8d1c997864974755d08665074", "messageHeadline": "Move common API types and functions into shared (#318)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 366, "deletions": 353}}, {"node": {"oid": "276a7bbaf8f5e0b9c906a4608faf81cec2336429", "messageHeadline": "Remove orders route (#324)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 70, "deletions": 818}}, {"node": {"oid": "ce3012c989657fd8c0d64a3457f200fbe94a89cb", "messageHeadline": "Refactor database metrics (#320)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 114, "deletions": 275}}, {"node": {"oid": "f5eccb087ec68cf57f6dc8b8bbd26cbe244fece7", "messageHeadline": "Add EIP-1271 E2E Test (#316)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 128, "deletions": 47}}, {"node": {"oid": "ca80de1e70956028e69402182a4fb5644978bcc5", "messageHeadline": "Deploy GnosisSafe for E2E test (#315)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 141, "deletions": 43}}, {"node": {"oid": "c583272d0a8f2e678cd624a003fb6c2f88309bce", "messageHeadline": "Disable 0x slippage protection (#317)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "2355abd29964adae365d3096e776f53fcf54d9eb", "messageHeadline": "Proof of concept EIP-1271 orders (#311)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 476, "deletions": 65}}, {"node": {"oid": "7605708dd77a7a7572ddfa7415c6fdc9921a8194", "messageHeadline": "Refactor signatures to not know about owners (#308)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 309, "deletions": 146}}, {"node": {"oid": "38664867e84e40f2d5222d2066009460c1e7316e", "messageHeadline": "Only create RateLimiter if it is needed (#309)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "72ee87a735a9e3bcdd5417723084809d797d69b6", "messageHeadline": "Flag out of market price orders as liquidity (#301)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 100, "deletions": 3}}, {"node": {"oid": "77bdb7f9067cedd5a671d913548a3b01ec2a4445", "messageHeadline": "Log solver name for failed simulation (#310)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "c8ce50766fc297d3f14e913f8d2a11c903026dcc", "messageHeadline": "Rate limit BaselinePriceEstimator (#306)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "36a76ea7bef795334369ab406a28f000be3de61d", "messageHeadline": "Introduce initial autopilot binary (#304)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 111, "deletions": 0}}, {"node": {"oid": "2fcc9d39b3744bf1148c06795b06ca640f1b1433", "messageHeadline": "Pretty print paraswap rate limiting CLI argument (#307)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "6ffe1723817937ac1ee90a1757a18663c39ec804", "messageHeadline": "Init rate limiting metrics (#305)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "bcf1fdb360be6ce24ba7513d2d78ec69d22d1add", "messageHeadline": "Use longer timeout for blockscout TokenOwnerFinding (#303)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "7167bbcc5bcec4aa830248f3f64d8d74c4349624", "messageHeadline": "Do not delay bad token detector with slow token owner finders (#302)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 60, "deletions": 46}}, {"node": {"oid": "71c4b738548896de9924b25f0c2359e59d7420b9", "messageHeadline": "Store quote data with order (#300)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 122, "deletions": 75}}, {"node": {"oid": "f57305b99414e62d3405d5e16666963b58c24ac7", "messageHeadline": "Remove unused legacy quoter and fee calculator (#299)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 38, "deletions": 1723}}, {"node": {"oid": "79b64c4cb48c970c2f2ee36b650b9d9287e38c8e", "messageHeadline": "Use new quoting component for order creation (#298)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 429, "deletions": 120}}, {"node": {"oid": "b6fce00d1bf48408ca31aec688b31fbc2f2db985", "messageHeadline": "Implement quoting in function of new quoting interface (#297)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 329, "deletions": 177}}, {"node": {"oid": "19b84c54682bb8638823ee66805bb75d21de9e8c", "messageHeadline": "Implemented quote storage for Postgres (#296)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 521, "deletions": 124}}, {"node": {"oid": "f26899e78662536f02e26841b376f59fc9fe4d57", "messageHeadline": "Alter Database Schema for quote storage (#295)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 83, "deletions": 29}}, {"node": {"oid": "070ae1b3a59e429431ec929f7c5d3a382b373194", "messageHeadline": "Introduce Forget quote storing implementation (#294)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 80, "deletions": 13}}, {"node": {"oid": "3e974b9951b89a29b92c5db930f6b472395c5727", "messageHeadline": "Implement quote finding (#289)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 349, "deletions": 24}}, {"node": {"oid": "8b81e22b3a9e6f50758276a75c2d1e2a7e14f6ae", "messageHeadline": "Refactor order quoting to apply subsidy on saved data (#288)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 273, "deletions": 109}}, {"node": {"oid": "8f481978d856cdb3ed6750677062ef5a07004a90", "messageHeadline": "Refactor fee subsidies (#286)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 479, "deletions": 335}}, {"node": {"oid": "fbaaa0a318f39345e268cdb949d1c9586b8d38f9", "messageHeadline": "Initial OrderQuoting implementation (#284)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 512, "deletions": 9}}, {"node": {"oid": "8952b99438e2725498cb290ec42dd34c24e9170d", "messageHeadline": "Introduce new quoting interface (#283)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 64, "deletions": 11}}, {"node": {"oid": "f5fcd0d542913e8cb78efde2927baff47d5f4c18", "messageHeadline": "Add metrics to blockscout TokenOwnerFinding (#292)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "a5b20bd62b1fa7d15c4af03c3ae9b75d9a686aa7", "messageHeadline": "Convert some insteances of CounterVec to IntCounterVec (#293)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "7eb752ecea365aff8cb9e8e123f9e2e27fc99e1f", "messageHeadline": "Make Blockscout for TokenOwnerFinding configurable (#290)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "171e2a9001ca0885a309a967106eae57f226f086", "messageHeadline": "Change token owner finding error log to warning (#291)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9d85eca64f2fca5bd8bbb5cf55af75abc27249c7", "messageHeadline": "Rate limit slow price estimators (#261)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 533, "deletions": 353}}, {"node": {"oid": "f25c5eecc476ad4db21fa9f25a5557d8cf4f2e2f", "messageHeadline": "Prevent storing fast fee estimates (#278)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 81, "deletions": 12}}, {"node": {"oid": "fa038ebf44ddfec9db092f7776f0abc8ab8deec0", "messageHeadline": "Update sqlx dependency (and compatible versions) (#287)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 316, "deletions": 381}}, {"node": {"oid": "7c02f33d2cee173db00a623147fcbc3d17ec2353", "messageHeadline": "Give solver competition endpoint larger size limit (#285)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "24406bece6d3fb573d9d731557158ab6e42cc51b", "messageHeadline": "Remove fallback route (#279)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 24}}, {"node": {"oid": "1f4534ab5d3abe052a33a5d4d12434bc91b9146c", "messageHeadline": "Add Blockscout based token owner finding (#275)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 110, "deletions": 1}}, {"node": {"oid": "7226673c08ffdad1a2ce3dbdf582d90883c311cd", "messageHeadline": "Make argument log prettier (#282)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "32ac92f4abe5ee91caa0f926497bd43b6f6f8af7", "messageHeadline": "Add more error context information on request fail (#281)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "e9232ec1880dd8ccc0aa273aaa134fa1e33c6e69", "messageHeadline": "Use path filter first before method (#280)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "fe0a6a04af8c19be1b66f059b8a937f9331bb809", "messageHeadline": "Move arguments to their own file", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 765, "deletions": 762}}, {"node": {"oid": "9504ce7d1ebe9542e245558ac9bc1555f68f0ac2", "messageHeadline": "Implement Display for Arguments", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 326, "deletions": 5}}, {"node": {"oid": "e73dd80c6c72f4841e1dbb4ddf8a3ae2262b9c01", "messageHeadline": "Verbose error message on node startup failure (#277)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 19, "deletions": 5}}, {"node": {"oid": "fd7f122102aebcaee3689e282335df108cc70910", "messageHeadline": "Seperate TokenOwnerFinding module (#274)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 128, "deletions": 119}}, {"node": {"oid": "45c3568a0d1cc03b255efc595520b78b03f69fc4", "messageHeadline": "Track mined transactions per submission strategy (#233)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "67e6073738591ee1d33a7197c2ad7b9b2b041b4d", "messageHeadline": "Log fewer eden submission errors (#263)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 144, "deletions": 52}}, {"node": {"oid": "41c4d884f784b9d855f28738938e09a29bacb0e3", "messageHeadline": "EIP-1271 signing scheme (#269)", "author": {"name": "Lachezar Lechev", "email": "8925621+elpiel@users.noreply.github.com", "user": {"login": "elpiel"}}, "additions": 32, "deletions": 4}}, {"node": {"oid": "105c435280eb597de44d4b412399f99cf6ee50dd", "messageHeadline": "Refactor modules (#271)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 679, "deletions": 672}}, {"node": {"oid": "0c76459cf1dc7327d5e2ce3aefc682301aa396eb", "messageHeadline": "Add authorization to competition info post (#270)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 97, "deletions": 27}}, {"node": {"oid": "debce16801c67dfe71a84f2d9c19d25161e1ba7d", "messageHeadline": "EIP-1271 abi & service for validating signatures (#268)", "author": {"name": "Lachezar Lechev", "email": "8925621+elpiel@users.noreply.github.com", "user": {"login": "elpiel"}}, "additions": 82, "deletions": 0}}, {"node": {"oid": "8f1ad7730b160a25dd66ad844b657089e0d05daa", "messageHeadline": "Refactor Order Types (#250)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 694, "deletions": 554}}, {"node": {"oid": "10688912c3931804f5ff39db304a276a6ade0d31", "messageHeadline": "Enable Yearn Price Estimator (#267)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 46, "deletions": 29}}, {"node": {"oid": "32953cae3531de9ad7d889c3c40f70b10eafe131", "messageHeadline": "[Trivial] add metadata to Quasimodo request when estimating price (#266)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "becd679bae4276ad514b834afbfe64c2b561c804", "messageHeadline": "Fix potential false positive in alerter (#264)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "70950adcd5760b212a22f1791b1758b1d4d80b4e", "messageHeadline": "Stricter 0x liquidity order filtering (#251)", "author": {"name": "Anuj Bansal", "email": "highlightanuj@gmail.com", "user": {"login": "ahhda"}}, "additions": 188, "deletions": 10}}, {"node": {"oid": "7df59ea1793a08f1a7762b0fd18d0dcf69b15a5b", "messageHeadline": "Fix cancelling of transactions (#262)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 45, "deletions": 49}}, {"node": {"oid": "0570c018c85db1ef7fa6caf446aea540c4ae399b", "messageHeadline": "Add metric to alerter (#260)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 38, "deletions": 10}}, {"node": {"oid": "052c702566063cf46ed20a1c736b397df0dd6883", "messageHeadline": "Use auction endpoint in alerter (#259)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "91511a0412a37b6b85f406b895d5ab8d5a023fc7", "messageHeadline": "Filter out liquidity and partially fillable orders from alerter (#258)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "c2dcc06dedebc28c261607dcb01ff9a032b31806", "messageHeadline": "Make amount check more strict (#257)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "29cee54830831726bec5e4120867292fd2dff4b2", "messageHeadline": "Sane Defaults For Quote Parameters (#249)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 167, "deletions": 20}}, {"node": {"oid": "79cba9c4817497ab0a1256f595021dd017062833", "messageHeadline": "Add Tx Pool in settlement submission (#235)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 216, "deletions": 421}}, {"node": {"oid": "17f44fd0d582f9a8c56fa443acae0d0fbe464d22", "messageHeadline": "Set call data in solver competition info (#252)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 24, "deletions": 3}}, {"node": {"oid": "a91e0f32da43668f714c1e4e16d9eb13d6f2c7c3", "messageHeadline": "Set block during simulation for solver competition (#253)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 9, "deletions": 2}}, {"node": {"oid": "f783e43192623359c396f9dccea6a0bdfbb51260", "messageHeadline": "Remove legacy fee (#241)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 115, "deletions": 144}}, {"node": {"oid": "7c0a62bf8c562da41bb6599ed1789f2badf43644", "messageHeadline": "Enable parallel flashbots strategies (#247)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 40, "deletions": 27}}, {"node": {"oid": "c766b5ad5138347729a3254ee034ef00f5dbb29a", "messageHeadline": "Allow deny listing balancer pools (#248)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 74, "deletions": 4}}, {"node": {"oid": "3861021c6e30996dee047592b166014208aca736", "messageHeadline": "0x Excluded Sources Configuration (#246)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 66, "deletions": 5}}, {"node": {"oid": "c025880de84db57497969926629469fad246d9c0", "messageHeadline": "Mute 1inch insufficient liquidity warnings (#245)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "34b2233b3ba80ad20fb3b9623433cd6ab239fbdb", "messageHeadline": "Implement API route for replacing orders (#239)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 686, "deletions": 77}}, {"node": {"oid": "2fd838fcd84d264b9aad60cf7158d4232807e02a", "messageHeadline": "Deprecate some old APIs (#240)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 12, "deletions": 0}}, {"node": {"oid": "519f95773406f70a9747a93927d95486787ec7d7", "messageHeadline": "Change quote request construction for fee and quote (#234)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 26, "deletions": 23}}, {"node": {"oid": "77d267f1c508e4e322ea88affcd48db13a8abb38", "messageHeadline": "Interactions no longer require an execution plan (#237)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 7, "deletions": 7}}, {"node": {"oid": "6581af318f65114f6b20445314f4b39deb4bc1e8", "messageHeadline": "Add quoteId parameter to orders (#231)", "author": {"name": "Anuj Bansal", "email": "bansalanuj1996@gmail.com", "user": {"login": "ahhda"}}, "additions": 182, "deletions": 132}}, {"node": {"oid": "5e2f927e73a8d1317f45bf1925cb2aa8072eb36b", "messageHeadline": "Add `objective` Flag And use `SuplusFeesCosts` for Price Estimates (#\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 50, "deletions": 37}}, {"node": {"oid": "a3b8f489cd8dc114fef509fcc4927fe28305bbf8", "messageHeadline": "Randomize Winner on Objective Value Tie (#227)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "83448cac6b4011b0c54fda06d13fa7170ddc984f", "messageHeadline": "Update readme with Windows build fail info (#228)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "f35332c7245559a4155cd483576f8febe2c812c6", "messageHeadline": "Allow interactions to be internal (#195)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 147, "deletions": 43}}, {"node": {"oid": "169ffe2e929304f1e0ab64aaef801d609743547f", "messageHeadline": "Require input and output amounts for raw interactions (#194)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 159, "deletions": 35}}, {"node": {"oid": "56ae162ed9a489bb37b68f4e8f2f8a52664f66c2", "messageHeadline": "Prevent orders with excessive valid to from being created (#224)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 86, "deletions": 11}}, {"node": {"oid": "d68f45720c50c775057b899cc6ae973328ad8220", "messageHeadline": "Record request ID from Cloudfront (#223)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 20, "deletions": 8}}, {"node": {"oid": "6bfc021bed31a97668bd1fb04d30c14508236e14", "messageHeadline": "Attach span to error reporting span (#220)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 3, "deletions": 3}}, {"node": {"oid": "0ff3c71ae5b5bd9ae31a7d4a9f9df464ec107924", "messageHeadline": "Additional settlement logging (#213)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 71, "deletions": 24}}, {"node": {"oid": "5b24a9079a8f9fdfc7e0e8ddf188e71cefe69f62", "messageHeadline": "Fix overflow in bad token detection (#212)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "0766a5aaabc9ef7bb966408f9a837535cb8d1f26", "messageHeadline": "Minor submission logging improvements (#211)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 68, "deletions": 46}}, {"node": {"oid": "aa291179af9c1819d8bcac197edff2f3741527e9", "messageHeadline": "Use gas limit for tenderly simulation (#205)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "f10782d08aab2bd7d89db3ee8c6ee79e638be0f4", "messageHeadline": "Track time to trade for user and liquidity orders separately (#203)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 15, "deletions": 10}}, {"node": {"oid": "925067973f56a643fbedd7ef102b21af225a9cff", "messageHeadline": "Add HTTP headers for external solver requests (#201)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 7, "deletions": 2}}, {"node": {"oid": "4ac71cd6ce71777f671eb9b35365898b240b3474", "messageHeadline": "Add log for order created uid (#199)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "795eed6e3e4c58fda4e3d8b22494abe9d343999d", "messageHeadline": "Track trading times for user and liquidity orders separately (#172)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 42, "deletions": 8}}, {"node": {"oid": "c346f3aa5405d86b68e3984c0bbe2f8f8e387cfe", "messageHeadline": "making oneinch slippage configurabel (#196)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 16, "deletions": 3}}, {"node": {"oid": "b028a87ad2ffa4d6a47c3bdf31fe17cdb77247c9", "messageHeadline": "Reduce log level of noisy debug messages (#192)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "04e47318edf7c1866582c374a68922991dd1e84a", "messageHeadline": "Send solver competitoin info to api from driver (#193)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 73, "deletions": 1}}, {"node": {"oid": "fd5f7cf47a6afdff89b310b60b869dfc577ac7a7", "messageHeadline": "Update gas model (#171)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 12, "deletions": 13}}, {"node": {"oid": "8a412ec7ff791f3d95f3dae219d46b5eaf5a3df7", "messageHeadline": "fix priority access list estimator (#191)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "873b18077c260041f5c183f4e1511d8454baf517", "messageHeadline": "Store `is_liquidity_order` in the database (#189)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 80, "deletions": 38}}, {"node": {"oid": "df5ef04258958d08842a595c02e385d2f7882439", "messageHeadline": "Update SolverCompetitionResponse (#190)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 110, "deletions": 24}}, {"node": {"oid": "7bf0a7cd17e2ef823f046b7a6180338b9faa9ce8", "messageHeadline": "Scale down in-flight partially fillable orders (#152)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 212, "deletions": 39}}, {"node": {"oid": "dc0a571c1689332d347ada95be2a6aa7821706f7", "messageHeadline": "Create solve competition api (#188)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 196, "deletions": 2}}, {"node": {"oid": "89dbdd4e28f646caeeee7d21bcb3ac47eeaa404f", "messageHeadline": "Less error debugs for 0x api call failure (#184)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "c2572adfb1dfc6a0957187b71fcd15efe071d632", "messageHeadline": "Document solver competition information route (#185)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 78, "deletions": 0}}, {"node": {"oid": "622607b7e063c665e2887cb44fad66707d90e609", "messageHeadline": "Provide module for Vec<u8> to hex string serialization (#186)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 81, "deletions": 40}}, {"node": {"oid": "d0eed4b44dd204d5b55126b6410d0d708e205bf2", "messageHeadline": "added toolchain (#166)", "author": {"name": "nargeslein", "email": "33735545+nargeslein@users.noreply.github.com", "user": {"login": "nargeslein"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "3011d69c6a4d0a5bc6b86f868087370eb2819f3e", "messageHeadline": "Add span to driver runs (#182)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "3600251e1629cd806acba4eff070d1c8f8bf6ff3", "messageHeadline": "Add metrics to rate limiting (#183)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 44, "deletions": 1}}, {"node": {"oid": "255ad96ad1640a7dec95945b77597024907e8e0b", "messageHeadline": "Shorten maintenance span (#181)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 7, "deletions": 5}}, {"node": {"oid": "a9eb00abb0961fa49f6555dab629a81d7b65203a", "messageHeadline": "Handle Paraswap rate limiting (#168)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 261, "deletions": 15}}, {"node": {"oid": "eaf91b5488a01884b4f8f4a0f6b097546a03cb78", "messageHeadline": "Use tracing span for maintenance (#178)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 7, "deletions": 6}}, {"node": {"oid": "412f36de0236d9e4e7b7d6dfb485256cee3b38b3", "messageHeadline": "Fix Link to GPL License (#177)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "a4f01927dd6bd812a88d254c0d569103a63c2383", "messageHeadline": "Add copyright notice and fix CLA workflow (#174)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 23, "deletions": 11}}, {"node": {"oid": "74468aff64b90486ad1a11f9035a961931701dc1", "messageHeadline": "Add CLA verification worflow (#169)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 37, "deletions": 0}}, {"node": {"oid": "f203851294571ab68f59bc633b51a5c9c2bf36fc", "messageHeadline": "Track creation of user orders separately (#167)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 22, "deletions": 2}}, {"node": {"oid": "141620953fd0b370069f8f04475cc1d4ecda4565", "messageHeadline": "Verify order executed amount in settlement encoder (#164)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 28, "deletions": 15}}, {"node": {"oid": "1738304d3cfeccec214206eb6cc301a3b56e58e5", "messageHeadline": "Log paraswap status code (#165)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "ebe7856bd002f29609a5180c906190f808c783bc", "messageHeadline": "Allow passing external solvers as list (#157)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 201, "deletions": 147}}, {"node": {"oid": "1eb2ea329c1094e7989637c30b74e158375f128a", "messageHeadline": "Limit http solver response size (#158)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 58, "deletions": 6}}, {"node": {"oid": "10a0cbeb95dcdaa685f8f9b9bb065e04139fba11", "messageHeadline": "Log intermediate competition price estimator results (#160)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "cda5e36db34c55e7bf9eb4ea8b6e36ecb046f2b2", "messageHeadline": "Add univ3-router solver (#153)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 154, "deletions": 1}}, {"node": {"oid": "60a29b9da22a8cb17b7fd8069dc27669e6b774ff", "messageHeadline": "Make difference between gas saved and gas wasted (#159)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "b89264fca05975eedf6481fece0ff40ee8f66fce", "messageHeadline": "Update README.md (#154)", "author": {"name": "Marco Correia", "email": "marco.correia@gnosis.pm", "user": null}, "additions": 8, "deletions": 8}}, {"node": {"oid": "ad8b329f9239de9e113a78cc8c92d3cc79178e59", "messageHeadline": "Add univ3 router api (#143)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 116, "deletions": 0}}, {"node": {"oid": "a163b3b7d55b323ddb88fd4c7d62cd2f721d107d", "messageHeadline": "Make txpool_content call configurable (#146)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 64, "deletions": 15}}, {"node": {"oid": "1f6004717da684ff2d4ad1072e680371cc4e8778", "messageHeadline": "Allow disabling dynamic univ3 fee fetching", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 22, "deletions": 5}}, {"node": {"oid": "2c2e66e730ddaa1cb467746d787ab8ee04d4e2db", "messageHeadline": "More detailed error logging in TraceCallDetector (#135)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "dcba905e52be945667d99b2be5b9ccc45ef4ee1f", "messageHeadline": "Fix rust 1.60 warnings (#141)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "a27b50bef78d78989a4fff84192547b2fe05770f", "messageHeadline": "Sends auction_id as query parameter to http solvers. (#133)", "author": {"name": "Marco Correia", "email": "marco.v.correia@gmail.com", "user": {"login": "marcovc"}}, "additions": 6, "deletions": 9}}, {"node": {"oid": "e8580c59f03646b96fc34e9c58389f2e15dd8094", "messageHeadline": "Support base URL with path (#138)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 4, "deletions": 7}}, {"node": {"oid": "46dd0cc60cef16886cce88b102c388adca9c39be", "messageHeadline": "Cow-ify repository (#132)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 45, "deletions": 46}}, {"node": {"oid": "6c9e302b50ee40120db1a3b0837774b3dd261e94", "messageHeadline": "Filter out partially fillable orders which have been filled completel\u2026", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 67, "deletions": 1}}, {"node": {"oid": "e73b207200c2c44b98b2d48bd7b41e16963683eb", "messageHeadline": "Sunce86/temporary logs for custom nodes (#3)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 15, "deletions": 0}}, {"node": {"oid": "275723d77a116790eb0cffcd03e83e50dcf1f903", "messageHeadline": "Prepare workflow for migration (#2)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 52, "deletions": 37}}, {"node": {"oid": "aea85abbde51cb157d80c743319acdf85bc4a304", "messageHeadline": "Query 0x liquidity only fillable by GPv2Settlement contract (gnosis/g\u2026", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 17, "deletions": 2}}, {"node": {"oid": "8df8094cf6c0d11982baa26394a85a5db698d264", "messageHeadline": "Add metrics for bad token detection (gnosis/gp-v2-services#1771)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 76, "deletions": 9}}, {"node": {"oid": "e2c89a0d63c211125ed5a9cb1eac71529751155a", "messageHeadline": "Update dependencies (gnosis/gp-v2-services#1779)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 185, "deletions": 152}}, {"node": {"oid": "bdf7345db738ef4964ca7c8ad497e52aad14bfc9", "messageHeadline": "skip \"already known transaction\" errors (gnosis/gp-v2-services#1778)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "a87db40074ff86ea4879e1ede844d21035931e3f", "messageHeadline": "Access list logging and metrics (gnosis/gp-v2-services#1754)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 317, "deletions": 114}}, {"node": {"oid": "4defb7701cd9914dd225e5e19408865744b17bf2", "messageHeadline": "Use value delimiter for easier kube config (gnosis/gp-v2-services#1777)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "77070254a8654d333637ddd5428c9fc06b89da15", "messageHeadline": "Check price deviation between external prices and settlements (gnosis\u2026", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 267, "deletions": 4}}, {"node": {"oid": "04c426d58a52906531a0c9fdab86d2f6a2679a35", "messageHeadline": "Adds native_token to the metadata sent to the http solvers. (gnosis/g\u2026", "author": {"name": "Marco Correia", "email": "marco.v.correia@gmail.com", "user": {"login": "marcovc"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "1f8fd3f8e1e96eef583ed37c2e45447d0da0a3c1", "messageHeadline": "Filter zeroex limit orders based on user orders (gnosis/gp-v2-service\u2026", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 24, "deletions": 8}}, {"node": {"oid": "d2eb72a1d0183a96806e3f4affe24abeec9ecbb0", "messageHeadline": "Adds gas price to the json sent to the http solver. (gnosis/gp-v2-ser\u2026", "author": {"name": "Marco Correia", "email": "marco.v.correia@gmail.com", "user": {"login": "marcovc"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "994c005fdcb007b630def729f577294ffe954855", "messageHeadline": "Update copyright (gnosis/gp-v2-services#1767)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "911ce2b415d1d0412e70cefcc4ed538a08cc4e1c", "messageHeadline": "Printing auction_id for easier solution finding (gnosis/gp-v2-service\u2026", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 49, "deletions": 21}}, {"node": {"oid": "c447453ee02339ffcda22f1cd54138fcfa84246a", "messageHeadline": "Additional subsidy of the fee should not be forwarded to solver (gnos\u2026", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "933f47f061f1605eddd73d2b622fc552921d8793", "messageHeadline": "Use zeroex liquidity in http solver (gnosis/gp-v2-services#1710)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 326, "deletions": 90}}, {"node": {"oid": "4ec8b95b1d52ac45c96055c56424fc12ed57b029", "messageHeadline": "Filter Banned User Orders (gnosis/gp-v2-services#1758)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 49, "deletions": 4}}, {"node": {"oid": "ab38b1942d0cf599f45e15d3c7c4f608894c3303", "messageHeadline": "Change auction metrics (gnosis/gp-v2-services#1753)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 34, "deletions": 11}}, {"node": {"oid": "8bbd5fb7a645c66a88bde0a860bb841244b4fc35", "messageHeadline": "Differentiate between user and liquidity orders for metrics (gnosis/g\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 11, "deletions": 2}}, {"node": {"oid": "4f0b0bc3da3753ac96710f255663ae73d06788d2", "messageHeadline": "Settlement maturity across all solvers (gnosis/gp-v2-services#1755)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 94, "deletions": 37}}, {"node": {"oid": "4f6c96ae2dcd27bcc17e92d9f6517983df9736cf", "messageHeadline": "Support encoding approvals for HTTP solvers (gnosis/gp-v2-services#1746)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 218, "deletions": 31}}, {"node": {"oid": "64449ba28356b3105d56f2c657591d99cc306070", "messageHeadline": "Refactor Allowance Manager Interface (gnosis/gp-v2-services#1744)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nick@cow.fi", "user": null}, "additions": 161, "deletions": 76}}, {"node": {"oid": "3b2e8f372f7a7a37c8a65bc62ca80b1b36f2c14d", "messageHeadline": "No mature liquidity order (gnosis/gp-v2-services#1752)", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 55, "deletions": 17}}, {"node": {"oid": "1844dccd30fad1231ec915567d26ad2c44286c12", "messageHeadline": "Make cow subsidy eth calls in batch (gnosis/gp-v2-services#1750)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 21, "deletions": 2}}, {"node": {"oid": "b6e0d0c05f6e4be180dbbef88f90c6065dd9a574", "messageHeadline": "Use u64 to enter subsidy tier threshold to avoid rounding errors (gno\u2026", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "7856f89d1043fac11b59dfce4bdb990977fb770f", "messageHeadline": "Use cow token and virtual token for subsidy calculation (gnosis/gp-v2\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 61, "deletions": 28}}, {"node": {"oid": "a027e4faa016f90e2a2e9e9952254ab474752240", "messageHeadline": "Base submission error alerts off of metrics (gnosis/gp-v2-services#1738)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 67, "deletions": 103}}, {"node": {"oid": "78f9d199d48d552bf969c1cc3afdfac01e066c8c", "messageHeadline": "Add cow token contracts (gnosis/gp-v2-services#1745)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "5ea97f3ee115cb07ad5d6fb7ef7f76f02ac6ced8", "messageHeadline": "Load uniswapv3 fee values at runtime (gnosis/gp-v2-services#1743)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 55, "deletions": 12}}, {"node": {"oid": "31510d0a5d1fcc095e29d7b284d1fd0565427bb5", "messageHeadline": "Using access lists (gnosis/gp-v2-services#1712)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 414, "deletions": 112}}, {"node": {"oid": "da9059e0ef46f89646e70e74b691e28708311b1a", "messageHeadline": "Add more metrics to auction creation (gnosis/gp-v2-services#1742)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 68, "deletions": 24}}, {"node": {"oid": "976bef66402bd931089dd740acde98cf41fe4bc2", "messageHeadline": "Limit time spent in auction creation (gnosis/gp-v2-services#1734)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 112, "deletions": 34}}, {"node": {"oid": "83b39de866e9d2ae7b9fde2793eea8807fa83b3b", "messageHeadline": "Move price estimator request sharing into more generic component (gno\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 246, "deletions": 329}}, {"node": {"oid": "9da94bcb012d095ed9069a7c0af1529aa6dddbaa", "messageHeadline": "Make native price estimator streaming (gnosis/gp-v2-services#1730)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 208, "deletions": 163}}, {"node": {"oid": "536329414badfd6b059093a9719ae9f82eb71b91", "messageHeadline": "flashbots cancellation added (gnosis/gp-v2-services#1732)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "fccf20f67d65be38af8de5aab25d6745f7482e69", "messageHeadline": "Scale Partially Filled Limit Orders (gnosis/gp-v2-services#1725)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nicholas.lordello@gnosis.pm", "user": null}, "additions": 76, "deletions": 16}}, {"node": {"oid": "778f87a8a7ee547c44ac2c0f2ae9c5d3376e3218", "messageHeadline": "Scale Needed Balance Check Based On Executed Amount (gnosis/gp-v2-ser\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nicholas.lordello@gnosis.pm", "user": null}, "additions": 337, "deletions": 9}}, {"node": {"oid": "f89e961b18d697e50fab4b4cc1cb7dd63612184b", "messageHeadline": "Fix default solver arguments (gnosis/gp-v2-services#1731)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nicholas.lordello@gnosis.pm", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2dcb08e2851d246853f98823ae148f402565759e", "messageHeadline": "No Minimum Fee Required for Liquidity Owners (gnosis/gp-v2-services#1\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nicholas.lordello@gnosis.pm", "user": null}, "additions": 89, "deletions": 3}}, {"node": {"oid": "f67e8e9276cc63612cfb61a5d473e2143cd5b6fe", "messageHeadline": "Allow Liquidity Order Owners to Place Partially Fillable Orders (gnos\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nicholas.lordello@gnosis.pm", "user": null}, "additions": 72, "deletions": 47}}, {"node": {"oid": "953a0a5b0c83e936d876a0d120bd43196ea4b80c", "messageHeadline": "Convert InstrumentedPriceEstimator to Stream (gnosis/gp-v2-services#1\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 21, "deletions": 19}}, {"node": {"oid": "8d1f01bcf189d29d4c4c98d779f66759f1689d7f", "messageHeadline": "Use debug information for submission errors (gnosis/gp-v2-services#1729)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f85740c66a848b7524603ec2701e1997c90e1955", "messageHeadline": "Make --cow-fee-factors optional (gnosis/gp-v2-services#1728)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "668ff21aa04e15c3b1e51e9d241e58c4fc2e902a", "messageHeadline": "Move PoolFetcher Initialization To Each Uniswap-like Liquidity Source\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nicholas.lordello@gnosis.pm", "user": null}, "additions": 98, "deletions": 83}}, {"node": {"oid": "2004def9d75178d7f39a646653786b253888b09a", "messageHeadline": "Tiered cow subsidy (gnosis/gp-v2-services#1718)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 71, "deletions": 44}}, {"node": {"oid": "b8eae64cb2f6073d77de1fbec990384c961c27ff", "messageHeadline": "Change In-Flight Order Check To Be Pessimistic (gnosis/gp-v2-services\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nicholas.lordello@gnosis.pm", "user": null}, "additions": 6, "deletions": 10}}, {"node": {"oid": "fcdc1ad75d962c30f6c4c8ee17487028098b5574", "messageHeadline": "Add Swapr-specific `PoolReading` Implementation (gnosis/gp-v2-service\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nicholas.lordello@gnosis.pm", "user": null}, "additions": 147, "deletions": 3}}, {"node": {"oid": "a52558060382276f67612a40fb6efaa56489711e", "messageHeadline": "Abstract Uniswap V2 Pool State Reading (gnosis/gp-v2-services#1719)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nicholas.lordello@gnosis.pm", "user": null}, "additions": 130, "deletions": 116}}, {"node": {"oid": "b8ca8b1acc4c712a7129c1d57b903a2108eb0532", "messageHeadline": "eth_createAccessList implementation (gnosis/gp-v2-services#1703)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 296, "deletions": 57}}, {"node": {"oid": "3233a01a9ddb830764a80b22ef45fa4f1be4111f", "messageHeadline": "Remove priority price estimator (gnosis/gp-v2-services#1716)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 0, "deletions": 139}}, {"node": {"oid": "0e755d41c933221b826428862d7e7f927b6121a2", "messageHeadline": "Refactor sanitized price estimator to use Stream (gnosis/gp-v2-servic\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 204, "deletions": 151}}, {"node": {"oid": "cf442a7e92aeddeb8f341904c88370f8d773c6ca", "messageHeadline": "Rewrite competition price estimator (gnosis/gp-v2-services#1711)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 149, "deletions": 155}}, {"node": {"oid": "f7aeae80543d405b97f048e75a03d394783ff08b", "messageHeadline": "Store gas amount as u64 in price estimator (gnosis/gp-v2-services#1714)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 58, "deletions": 61}}, {"node": {"oid": "a486b7336af3330b3f8edd6cdd17a170c1085bb6", "messageHeadline": "Convert BaselinePriceEstimator to Stream (gnosis/gp-v2-services#1704)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 30, "deletions": 23}}, {"node": {"oid": "32d8b56016f5a07fc4366603064e9dc3c7fad466", "messageHeadline": "Fixup zeroex `OrderRecord` (gnosis/gp-v2-services#1706)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 152, "deletions": 28}}, {"node": {"oid": "56abb310763c7a85cd8dddcec0c780c80ead5a99", "messageHeadline": "Fix Liquidity Orders Not Getting Considered In Certain Places (gnosis\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nicholas.lordello@gnosis.pm", "user": null}, "additions": 134, "deletions": 55}}, {"node": {"oid": "3d1f8af7526ddae6f16fdbc82c776f7fab1a17bc", "messageHeadline": "Add rust bindings for zeroex smart contract (gnosis/gp-v2-services#1705)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 57, "deletions": 7}}, {"node": {"oid": "92bd9eb36683c7282b51984929081c5b29fb9dfc", "messageHeadline": "Refactor price estimator to return Stream (gnosis/gp-v2-services#1700)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 440, "deletions": 310}}, {"node": {"oid": "e3c2ae4c6f094f88ec32e9912c5a218c21e4ce9d", "messageHeadline": "Replace unwrap() with error message (gnosis/gp-v2-services#1702)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "a9b90013fc5ea913e0676b26bd5f9c1d99fcb2ce", "messageHeadline": "using client instead of transport for sending the slot request (gnosi\u2026", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 23, "deletions": 13}}, {"node": {"oid": "f714beeebc0cf1137a3ebf889e0691f066568c23", "messageHeadline": "Eden implementation for eth_sendSlotTx (gnosis/gp-v2-services#1695)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 70, "deletions": 4}}, {"node": {"oid": "9b5b0cd06b018e511904c6f390ad4dad980b6f12", "messageHeadline": "Change order metadata types (gnosis/gp-v2-services#1696)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nicholas.lordello@gnosis.pm", "user": null}, "additions": 44, "deletions": 27}}, {"node": {"oid": "75fa5267fe132e58b48d38e22a93d579b9a7469e", "messageHeadline": "Rename order types (gnosis/gp-v2-services#1697)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nicholas.lordello@gnosis.pm", "user": null}, "additions": 315, "deletions": 364}}, {"node": {"oid": "a0d2b8f59b13cf664c6867bd2f0aa5701d16905e", "messageHeadline": "Precompute auction like solvable orders (gnosis/gp-v2-services#1688)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 240, "deletions": 210}}, {"node": {"oid": "9aa1a1776d4731c9ef26fdec24a416dd66e5e3d9", "messageHeadline": "Add method to get open orders from 0x API (gnosis/gp-v2-services#1687)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 302, "deletions": 16}}, {"node": {"oid": "fdb3b5fa1c99792e8d5ab5661cc0b7b043a251dd", "messageHeadline": "Bump anyhow from 1.0.53 to 1.0.55 (gnosis/gp-v2-services#1691)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6dc54cbdd4b376919845a41b88f9979a727bc340", "messageHeadline": "Bump secp256k1 from 0.21.2 to 0.21.3 (gnosis/gp-v2-services#1690)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0e0ce6c83112ec9ea4e2f22cfbc2908f3992ed3d", "messageHeadline": "Bump cached from 0.30.0 to 0.32.1 (gnosis/gp-v2-services#1692)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "9f0fa74a996f96d5201cf8d027c3357694eb2bbc", "messageHeadline": "Bump strum from 0.23.0 to 0.24.0 (gnosis/gp-v2-services#1693)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "2989b9046d0bf95361f6c5e9d781170e7ecd5fce", "messageHeadline": "Bump clap from 3.1.0 to 3.1.3 (gnosis/gp-v2-services#1694)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "49530a921e50552dc01782fa71c4fd7cc0730571", "messageHeadline": "Sunce86/use access list tenderly (gnosis/gp-v2-services#1684)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 127, "deletions": 18}}, {"node": {"oid": "bacd4e90a9bbb1e23c7fbab58072975290536291", "messageHeadline": "Use BufferingPriceEstimator (gnosis/gp-v2-services#1679)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 32, "deletions": 15}}, {"node": {"oid": "eb2f92013381f244bbc5e1b48284c1e4fc771696", "messageHeadline": "Return meaningful error from get unsubsidized fee (gnosis/gp-v2-servi\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 327, "deletions": 228}}, {"node": {"oid": "2284923fc57b7698926629466acb5cad53a57457", "messageHeadline": "Add tenderly api simulation (gnosis/gp-v2-services#1682)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 133, "deletions": 0}}, {"node": {"oid": "93b06f664f9a886f332fd4ec2bc9f18c15818591", "messageHeadline": "Fix warnings from Rust 1.59 (gnosis/gp-v2-services#1683)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 12, "deletions": 10}}, {"node": {"oid": "990ce773125cc58680b01a62e78ff26e81f74c98", "messageHeadline": "Add `BufferingPriceEstimator` (gnosis/gp-v2-services#1677)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 252, "deletions": 0}}, {"node": {"oid": "612d84269489fb1d7803944b5f5a7ac1226e712b", "messageHeadline": "Convert COW subsidy computation error to price estimation error (gnos\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nicholas.lordello@gnosis.pm", "user": null}, "additions": 6, "deletions": 1}}, {"node": {"oid": "79d745ed236b07ea6567b3848197cf5b3a47a7f8", "messageHeadline": "Support extra subsidy for cow token owners (gnosis/gp-v2-services#1676)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 278, "deletions": 84}}, {"node": {"oid": "4b9ff1d0206e252b63c4e62cc72902a3e1f862d1", "messageHeadline": "Handle EDEN transaction fee too high errors (gnosis/gp-v2-services#1675)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nicholas.lordello@gnosis.pm", "user": null}, "additions": 102, "deletions": 104}}, {"node": {"oid": "66cee3e279a7f47ec769af22955fb97fe9d31b2d", "messageHeadline": "Stop inspecting Quasimodo metadata field (gnosis/gp-v2-services#1674)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "f09fe5f284be5c510391a44f6950317bb2c96ef5", "messageHeadline": "Update dependencies", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 227, "deletions": 268}}, {"node": {"oid": "628ee243ece140791827e02223acea7c5d35b6ed", "messageHeadline": "Add latest settlement block to Auction model (gnosis/gp-v2-services#1\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nicholas.lordello@gnosis.pm", "user": null}, "additions": 46, "deletions": 37}}, {"node": {"oid": "48b3d87026d0da02c0bde4f561f21a34f8519da4", "messageHeadline": "Improve native price cache hit rate (gnosis/gp-v2-services#1671)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 45, "deletions": 21}}, {"node": {"oid": "b1a5cb90fb0a9b80455a05cdec3fdc90fbb7a457", "messageHeadline": "Introduce external prices type (gnosis/gp-v2-services#1669)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nicholas.lordello@gnosis.pm", "user": null}, "additions": 289, "deletions": 237}}, {"node": {"oid": "f039375d6e95f0d45b285dda62204d71b6a6458d", "messageHeadline": "Add Uniswapv3 liquidity to bad token detector (gnosis/gp-v2-services#\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 139, "deletions": 28}}, {"node": {"oid": "721c0423b0134362ccf566586b02e41007eb6e1e", "messageHeadline": "Add missing env to some argument parameters (gnosis/gp-v2-services#1672)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "11886e4d8c748450e2b4edf8a747cb41f7ce8712", "messageHeadline": "Use new auction endpoint for solving (gnosis/gp-v2-services#1655)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nicholas.lordello@gnosis.pm", "user": null}, "additions": 190, "deletions": 434}}, {"node": {"oid": "14618d28ecd6d8fe9d80a411313dfc2f49c1ccfd", "messageHeadline": "Track FIltered Solvable Orders (gnosis/gp-v2-services#1670)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nicholas.lordello@gnosis.pm", "user": null}, "additions": 46, "deletions": 2}}, {"node": {"oid": "1a14713c0aa6d96480dfe927611bc5e3905d5cd2", "messageHeadline": "Add auth to dfusion ingress autodeploy (gnosis/gp-v2-services#1668)", "author": {"name": "gMonty030", "email": "95750765+gMonty030@users.noreply.github.com", "user": {"login": "gMonty030"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "eed6dc70cfcd222f5c6766fa831ef8903bacff35", "messageHeadline": "Support Wrapping Native Asset In Sanitized Estimator (gnosis/gp-v2-se\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nicholas.lordello@gnosis.pm", "user": null}, "additions": 116, "deletions": 36}}, {"node": {"oid": "16db3ad323b70e6cbb59686851b7f1f7ba9081c8", "messageHeadline": "Reject orders selling ETH (gnosis/gp-v2-services#1664)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nicholas.lordello@gnosis.pm", "user": null}, "additions": 22, "deletions": 0}}, {"node": {"oid": "5184d983b98609b9e73be084484e2679f4507399", "messageHeadline": "Remove extra create_order error (gnosis/gp-v2-services#1660)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 0, "deletions": 8}}, {"node": {"oid": "1b3ff84f3d4b168052b66c3ad8273932e65c0b50", "messageHeadline": "Use error types instead of result enums (gnosis/gp-v2-services#1658)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nicholas.lordello@gnosis.pm", "user": null}, "additions": 152, "deletions": 110}}, {"node": {"oid": "c8be62b0440a18c9b2c5d667aa164e65165e0872", "messageHeadline": "Add `/quote` parameter to get fast prices instead of optimal prices (\u2026", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 97, "deletions": 28}}, {"node": {"oid": "568a341a93368723bf94b1d9f97a768969827eb2", "messageHeadline": "Deprecate EthAwareMinFeeCalculator (gnosis/gp-v2-services#1657)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nicholas.lordello@gnosis.pm", "user": null}, "additions": 7, "deletions": 148}}, {"node": {"oid": "a136a8e59b4744fb8c4b28f85768b073192ff4c6", "messageHeadline": "Add case in sanitizing price estimator for WETH -> ETH (gnosis/gp-v2-\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nicholas.lordello@gnosis.pm", "user": null}, "additions": 30, "deletions": 6}}, {"node": {"oid": "29a1b761b2d9d68e7b02fc774e485d9b8796cdc6", "messageHeadline": "Trade liquidity orders at limit price (gnosis/gp-v2-services#1544)", "author": {"name": "AlexHerrmann(josojo)", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 1093, "deletions": 351}}, {"node": {"oid": "0fbcdd76f56fc3cbd293ee351ca2f98efd64480e", "messageHeadline": "Implement RacingCompetitionPriceEstimator (gnosis/gp-v2-services#1650)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 208, "deletions": 61}}, {"node": {"oid": "2946de4c34bde08c12117ab15cc97a1b4d4f4972", "messageHeadline": "`NativePriceEstimating` return prices denominated in Ether (gnosis/gp\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nicholas.lordello@gnosis.pm", "user": null}, "additions": 48, "deletions": 36}}, {"node": {"oid": "656c8f0d016be94cd7ced1998e55328b377c0b0d", "messageHeadline": "Use resolver 2 (gnosis/gp-v2-services#1654)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "857e8433d2f7ae8538cef17392488a80ceb32d71", "messageHeadline": "Verify that external single order solvers do not violate limit price \u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 67, "deletions": 159}}, {"node": {"oid": "37df61c09831fcdf5d7b626197fa24001dc83a8b", "messageHeadline": "Error when all gas estimators fail to initialize (gnosis/gp-v2-servic\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "494ccb52110e27b06fb31f7ca966246cb552ffc5", "messageHeadline": "Implement auction endpoint to return prices with solvable orders (gno\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nicholas.lordello@gnosis.pm", "user": null}, "additions": 226, "deletions": 16}}, {"node": {"oid": "16dfb1e57d26b864b120c5bd355e4daea6e6cccc", "messageHeadline": "Add new Auction model type (gnosis/gp-v2-services#1648)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nicholas.lordello@gnosis.pm", "user": null}, "additions": 71, "deletions": 0}}, {"node": {"oid": "d5ce451e892c68d64170d74c3113f1089a34b18e", "messageHeadline": "Propose new `/auction` endpoint (gnosis/gp-v2-services#1644)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nicholas.lordello@gnosis.pm", "user": null}, "additions": 59, "deletions": 0}}, {"node": {"oid": "1118563515501f2450e9a33e1d46ae5612c11915", "messageHeadline": "fix logs, return early from submitter if strategy disabled (gnosis/gp\u2026", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 17, "deletions": 16}}, {"node": {"oid": "5d7bd6f83f6ed08d1ecb8c4c83ec7357f2a88f1a", "messageHeadline": "Adding revertable metrics for tx submitter (gnosis/gp-v2-services#1642)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 70, "deletions": 16}}, {"node": {"oid": "2fa353ca60c51c9cd2b8c7362ee71b49252c3eb1", "messageHeadline": "disable strategies by revertable risk level (gnosis/gp-v2-services#1637)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 95, "deletions": 42}}, {"node": {"oid": "a4d0e6c56e362928e98a9766d8a25253aa13c19c", "messageHeadline": "Update dependencies", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 136, "deletions": 90}}, {"node": {"oid": "65f160781ae67702a9a1f3da3891a76a4f9e6547", "messageHeadline": "Avoid panic by using saturating_sub (gnosis/gp-v2-services#1641)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4108047d8f42d71ae47ecbb46524dd4b0ad2cac3", "messageHeadline": "Add historgram for price estimation times (gnosis/gp-v2-services#1639)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 26, "deletions": 0}}, {"node": {"oid": "3954ff198947a162edfa7d2c8abb438920cfea12", "messageHeadline": "Delay OneInchClientImpl error until estimator gets initialized (gnosi\u2026", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "4b838a55d28307dc66a5ae75d337f7cffb78fd3b", "messageHeadline": "Using native price estimator (gnosis/gp-v2-services#1635)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 165, "deletions": 278}}, {"node": {"oid": "ead900d6d6fe7d35ef0246224d85ff2000cfe062", "messageHeadline": "Drop min_order_size_one_inch CLI argument from solver (gnosis/gp-v2-s\u2026", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 13, "deletions": 32}}, {"node": {"oid": "2db26eede8534a54022be515cfadb3215f9261b9", "messageHeadline": "Fix Balancer SOR settlement prices for buy orders (gnosis/gp-v2-servi\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nicholas.lordello@gnosis.pm", "user": null}, "additions": 38, "deletions": 20}}, {"node": {"oid": "88b7440cea754336603d243dfbaa9eb69e29bdd4", "messageHeadline": "Driver logging improvements", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 90, "deletions": 23}}, {"node": {"oid": "1ee3095b4514332352b58fa7be99f6380bfe49a7", "messageHeadline": "Clean up cli arguments (gnosis/gp-v2-services#1633)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 16, "deletions": 28}}, {"node": {"oid": "8406d9693a73779b25f552019e41667c02446ea8", "messageHeadline": "add possibility to disable strategies (copied) (gnosis/gp-v2-services\u2026", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 92, "deletions": 7}}, {"node": {"oid": "3749ac8914ea9c7e9fc0a827bf4eeca4835e610a", "messageHeadline": "No need for extra field", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 11, "deletions": 16}}, {"node": {"oid": "cfe0fcd563092122b1c412175f9246becd1c5578", "messageHeadline": "Print earned fee in driver", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 108, "deletions": 55}}, {"node": {"oid": "77982ab72125bb7349b824f0082d6c782042bfd8", "messageHeadline": "Make 1Inch pricing parameters more competive (gnosis/gp-v2-services#1\u2026", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 6, "deletions": 7}}, {"node": {"oid": "e2d8b65c7a7fd1cf2390fc46416fc9ae17a19089", "messageHeadline": "Rename spwan_maintenance_task -> spawn_maintenance_task (gnosis/gp-v2\u2026", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9a497d8c31202380aab7543bff1d4d98408dad7b", "messageHeadline": "Store unscaled fee amount in LimitOrder", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 30, "deletions": 128}}, {"node": {"oid": "c2250cb88cd411ade381039bf917b2f39b65cc90", "messageHeadline": "change the additional-tip calculation (gnosis/gp-v2-services#1627)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 50, "deletions": 20}}, {"node": {"oid": "948bba979f4fd450bd3020c77cc29f9f39c07a2f", "messageHeadline": "Implement optimized CachingNativePriceEstimator (gnosis/gp-v2-service\u2026", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 317, "deletions": 0}}, {"node": {"oid": "57b2dfd23508a2dd27d3b4bb0bba2ec5587b79f8", "messageHeadline": "Fix panic in naive solver", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "b29f5bf9bdb757fbba54c69719563d09c5c67e01", "messageHeadline": "Fix panic in share_common_pool_state", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "db6db6d48f02d7e36973607bf44c7b8b36d7465d", "messageHeadline": "Bump cached from 0.26.2 to 0.30.0 (gnosis/gp-v2-services#1613)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "818dab586fdb43d3e709962b887895ebe23eb949", "messageHeadline": "update cargo lock for gp-gas-estimation (gnosis/gp-v2-services#1623)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2f65f74c9dd7a38eceebe8910d954598fb35eda6", "messageHeadline": "updated tag to v0.4.4 (gnosis/gp-v2-services#1621)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "c80151421a89dc3d2da0a0d0ab29633776b38c42", "messageHeadline": "Do not use join_all in 1Inch price estimator", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "59f31d47e306ad0d20b842fc28dd4dfe8f4b4964", "messageHeadline": "Use NativePriceEstimator in fee.rs (gnosis/gp-v2-services#1618)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 55, "deletions": 42}}, {"node": {"oid": "bbaaee7a4ee1b9ba4413597fdc5db6d9347eda1a", "messageHeadline": "Add NativePriceEstimator (gnosis/gp-v2-services#1617)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 137, "deletions": 0}}, {"node": {"oid": "7ba59b83114263928859c691cb4d08292d09d6e1", "messageHeadline": "change default value for parameter submission_retry_interval_seconds \u2026", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "e4d5410264465b5e7369bab94fb415f0be7a12c1", "messageHeadline": "Make 1Inch API URL configurable (gnosis/gp-v2-services#1608)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 20, "deletions": 6}}, {"node": {"oid": "520e8a48190f0fc0833d6053075e72180a8aae2a", "messageHeadline": "Replace structopt with clap", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 395, "deletions": 409}}, {"node": {"oid": "edf01fe65443a208ab07149bdb3be7497ac6b957", "messageHeadline": "Update gp-gas-estimation (gnosis/gp-v2-services#1610)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3fa60e5e3c515fba301a73a95e93e0c80ce64f57", "messageHeadline": "Enable 1Inch API on gnosis chain (gnosis/gp-v2-services#1609)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "13008b7fbbdae7bb22e55a595fe0b1a7dec66a0c", "messageHeadline": "return early if reverted or canceled (gnosis/gp-v2-services#1601)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "4e4f8abd9c170df6b50bdc3bfeba60e3ee35ff7d", "messageHeadline": "Update 1Inch API to v4.1 (gnosis/gp-v2-services#1599)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 287, "deletions": 158}}, {"node": {"oid": "7e24f0b11139f3c1387ababbe9e9af3187a1840d", "messageHeadline": "Detecting failing transactions with receipt.status field. (gnosis/gp-\u2026", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 81, "deletions": 43}}, {"node": {"oid": "502e602a9a0d03506f266362949138899c5b2462", "messageHeadline": "Take time to solvability into account for alerter", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 33, "deletions": 27}}, {"node": {"oid": "5640ab781af7dd87eaa5085f2a450ee138100d88", "messageHeadline": "Revert \"Update 1Inch REST API to v4.1 (gnosis/gp-v2-services#1578)\" (\u2026", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 154, "deletions": 278}}, {"node": {"oid": "c8298e6587092fa1ae551b4f92d932a253db835d", "messageHeadline": "Update 1Inch REST API to v4.1 (gnosis/gp-v2-services#1578)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 278, "deletions": 154}}, {"node": {"oid": "6cd522ead57e59a023dbf2c6224c2f9afe05b071", "messageHeadline": "recover pending transaction from mempool (gnosis/gp-v2-services#1593)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 102, "deletions": 24}}, {"node": {"oid": "e7288507330c4f04a5aa2e87d13ed07308afb22b", "messageHeadline": "dont fail if one of the gas price estimators fail to initialize (gnos\u2026", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 10, "deletions": 4}}, {"node": {"oid": "e3b26c0148a7f5c9971f64b904ab71d326f0ff76", "messageHeadline": "Update gp-gas-estimation", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a99d23c6e4461b40e4eb13b4ac338d1b31dca6f2", "messageHeadline": "Add Metrics to Competition Price Estimator (gnosis/gp-v2-services#1591)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 39, "deletions": 1}}, {"node": {"oid": "67063c6dcb3f8406f3144c7b2151d7584ebe5b4a", "messageHeadline": "cancel transaction using the latest submitted tx + bump (gnosis/gp-v2\u2026", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 10, "deletions": 16}}, {"node": {"oid": "ee1813d64b2eaed391e4e228ecdfc6d795b697d5", "messageHeadline": "Update gp-gas-estimation", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "549b890db97edfbb76dabc5870cc630aea88e684", "messageHeadline": "Disable balance check for presign (gnosis/gp-v2-services#1587)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 94, "deletions": 2}}, {"node": {"oid": "7a8da5d6eb6a40399c258a4960677e11fcc34407", "messageHeadline": "Pin nightly to older version to re-enable coverage (gnosis/gp-v2-serv\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "4151ccb2c5d28ecea9a90430b14c549a34417f1f", "messageHeadline": "Use same parameters for 1Inch swap and quote (gnosis/gp-v2-services#1\u2026", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 189, "deletions": 158}}, {"node": {"oid": "8a8eb4a42c5cf46397abfb197304cd94f0301981", "messageHeadline": "added conversion from gas_estimation::EstimatedGasPrice to ethcontrac\u2026", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 12, "deletions": 20}}, {"node": {"oid": "cc4ee4873f4bd961840e7046ca30727ac0212484", "messageHeadline": "fixed nonce too low error (gnosis/gp-v2-services#1584)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "d052a87eeef810277d0084af8137572ea64a82f4", "messageHeadline": "Merge price estimator calls into one", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 9, "deletions": 6}}, {"node": {"oid": "cd81e791752059b4c802cbcb3eeafadd5a57290c", "messageHeadline": "Stop filtering out pools with 0 amounts for http solver", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 7, "deletions": 38}}, {"node": {"oid": "a0f7fba8cd9949a1e2bbb8988fa1cc368145deb1", "messageHeadline": "Prepare 1Inch API for gnosis chain support (gnosis/gp-v2-services#1576)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 44, "deletions": 52}}, {"node": {"oid": "ca2adbab2cee6453f5f09b0e3b4f1f203a0fbaa2", "messageHeadline": "eden and flashbots Api URL made configurable (gnosis/gp-v2-services#1\u2026", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 39, "deletions": 23}}, {"node": {"oid": "b8add71e9080b9b1187850c3e1a01fd2f78ef80d", "messageHeadline": "Add 60 minute timeout to all CI jobs (gnosis/gp-v2-services#1574)", "author": {"name": "Tamika Nomara", "email": "tamika.nomara@gnosis.pm", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "f7dc0bab173c6f0b57bf993ee885da91dc790807", "messageHeadline": "Add ProtocolCache for 1Inch (gnosis/gp-v2-services#1572)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 110, "deletions": 121}}, {"node": {"oid": "4b33859f112ca3f9c3329993e6f20acbe468b535", "messageHeadline": "Box wrap routes (gnosis/gp-v2-services#1569)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "6ee7b9db7a5c1fb454967b3bcf38b1e7f9059dec", "messageHeadline": "Add price estimator for 1Inch (gnosis/gp-v2-services#1559)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 353, "deletions": 1}}, {"node": {"oid": "696002f7f005e12043b66bf7f7819eae92c9ca21", "messageHeadline": "Fix API metrics (gnosis/gp-v2-services#1562)", "author": {"name": "Tamika Nomara", "email": "tamika.nomara@gnosis.pm", "user": null}, "additions": 153, "deletions": 129}}, {"node": {"oid": "acb4f2af89125214904cbde367d2c09de82cacd6", "messageHeadline": "Include release notes section to the PR template (gnosis/gp-v2-servic\u2026", "author": {"name": "Tamika Nomara", "email": "tamika.nomara@gnosis.pm", "user": null}, "additions": 8, "deletions": 4}}, {"node": {"oid": "0f6cd22e4ad24e9082e01801ed453e851277dd53", "messageHeadline": "Add 1Inch quoting API (gnosis/gp-v2-services#1557)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 354, "deletions": 9}}, {"node": {"oid": "a0613188285564fa1ba3e9880a67858b86269644", "messageHeadline": "Fix warnings on new rust version", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 9, "deletions": 14}}, {"node": {"oid": "b3999bb8af6d948eb7bd79f13f1c19e1e896c491", "messageHeadline": "added cancellation after deadline is hit (gnosis/gp-v2-services#1564)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 36, "deletions": 16}}, {"node": {"oid": "fbe58f3668f6e960a5d2fac74f19edc6bbf6c348", "messageHeadline": "Cache Quasimodo price estimator", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d16cca23ae0868ab8a35d2359dcda8f7a34bd118", "messageHeadline": "Implemented cancel_submission for Eden and CustomNodes strategies (gn\u2026", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 85, "deletions": 13}}, {"node": {"oid": "d00ece6b7789d1c3cc105103557e4c9b9c1dd724", "messageHeadline": "Fix copy paste error when registering metric", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "09483223bc71070a41978fa4d4e53b065cf7392f", "messageHeadline": "Make 1Inch REST response generic over Ok type (gnosis/gp-v2-services#\u2026", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "37bf2a9bb5f5f3ce05c15e827f4fe50c75e63d15", "messageHeadline": "Metrics for price estimator cache", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 113, "deletions": 37}}, {"node": {"oid": "ca0c1266c6ab8a1a2018cc5a60238bb1c3401b67", "messageHeadline": "Create price estimator cache", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 121, "deletions": 1}}, {"node": {"oid": "820132bd39d63d776e84e4bd8084c98501c2117a", "messageHeadline": "Move 1Inch api from solver crate to shared (gnosis/gp-v2-services#1551)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 41, "deletions": 48}}, {"node": {"oid": "2f5a92deab417c692038bfd2f418046ccb3c9640", "messageHeadline": "Hotfix: Change default parameter to be parsable. (gnosis/gp-v2-servic\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f70c182b0b50bd9264e371d37d094ed0bafd468c", "messageHeadline": "Making the gas limit for simulations configurable (gnosis/gp-v2-servi\u2026", "author": {"name": "AlexHerrmann(josojo)", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 22, "deletions": 3}}, {"node": {"oid": "1bc9b908ad4a70acce135c14503d8b5deff7fbe8", "messageHeadline": "Use balancer liquidity in quasimodo price estimator (gnosis/gp-v2-ser\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 370, "deletions": 178}}, {"node": {"oid": "01bd10353e1e604dcb58aedf5147cb5172946ba0", "messageHeadline": "Add buffered transport with automatic batching (gnosis/gp-v2-services\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 314, "deletions": 0}}, {"node": {"oid": "0d74278f16e58c545d49dc3c9fb2e9dab3506a0a", "messageHeadline": "Make README.md more beginner friendly (gnosis/gp-v2-services#1541)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 77, "deletions": 26}}, {"node": {"oid": "e795f4f1a38521534da4be58510aaf3d21185291", "messageHeadline": "Adjust Swagger URLs to new `cow.fi` Domain (gnosis/gp-v2-services#1536)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 14, "deletions": 14}}, {"node": {"oid": "757f1061b5e8c84cb04ffb4f890e8a7a44cd231c", "messageHeadline": "Drop unnecessary clearing prices (gnosis/gp-v2-services#1532)", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 65, "deletions": 1}}, {"node": {"oid": "f89fad236ac9766707beb3dcc5a75b993a2838e6", "messageHeadline": "Change default transaction strategy to PublicMempool (gnosis/gp-v2-se\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "869d6af199597309639e3b6d04e7456b999027a9", "messageHeadline": "Don't re-index Balancer factories without any pools (gnosis/gp-v2-ser\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 22, "deletions": 19}}, {"node": {"oid": "ab944714a1e14e712956020f7a245028a48f1fa5", "messageHeadline": "Use Settlement Contract's Internal Buffer to Optimize Unwraps (gnosis\u2026", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 366, "deletions": 12}}, {"node": {"oid": "5d0018ffa130b0acec5a4d480d8f6b730c9ba7d3", "messageHeadline": "Move balancer contract creation to main (gnosis/gp-v2-services#1528)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 45, "deletions": 20}}, {"node": {"oid": "fb063c2acb8b11f7758e6413a93afc4e3c342888", "messageHeadline": "Pass in conctracts instead of calling deployed locally (gnosis/gp-v2-\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 82, "deletions": 109}}, {"node": {"oid": "2fd2441c6bf3f5af523275231fb4e08a7e09d7e0", "messageHeadline": "Add support for \"No Protocol Fee\" Liquidity Bootstrapping Pools (gnos\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 91, "deletions": 4}}, {"node": {"oid": "59e079a9751ca87d7e6bc9669f35258cc1d9b409", "messageHeadline": "Initial support for Balancer LBPs (gnosis/gp-v2-services#1488)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 480, "deletions": 25}}, {"node": {"oid": "4b991efcbfb3d847876e99e1cdecaa50ff60356b", "messageHeadline": "Add configuration for enabled Balancer factories (gnosis/gp-v2-servic\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 81, "deletions": 12}}, {"node": {"oid": "c1cd6dbdacc167aedc064e4213bc9cb180f02d51", "messageHeadline": "Simplify Balancer pool initialization. (gnosis/gp-v2-services#1487)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 173, "deletions": 394}}, {"node": {"oid": "d2bb44496da6ea8838018ceecf2fc84dd1624114", "messageHeadline": "Bump once_cell from 1.8.0 to 1.9.0 (gnosis/gp-v2-services#1522)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "b95e21001e480031565d3283f1ebc4b0b4f3dcaf", "messageHeadline": "Bump tokio from 1.14.0 to 1.15.0 (gnosis/gp-v2-services#1523)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 9, "deletions": 10}}, {"node": {"oid": "b4721bb0d0d3d9038c15d45847d27aa6739abbaa", "messageHeadline": "Bump serde from 1.0.132 to 1.0.133 (gnosis/gp-v2-services#1516)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "2cf9d81a71ba28fece620550c9472eb47355a291", "messageHeadline": "Bump http from 0.2.5 to 0.2.6 (gnosis/gp-v2-services#1521)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ef19daec87ca13e6529c938a82cf6aa8df5d3838", "messageHeadline": "Bump lru from 0.7.0 to 0.7.2 (gnosis/gp-v2-services#1520)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "30c5bd08d76e53df461c4fc600fe96f03f256107", "messageHeadline": "Bump serde_json from 1.0.72 to 1.0.74 (gnosis/gp-v2-services#1517)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 15, "deletions": 9}}, {"node": {"oid": "101126c9216d145443e886df1da511a10ecf46fa", "messageHeadline": "Bump async-trait from 0.1.51 to 0.1.52 (gnosis/gp-v2-services#1519)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c187fd00340f089e2591942d5386e88670f73fa2", "messageHeadline": "Bump futures from 0.3.18 to 0.3.19 (gnosis/gp-v2-services#1518)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "83c93539d27eeafe0faf3d30dc55e10034b34301", "messageHeadline": "Bump tracing-subscriber from 0.3.3 to 0.3.5 (gnosis/gp-v2-services#1514)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3d76bde9de076f2203a1f7e49cd4ac1e053377d6", "messageHeadline": "Bump itertools from 0.10.1 to 0.10.3 (gnosis/gp-v2-services#1513)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "733c9fb71ff93dee67fb79a71bfcc163964f387e", "messageHeadline": "Bump anyhow from 1.0.51 to 1.0.52 (gnosis/gp-v2-services#1515)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c0fe052264d7e17f7973ecfd59b73b44f353716c", "messageHeadline": "Bump mockall from 0.10.2 to 0.11.0 (gnosis/gp-v2-services#1512)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 42, "deletions": 9}}, {"node": {"oid": "8a480135bc7f165fbb6dc073197f2e9c88d9d6ea", "messageHeadline": "Bump serde from 1.0.130 to 1.0.132 (gnosis/gp-v2-services#1511)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "206ba441ab537cd8008a9b9138cf36f4216b0d24", "messageHeadline": "Sunce86/submission logs improvement (gnosis/gp-v2-services#1510)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 16, "deletions": 20}}, {"node": {"oid": "d939d8da832969b49ac698b9990ab3d14bd3796d", "messageHeadline": "submit settlement to multiple targets at the same time (gnosis/gp-v2-\u2026", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 176, "deletions": 119}}, {"node": {"oid": "349d63aa21773ee1e9e8025520b7f79a407fe00e", "messageHeadline": "Give each requests its own tracing span (gnosis/gp-v2-services#1508)", "author": {"name": "Felix Leupold", "email": "felix@gnosis.pm", "user": {"login": "fleupold"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "03e65da0a464e4ef7c2997ad02eab62d1cb94352", "messageHeadline": "CustomNodes strategy refactor (gnosis/gp-v2-services#1476)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 433, "deletions": 733}}, {"node": {"oid": "ca4913a6e942cc7cf78c03dd8cae8bbabdb46088", "messageHeadline": "[Easy] Parsing 1inch errors correctly (gnosis/gp-v2-services#1506)", "author": {"name": "AlexHerrmann(josojo)", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "17f4e39572174f01fc2f0c748f0fc648c45b74e0", "messageHeadline": "Validate Price Estimation Queries Early and at a Single Point (gnosis\u2026", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@gnosis.pm", "user": {"login": "MartinquaXD"}}, "additions": 417, "deletions": 295}}, {"node": {"oid": "ffa476e3e8e868e181d5a4d8da1ef522e237592c", "messageHeadline": "Configure minimum discounted fee (gnosis/gp-v2-services#1504)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 35, "deletions": 12}}, {"node": {"oid": "151f77b737482c602e0f96dd2765a05dbe6bc6b1", "messageHeadline": "Adds new mipsolver_uses_internal_buffers parameter. (gnosis/gp-v2-ser\u2026", "author": {"name": "Marco Correia", "email": "marco.correia@gnosis.pm", "user": null}, "additions": 7, "deletions": 1}}, {"node": {"oid": "5e17bd55e36b7ef79fef74861a88ed69459cd904", "messageHeadline": "Enable Balancer SOR solver (gnosis/gp-v2-services#1483)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 37, "deletions": 3}}, {"node": {"oid": "3138407e45cca70dbd3989cf6168a596c26b186f", "messageHeadline": "Add Balancer SOR solver (gnosis/gp-v2-services#1482)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 759, "deletions": 58}}, {"node": {"oid": "d2e2f794ad61c15667e6a412deb2e74b48140d57", "messageHeadline": "Consider settlement with recent orders if they are part of \"mature\" s\u2026", "author": {"name": "Martin Beckmann", "email": "martin.beckmann@protonmail.com", "user": {"login": "MartinquaXD"}}, "additions": 137, "deletions": 18}}, {"node": {"oid": "fc8ebcedbe84773bb7e48c3a7c436972035e65f8", "messageHeadline": "Make quote sell_amount_before_fee concurrent (gnosis/gp-v2-services#1\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 25, "deletions": 19}}, {"node": {"oid": "5a06c54064c3e2bf2b5cfdf2327ac6d2a3aaf9f4", "messageHeadline": "Reject Partially Fillable Orders (gnosis/gp-v2-services#1500)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 24, "deletions": 0}}, {"node": {"oid": "16ce33a297ff4c19d276a297f02ec199a13ef116", "messageHeadline": "Update Balancer cache (gnosis/gp-v2-services#1497)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "ed627ba593ea8d3881f18f22f2055f6ec0e56105", "messageHeadline": "Passes the parameter use_internal_buffers to http solvers. (gnosis/gp\u2026", "author": {"name": "Marco Correia", "email": "marco.correia@gnosis.pm", "user": null}, "additions": 21, "deletions": 1}}, {"node": {"oid": "2ec3bce1255a001693c5482a0437ef61a90f1bb7", "messageHeadline": "Remove `event_handler` module (gnosis/gp-v2-services#1486)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 190, "deletions": 332}}, {"node": {"oid": "5f68b168142568a6a3b1607655393cf46f05c505", "messageHeadline": "Refactor pool fetching to use N factories. (gnosis/gp-v2-services#1485)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 518, "deletions": 340}}, {"node": {"oid": "10ae53fcd0057bc54982e4f48f21d29a69e623e0", "messageHeadline": "Add rich errors and return fee data from quote route (gnosis/gp-v2-se\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 102, "deletions": 4}}, {"node": {"oid": "ab2b3fdb6c56c3ab7c6e925e95aecffdc0e82700", "messageHeadline": "Make pool info fetching component generic on its factory (gnosis/gp-v\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 466, "deletions": 251}}, {"node": {"oid": "d7612752f7358d7bf9d3e397d6f628451aac72bf", "messageHeadline": "Move pool fetching logic to their own submodules (gnosis/gp-v2-servic\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 498, "deletions": 108}}, {"node": {"oid": "7313def693afabfa95efc7797e8724b67e1302c6", "messageHeadline": "Move common pool state fetching logic (gnosis/gp-v2-services#1465)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 332, "deletions": 305}}, {"node": {"oid": "d3f9f972ada33822ccccb0217bc8d55868ace609", "messageHeadline": "Add Balancer SOR API (gnosis/gp-v2-services#1481)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 361, "deletions": 0}}, {"node": {"oid": "589b09e80e1c71d7b6cb1a3c05ddae134bbb7a56", "messageHeadline": "Change gas limit for simulations (gnosis/gp-v2-services#1477)", "author": {"name": "AlexHerrmann(josojo)", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cbf207a40b496200b00e6203c272871fd56e83b2", "messageHeadline": "Clippy updates, let's box it (gnosis/gp-v2-services#1480)", "author": {"name": "AlexHerrmann(josojo)", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 48, "deletions": 44}}, {"node": {"oid": "5ed441da66d72376d383bdfffc1d605b8efd1125", "messageHeadline": "[Trivial] log 0x API requests/responses (gnosis/gp-v2-services#1470)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 5, "deletions": 4}}, {"node": {"oid": "9445c402efd3098f135fa7a1b3e13c1a31dad74e", "messageHeadline": "Adding cow-dex-ag solver (gnosis/gp-v2-services#1474)", "author": {"name": "AlexHerrmann(josojo)", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "484f76063a50949120c7a8a1fcdd7899daa6132f", "messageHeadline": "Run fee estimation queries concurrently (gnosis/gp-v2-services#1471)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 19, "deletions": 16}}, {"node": {"oid": "d858df48694c4e557ced7c603f8543512484caa1", "messageHeadline": "Enable EIP1559 on all networks (gnosis/gp-v2-services#1472)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 3, "deletions": 6}}, {"node": {"oid": "938dc65f8b213e832d5894aa76f3adb26428b988", "messageHeadline": "Sunce86/merge flashbots and archer logic (gnosis/gp-v2-services#1433)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 306, "deletions": 735}}, {"node": {"oid": "7e194751541644636948b4dba3839c5a95b5203b", "messageHeadline": "Introduce `testlib` crate with things common for tests (gnosis/gp-v2-\u2026", "author": {"name": "Tamika Nomara", "email": "tamika.nomara@gnosis.pm", "user": null}, "additions": 133, "deletions": 65}}, {"node": {"oid": "cd37a7521928eb6c7e1b3f52fe1ec88dd2c1a1bc", "messageHeadline": "Implement SellAfterFee quote (gnosis/gp-v2-services#1460)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 49, "deletions": 10}}, {"node": {"oid": "ff736710da2dfc3fbf5e7b22b80d36b53d0334c5", "messageHeadline": "More descriptive error upon transfer simulation failure when placing \u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 306, "deletions": 255}}, {"node": {"oid": "15579fb0dd1978c0ffabbdd5a0b0c0c22452684c", "messageHeadline": "Add all base pool methods (gnosis/gp-v2-services#1462)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 623, "deletions": 0}}, {"node": {"oid": "22ed7bea9ae691ef5a51b7c2edf471f63c45ec52", "messageHeadline": "[3/-] Refactor pool storage to be generic (gnosis/gp-v2-services#1456)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 402, "deletions": 855}}, {"node": {"oid": "2f2d3367d6e01cac77475223d5480fdb8ffee0df", "messageHeadline": "Run price/fee estimation queries concurrently for buy orders (gnosis/\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 15, "deletions": 16}}, {"node": {"oid": "154aa0d1c143f3ba2a386f463abd9b14b4758f6e", "messageHeadline": "[2/-] Split info fetching for each factory (gnosis/gp-v2-services#1449)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 396, "deletions": 443}}, {"node": {"oid": "9460a7689891eb30ef8f997c073b939682cea71f", "messageHeadline": "[1/-] Introduce factory indexing module (gnosis/gp-v2-services#1447)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 407, "deletions": 245}}, {"node": {"oid": "7efdd8c9f9b1f73f849871998940a5d91933f3cb", "messageHeadline": "Fix the fix for timeout logic in HTTP solver client (gnosis/gp-v2-ser\u2026", "author": {"name": "Tamika Nomara", "email": "tamika.nomara@gnosis.pm", "user": null}, "additions": 24, "deletions": 17}}, {"node": {"oid": "e52dae30c6de8995ce24d737713d8e7747360138", "messageHeadline": "Disable mergify (gnosis/gp-v2-services#1464)", "author": {"name": "Tamika Nomara", "email": "tamika.nomara@gnosis.pm", "user": null}, "additions": 0, "deletions": 14}}, {"node": {"oid": "b9a9bf3632e71f2251fff3124b17077700f55e58", "messageHeadline": "Use integer seconds for HTTP solver timelimit. (gnosis/gp-v2-services\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "b2569d71f1ac65a5679083420a62ff83cb54d604", "messageHeadline": "Fix timeout logic in HTTP solver client (gnosis/gp-v2-services#1455)", "author": {"name": "Tamika Nomara", "email": "tamika.nomara@gnosis.pm", "user": null}, "additions": 43, "deletions": 9}}, {"node": {"oid": "8f0bdfcaa97295d139dcb6376a671bc0fe9b1621", "messageHeadline": "Bump anyhow from 1.0.45 to 1.0.51 (gnosis/gp-v2-services#1442)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 131, "deletions": 111}}, {"node": {"oid": "5a4ae8ff5192d2e0612217e28f0fc1320acce120", "messageHeadline": "Bump tracing-subscriber from 0.3.2 to 0.3.3 (gnosis/gp-v2-services#1453)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "21df2233d1cfcb9fe2267224c4a8effa6f763018", "messageHeadline": "change dependabot to monthly (gnosis/gp-v2-services#1452)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6e0d1285634fe0332494b942eabbb832aeca2f39", "messageHeadline": "Add Balancer `BasePool` ABI (gnosis/gp-v2-services#1451)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 62, "deletions": 0}}, {"node": {"oid": "e9afa74cadaae3b939dc3fb026af21fbae2bb8e8", "messageHeadline": "Add Balancer event indexing manual test (gnosis/gp-v2-services#1450)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 120, "deletions": 35}}, {"node": {"oid": "f6ad178b797697490c2c606376a53df52222d5fd", "messageHeadline": "Differentiate between different settlement submission outcomes. (gnos\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 164, "deletions": 52}}, {"node": {"oid": "35e79cf58fbecc31c082d54325f96bb2f5988325", "messageHeadline": "Fix Tenderly simulation block (gnosis/gp-v2-services#1437)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "2ac0ddc7b578cde49329f9024c963396ba2ce17a", "messageHeadline": "Refactor Balancer pool initialization (gnosis/gp-v2-services#1440)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 375, "deletions": 692}}, {"node": {"oid": "e8e2f8d06945695f09df14a327d33a1624453f62", "messageHeadline": "Refactor Balancer Graph pool fetching (gnosis/gp-v2-services#1439)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 252, "deletions": 304}}, {"node": {"oid": "9358e82d86064e8b09a6d041b4a29463752526db", "messageHeadline": "[Trivial] Remove unused method in BlockRetrieving code (gnosis/gp-v2-\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 0, "deletions": 14}}, {"node": {"oid": "a571bc9589b904c1ed0e3a3d554e5441c1cbb266", "messageHeadline": "Rename some balancer pool fields (gnosis/gp-v2-services#1441)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 163, "deletions": 166}}, {"node": {"oid": "f1c828dc54b41fd699ce8ef038d5f51035fd35fc", "messageHeadline": "Add Balancer base pool factory ABI (gnosis/gp-v2-services#1448)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 64, "deletions": 1}}, {"node": {"oid": "fcd805141f4dfa411fb7a1f24a5a7ebe48d8b7b5", "messageHeadline": "Bump futures from 0.3.17 to 0.3.18 (gnosis/gp-v2-services#1443)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 19, "deletions": 36}}, {"node": {"oid": "10352837c51b97775df91ca9edbfc9e9e688f44a", "messageHeadline": "Bump serde_json from 1.0.71 to 1.0.72 (gnosis/gp-v2-services#1444)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4f23af70c684fe4154f57b5c9dbda7dfba1ad65d", "messageHeadline": "Bump derive_more from 0.99.16 to 0.99.17 (gnosis/gp-v2-services#1445)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 47}}, {"node": {"oid": "d0c51e966f5a86373d0aa1e2687538fbec3d4416", "messageHeadline": "merg and valentin comments (gnosis/gp-v2-services#1393)", "author": {"name": "AlexHerrmann(josojo)", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 146, "deletions": 32}}, {"node": {"oid": "b1b23311f8c4352be62a9e84b0353c2a589c74b1", "messageHeadline": "Differentiate between different solver outcomes (gnosis/gp-v2-service\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 51, "deletions": 25}}, {"node": {"oid": "bea65e0f1baec7d8ca52ff9cdbd1dffb7315ee35", "messageHeadline": "Return 0 fee if buy equals sell token (gnosis/gp-v2-services#1432)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f10eb88d4a69c9e4884bcc6c7d0828e445d145dd", "messageHeadline": "Fixed issue where all Balancer pools were getting removed on startup \u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 22, "deletions": 4}}, {"node": {"oid": "8ccd1857493feb6730f3dd99b399605af3cce0b9", "messageHeadline": "Log orders that have solutions but don't get settled (gnosis/gp-v2-se\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 53, "deletions": 39}}, {"node": {"oid": "7f355e21dc28a220e7838197ad531ab3764692e6", "messageHeadline": "Bump strum from 0.22.0 to 0.23.0 (gnosis/gp-v2-services#1428)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "e23afb5e1051796066ca92fec46c5dc126ec3c3f", "messageHeadline": "Bump tokio from 1.13.0 to 1.14.0 (gnosis/gp-v2-services#1429)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "6296d0779e2531ec6f352db48b3a007406c70964", "messageHeadline": "Bump serde_json from 1.0.70 to 1.0.71 (gnosis/gp-v2-services#1426)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4efb7b36321e62b96b7a052f5c06c017bde730aa", "messageHeadline": "Bump tracing-subscriber from 0.3.1 to 0.3.2 (gnosis/gp-v2-services#1425)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0e4097dfa2699b4bf603861dcfc193faa056311f", "messageHeadline": "Add metric to track the effective gas price used (gnosis/gp-v2-servic\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "a20edfefe0e0c81d2aceb98cb4c1a984ec227b7b", "messageHeadline": "Incorrect comment about bucket bounds (gnosis/gp-v2-services#1420)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "f97c5bbb77a51fedc5de7b098f4a2c191e3a3004", "messageHeadline": "Surplus Reporting: fix bucket definition (gnosis/gp-v2-services#1419)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 2, "deletions": 9}}, {"node": {"oid": "e97b6f6d8d4e588c3f120c38ad48c37c1938c556", "messageHeadline": "Augment price estimates with limit price if no other orders in the bo\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 369, "deletions": 210}}, {"node": {"oid": "bacf0413c353c7249eb63d522b1359681dd6b42c", "messageHeadline": "Round up in fee estimation (gnosis/gp-v2-services#1416)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 95, "deletions": 33}}, {"node": {"oid": "5388616eccb6b02dc9afd8ef1ab4d0e6543737a2", "messageHeadline": "Fix price competition logic (gnosis/gp-v2-services#1417)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 24, "deletions": 11}}, {"node": {"oid": "d430a60e62eaf161303fd68b5380188c26b68f45", "messageHeadline": "Make HTTP solver API mockable (gnosis/gp-v2-services#1415)", "author": {"name": "Tamika Nomara", "email": "tamika.nomara@gnosis.pm", "user": null}, "additions": 41, "deletions": 26}}, {"node": {"oid": "df29dfd504593111adbb5a2244cdaf928db9e9e5", "messageHeadline": "Add Swapr liquidity on xDai (gnosis/gp-v2-services#1409)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "5f1362827057a861ebb96a9110877ce330d0d8c9", "messageHeadline": "Default baseline sources per chain (gnosis/gp-v2-services#1404)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 29, "deletions": 8}}, {"node": {"oid": "33deca29e1b19b7b21c5c48736375199685e5014", "messageHeadline": "Add Baoswap xDai liquidity (gnosis/gp-v2-services#1406)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 104, "deletions": 69}}, {"node": {"oid": "0ffb09071a047909f2f24335e2f14b9009bca2ab", "messageHeadline": "Separate uniswap like protocols (gnosis/gp-v2-services#1403)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 315, "deletions": 296}}, {"node": {"oid": "ef1e872c325aa7bd8ddbb165e3985daa4fe5ce7a", "messageHeadline": "Add quasimodo price estimator (gnosis/gp-v2-services#1389)", "author": {"name": "Tamika Nomara", "email": "tamika.nomara@gnosis.pm", "user": null}, "additions": 429, "deletions": 26}}, {"node": {"oid": "f712f9c09d2a21300e6ab2672047c816b242fc91", "messageHeadline": "Work around potential rounding issue with fee validation (gnosis/gp-v\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "f6b61fd947202cb495a51a4e35d25ba859a9c242", "messageHeadline": "Fix not deleting old events after reorg (gnosis/gp-v2-services#1400)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 11, "deletions": 1}}, {"node": {"oid": "30a7269ccdf5efb22b8ecc4f4ac95264878cc24d", "messageHeadline": "[Easy] Combine printing all rated settlements (gnosis/gp-v2-services#\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 25, "deletions": 16}}, {"node": {"oid": "3ab7d78cadc67bc0b3f1d26dd9d863ff36aa52f2", "messageHeadline": "fix wei from gwei (gnosis/gp-v2-services#1401)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "9b76e3671412888d8565e73c865b307c2184da1a", "messageHeadline": "Rename Liquidity Protocols (gnosis/gp-v2-services#1398)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 68, "deletions": 67}}, {"node": {"oid": "16ce78e35dcbaf3ecca752db2c92e9a3c6f26a23", "messageHeadline": "Remove `get_spot_price` method (gnosis/gp-v2-services#1397)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 2, "deletions": 241}}, {"node": {"oid": "31d158c14d4176d907d830ac439ae9232afa2f3d", "messageHeadline": "flashbots endpoint changed to https://rpc.flashbots.net (gnosis/gp-v2\u2026", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 35, "deletions": 229}}, {"node": {"oid": "f49cb7d996c9fdf75098c9acd43afaae26d05cfa", "messageHeadline": "Store fee parameters for created orders (gnosis/gp-v2-services#1387)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 245, "deletions": 178}}, {"node": {"oid": "0840715f4fef56cbb8debce905bcb1c34be1e4f7", "messageHeadline": "Do not estimate extra prices for solver (gnosis/gp-v2-services#1385)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 11, "deletions": 55}}, {"node": {"oid": "912e51394c788be75980414c3e60be38d5add10e", "messageHeadline": "Add a competition based price estimator (gnosis/gp-v2-services#1386)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 261, "deletions": 41}}, {"node": {"oid": "262e31319b12a7ad8b98d486dce1a136b505f499", "messageHeadline": "Log winning settlement name (gnosis/gp-v2-services#1394)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 13, "deletions": 5}}, {"node": {"oid": "41142005ed2c2b07aca0bd442f439c186e05e5e7", "messageHeadline": "Bump time from 0.3.4 to 0.3.5 (gnosis/gp-v2-services#1391)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3e4ab2edb23bf8c81902b2337a202147cf06a33f", "messageHeadline": "Bump hex-literal from 0.3.3 to 0.3.4 (gnosis/gp-v2-services#1390)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a6a9321e32e173b2cdc2f5cc61f74f419e355f75", "messageHeadline": "Bump serde_json from 1.0.69 to 1.0.70 (gnosis/gp-v2-services#1392)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ebdc5f7cf87a62a2efb52344c5edef97cf8888bf", "messageHeadline": "Treat Flashbots simulation error like method errors (gnosis/gp-v2-ser\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 16, "deletions": 7}}, {"node": {"oid": "9d891a20b20108620a73f4781bfd8696bc8d950a", "messageHeadline": "Cache hardhat (gnosis/gp-v2-services#1382)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 35, "deletions": 7}}, {"node": {"oid": "af3e3780d064aea6b8977215fb4b166d7abcafbe", "messageHeadline": "Move contract deployment from separate binary into e2e tests (gnosis/\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 280, "deletions": 462}}, {"node": {"oid": "94e0e6ce6f215591d120ee05b0fabea01116edf0", "messageHeadline": "Flashbots added waiting for cancellation (gnosis/gp-v2-services#1373)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 118, "deletions": 57}}, {"node": {"oid": "df65dc5d871a45fe8347f2a113fd0bc6903bd2ff", "messageHeadline": "[Metrics] Surplus Reporting with outlier log. (gnosis/gp-v2-services#\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 271, "deletions": 45}}, {"node": {"oid": "f991f9454406c0ae2e79211c9226197e6e1f1189", "messageHeadline": "Adjust slippage for zeroEx Solver (gnosis/gp-v2-services#1372)", "author": {"name": "AlexHerrmann(josojo)", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 19, "deletions": 6}}, {"node": {"oid": "6f9b38cd26bcc00dcac7d777bc740eb6ab39c81a", "messageHeadline": "Disable doctests (gnosis/gp-v2-services#1369)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "1e7ce56c6fdc334d8de602bbab36f35ec03bad5d", "messageHeadline": "Move crates into subdirectory (gnosis/gp-v2-services#1370)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 4, "deletions": 10}}, {"node": {"oid": "f6d3987975cc2c09caebe1b861bf93d62f444949", "messageHeadline": "Include e2e crate in workspace default members (gnosis/gp-v2-services\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 40, "deletions": 40}}, {"node": {"oid": "9733c4c690a5761da98f7fd6ba69ab8fa17b98c1", "messageHeadline": "Move HTTP solver API to common crate (gnosis/gp-v2-services#1366)", "author": {"name": "Tamika Nomara", "email": "tamika.nomara@gnosis.pm", "user": null}, "additions": 174, "deletions": 145}}, {"node": {"oid": "a68850eef306a4e7fe05adb097b538fa54c04e7c", "messageHeadline": "Cleanup dependencies (gnosis/gp-v2-services#1361)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 64, "deletions": 163}}, {"node": {"oid": "6d779eb367ebb80c70b4d7aab9919f240205624e", "messageHeadline": "Re-introduce driver wait time. (gnosis/gp-v2-services#1367)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 24, "deletions": 1}}, {"node": {"oid": "ef30bad925609bfc876833c25b74dc8fc359dba3", "messageHeadline": "Bump anyhow from 1.0.44 to 1.0.45 (gnosis/gp-v2-services#1365)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "81299af0b48f67d208cf24b61f07c433f8d64efa", "messageHeadline": "Bump serde_json from 1.0.68 to 1.0.69 (gnosis/gp-v2-services#1364)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e63e5420f99ee173d5b4fa392aaa2b9ac83e2b3f", "messageHeadline": "Flashbots gas price implemented (gnosis/gp-v2-services#1362)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 147, "deletions": 30}}, {"node": {"oid": "84c77faa3deee8b59d3e7b6a9a84bd69362ff87c", "messageHeadline": "Makes instance_name a valid file name again. (gnosis/gp-v2-services#1\u2026", "author": {"name": "Marco Correia", "email": "marco.correia@gnosis.pm", "user": null}, "additions": 8, "deletions": 1}}, {"node": {"oid": "4950afc85c0258bf6809497f89ec1554ca874093", "messageHeadline": "Changes ucp_policy to EnforceForOrders for quasimodo. (gnosis/gp-v2-s\u2026", "author": {"name": "Marco Correia", "email": "marco.correia@gnosis.pm", "user": null}, "additions": 1, "deletions": 6}}, {"node": {"oid": "4a3c7fa83109e5f7a8bdc1b6dd78f70508c3e433", "messageHeadline": "Merge all e2e integration test into one binary (gnosis/gp-v2-services\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 78, "deletions": 60}}, {"node": {"oid": "20ef3d5de8d46121c547cb6fe9a0d44e5fdce29d", "messageHeadline": "Appends the chain_id to the metadata sent to the http solver. (gnosis\u2026", "author": {"name": "Marco Correia", "email": "marco.correia@gnosis.pm", "user": null}, "additions": 14, "deletions": 14}}, {"node": {"oid": "a85dc1f014faf13c35381ada8e957503c6adbf87", "messageHeadline": "Use BoxedFilter to significantly improve orderbook compile times (gno\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 67, "deletions": 69}}, {"node": {"oid": "e31f953b21249a29283d66f1312dee3417000848", "messageHeadline": "Sunce86/flashbots cancellation logic changed (gnosis/gp-v2-services#1\u2026", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 53, "deletions": 26}}, {"node": {"oid": "af7582790413ab52754fb0fb58c99d7fc4a02c9c", "messageHeadline": "Sunce86/flashbots tx submission3 (gnosis/gp-v2-services#1357)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 17, "deletions": 9}}, {"node": {"oid": "6f698d471f6b4e97cff17cf34cb1174026ca2b4c", "messageHeadline": "Flashbots tracing improvement, interval period lowered (gnosis/gp-v2-\u2026", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 37, "deletions": 23}}, {"node": {"oid": "6bc4bc5e721900131faff608325107de1cc613a2", "messageHeadline": "Sunce86/flashbots tx submission (gnosis/gp-v2-services#1347)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 500, "deletions": 2}}, {"node": {"oid": "4aa49ccf568f6b79267a7d7052225ffc5ebd0ab1", "messageHeadline": "[Easy] logging improvment (gnosis/gp-v2-services#1355)", "author": {"name": "AlexHerrmann(josojo)", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3e333d51a0f476d28a2e6c1a9cd126200f08591e", "messageHeadline": "Apply flat fee (gnosis/gp-v2-services#1352)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 75, "deletions": 21}}, {"node": {"oid": "362b7a7437434d31144e6dcf1db0f5ce7cfef0de", "messageHeadline": "gas caluclation modificatons (gnosis/gp-v2-services#1353)", "author": {"name": "AlexHerrmann(josojo)", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 16, "deletions": 5}}, {"node": {"oid": "79de71551f09b9c32fc189b3e940ad93960b2b13", "messageHeadline": "Store all parts the the fee amount is made of separately in DB (gnosi\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 123, "deletions": 64}}, {"node": {"oid": "76f8096d0915792dbc88f327e4f0352611fcf491", "messageHeadline": "Add flat fee discount command line parameter (gnosis/gp-v2-services#1\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 86, "deletions": 31}}, {"node": {"oid": "a9f45aed49c3a819cf962b7692905fabb87e30ab", "messageHeadline": "Remove left over optionals around fee measurements (gnosis/gp-v2-serv\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 467, "deletions": 324}}, {"node": {"oid": "92c430206ee00d6ec33286cc18394fb6ecf557f5", "messageHeadline": "Allow using private 0x api (gnosis/gp-v2-services#1340)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 133, "deletions": 102}}, {"node": {"oid": "5e62a4e17474dd77dba577c83c1ec11ea4fa21e9", "messageHeadline": "Update to Rust edition 2021 (gnosis/gp-v2-services#1291)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "9e97e08d366f0a3324bbe1eb3ac3f301286020e0", "messageHeadline": "Use 0x quote endpoint for price estimations instead of price (gnosis/\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 28, "deletions": 23}}, {"node": {"oid": "79503c81069dd4e791eac6bb1794b9e22c08632c", "messageHeadline": "added calling the native gas estimator (gnosis/gp-v2-services#1309)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 19, "deletions": 22}}, {"node": {"oid": "afb9b080cbfdb5de763f0ef3d02b663ada37b91b", "messageHeadline": "Update ERC20 `transfer()` gas cost. (gnosis/gp-v2-services#1339)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "a0cd7edb63f7566e5603f35a4b7b7b506fb44e54", "messageHeadline": "Include GP gas use in price estimations (gnosis/gp-v2-services#1334)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 80, "deletions": 60}}, {"node": {"oid": "064ba1c8417a2d29ddc21b52d3565af7b563c6d8", "messageHeadline": "Bump tokio-stream from 0.1.7 to 0.1.8 (gnosis/gp-v2-services#1337)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6e15aa248aadbf14a15c92ee0bbcedf87fc3119d", "messageHeadline": "Bump tokio from 1.12.0 to 1.13.0 (gnosis/gp-v2-services#1336)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "eccbf52fd221d220ea3039caf92ed0b38e9df6b5", "messageHeadline": "Balancer: Stable Pools in Baseline Solver. (gnosis/gp-v2-services#1225)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 358, "deletions": 83}}, {"node": {"oid": "b162846b94715f80c600c4128f777c0d10c3a848", "messageHeadline": "Improve priority price estimator error logging (gnosis/gp-v2-services\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 11, "deletions": 8}}, {"node": {"oid": "8a10b83e54bac930308f823a18c93bdaad342ef0", "messageHeadline": "Format objective value related numbers in scientific notation (gnosis\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "8cc2aa01af761228236c885215f338a6e3075134", "messageHeadline": "Remove redundant empty batch check (gnosis/gp-v2-services#1321)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 0, "deletions": 3}}, {"node": {"oid": "7c45472c38a560b94bf51901f7bd6adae26ead0d", "messageHeadline": "Make some logs less verbose (gnosis/gp-v2-services#1318)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "a7bb992d3f4b570ec08d36199d8520986df79ba9", "messageHeadline": "Remove unsued `pub` (gnosis/gp-v2-services#1322)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ddc496dabd37d1dc1baead6e80770ed1f2328f66", "messageHeadline": "Do not settle liquidity orders in single order solver and baseline (g\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 11, "deletions": 2}}, {"node": {"oid": "bc3eb11c0b3b81d5dd1a02c073add52352858dbd", "messageHeadline": "Filter settlements without user orders (gnosis/gp-v2-services#1316)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 46, "deletions": 5}}, {"node": {"oid": "063dd928c8f699c345abdddf1e8c59be836370eb", "messageHeadline": "Log more fee information", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "6f058a60d7e749b934ee78d4c07a74b3516c4b6a", "messageHeadline": "Fix price estimation metric counting all errors as unsuccessful", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "d72416afea68cde1dd4a28b1d45da8d6cc3a25e8", "messageHeadline": "Generic convert_response for API reponse handling (gnosis/gp-v2-servi\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 214, "deletions": 323}}, {"node": {"oid": "bba87143c57f008236afb187e191c484bce60bc9", "messageHeadline": "Exit run loop early if there is no user order", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 14, "deletions": 2}}, {"node": {"oid": "ec7408c695a2ed222f0d6b4e612c96cf1385e81c", "messageHeadline": "[Trivial] Readd print about what orders are part of the current run l\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "c95325b489f3aaff154c30eb45cbda1ceb43c5e1", "messageHeadline": "Update to `tracing-subscriber v0.3.1` (gnosis/gp-v2-services#1302)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 33, "deletions": 24}}, {"node": {"oid": "f566cdcc3ea3bae54245ec784ce802951d7d4302", "messageHeadline": "updated dependencies (gnosis/gp-v2-services#1297)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 44, "deletions": 50}}, {"node": {"oid": "5b19396dc6e4b3e4eb8e4cbf90b4b86121bf2cfb", "messageHeadline": "Exclude PMM order fees from objective value computation. (gnosis/gp-v\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 149, "deletions": 0}}, {"node": {"oid": "98b0685300f0942973c49456bb204725a8bf52a7", "messageHeadline": "remove legacy fee info (gnosis/gp-v2-services#1295)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 0, "deletions": 118}}, {"node": {"oid": "8d947c1deabe7bda57301916b8f9f971e262c4d0", "messageHeadline": "Ignore Liquidity/PMM orders in Objective evaluation (gnosis/gp-v2-ser\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 171, "deletions": 90}}, {"node": {"oid": "9ced402b60b166d367d5eebf064ca9bbbee0e4f8", "messageHeadline": "Refactor ParaSwap error parsing (gnosis/gp-v2-services#1290)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 84, "deletions": 123}}, {"node": {"oid": "d2502c8ce29a7e1a74bcc85f155e611f4db73f46", "messageHeadline": "Make in flight trades keep track of block number", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 141, "deletions": 107}}, {"node": {"oid": "f073fc5a7d1d6f7605524a7eeac337de394da66b", "messageHeadline": "fix test", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8b8c14d60c93af9b9ada0b71954618ee7fe91393", "messageHeadline": "fix e2e", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 27, "deletions": 14}}, {"node": {"oid": "adbb9540dce307ccd10615d1f06fedef1530437f", "messageHeadline": "Fix clippy", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 13}}, {"node": {"oid": "4590f4e57824c5b5d44ee5e583d58b1154ec5a96", "messageHeadline": "Refactor liquidity fetching related components", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 47, "deletions": 103}}, {"node": {"oid": "c8b620a1c63753cd758adcc3db1b20538660a090", "messageHeadline": "reset estimate metrics on startup (gnosis/gp-v2-services#1286)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 17, "deletions": 1}}, {"node": {"oid": "a8261e59b57f26d9ddf89e509a2500d9dfb73dc6", "messageHeadline": "Return transaction receipt instead of just hash", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 45, "deletions": 22}}, {"node": {"oid": "fa2dd86acea7cdab12f2fe04c952ce25dc13adfb", "messageHeadline": "Instrument price estimators for orderbook API (gnosis/gp-v2-services#\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 165, "deletions": 26}}, {"node": {"oid": "232ec4ed86313ab04a80355f46351dbab41911c1", "messageHeadline": "Fix swap endpoint (gnosis/gp-v2-services#1283)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "621c906a93a60aef5fff28ea0827b465e8affd34", "messageHeadline": "Implement 0x price estimation (gnosis/gp-v2-services#1277)", "author": {"name": "Tamika Nomara", "email": "tamika.nomara@gnosis.pm", "user": null}, "additions": 351, "deletions": 57}}, {"node": {"oid": "5de7a6e2237cd1faf6374bb61082e0226311de1e", "messageHeadline": "Count solver run failures (gnosis/gp-v2-services#1279)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 37, "deletions": 21}}, {"node": {"oid": "cd2d54aa0ae40316138a3cfc008833fe0007d92f", "messageHeadline": "Move simulation at previous block into background task", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 47, "deletions": 42}}, {"node": {"oid": "faf28ec0161aa9acdb315c14d9996acdc63ad7bf", "messageHeadline": "Limit the number of settlements considered per solver", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "00823afb82d9a04543ab3f8776d19846a41f0c08", "messageHeadline": "Remove driver wait interval", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 19}}, {"node": {"oid": "4f36d892145a91fa35c484331b02188d754fe578", "messageHeadline": "Add metric for time runloop takes", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 45, "deletions": 1}}, {"node": {"oid": "14fa9ae88b466fb059c6d55cb255f9141ab7e5ab", "messageHeadline": "Add metric to track gas price estimate (gnosis/gp-v2-services#1264)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 71, "deletions": 3}}, {"node": {"oid": "55f60277e2ff1e88e48fcf9e766feec70abf3586", "messageHeadline": "Override dependabot (gnosis/gp-v2-services#1271)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 105, "deletions": 119}}, {"node": {"oid": "fedf6917e0ff6b14424759ae69cb1b702384fd8c", "messageHeadline": "Apply fee factor to stored computed fees and not just new ones (gnosi\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 193, "deletions": 77}}, {"node": {"oid": "eba4a009de0df389070721d60edda9ec35bb61f4", "messageHeadline": "[Trivial] Demote OrderQuoteError caused by users to WARN (gnosis/gp-v\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5d35060b1877676aa4ca7d6b8e5ebdefd9a821fd", "messageHeadline": "Fix the `POST v1/quote` metric label (gnosis/gp-v2-services#1262)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "45e11327f43dc26976073db2433a3908662881af", "messageHeadline": "revert #1221 and fix merge conflicts (gnosis/gp-v2-services#1260)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 8, "deletions": 103}}, {"node": {"oid": "1ad16fe07a9768fc680f4f222d436fba6ee51da9", "messageHeadline": "fix server too busy classification (gnosis/gp-v2-services#1259)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8a7eab52082bdc5f363fc0a2fc49889049146d68", "messageHeadline": "Reuse gas estimation as simulation in driver", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 53, "deletions": 82}}, {"node": {"oid": "1050a9b7571838da8bd772b91a5b3c529710fe61", "messageHeadline": "Make estimate_gas chunk requests", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 59, "deletions": 28}}, {"node": {"oid": "1e5afb52a90021ea2d1eae32f584878a9e484b53", "messageHeadline": "Fix quote to use sell amount after fees. (gnosis/gp-v2-services#1256)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 68, "deletions": 73}}, {"node": {"oid": "98f3e166e8789435b58de8f89686014df93d9a43", "messageHeadline": "Demote Paraswap Errors to warn! + success/failure metrics (gnosis/gp-\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 72, "deletions": 43}}, {"node": {"oid": "8b8018e69c925e59608460815a1d3b13f7c57b86", "messageHeadline": "[Metrics] Matched order classification counts (gnosis/gp-v2-services#\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 44, "deletions": 8}}, {"node": {"oid": "359426c9da860944519f2a6ddf6b40c1832143c2", "messageHeadline": "Fix pending transactions on xdai", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "2542ccfaa2f06cb862cbeb3b15b82d18e8746a40", "messageHeadline": "Add support for 1559 transactions (gnosis/gp-v2-services#1166)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 331, "deletions": 155}}, {"node": {"oid": "e8967429df7ae314f4c9afd338b1ebe4d5b7ddfd", "messageHeadline": "Move zeroex api to the shared crate (gnosis/gp-v2-services#1254)", "author": {"name": "Tamika Nomara", "email": "tamika.nomara@gnosis.pm", "user": null}, "additions": 26, "deletions": 31}}, {"node": {"oid": "7c9cf45a3e8cd341846383f2ab9bf1c509594819", "messageHeadline": "Fix simulation error with empty input settlements", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "d770b9cc46c72e384ee51e182ba24178b157163b", "messageHeadline": "Internally use estimate_gas for settlement simulation at current block", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 120, "deletions": 93}}, {"node": {"oid": "e8a26cf4eab30043ac9c5b4463767f4f21dd65e8", "messageHeadline": "Fee&Quote Endpoint: Implemention with legacy logic. (gnosis/gp-v2-ser\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 680, "deletions": 282}}, {"node": {"oid": "470328403f2af6458b6dc74cfcf6f80643a7af25", "messageHeadline": "V2 solvable orders route", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 109, "deletions": 19}}, {"node": {"oid": "53ecf0544e7c080704a7ebedda20ab3523893f96", "messageHeadline": "Return block number with solvable orders from database", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 149, "deletions": 45}}, {"node": {"oid": "e299fa1e41116df2b4820d154ebf4a23f634b868", "messageHeadline": "Drop fee factor from the solvers code (gnosis/gp-v2-services#1232)", "author": {"name": "Tamika Nomara", "email": "tamika.nomara@gnosis.pm", "user": null}, "additions": 15, "deletions": 67}}, {"node": {"oid": "505d2f3dabbb0ac6bbf3ca54780f656aa62f13bb", "messageHeadline": "Fetch Orders by Transaction Hash (gnosis/gp-v2-services#1194)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 201, "deletions": 1}}, {"node": {"oid": "70c8a77a6e1ece8036ea883c4a828b8ac1de3d82", "messageHeadline": "bump strum version and fix deprecations (gnosis/gp-v2-services#1242)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 12, "deletions": 11}}, {"node": {"oid": "90a658baab848cdad1224255c0a66ddcee0c5bdb", "messageHeadline": "Bump tracing-subscriber from 0.2.24 to 0.2.25 (gnosis/gp-v2-services#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b7ccd2584b722a847890115a51bea3939258a189", "messageHeadline": "Bump tracing from 0.1.28 to 0.1.29 (gnosis/gp-v2-services#1241)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "a79add79d02d8d5368d315d062b6215a113f8a8c", "messageHeadline": "Bump lru from 0.6.6 to 0.7.0 (gnosis/gp-v2-services#1239)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "977e5442cac725978aaf90c5a9849c2c7b18a641", "messageHeadline": "Bump thiserror from 1.0.29 to 1.0.30 (gnosis/gp-v2-services#1234)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b34523d1ed8d4257ba97c5b6e3b9be59cdaa8bf1", "messageHeadline": "Manage stdout/stderr split from Rust binary (gnosis/gp-v2-services#1229)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 51, "deletions": 41}}, {"node": {"oid": "9368dcf97129e38fc86520b0f985fb3c46e2066b", "messageHeadline": "Fix handling of buy order edge case in baseline solver", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 130, "deletions": 47}}, {"node": {"oid": "4240ffed3c90dc62a4970b5b15c00760bc8866d4", "messageHeadline": "Store weighted pool fee as Bfp instead of BigRational", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 22, "deletions": 38}}, {"node": {"oid": "f1e40164c49ee1b936e814e913749d92da786600", "messageHeadline": "Remove H160Wrapper", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 25, "deletions": 48}}, {"node": {"oid": "be6922e00f0165168c23b9e3f22149d015538a44", "messageHeadline": "Remove explicit h160 hexadecimal code", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 115}}, {"node": {"oid": "200bf45a8b96b86cd936406f87369546614c3c2b", "messageHeadline": "Use POSIX signal names (gnosis/gp-v2-services#1226)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "9de96b4c87d5e0f72f42ae56dd4602b1ddf677dd", "messageHeadline": "Call quasimodo differently if there is just one single order. (gnosis\u2026", "author": {"name": "Marco Correia", "email": "marco.correia@gnosis.pm", "user": null}, "additions": 14, "deletions": 8}}, {"node": {"oid": "a9a5737ef1edb37292cfb6aa8223b32307250bae", "messageHeadline": "* Add support for scaling fees for objective values (gnosis/gp-v2-ser\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 345, "deletions": 290}}, {"node": {"oid": "bbc18e4e077b8ee4b78e6665deb71412db9664e5", "messageHeadline": "Use Debian slim image for services binary (gnosis/gp-v2-services#1223)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "51be56fe622be79e7c7fa202bc2f141aca533f06", "messageHeadline": "Make alerter not use same struct from model", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 24, "deletions": 12}}, {"node": {"oid": "87397c00cf6750e8c061cedc90304892a1605a19", "messageHeadline": "Use native token sell order for computing min fee (re-introduce #1215\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 96, "deletions": 8}}, {"node": {"oid": "d808f92929ef000278c04c77fc3f6bd9d469bf9c", "messageHeadline": "Revert \"Price fee_in_eth via sell order (gnosis/gp-v2-services#1215)\"", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nicholas.lordello@gnosis.pm", "user": null}, "additions": 3, "deletions": 4}}, {"node": {"oid": "e085b45746f4069d4433b2780b49f7ccb8f8212f", "messageHeadline": "Price fee_in_eth via sell order (gnosis/gp-v2-services#1215)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "35186d14a4078a9beb82021d7a45373cc52ab74f", "messageHeadline": "* Remove explicit env names (gnosis/gp-v2-services#1213)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 42, "deletions": 56}}, {"node": {"oid": "673886e5f692c706e31e0c305a737aca78cfa0cc", "messageHeadline": "* Allow configuring solvers with local node accounts (gnosis/gp-v2-se\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 179, "deletions": 43}}, {"node": {"oid": "c2b8dec5d643940e35d15b434a25ba9d3c838efc", "messageHeadline": "Allow missing `fullFeeAmount` field (gnosis/gp-v2-services#1218)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "24a1c479f634a85e4033f2165a52f81975141150", "messageHeadline": "cleanup and improve a few logs (gnosis/gp-v2-services#1212)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "df631f28ee61c95d8da8ff4095feeffd99ca3a64", "messageHeadline": "Include Token symbol in TokenInfo model (gnosis/gp-v2-services#1208)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 57, "deletions": 30}}, {"node": {"oid": "0b60ad8e87097ffcdc3536ec7fd925ee5d2811fc", "messageHeadline": "Update prometheus (gnosis/gp-v2-services#1206)", "author": {"name": "Tamika Nomara", "email": "tamika.nomara@gnosis.pm", "user": null}, "additions": 12, "deletions": 12}}, {"node": {"oid": "d3a5802953e9bb17c98af624d826541f0c0500e9", "messageHeadline": "Mockable OrderValidating Trait (gnosis/gp-v2-services#1205)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 41, "deletions": 24}}, {"node": {"oid": "5e8a05b75c0769331693776a0f7c42e85a94248b", "messageHeadline": "Use Order Full Fee Amount In Solver Objective Value (gnosis/gp-v2-ser\u2026", "author": {"name": "Tamika Nomara", "email": "tamika.nomara@gnosis.pm", "user": null}, "additions": 87, "deletions": 13}}, {"node": {"oid": "89f59bd0c0a950ed328b9e85009ab37adf7f3082", "messageHeadline": "Include transport identifer in logs", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 41, "deletions": 22}}, {"node": {"oid": "16f6e6a7ad1ebdb57868c9db55736b2062048bdd", "messageHeadline": "Support sending transaction to multiple nodes", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 123, "deletions": 57}}, {"node": {"oid": "08b8d4d75b8fe9fc0d8ed9dfc46aec3420a5394e", "messageHeadline": "Add full_fee_amount column: post-commit review fixes (gnosis/gp-v2-se\u2026", "author": {"name": "Tamika Nomara", "email": "tamika.nomara@gnosis.pm", "user": null}, "additions": 40, "deletions": 10}}, {"node": {"oid": "f8265349d764b64c850a3707ebb91927864f87df", "messageHeadline": "Add full_fee_amount column (gnosis/gp-v2-services#1173)", "author": {"name": "Tamika Nomara", "email": "tamika.nomara@gnosis.pm", "user": null}, "additions": 289, "deletions": 158}}, {"node": {"oid": "c31a20ee76fef2a6e6c93d7d7e075aa4a3b12883", "messageHeadline": "Write network ID in deployment script (gnosis/gp-v2-services#1195)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 33, "deletions": 7}}, {"node": {"oid": "03273805beafc96dbb3e4a17b96aa83542a70385", "messageHeadline": "Balancer: Rework AmplificationParameter (gnosis/gp-v2-services#1192)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 93, "deletions": 55}}, {"node": {"oid": "4ca230c2efbb5c5734ff61501b9e3f8703979b68", "messageHeadline": "[OnCall] Don't error when estimating price for zero amounts (gnosis/g\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a4c063f713681bc95d1c074fc79e67fc08aa8942", "messageHeadline": "introduce new PriceEstimationError (gnosis/gp-v2-services#1188)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 57, "deletions": 83}}, {"node": {"oid": "cc0f9462e4d2d66d7aa207ec96f3198f4a580c7e", "messageHeadline": "Independent logic for Partial and Full OrderValidation (gnosis/gp-v2-\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 729, "deletions": 489}}, {"node": {"oid": "211b331736f73b26d1f9d0dff31435bc9703d6f0", "messageHeadline": "update balancer docs, remove pub from some modules and unused enum (g\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 26, "deletions": 28}}, {"node": {"oid": "df4b976c88922a4ef5fa757d878b7c5c4207a506", "messageHeadline": "[OnCall] Don't alert well catalogued (and somewhat expected) errors (\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 20, "deletions": 2}}, {"node": {"oid": "0e29a20eb2f3d0fd85b2c1596d5268e12e832588", "messageHeadline": "Update Paraswap Solver Errors (gnosis/gp-v2-services#1184)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 12, "deletions": 1}}, {"node": {"oid": "adca04e1bea93f1c3dc9cd82af8455be47c31218", "messageHeadline": "Use stable `muslrust` again (gnosis/gp-v2-services#1185)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fccf3f13526690a659508bd46f9e1711c00f63bc", "messageHeadline": "[Trivial] log gas price in gwei (gnosis/gp-v2-services#1182)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "4f34575b83abdc47309a9999739da0e50d45ecab", "messageHeadline": "Add autodeploy for shadow and alerter pods (gnosis/gp-v2-services#1181)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "ed4767ad2a5e919ccac6c6d4c76a5c944bf2c54a", "messageHeadline": "Use Muslrust with OpenSSL 1.1 (gnosis/gp-v2-services#1179)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 7, "deletions": 11}}, {"node": {"oid": "293cbcf509a2396aa650a3f57faec17f26c03897", "messageHeadline": "Fix certificate issue (gnosis/gp-v2-services#1178)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 10, "deletions": 6}}, {"node": {"oid": "ed66dcbc61bb7fbb3e4669de2566f515dcfe0372", "messageHeadline": "Graceful shutdown of API (gnosis/gp-v2-services#1168)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 72, "deletions": 21}}, {"node": {"oid": "d86ef23b43a381d6270847d3a7c542c5bd38f15f", "messageHeadline": "Fix flaky test", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "44b1964ed02851800ef48c00f9bda418c2773de5", "messageHeadline": "Fix panic with weighted token state scaling factor", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 6, "deletions": 2}}, {"node": {"oid": "c13a3a54ed8380bdcb36e8519b38e2c1a4b610e4", "messageHeadline": "pre-order validation (gnosis/gp-v2-services#1169)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 403, "deletions": 160}}, {"node": {"oid": "c4feb956de9dbc8ac4131e41dfdd8e39583ef4b9", "messageHeadline": "Remove orderbook dependency from solver", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "d0a79d731058e688702f53e28abe6971815d6fce", "messageHeadline": "remove MissingOrderData (gnosis/gp-v2-services#1170)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 0, "deletions": 9}}, {"node": {"oid": "fa0dab6d31af7fd67e6d37a08268389ab4fc9e36", "messageHeadline": "Adding new enforced uniform clearing price flag for quasimodo (gnosis\u2026", "author": {"name": "AlexHerrmann(josojo)", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 38, "deletions": 24}}, {"node": {"oid": "70094d0395a2d46b31b55f8ad44f81982c52cbfb", "messageHeadline": "Bump tokio from 1.11.0 to 1.12.0 (gnosis/gp-v2-services#1165)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "c5caff860bc497d1f8f3f3e7a3453cc21e33718b", "messageHeadline": "add stable math for balancer pools (gnosis/gp-v2-services#1127)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 677, "deletions": 0}}, {"node": {"oid": "124b86c12ef38c2d1dc8cbf5756e96c3447be034", "messageHeadline": "API metrics (gnosis/gp-v2-services#1101)", "author": {"name": "Tamika Nomara", "email": "tamika.nomara@gnosis.pm", "user": null}, "additions": 46, "deletions": 61}}, {"node": {"oid": "9a17e9123586fbf2f3017b3828279f1ad82779c1", "messageHeadline": "Pass scaling rates to the HTTP sovler for stable pools (gnosis/gp-v2-\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 169, "deletions": 67}}, {"node": {"oid": "3dd28f758eb1376ce0949fced3d8cfb79f0f8c60", "messageHeadline": "Use AppId in app_data field of OrderCreation (gnosis/gp-v2-services#1\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 165, "deletions": 161}}, {"node": {"oid": "2305113908d661d568f20c343ea4c57dafb26255", "messageHeadline": "[Fix] Merge-Scaling solutions needs to always scale prices upwards (g\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "96a0745160b23e5b6b485b2dd7a9daf49fe38e8f", "messageHeadline": "New fee and amount quote API (gnosis/gp-v2-services#1143)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 364, "deletions": 16}}, {"node": {"oid": "e2e738f66d8bb27b6e273bca32de99468aee9fe4", "messageHeadline": "Still merge settlements if prices are scalable (gnosis/gp-v2-services\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 57, "deletions": 13}}, {"node": {"oid": "ba3252941c6e357703414f9260a77bee2266dd76", "messageHeadline": "Turn unwrap into error", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "5447e4514199fc93f773c49b4667491a2bc5746b", "messageHeadline": "Allow price estimator argument to be env var", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "b007f78af43988f51f08a29406d461b898faad02", "messageHeadline": "Fix default partner fee factor and parse empty string", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 24, "deletions": 32}}, {"node": {"oid": "e83da1d733967956277606444202f5036458dc78", "messageHeadline": "use AppId with proper formatting for partner_fee_factors (gnosis/gp-v\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 116, "deletions": 13}}, {"node": {"oid": "516b1f2f206a9a3bac438075007ec7f6265a48d4", "messageHeadline": "[Trivial] Use delimiter for liquidity_order_owners arg", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "476eb311cc9c664b8920fcc295f83007372f5779", "messageHeadline": "Add priority price estimator", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 167, "deletions": 43}}, {"node": {"oid": "bba794baab7f7d5bfc4a6142c06f4231932f91d8", "messageHeadline": "Reorganize price estimation into module", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 200, "deletions": 185}}, {"node": {"oid": "e49decf5c2a9f29d468e301199f7e49e92b5c43c", "messageHeadline": "Fee scaling based on app ID (gnosis/gp-v2-services#1125)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 108, "deletions": 19}}, {"node": {"oid": "9d24cc2180bca69ed9b6182682879310a1ef2db8", "messageHeadline": "Refactor http solver (gnosis/gp-v2-services#1141)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 378, "deletions": 506}}, {"node": {"oid": "60271904685bd525ca90624997b8eacedcf3863c", "messageHeadline": "Do not duplicate work in price estimator when estimating multiple tok\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 202, "deletions": 182}}, {"node": {"oid": "ceb4f2e1888f6454959b7f3dba120f72d2e48db1", "messageHeadline": "Refactor base tokens", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 244, "deletions": 171}}, {"node": {"oid": "4bd53c034c34515139c49a82af3a488c5454f200", "messageHeadline": "Allow using Paraswap as price estimator in api (gnosis/gp-v2-services\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 59, "deletions": 24}}, {"node": {"oid": "81b3cfbba30af1eb738b0b70e322684b15834ba1", "messageHeadline": "Always target same time limit for gas price (gnosis/gp-v2-services#1113)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 5, "deletions": 35}}, {"node": {"oid": "3e87b9a1151c98111b8bd65cc49b263cf5a35e4b", "messageHeadline": "Implement PriceEstimating on paraswap api (gnosis/gp-v2-services#1118)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 176, "deletions": 30}}, {"node": {"oid": "3092431e168c0bd895c7ed43f2d8ce970719e4da", "messageHeadline": "Balancer Coverage Part 1 (gnosis/gp-v2-services#1119)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 262, "deletions": 18}}, {"node": {"oid": "f54f1096df4c1a40903b2814767d6b96ab2132bf", "messageHeadline": "Pass driver price estimates into solvers (gnosis/gp-v2-services#1120)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 65, "deletions": 86}}, {"node": {"oid": "ea5c4a62a26397ca15e930e2984217087c1f0c02", "messageHeadline": "Move native token price estimation amount of the trait (gnosis/gp-v2-\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 59, "deletions": 46}}, {"node": {"oid": "bcc43d7a51bc7ab03eb3382c140ddc6b155cf003", "messageHeadline": "Log settlement model on error (gnosis/gp-v2-services#1136)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "b99956d4f313bd2c102ff8774a9c278b1b661384", "messageHeadline": "Fix lock file (gnosis/gp-v2-services#1135)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "a0ca83d6f7007eda4bc39e436856e34915c1a025", "messageHeadline": "Update dependencies (gnosis/gp-v2-services#1134)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 59, "deletions": 60}}, {"node": {"oid": "78998a94e6e7451c55fef06ee4b91676ad63f7f4", "messageHeadline": "Forbid orders with 0 buy or sell amount (gnosis/gp-v2-services#1126)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 10, "deletions": 1}}, {"node": {"oid": "3c7f58d42643132f4214a17951798e61cfb58c37", "messageHeadline": "Fix ParaSwap v5 approval address (gnosis/gp-v2-services#1124)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 25, "deletions": 9}}, {"node": {"oid": "b1734c895ff3ef35e9bd8a2c4fdec276f0942b2f", "messageHeadline": "Migrate from ParaSwap v4 to v5 (gnosis/gp-v2-services#1122)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 266, "deletions": 263}}, {"node": {"oid": "ff6288455854db91ece6737a23a185f1ebce533e", "messageHeadline": "Add flag for specifying addresses of liquidity owners (gnosis/gp-v2-s\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 71, "deletions": 7}}, {"node": {"oid": "77ba1ab61e09fda2c858cab06cf8929fa1ebb24d", "messageHeadline": "Get rid of lazy statics in metrics, use new derive macro (gnosis/gp-v\u2026", "author": {"name": "Tamika Nomara", "email": "tamika.nomara@gnosis.pm", "user": null}, "additions": 65, "deletions": 50}}, {"node": {"oid": "f065d0175a085f70ab5ab6a1f4d9b3c716887def", "messageHeadline": "Move paraswap api into shared crate (gnosis/gp-v2-services#1114)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 36, "deletions": 37}}, {"node": {"oid": "81f929a3a36cb9cd3274682dc7be92d896c0f4ba", "messageHeadline": "Bump anyhow from 1.0.43 to 1.0.44 (gnosis/gp-v2-services#1115)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "20c607b08b9b92de0ecb3a5cb4d2b3255cf8b0b2", "messageHeadline": "Bump tracing-subscriber from 0.2.20 to 0.2.22 (gnosis/gp-v2-services#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "1b1c4702476a9920750226dc850c1bd201aff5bd", "messageHeadline": "Bump const_format from 0.2.19 to 0.2.20 (gnosis/gp-v2-services#1116)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b3b7d27499d355436fc8f0efc1ee07f2b23efa47", "messageHeadline": "Improve PriceEstimation trait in preparation for more implementations\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 518, "deletions": 460}}, {"node": {"oid": "68dc3421d5eb1310fc711f71c33bb4a88b094041", "messageHeadline": "Refactor Balancer part II; Remove BalancerOrder enum (gnosis/gp-v2-se\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 49, "deletions": 93}}, {"node": {"oid": "f156fbcf78097a431c6edb4a8301ff01362530c8", "messageHeadline": "Refactor Balancer Part I - Split PoolFetching (gnosis/gp-v2-services#\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 388, "deletions": 437}}, {"node": {"oid": "89203290f5dba2ff80d12c33ff0efd822da50e9c", "messageHeadline": "Replace fee estimation error with price estimation error (gnosis/gp-v\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 31, "deletions": 72}}, {"node": {"oid": "b2ec9577447b504746b96c3712526438776339c1", "messageHeadline": "Private network settlement submission (gnosis/gp-v2-services#1107)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 49, "deletions": 13}}, {"node": {"oid": "dcef970f0c5426c20d31bc576940ed53bb901e9d", "messageHeadline": "Testing Model Crate Part 2 (gnosis/gp-v2-services#1110)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 120, "deletions": 10}}, {"node": {"oid": "2ea13325c251eb921922beeb0577aa5c695e8838", "messageHeadline": "[Easy] Improving Test Coverage of model/* (gnosis/gp-v2-services#1103)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 139, "deletions": 9}}, {"node": {"oid": "2070e3fa46faf048edb17188047eb7bcb89a4d1e", "messageHeadline": "[Easy] Full Test Covereage for Orderbook Conversions (gnosis/gp-v2-se\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 117, "deletions": 0}}, {"node": {"oid": "b1f5d720a9875320122bd543f2f62768ba415d9b", "messageHeadline": "Make max solvable orders update age configurable (gnosis/gp-v2-servic\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "7bf79a7feb2d6c52bb5a403170d04b60f313bbd0", "messageHeadline": "Use solvable orders and balance cache in one component (", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 632, "deletions": 608}}, {"node": {"oid": "b2fc8cf158aba7970dbede6023c78d5eab0c909c", "messageHeadline": "Bump gas-estimation to v0.3.2 (gnosis/gp-v2-services#1099)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "2131f0208b58b8cfc6c4d38faf178f3788db3b6c", "messageHeadline": "Support Erigon Batch RPC responses (gnosis/gp-v2-services#1098)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 45, "deletions": 5}}, {"node": {"oid": "39376503730a62ed5021c5a2773ba42dda071d6b", "messageHeadline": "Make recover_gas_price_from_pending_transaction optional (gnosis/gp-v\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "75a2121055a30b7db9a91cdb3d9c69e0d445021b", "messageHeadline": "Cargo update (gnosis/gp-v2-services#1096)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 161, "deletions": 179}}, {"node": {"oid": "050f3805fdd44d2447fa990584c7943dfdf873fb", "messageHeadline": "Add endpoint for user orders (gnosis/gp-v2-services#1081)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 165, "deletions": 2}}, {"node": {"oid": "142277e42f3f98e83bf2a2e113bfbaed629b0e1e", "messageHeadline": "pending_transaction support for Erigon (gnosis/gp-v2-services#1073)", "author": {"name": "Dusan Stanivukovic", "email": "dusan.stanivukovic@gmail.com", "user": {"login": "sunce86"}}, "additions": 126, "deletions": 10}}, {"node": {"oid": "74f779d68cfca31bbc26cd0835187d19b53dff4c", "messageHeadline": "Implement dry run settlement submission. (gnosis/gp-v2-services#1090)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 56, "deletions": 0}}, {"node": {"oid": "e19da9d03a8c04620a55020af6332fdb81096c1e", "messageHeadline": "Forward Stable Pools to HTTP solver. (gnosis/gp-v2-services#1080)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 452, "deletions": 150}}, {"node": {"oid": "b4e7218bf6c85da1cc14fa425de408d71cf6fca5", "messageHeadline": "Bump thiserror from 1.0.28 to 1.0.29 (gnosis/gp-v2-services#1089)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "e3844e80bff7ee4bbf8f822848a8cc8d4296d5cb", "messageHeadline": "Bump bigdecimal from 0.2.0 to 0.2.2 (gnosis/gp-v2-services#1087)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b343857d3d212ea01a3d2f4e80838ab064d99ff1", "messageHeadline": "Bump serde_with from 1.9.4 to 1.10.0 (gnosis/gp-v2-services#1088)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "2cb4aa2fd46804c916b9f7f5075dc642bdc90127", "messageHeadline": "Bump tokio from 1.10.1 to 1.11.0 (gnosis/gp-v2-services#1086)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "30a835e54d6964ad052463e8c70c64ffc84f977d", "messageHeadline": "Pick default amount to estimate prices with based on network id (gnos\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "ca0d7beba4bcfbafd777b7c82cddb607d0a15e9b", "messageHeadline": "Update error message for smart contract receiving eth (gnosis/gp-v2-s\u2026", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3f713e176e374ac0f5f3d85c0ae2d950ec1b9f5e", "messageHeadline": "Revert \"Stable Pools part 7: Forward Pools to HTTP solver. (gnosis/gp\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 131, "deletions": 418}}, {"node": {"oid": "c8ef11970c369f9db6b011e6dfdbba32803c305f", "messageHeadline": "Also report simluation failure on latest for settlements that failed \u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "94c91e70e4f16918fb106e21cce828c633ed5aa0", "messageHeadline": "Stable Pools part 7: Forward Pools to HTTP solver. (gnosis/gp-v2-serv\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 418, "deletions": 131}}, {"node": {"oid": "6c5e330aac819e4224c8ecd197ab98cd2ecf5132", "messageHeadline": "remove limit order from liquidity (gnosis/gp-v2-services#1068)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 232, "deletions": 272}}, {"node": {"oid": "9ffe2e02c3d0fef786d714e7f5270e5bcbb882e4", "messageHeadline": "Introduce Auction struct passed to solver (gnosis/gp-v2-services#1069)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 105, "deletions": 81}}, {"node": {"oid": "0bbdbf0840605cb539a35e50dead3c75df9f0747", "messageHeadline": "Balancer Stable Pools part 6: Pool Fetching (gnosis/gp-v2-services#998)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 444, "deletions": 90}}, {"node": {"oid": "2e1256cd0c9fd71174e5dc3b0fea1eb1e10c8e9f", "messageHeadline": "Make Paraswap X-Partner an env var (gnosis/gp-v2-services#1058)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 14, "deletions": 6}}, {"node": {"oid": "f107e21b439d18ca399153f4d4456c5b4698a659", "messageHeadline": "Make it clear when price estimator fails because of missing liquidity\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 24, "deletions": 30}}, {"node": {"oid": "da94c5aa1eb5168971fee6340b81a84d22f6f12e", "messageHeadline": "rename some types and introduce a substructure, TokenState, to the We\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 125, "deletions": 80}}, {"node": {"oid": "edf249397291a448ebe8e0918d1e61353ef5c2b0", "messageHeadline": "support for stable pool event listener and Balancer Pool Registry (gn\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 478, "deletions": 98}}, {"node": {"oid": "ca793b45a684374ecdd73959a3dc7d78c8659e49", "messageHeadline": "[Easy] rework RegisteredPool for maintainability (gnosis/gp-v2-servic\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 415, "deletions": 321}}, {"node": {"oid": "51723a15b90751e1e8f74bdd77e51f24390ae86e", "messageHeadline": "Refactor price estimation to avoid boxing (gnosis/gp-v2-services#1061)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 136, "deletions": 163}}, {"node": {"oid": "6ddd99083e37f430f13b4ebd961120dca292c0b6", "messageHeadline": "Reduce some rebuilding on CI (gnosis/gp-v2-services#1062)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "21b69ae0b187058e689fe50dd76a7ece2f045c74", "messageHeadline": "Fix match condition for signature recovery (gnosis/gp-v2-services#1063)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b5f2f0284eb7e2fb2c01866f5050ee5a7e54e799", "messageHeadline": "Add metrics for account balance updates (gnosis/gp-v2-services#1060)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 61, "deletions": 6}}, {"node": {"oid": "462614bf927623e4f0887e4c4b04f6ea77db7e59", "messageHeadline": "Reuse estimate_price_helper in estimate_gas (gnosis/gp-v2-services#1057)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 34, "deletions": 44}}, {"node": {"oid": "b88999a26bd176a60c7ff8316acc23a69fe5a686", "messageHeadline": "Do not track balances for orders that are not open. (gnosis/gp-v2-ser\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "0d4a24ba65fdc4381fa57f12afb0734f8b4921bb", "messageHeadline": "Log solver addresses (gnosis/gp-v2-services#1059)", "author": {"name": "Tamika Nomara", "email": "tamika.nomara@gnosis.pm", "user": null}, "additions": 55, "deletions": 40}}, {"node": {"oid": "7cfb2868139f471a2af9079d67d8f4cdef1bbe5d", "messageHeadline": "Set X-Partner header on Paraswap queries (gnosis/gp-v2-services#1052)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "627569534ea17dd88f5adc7674b86d07415f2d48", "messageHeadline": "[Easy] Balancer Stable Pool part 3: Info Fetching (gnosis/gp-v2-servi\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 404, "deletions": 59}}, {"node": {"oid": "d72e0363299a6672b39418c4cff989d3368f860a", "messageHeadline": "Add specialized query for querying user orders paginated (gnosis/gp-v\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 164, "deletions": 14}}, {"node": {"oid": "e97109e76c310ec9d7f6a603b2c529b9f9893646", "messageHeadline": "Add flag for enabling presign orders (gnosis/gp-v2-services#1032)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 243, "deletions": 11}}, {"node": {"oid": "2bcec73c69fc900c4b87106986fd95ee2c4856b2", "messageHeadline": "Add parameter to filter order query on pending presignature (gnosis/g\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 194, "deletions": 18}}, {"node": {"oid": "a0c4d000e01de327d650f0bf5d3ae086f44b751f", "messageHeadline": "Query order presignature status (gnosis/gp-v2-services#1025)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 292, "deletions": 124}}, {"node": {"oid": "b1e44207b63b6e415c381849428de46b8b15e319", "messageHeadline": "Add support for pre-sign signatures to the database and order model (\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 100, "deletions": 40}}, {"node": {"oid": "0922bd0379a99fd552946350264e33083040e43a", "messageHeadline": "Add presignature table (gnosis/gp-v2-services#982)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 97, "deletions": 7}}, {"node": {"oid": "80bfe21768ce1d98eda3578ea2d3988d973dc263", "messageHeadline": "Bump structopt from 0.3.22 to 0.3.23 (gnosis/gp-v2-services#1049)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "0ccdb387ca903a2c2df6b2cb797e453add7cca59", "messageHeadline": "Bump tokio from 1.10.0 to 1.10.1 (gnosis/gp-v2-services#1044)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c432da6bc4d45595573c8f7afc4b8bf78ef5cd6d", "messageHeadline": "Bump thiserror from 1.0.26 to 1.0.28 (gnosis/gp-v2-services#1050)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b8b90aab781b9e704d24d60222abb1dd0a4650c3", "messageHeadline": "Bump async-recursion from 0.2.0 to 0.3.2 (gnosis/gp-v2-services#1045)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8e8dca2cf9703b03fa3527ac4288c2126f915d45", "messageHeadline": "Bump futures from 0.3.16 to 0.3.17 (gnosis/gp-v2-services#1048)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "c7117a20fcb93611a8c3027bb85e9f42206e846a", "messageHeadline": "Bump serde_json from 1.0.66 to 1.0.67 (gnosis/gp-v2-services#1047)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c15620acd827cc5c7b1ce70b5c7eda54d1eea224", "messageHeadline": "Bump serde from 1.0.128 to 1.0.130 (gnosis/gp-v2-services#1043)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "74edcf475b5afdda8071018d693233972cc7fb11", "messageHeadline": "[Paraswap] Don't retry TooMuchSlippage error (gnosis/gp-v2-services#1\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6de4036947095e752634af568c3bc9e75565eccc", "messageHeadline": "Fix panic when estimated out amount is 0 (gnosis/gp-v2-services#1042)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "311837a90a6a87a91c84cf236b027f93d7ff9955", "messageHeadline": "Fixes price estimation. (gnosis/gp-v2-services#1021)", "author": {"name": "Marco Correia", "email": "marco.correia@gnosis.pm", "user": null}, "additions": 288, "deletions": 158}}, {"node": {"oid": "30b53ef29108545df5b10fca28d97ef9571018fa", "messageHeadline": "[Paraswap] Parse PriceQuotes that contain error+route as error (gnosi\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 132, "deletions": 1}}, {"node": {"oid": "26cf7cdfb5897b1138fcab927e0f541a6150ca3c", "messageHeadline": "[Trivial] Remove error log on unsupported pool factory (gnosis/gp-v2-\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "199fb0b52269f76dee241c6c105fcc0d2343bcae", "messageHeadline": "Proper parsing for 1Inch swap errors (gnosis/gp-v2-services#1039)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 63, "deletions": 11}}, {"node": {"oid": "e66bd7f866e9946373be85082bc03adf669e4cd6", "messageHeadline": "Use single order specialized query (gnosis/gp-v2-services#1034)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 66, "deletions": 31}}, {"node": {"oid": "e9b01c6616b2b10f58a79cf1fd6f7e83810f6947", "messageHeadline": "*Rename Matcha to 0x (gnosis/gp-v2-services#1031)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 78, "deletions": 78}}, {"node": {"oid": "ff7180c66cac3357b2b668955a466bb7f022b873", "messageHeadline": "Use specialized query for solvable orders (gnosis/gp-v2-services#1033)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 90, "deletions": 15}}, {"node": {"oid": "b387cccdef06ac9ff713b509fd643c078ad4de1e", "messageHeadline": "* Turn fee_subsidy_factor into fee_factor (gnosis/gp-v2-services#1029)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 36, "deletions": 39}}, {"node": {"oid": "2ce8ee773e14856adbbf5a7713509309d27ad97a", "messageHeadline": "Split orders sql statement into several use cases (gnosis/gp-v2-servi\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 130, "deletions": 30}}, {"node": {"oid": "bcab1c87e7221b2a88826978bad67d23d1c9adca", "messageHeadline": "[HotFix] Fix Balancer v2 Graph Query (gnosis/gp-v2-services#1028)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3c3af66cbc039a7180251fb6105bbd0a57dcd951", "messageHeadline": "Implement transport metrics using the new global metrics interface (g\u2026", "author": {"name": "Tamika Nomara", "email": "tamika.nomara@gnosis.pm", "user": null}, "additions": 81, "deletions": 1}}, {"node": {"oid": "745eecc5cd2825649a9cc0d1f05ee7527d74c385", "messageHeadline": "Log gas estimation errors (gnosis/gp-v2-services#1023)", "author": {"name": "Tamika Nomara", "email": "tamika.nomara@gnosis.pm", "user": null}, "additions": 4, "deletions": 0}}, {"node": {"oid": "113171b9265def6466aec1f0352c1cd61ad5dd64", "messageHeadline": "Share per solve invocation data between http solver instances (gnosis\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 71, "deletions": 21}}, {"node": {"oid": "970466bc975192c1d04c58baa0823c173eb294a5", "messageHeadline": "Fix gas estimation (gnosis/gp-v2-services#1022)", "author": {"name": "Tamika Nomara", "email": "tamika.nomara@gnosis.pm", "user": null}, "additions": 36, "deletions": 25}}, {"node": {"oid": "bfe808b059e0a802cf6af7f4093082fb4d03379b", "messageHeadline": "Create index for order creation timestamp (gnosis/gp-v2-services#1020)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "20c7deaf2c6cc21ab391c2ba6b9a66d1bf4e14d8", "messageHeadline": "Add config option for solver accounts (gnosis/gp-v2-services#1010)", "author": {"name": "Tamika Nomara", "email": "tamika.nomara@gnosis.pm", "user": null}, "additions": 57, "deletions": 54}}, {"node": {"oid": "d6157c4d4b99267023dc50560e8f6c7dba03e0a2", "messageHeadline": "Use global prometheus registry (gnosis/gp-v2-services#1012)", "author": {"name": "Tamika Nomara", "email": "tamika.nomara@gnosis.pm", "user": null}, "additions": 81, "deletions": 55}}, {"node": {"oid": "b5e6b3e53295bd4440facd366f8f50cd46fee173", "messageHeadline": "Fix panic in solver when order has same buy and sell token (gnosis/gp\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "aa1e44e6d9833c78464c3823415aa21ea9b0a182", "messageHeadline": "Keep single order solving until deadline runs out (gnosis/gp-v2-servi\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 225, "deletions": 419}}, {"node": {"oid": "950596da2c49c25ede0e3d7b674399998b87b415", "messageHeadline": "Reorganize in preparation for new signature type (gnosis/gp-v2-servic\u2026", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 349, "deletions": 219}}, {"node": {"oid": "9cbb8d61200f52d4437af13dacd03ca26af235d3", "messageHeadline": "Don't alert on failed simulations (gnosis/gp-v2-services#994)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 23, "deletions": 16}}, {"node": {"oid": "fc07236c45d73dddafd0298610629ca1615a7607", "messageHeadline": "Balancer Stable Pool Part 2 - Fetch Stable Pools with graph api (gnos\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 393, "deletions": 111}}, {"node": {"oid": "fbfaa97328e6e8810e9403ad62f7685d198fc601", "messageHeadline": "Balancer Stable Pools part 1: contract artifacts (gnosis/gp-v2-servic\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 42, "deletions": 0}}, {"node": {"oid": "2a99a4ffc362329bd75b668ea17ff31f1f4ed6d9", "messageHeadline": "Bump serde from 1.0.127 to 1.0.128 (gnosis/gp-v2-services#1004)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "91faf7268ea2b8fe60d90d66d80741f818d01b36", "messageHeadline": "Bump tracing-subscriber from 0.2.19 to 0.2.20 (gnosis/gp-v2-services#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "be2614e5f4cf9a42801673e5f7fdbb47d22f3093", "messageHeadline": "Parse http solver prices as U256 (gnosis/gp-v2-services#1002)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 8, "deletions": 11}}, {"node": {"oid": "2cd1de4e3dfd7142c24b6029d1aa5a61ff47473d", "messageHeadline": "Propagate solver address to solution sender (gnosis/gp-v2-services#1000)", "author": {"name": "Tamika Nomara", "email": "tamika.nomara@gnosis.pm", "user": null}, "additions": 144, "deletions": 240}}, {"node": {"oid": "7ed144f4943ef4e03a83bda1778741f8d71085e8", "messageHeadline": "Generalized Retry for single order solver (gnosis/gp-v2-services#975)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 152, "deletions": 153}}, {"node": {"oid": "04d8dd933b72f8e442d0c159ad19c7b0680fe479", "messageHeadline": "Log settlement transaction hash (gnosis/gp-v2-services#993)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 25, "deletions": 14}}, {"node": {"oid": "96e63b9bc94267aae6f59a73fe1ca57fc4037f9b", "messageHeadline": "Use full pool balance instead of base unit for bad token detector (gn\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 12, "deletions": 26}}, {"node": {"oid": "576459f12ccc0ddb41c19e7ba752ef1d066f6a09", "messageHeadline": "Return orders and trades as Vec instead of Stream from db (gnosis/gp-\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 54, "deletions": 60}}, {"node": {"oid": "368cc72c68833414800d59354a1a3f01c9e7887f", "messageHeadline": "Add env variables to alerter (gnosis/gp-v2-services#988)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 5, "deletions": 2}}, {"node": {"oid": "d4b3bcbbd7017dd53099eb457e1fdd4cdba4131e", "messageHeadline": "Switch to dyn transport (gnosis/gp-v2-services#990)", "author": {"name": "Tamika Nomara", "email": "tamika.nomara@gnosis.pm", "user": null}, "additions": 18, "deletions": 27}}, {"node": {"oid": "32ad4f4c1685ffb20292b97a784647859ea643e7", "messageHeadline": "Bump ethcontract to 0.15.1 (gnosis/gp-v2-services#987)", "author": {"name": "Tamika Nomara", "email": "tamika.nomara@gnosis.pm", "user": null}, "additions": 43, "deletions": 16}}, {"node": {"oid": "e841f86e286ec48f4e8e4f5fca83a36bc17d25d2", "messageHeadline": "Add code coverage to CI (gnosis/gp-v2-services#984)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 17, "deletions": 0}}, {"node": {"oid": "d291e3f6a8860982801ab8ea973299435d27745b", "messageHeadline": "Remove banneduser error in favour of existing forbidden error (gnosis\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 1, "deletions": 7}}, {"node": {"oid": "71691e410ddb1d403372ea009d34d30ee72c7581", "messageHeadline": "Add account setting for settlement simulation and public mempool subm\u2026", "author": {"name": "Tamika Nomara", "email": "tamika.nomara@gnosis.pm", "user": null}, "additions": 16, "deletions": 24}}, {"node": {"oid": "225496201532755b0bebc1e6d789faf6a139c3b3", "messageHeadline": "Add E2E test trading Balancer external balances (gnosis/gp-v2-service\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 332, "deletions": 45}}, {"node": {"oid": "f6a3e64a3a98fffb6d3594f150ba363e61e02d1d", "messageHeadline": "Implement utility for granting Vault roles to a relayer (gnosis/gp-v2\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 71, "deletions": 18}}, {"node": {"oid": "7ebea22813e76427c29f9db87de6a025198856f1", "messageHeadline": "Update gas estimation dependency (gnosis/gp-v2-services#979)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a77aac5f2adb941b695872b03de682064a5b636b", "messageHeadline": "Added support for Balancer Vault external balances (gnosis/gp-v2-serv\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 535, "deletions": 104}}, {"node": {"oid": "05b6a6e5ebbca7cd954e3713549aa0ab21c7f402", "messageHeadline": "Bump tokio from 1.9.0 to 1.10.0 (gnosis/gp-v2-services#977)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 8}}, {"node": {"oid": "72986ca89237cfb9f93dc04de43dc31c8cd5bdaf", "messageHeadline": "Bump anyhow from 1.0.42 to 1.0.43 (gnosis/gp-v2-services#976)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6baec3ea6a6a6c3ef68ceca7fa60aaddb631d7c9", "messageHeadline": "Drop default impl for solver name, small documentation changes (gnosi\u2026", "author": {"name": "Tamika Nomara", "email": "tamika.nomara@gnosis.pm", "user": null}, "additions": 14, "deletions": 8}}, {"node": {"oid": "1ced18bc45d4ad4a2d23576a53b7d537773c6068", "messageHeadline": "*Making discount factor intuitivly accurate (gnosis/gp-v2-services#968)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 43, "deletions": 31}}, {"node": {"oid": "51e270a0567bc3aa72fc342777d4a8050715e8a1", "messageHeadline": "Bump filetime from 0.2.14 to 0.2.15 (gnosis/gp-v2-services#954)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "a1d436c1045f7c18541f00a5c3bc980a0e5aef1d", "messageHeadline": "[Temp] To see the various response texts (gnosis/gp-v2-services#964)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "0bc0e9dea4f2c0028de6f2b7c586824d6ea2b6e1", "messageHeadline": "Increase gas price for simulation by maximum base gas fee increase (g\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 23, "deletions": 1}}, {"node": {"oid": "34eb507dd5dff24b5ae28e8357adfd94e5d82e02", "messageHeadline": "Pass deadline into solvers (gnosis/gp-v2-services#955)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 118, "deletions": 60}}, {"node": {"oid": "49e1b1809180d3bf7caca4e83c1d617acf55abfb", "messageHeadline": "Deny Order Creation for \"Banned Users\" (gnosis/gp-v2-services#956)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 26, "deletions": 10}}, {"node": {"oid": "2cf61cf0f0fe637b08b2a6f408c14453d1a20bed", "messageHeadline": "[Paraswap] include computePrice Error into ParaswapResponseError (gno\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 59, "deletions": 33}}, {"node": {"oid": "1e862dc4059929865d20faab95492ae43c72ca55", "messageHeadline": "Allow 'null' ref-token in HTTP solver settlements (gnosis/gp-v2-servi\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 19, "deletions": 2}}, {"node": {"oid": "7380af55f791d2ade990cc296e7ca28cf5eaff9f", "messageHeadline": "Automatic alerter if solving stops working (gnosis/gp-v2-services#948)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 335, "deletions": 0}}, {"node": {"oid": "f65bd151e726f68905772e693e2bb1bcbb096cf0", "messageHeadline": "Reject orders selling WETH for ETH (gnosis/gp-v2-services#951)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 59, "deletions": 3}}, {"node": {"oid": "666a4270447d451d88d3e4b7d1711bc4bcf8ddeb", "messageHeadline": "accumulate paraswap errors and display all if exceeds retries (gnosis\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 18, "deletions": 2}}, {"node": {"oid": "f1104da6bbef3cef7c7eb1d05bb4f562fb3cce61", "messageHeadline": "Forward buffers to http solver (gnosis/gp-v2-services#946)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 54, "deletions": 4}}, {"node": {"oid": "7d8505c7b654134d3a899fc72303770337c7a9cb", "messageHeadline": "rename field error for reason (gnosis/gp-v2-services#945)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "dbdc1a5aa62f8a68bbf5954ea7954779986d7d78", "messageHeadline": "Fix OpenAPI sell and buy token balance property names (gnosis/gp-v2-s\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1569b39c648c9819cf4fb56f8bf7aa3eaaf48599", "messageHeadline": "Fix executed amount computations for the naive solver (gnosis/gp-v2-s\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 427, "deletions": 174}}, {"node": {"oid": "0ec6d6791aee3e4dc587954f41ce57627305125c", "messageHeadline": "Update to latest smart contracts (gnosis/gp-v2-services#922)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 59, "deletions": 30}}, {"node": {"oid": "23db8db33675d14106150fed373e4cff1c6d42a3", "messageHeadline": "Update order flag encoding (gnosis/gp-v2-services#921)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 113, "deletions": 8}}, {"node": {"oid": "cb41b18fc4dc02b129d5a86096301d7ce5262e71", "messageHeadline": "Updated order struct hash computation for new contracts (gnosis/gp-v2\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 91, "deletions": 32}}, {"node": {"oid": "8c046745831afe261294af92ceddbcc96890916c", "messageHeadline": "Use websocket based gasnow estimator (gnosis/gp-v2-services#943)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 54, "deletions": 6}}, {"node": {"oid": "ee6306a9a83143d0903f0f0a5588d5caf7994e90", "messageHeadline": "[Matcha] Retryable Error Class (gnosis/gp-v2-services#935)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 238, "deletions": 87}}, {"node": {"oid": "1d3707fef9042c43754d62f1634e1ac34c255510", "messageHeadline": "Retrieve buffers for instance submission (gnosis/gp-v2-services#934)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 204, "deletions": 5}}, {"node": {"oid": "cf6f605c320b9975a188ce2592c53a7f410423db", "messageHeadline": "Update web3 (gnosis/gp-v2-services#942)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 31, "deletions": 28}}, {"node": {"oid": "3da0e0010f5eb0a19d71a7e0cc1b19e803295f76", "messageHeadline": "reword/deduplicate some context error messages (gnosis/gp-v2-services\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ab21b53ef23487e504883772cf2d79b43bdee1a4", "messageHeadline": "add getParaSwapPool error to retryable classification (gnosis/gp-v2-s\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "33c8e14a31de1620a6607244f71613df141e9e78", "messageHeadline": "Parswap - retry on Too much slippage error (gnosis/gp-v2-services#933)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 9, "deletions": 1}}, {"node": {"oid": "1611582462916a32d10bfc9a00cde012d1319735", "messageHeadline": "Bump serde from 1.0.126 to 1.0.127 (gnosis/gp-v2-services#931)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ac83496dd44c33abcd880963939d329fc9b85290", "messageHeadline": "Bump async-trait from 0.1.50 to 0.1.51 (gnosis/gp-v2-services#932)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "deb953c1368d0555c6d748806da0dd92681e8433", "messageHeadline": "Bump lru from 0.6.5 to 0.6.6 (gnosis/gp-v2-services#929)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 22}}, {"node": {"oid": "4918ba01445f15380fbbf82daf26c3134c4f333d", "messageHeadline": "Bump serde_json from 1.0.64 to 1.0.66 (gnosis/gp-v2-services#930)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "56e56f8504033c1d9989aa7d4dec664dd9aadc14", "messageHeadline": "Bump criterion from 0.3.4 to 0.3.5 (gnosis/gp-v2-services#928)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 17}}, {"node": {"oid": "2169444611e3e6cd5d5052d13381a5c50399229e", "messageHeadline": "Fix E2E crate lints (gnosis/gp-v2-services#926)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "72263311b27abb7238a12aedc1629ca19ab7ed7b", "messageHeadline": "[Temporary] Reject New Order Sell/Buy Token Source/Destination (gnos\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "32ab050849ee4ca27650c016b4a57c756fba9d90", "messageHeadline": "[DB Migration] Fix undesired column names (gnosis/gp-v2-services#914)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 66, "deletions": 52}}, {"node": {"oid": "e697369141a3c619b4a4b28ca2d3c112662a2ec1", "messageHeadline": "Limit the gas for simulation transactions (gnosis/gp-v2-services#923)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 11, "deletions": 4}}, {"node": {"oid": "922e19101d00ae847c24320c2e1f8290a6301508", "messageHeadline": "Add skpped migration (gnosis/gp-v2-services#916)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "c504f736ea68ca433706daf608033bee52167922", "messageHeadline": "adding affiliate link to matcha solver (gnosis/gp-v2-services#913)", "author": {"name": "AlexHerrmann(josojo)", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 10, "deletions": 2}}, {"node": {"oid": "bd318caddb1e9914b12f48008ace2abf7c9ab37b", "messageHeadline": "Fix Rust 1.54.0 new compiler warnings (gnosis/gp-v2-services#915)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 32, "deletions": 32}}, {"node": {"oid": "6b69d96656d41cfcb4ae517b5e25ad012a22a2f1", "messageHeadline": "Contract upgrade - update order model(s) (gnosis/gp-v2-services#908)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 137, "deletions": 10}}, {"node": {"oid": "e163e1198041e0dbe647fce5b03cde84606e07ff", "messageHeadline": "Extend Orders Table and Update existing Records (gnosis/gp-v2-service\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 51, "deletions": 3}}, {"node": {"oid": "630a21bdb547b9d0bd95fa55d849048ccabced3b", "messageHeadline": "Implement Liveness Check (gnosis/gp-v2-services#897)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 70, "deletions": 9}}, {"node": {"oid": "c7b98ea1134b27032fc67b61bf21be8d56cfaa13", "messageHeadline": "Remove iteteration over AMM tokens (gnosis/gp-v2-services#893)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 3, "deletions": 26}}, {"node": {"oid": "775e08be78395f42d5348bcdac4bd61b2ccbb6ee", "messageHeadline": "Respected Execution Plan Ordering (gnosis/gp-v2-services#890)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 75, "deletions": 63}}, {"node": {"oid": "f2aabe609563af6751ca129c71d0831c1dc60815", "messageHeadline": "Bump futures from 0.3.15 to 0.3.16 (gnosis/gp-v2-services#895)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "2f6044267e367bad3177d8c76accf4de526a3885", "messageHeadline": "Bump tokio from 1.8.2 to 1.9.0 (gnosis/gp-v2-services#894)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "cd3ae4263c59f03884ca8a5084eaa5b5be85cbe8", "messageHeadline": "Use longer http timeout for http_solver (gnosis/gp-v2-services#888)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 7, "deletions": 1}}, {"node": {"oid": "30ef51d59f8f4b6da47818845a645be7b8f05d67", "messageHeadline": "Use gas price in settlement simulations (gnosis/gp-v2-services#884)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 23, "deletions": 6}}, {"node": {"oid": "f0938ed1ad27298963dc8e9af3a059332e4af91b", "messageHeadline": "Use same http client everywhere and enforce timeouts (gnosis/gp-v2-se\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 148, "deletions": 120}}, {"node": {"oid": "3eb0566710a476ec044cdd323825e95fce191df3", "messageHeadline": "Specify archer authorization and transaction strategy separately (gno\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 21, "deletions": 8}}, {"node": {"oid": "271107afe21c58ef9f278874f6f2a1fd76b51250", "messageHeadline": "Update dependencies (gnosis/gp-v2-services#880)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 174, "deletions": 110}}, {"node": {"oid": "2bc6bcff962ba1478517c01862244c4a1748d99f", "messageHeadline": "Integrate archer network with driver (gnosis/gp-v2-services#865)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 175, "deletions": 58}}, {"node": {"oid": "7a7847d4ef2de5e67eb15358df6955421c05afab", "messageHeadline": "Add support for disabling specific paraswap liquidity sources (gnosis\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 43, "deletions": 4}}, {"node": {"oid": "1bafc70e3bda765d65310e83616c3e3f395f5c00", "messageHeadline": "[easy] Print solver type instead of http solver (gnosis/gp-v2-service\u2026", "author": {"name": "AlexHerrmann(josojo)", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 12, "deletions": 4}}, {"node": {"oid": "153881d2a0f55a4f41e2dd6759b39620289234fe", "messageHeadline": "Add Archer settlement flow (gnosis/gp-v2-services#825)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 410, "deletions": 2}}, {"node": {"oid": "32185a48b4f8cbf52ad9b0a650a9ed0331ef40cb", "messageHeadline": "Make bad token detector more generic over amm pool sources (gnosis/gp\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 96, "deletions": 14}}, {"node": {"oid": "6f90cb63b80746e4ced03ce0dfd8828d1711a1f0", "messageHeadline": "Move node based settlement submission into own file (gnosis/gp-v2-ser\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 129, "deletions": 119}}, {"node": {"oid": "dca19cb1258be12ec870bcfcb7df38492278851d", "messageHeadline": "[Easy] index shift moved outside to become fixed constant (gnosis/gp-\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 18, "deletions": 3}}, {"node": {"oid": "41f112db09bf2a052ef003cd0daea4a4289deacd", "messageHeadline": "[Balancer] Filter paused pools on fetch (gnosis/gp-v2-services#860)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 63, "deletions": 2}}, {"node": {"oid": "abfbf7e33b27082f7ae181bdba415f6aa2fe3699", "messageHeadline": "Use native token for http solver price estimates (gnosis/gp-v2-servic\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "40363b535d4e81c1b1c7ba025876efe1da4c3669", "messageHeadline": "Add `account` method to all solvers (gnosis/gp-v2-services#855)", "author": {"name": "Tamika Nomara", "email": "tamika.nomara@gnosis.pm", "user": null}, "additions": 216, "deletions": 71}}, {"node": {"oid": "219bb8305252a7f8b5de019575dbc7573c09d185", "messageHeadline": "Upgrade ethcontract version (gnosis/gp-v2-services#852)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 158, "deletions": 133}}, {"node": {"oid": "a5a31d63515f86c35f5aef8bb06cf9a17bd40f57", "messageHeadline": "Support deserializing EIP-1559 fee (gnosis/gp-v2-services#853)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 84, "deletions": 8}}, {"node": {"oid": "80a8307903dd3e53eb946d36108c4a85ea97fb04", "messageHeadline": "Adds support to \"Quasimodo\" solver. (gnosis/gp-v2-services#845)", "author": {"name": "Marco Correia", "email": "marco.correia@gnosis.pm", "user": null}, "additions": 31, "deletions": 14}}, {"node": {"oid": "23ecbd908df67d060c8e35e2fa1254f456cbd430", "messageHeadline": "[Paraswap] retry until not Price Error (gnosis/gp-v2-services#812)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 284, "deletions": 46}}, {"node": {"oid": "6b82ec447b2ff5e3fe1cf36627c5ad67efddc1d8", "messageHeadline": "HTTP solver response index shift (gnosis/gp-v2-services#843)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 212, "deletions": 4}}, {"node": {"oid": "940020155ef6ebd15b5948ea7bd9d3beaa783504", "messageHeadline": "[Balancer] BaselineSolvable - Check in/out amounts can be reciprocate\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 109, "deletions": 23}}, {"node": {"oid": "9f0c7631e749f3bb47a1690cd1152caf298fad9f", "messageHeadline": "Bump tokio-stream from 0.1.6 to 0.1.7 (gnosis/gp-v2-services#849)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "02cefbf9fdef1a204a272f41b39d235e5f1e3d96", "messageHeadline": "Bump tokio from 1.8.0 to 1.8.1 (gnosis/gp-v2-services#848)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "eba837ed353692546712e8a0b4b6e97fd8dcb6de", "messageHeadline": "Bump anyhow from 1.0.41 to 1.0.42 (gnosis/gp-v2-services#847)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3999315d011a93a210a35b116bc8d9b85fc88a2f", "messageHeadline": "Fix pool maximum amount (gnosis/gp-v2-services#846)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5c011c8956ec0d058d1135b92fb40201be12b978", "messageHeadline": "Consider pool limits in BaselineSolvable computation (gnosis/gp-v2-se\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 57, "deletions": 12}}, {"node": {"oid": "1e8b49b19d3002223914891fb3988bf70dd5cbd5", "messageHeadline": "Improve `Order` debug implementation (gnosis/gp-v2-services#834)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 33, "deletions": 3}}, {"node": {"oid": "6bbabd0fb53722941d4a7d107ab3ac6a7a7b1860", "messageHeadline": "[Trivial] Log matcha query errors (gnosis/gp-v2-services#842)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 8, "deletions": 5}}, {"node": {"oid": "570274154b5d36581b68a2dc8ca10469be615c94", "messageHeadline": "Prioritize most recent order of user selling the same token (gnosis/g\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "d3b79397575f599ca9bc9f5a57b9d6517a4cd05b", "messageHeadline": "HTTP solver - dont pass empty pools (gnosis/gp-v2-services#836)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 28, "deletions": 5}}, {"node": {"oid": "731d0f076579a8feb4fa211b92b2c58505fb54ea", "messageHeadline": "allow solutions with empty AMMs field (gnosis/gp-v2-services#835)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 29, "deletions": 0}}, {"node": {"oid": "057a7db5cb1be07ed1cf9db5d99bfce37d12b596", "messageHeadline": "*New HTTP Solver Model incorporating Balancer Pools (gnosis/gp-v2-ser\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 680, "deletions": 232}}, {"node": {"oid": "0521b21f23551cc38268467c11a36bbb948518a0", "messageHeadline": "Fix BaselineSolvable parameters for weighted pool (gnosis/gp-v2-servi\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 23, "deletions": 28}}, {"node": {"oid": "9c7e91dc8a704d415e5c6605f2dc5922b4b2963f", "messageHeadline": "Fetch initial weighted pool data on-chain (gnosis/gp-v2-services#811)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 260, "deletions": 38}}, {"node": {"oid": "5db42086998097ec709a71e7442a1f97ba282abe", "messageHeadline": "Filter orders that have same buy and sell token (gnosis/gp-v2-service\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 12, "deletions": 0}}, {"node": {"oid": "e9caa9bd3b5b09b194b8377962a2a5f24a920055", "messageHeadline": "Disable pool intiailzation for unsupported networks (gnosis/gp-v2-ser\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 107, "deletions": 32}}, {"node": {"oid": "2ddd779ecd68bb06436841a96075e22a6d461423", "messageHeadline": "Solve with bal liquidity (gnosis/gp-v2-services#809)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 162, "deletions": 56}}, {"node": {"oid": "be438cf4d9af42b6d33d52d86cb65134694b0f1d", "messageHeadline": "Use full order execution for Match solver (gnosis/gp-v2-services#821)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 66, "deletions": 2}}, {"node": {"oid": "2ce4cf3cd4db51aa01711418945e6f7088956b21", "messageHeadline": "Add archerdao transaction api (gnosis/gp-v2-services#807)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 82, "deletions": 1}}, {"node": {"oid": "95549e58e77967eb0eb55cf757a6130f6436fa8a", "messageHeadline": "Sell order filled status calculation fix (gnosis/gp-v2-services#820)", "author": {"name": "Leandro Boscariol", "email": "alfetopito@users.noreply.github.com", "user": {"login": "alfetopito"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c8302a67a0192c574c77a018a27e1c4fe6c44f3e", "messageHeadline": "Paraswap Error handling (gnosis/gp-v2-services#806)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 133, "deletions": 20}}, {"node": {"oid": "b6a420cea25749a12418d7bca04b0e6eee0a5364", "messageHeadline": "Bump tokio from 1.7.1 to 1.8.0 (gnosis/gp-v2-services#815)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "b7a630219f0c7b863c6fcfaacd562efec37979d9", "messageHeadline": "Bump thiserror from 1.0.25 to 1.0.26 (gnosis/gp-v2-services#816)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "a16b14351fd2bca654ea4ccf2d2efba1ff6fb8be", "messageHeadline": "Bump mockall from 0.10.0 to 0.10.1 (gnosis/gp-v2-services#814)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "31a260b0c183bde8b230f1e271b9c303f6d5f2c5", "messageHeadline": "Bump hex-literal from 0.3.1 to 0.3.2 (gnosis/gp-v2-services#817)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6fab40d0b4a2dcf8fc4c2dad7c8969dbc5218a99", "messageHeadline": "[Easy] (de)serialization for BigRational as Decimal (gnosis/gp-v2-se\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 134, "deletions": 0}}, {"node": {"oid": "3da64cee57013a5c6b1abd1e99da3e9a1fc397dd", "messageHeadline": "Bump structopt from 0.3.21 to 0.3.22 (gnosis/gp-v2-services#818)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "17d85e3afc3a94f6d477d8be906d8c5c56047020", "messageHeadline": "Amm type for all on-chain liquidity (gnosis/gp-v2-services#796)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 138, "deletions": 57}}, {"node": {"oid": "2c0b89ab97c736569943137dd06b6b33357b01d6", "messageHeadline": "Make WeightedProductOrder implement BaselineSolvable (gnosis/gp-v2-se\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 148, "deletions": 12}}, {"node": {"oid": "69ae0e60fab4372d5c110dda29ebde83da3e8c93", "messageHeadline": "Move baseline liquidity sources to submodule (gnosis/gp-v2-services#798)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 144, "deletions": 116}}, {"node": {"oid": "6257d53ce4ca0ab871985cf7047dcdd27939b9ac", "messageHeadline": "Bump mockall from 0.9.1 to 0.10.0 (gnosis/gp-v2-services#800)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "2246018b9287c4ea1c1e38745020d67c8ab2f9d5", "messageHeadline": "[Trivial] Log limit orders on runloop (gnosis/gp-v2-services#805)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c5f0e41dd8141894fa77fcc8ce82d81165c9cd95", "messageHeadline": "[Easy] Update or reset inflight trades based on submission result (gn\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "c714ab4bd80b1f983fb3c656e838484999cac3df", "messageHeadline": "convert query to string for logs (gnosis/gp-v2-services#803)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 15, "deletions": 5}}, {"node": {"oid": "41dc736138108f2948356ad909f21912c96468ed", "messageHeadline": "Adding matcha solver (gnosis/gp-v2-services#792)", "author": {"name": "AlexHerrmann(josojo)", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 742, "deletions": 79}}, {"node": {"oid": "4f333a43efb315085ed98a5c4004dae196adfcc3", "messageHeadline": "Added balancer liquidity provider for solvers (gnosis/gp-v2-services#\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 383, "deletions": 33}}, {"node": {"oid": "ff576d7cf839154937e5c9a619ab1042cc08eb76", "messageHeadline": "Bump tracing-subscriber from 0.2.18 to 0.2.19 (gnosis/gp-v2-services#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0a9231f23045e00e075fe9b2211913db0d1d6431", "messageHeadline": "Use new allowance manager component (gnosis/gp-v2-services#793)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 389, "deletions": 323}}, {"node": {"oid": "0a0dd80d0570a96cd1d43a7ca095b2d8b943444c", "messageHeadline": "Weighted Pool Liquidity Model (gnosis/gp-v2-services#775)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 86, "deletions": 9}}, {"node": {"oid": "42166093e678a86463bac650f8c53ff6c1abb18d", "messageHeadline": "Add allowance manager component (gnosis/gp-v2-services#786)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 350, "deletions": 22}}, {"node": {"oid": "757e2459199da20ad15361afe93381bec6e06b49", "messageHeadline": "Paraswap query input logging (gnosis/gp-v2-services#789)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "0bf55cc2e15b6faf2828656e466bd10d8f6417d9", "messageHeadline": "Better 1Inch Unit Tests (gnosis/gp-v2-services#782)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 260, "deletions": 92}}, {"node": {"oid": "4793692ccd58008f43e1e78faf90e09f8f1ea17e", "messageHeadline": "[Paraswap] Apply slippage to srcAmount for buy orders (gnosis/gp-v2-s\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 108, "deletions": 15}}, {"node": {"oid": "10df483797d8e858b70b3e4fcbab8f0cd2467174", "messageHeadline": "Make paraswap slippage configurable (gnosis/gp-v2-services#778)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 72, "deletions": 3}}, {"node": {"oid": "79535808d4f0e5cd207574667977ad60e5eb233a", "messageHeadline": "Add a mock transport (gnosis/gp-v2-services#785)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 174, "deletions": 0}}, {"node": {"oid": "1c0905228ced3ee5336aaca7e5e6520b7a9adcf8", "messageHeadline": "Refactor transport modules to move dummy Web3 to shared (gnosis/gp-v2\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 161, "deletions": 162}}, {"node": {"oid": "3ef98f8dcaa75cdc6345c1e814205d57ee8bb07e", "messageHeadline": "Better logging for single-order solvers (gnosis/gp-v2-services#783)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 18, "deletions": 11}}, {"node": {"oid": "15e7af0c5711f0bc99b41ba1a1e753862b14b9d8", "messageHeadline": "Implement Balancer swap given out interaction (gnosis/gp-v2-services#\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 129, "deletions": 0}}, {"node": {"oid": "96f133eaf5584c4cc58d5849fd982a5ee9ff0fd0", "messageHeadline": "Use pool initialization to populate pool storage (gnosis/gp-v2-servic\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 104, "deletions": 44}}, {"node": {"oid": "032f00b08e16c68c1e5eb6db63bf964b3dbc221a", "messageHeadline": "Add metrics to postgres database (gnosis/gp-v2-services#741)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 190, "deletions": 13}}, {"node": {"oid": "d4b4ae1213f7e21e62939cb58b142cfdb5f4ea24", "messageHeadline": "Add component for Balancer pool initialization (gnosis/gp-v2-services\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 257, "deletions": 0}}, {"node": {"oid": "ad7e8bb2784fa2edbe4a604e4ca1434508433cf8", "messageHeadline": "move H160Wrapper to shared (gnosis/gp-v2-services#787)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 30, "deletions": 24}}, {"node": {"oid": "5d2391768334fa6a27944639b0768892da1f8f1f", "messageHeadline": "Turn Database struct into several traits (gnosis/gp-v2-services#754)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 220, "deletions": 225}}, {"node": {"oid": "b0c6ac262d5af35a6a0f2c688dc4cf8fcab6a231", "messageHeadline": "Add combined fee and price route (gnosis/gp-v2-services#747)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 474, "deletions": 3}}, {"node": {"oid": "0b01056267c8acf36706c983828e7529a67cf993", "messageHeadline": "Differentiate Balancer pools by factory address (gnosis/gp-v2-service\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 50, "deletions": 18}}, {"node": {"oid": "7013488b4894164f247cec0c2eb1185a4c7b6421", "messageHeadline": "[Easy-Refactor] Rename AmmOrder to ConstantProductOrder (gnosis/gp-v2\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 95, "deletions": 87}}, {"node": {"oid": "ebb583e45925d96cded595b76ae2de7586c6adef", "messageHeadline": "[Hotfix] 1Inch Limit Price logic (gnosis/gp-v2-services#772)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 30, "deletions": 4}}, {"node": {"oid": "53e9cd70d713e2809aba9db68aef61b283dff451", "messageHeadline": "[Paraswap] Get src/dest amount from priceRoute instead of bestRoute (\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 6, "deletions": 17}}, {"node": {"oid": "1cdf48533d5114d9f604219266d036509f8c2e29", "messageHeadline": "Bump serde_with from 1.9.2 to 1.9.4 (gnosis/gp-v2-services#768)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "25d52edb912cdd68a596ece49fa7e38aa2cc323b", "messageHeadline": "Bump tokio from 1.6.1 to 1.7.1 (gnosis/gp-v2-services#767)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 8, "deletions": 7}}, {"node": {"oid": "bf937ca77d95df8b3cd1f5f0496948bc28965ee1", "messageHeadline": "Bump secp256k1 from 0.20.2 to 0.20.3 (gnosis/gp-v2-services#766)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f4da42962b3ee20533dd5483017bef3b577bbb2c", "messageHeadline": "Bump rand from 0.8.3 to 0.8.4 (gnosis/gp-v2-services#765)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "37db82ff15dabf4498d2536b72cc0c2f7f51a8a4", "messageHeadline": "[Easy] Cleanup Balancer Module (gnosis/gp-v2-services#758)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 63, "deletions": 52}}, {"node": {"oid": "783fd6255de3648ff9b29abd2ad6acc7a219d3a3", "messageHeadline": "Implement BaselineSolvable for Balancer's WeightedPool (gnosis/gp-v2-\u2026", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 275, "deletions": 20}}, {"node": {"oid": "a58cb5b38a780ebbdcb80ad9ff3d589f81c84ed5", "messageHeadline": "Debug log paraswap price estimate response (gnosis/gp-v2-services#756)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6210f0255d35a07cf1727643743d6a841e24a7e9", "messageHeadline": "749/sell order status (gnosis/gp-v2-services#753)", "author": {"name": "Leandro Boscariol", "email": "alfetopito@users.noreply.github.com", "user": {"login": "alfetopito"}}, "additions": 21, "deletions": 3}}, {"node": {"oid": "8f5b5d922a895c7b16755af003a5af55539469bb", "messageHeadline": "Balancer weighted pool Graph query (gnosis/gp-v2-services#751)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 395, "deletions": 9}}, {"node": {"oid": "515c343e54641131926aae10ec3a6b1f7a59adb0", "messageHeadline": "Add helper function to compute Balancer traded amounts (gnosis/gp-v2-\u2026", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 156, "deletions": 0}}, {"node": {"oid": "8c88023407c753d696b16bf38fe1961cbc50c965", "messageHeadline": "Cached Weighted Pool Fetching (gnosis/gp-v2-services#748)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 331, "deletions": 190}}, {"node": {"oid": "12aa4b795349b2f25b691bcb614c5e78da3e2fa6", "messageHeadline": "[Trivial] info log winning solutions (gnosis/gp-v2-services#750)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6064eb54bb0da733bdc5ccf3e4118f0e37482e39", "messageHeadline": "Rust 1.53 clippy warnings (gnosis/gp-v2-services#752)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 97, "deletions": 122}}, {"node": {"oid": "21035f904d7b4f940ca01861de7172d8367c9bb8", "messageHeadline": "[Trivial] Fix clippy warning in balance pool_storage (gnosis/gp-v2-se\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "00b9f51b4aab716c9fe65a82ee52279032a61a6d", "messageHeadline": "Make SingleOrderSolver return Result<Option<_>> (gnosis/gp-v2-service\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 34, "deletions": 26}}, {"node": {"oid": "aeed46949a824ff690a9e18207d87f8a9bae2a8f", "messageHeadline": "[Refactoring] move solvers into their own submodule (gnosis/gp-v2-ser\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 36, "deletions": 38}}, {"node": {"oid": "79ca8f6cdc583cacb090f30c34b737c5a97f3a8b", "messageHeadline": "Add Balancer fixed point numbers (gnosis/gp-v2-services#740)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 302, "deletions": 0}}, {"node": {"oid": "3e2564a645648a882653b87f68475ec093671058", "messageHeadline": "Rework Balancer contract error enum (gnosis/gp-v2-services#738)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 68, "deletions": 30}}, {"node": {"oid": "fb2898fca11a323461d37aba754b201d5198833c", "messageHeadline": "Support unknown tokens in Paraswap Solver (gnosis/gp-v2-services#743)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 11, "deletions": 7}}, {"node": {"oid": "c8b3cdf5a24911d75463332f285e854f87f5e160", "messageHeadline": "Using Paraswap Solver (gnosis/gp-v2-services#724)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 42, "deletions": 28}}, {"node": {"oid": "7a6fce44abbe15648221e91bdc4f66eeb53e2daa", "messageHeadline": "Deny tokens that don't allow approving more than balance (gnosis/gp-v\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 38, "deletions": 1}}, {"node": {"oid": "af88f4561127b653da8978b465156ad75fff5f7c", "messageHeadline": "Paraswap Solver (gnosis/gp-v2-services#709)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 389, "deletions": 4}}, {"node": {"oid": "4e59b959230c7a9919f8bb83b8b8cb190790f2b0", "messageHeadline": "Use node url from env variable for tests (gnosis/gp-v2-services#730)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 28, "deletions": 29}}, {"node": {"oid": "d677e6edab849aa6c20e85e80def50580650c761", "messageHeadline": "Include Swap Fee in Balancer Pool Fetching (gnosis/gp-v2-services#737)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 42, "deletions": 3}}, {"node": {"oid": "f6e4786c7e44c7ee5a6443ce4f70633aaaa4da12", "messageHeadline": "ParaswapAPI (gnosis/gp-v2-services#708)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 435, "deletions": 0}}, {"node": {"oid": "de8ace7758ed36d85e7c6fee700ee504aa24bccc", "messageHeadline": "[Cleanup] Balancer Split Files and Document (gnosis/gp-v2-services#722)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 730, "deletions": 621}}, {"node": {"oid": "986a223407ec77d1aba1461240ff18e98f47e836", "messageHeadline": "694/cancel order on invalid status (gnosis/gp-v2-services#716)", "author": {"name": "Leandro Boscariol", "email": "alfetopito@users.noreply.github.com", "user": {"login": "alfetopito"}}, "additions": 44, "deletions": 10}}, {"node": {"oid": "26aac92f55626c59d1b2f79d50a4c19ab888c836", "messageHeadline": "694/order status (gnosis/gp-v2-services#715)", "author": {"name": "Leandro Boscariol", "email": "alfetopito@users.noreply.github.com", "user": {"login": "alfetopito"}}, "additions": 202, "deletions": 3}}, {"node": {"oid": "433123167b2c61b7a60669a0d49e0b770f126a96", "messageHeadline": "Add Balancer pow function (gnosis/gp-v2-services#726)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 532, "deletions": 1}}, {"node": {"oid": "f60eef10cc9fc78443f9c96d12505bba8ccd65b6", "messageHeadline": "Fix test enforcing specific order of output (gnosis/gp-v2-services#735)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 6, "deletions": 3}}, {"node": {"oid": "10a79674f6932bba9e1a7187719b59d747f057b3", "messageHeadline": "Test gas price stream (gnosis/gp-v2-services#729)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 43, "deletions": 4}}, {"node": {"oid": "c9c82f8a4e972c5dfb948c523c1c197c80c8b1e3", "messageHeadline": "Balancer Event Handler for WeightedPool2TokenFactory (gnosis/gp-v2-se\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 230, "deletions": 109}}, {"node": {"oid": "12bb5457db7d8dd63bf2a2369207730811461371", "messageHeadline": "Pass target transaction as Instant instead of Duration (gnosis/gp-v2-\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "e9d38bfc1cfc133704e36b2f54f2a6dc73ca49df", "messageHeadline": "Cached token info fetching in balancer pool data. (gnosis/gp-v2-servi\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 24, "deletions": 27}}, {"node": {"oid": "137e010691fe51877a37c9b57a4988b9709a34ec", "messageHeadline": "Add generic subgraph client (gnosis/gp-v2-services#727)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 216, "deletions": 4}}, {"node": {"oid": "c923921bf36a0a3af888618ab5f77c5629e59b0b", "messageHeadline": "Make driver use pool cache for liquidity (gnosis/gp-v2-services#713)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 121, "deletions": 101}}, {"node": {"oid": "d13b5900c54a1d3e80c084800e485f001d60dad0", "messageHeadline": "[Balancer] Batch and fetch scaling factors for Weighted Pool Data (gn\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 53, "deletions": 10}}, {"node": {"oid": "ca6a5f3ab7e3df20316f29acec2b8a3d0b1868bd", "messageHeadline": "Bump itertools from 0.10.0 to 0.10.1 (gnosis/gp-v2-services#720)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e30a182f5204c40b991234147b9fdf72472dd5c4", "messageHeadline": "Bump serde_with from 1.9.1 to 1.9.2 (gnosis/gp-v2-services#719)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 10, "deletions": 10}}, {"node": {"oid": "7b2d17feca6cea741e0149f2aa30abb00ffab659", "messageHeadline": "Bump anyhow from 1.0.40 to 1.0.41 (gnosis/gp-v2-services#721)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "823c7febe604b85debe62fa05516e4f120fab922", "messageHeadline": "Bump env_logger from 0.8.3 to 0.8.4 (gnosis/gp-v2-services#718)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c001d142293b3593f3d60abfd73a9f2b93726512", "messageHeadline": "Balancer Weighted Pool Fetching (gnosis/gp-v2-services#698)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 332, "deletions": 38}}, {"node": {"oid": "e8787711ea5428cf791b1d2c9f946fac351b4a29", "messageHeadline": "[Refactor] Event Handling for Balancer WeightedPools (gnosis/gp-v2-se\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 225, "deletions": 359}}, {"node": {"oid": "27e1da63ffe04b261c1eaa834a8cca64dea8915e", "messageHeadline": "Fix price estimation (gnosis/gp-v2-services#711)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 50, "deletions": 62}}, {"node": {"oid": "41d3096e95153cdf7d2f63ece6d91bd7b7e2a8c0", "messageHeadline": "Refactor pool cache to be generic to any kind of on-chain data (gnosi\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 751, "deletions": 622}}, {"node": {"oid": "31e30c84c54e15181211fe1045ca44be05d3e0c1", "messageHeadline": "Bump strum_macros from 0.20.1 to 0.21.1 (gnosis/gp-v2-services#689)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8c6c2608b42b452f300632dd97d9bcb28f07b400", "messageHeadline": "[Easy] Doument Solver Trait (gnosis/gp-v2-services#573)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 18, "deletions": 13}}, {"node": {"oid": "bc6231dba9ca701fc0c4d472c33d156d39aacb02", "messageHeadline": "Single Order Solver abstraction (gnosis/gp-v2-services#697)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 121, "deletions": 84}}, {"node": {"oid": "ad4aadfc1e54372dd3eed8e77865b768606c7c74", "messageHeadline": "[Easy] Balancer PoolFetching Part I - vendoring contract artifacts (g\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 26, "deletions": 20}}, {"node": {"oid": "a0a9f827be7443183d7cc82efe024267ba0acc3f", "messageHeadline": "Makes sure instance_name is generated on every http solve. (gnosis/gp\u2026", "author": {"name": "Marco Correia", "email": "marco.correia@gnosis.pm", "user": null}, "additions": 16, "deletions": 10}}, {"node": {"oid": "809bb5fe29b88c18e8c6102b16e0915e187ddc67", "messageHeadline": "Logging http solver instance name for cross referencing. (gnosis/gp-v\u2026", "author": {"name": "Marco Correia", "email": "marco.correia@gnosis.pm", "user": null}, "additions": 1, "deletions": 0}}, {"node": {"oid": "f1c2bc0a3abcb91eaf4baca2036941e260a05aed", "messageHeadline": "Sends a new parameter to the http solver with the instance name. (gno\u2026", "author": {"name": "Marco Correia", "email": "marco.correia@gnosis.pm", "user": null}, "additions": 15, "deletions": 1}}, {"node": {"oid": "605c3bb3db42ae676a50be30d7aec1625a683a83", "messageHeadline": "[Objective Criterion] Add solver fees to objective value (gnosis/gp-v\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 218, "deletions": 16}}, {"node": {"oid": "11f12d9b12c97946722b965daeadc6811af92e1a", "messageHeadline": "log an error when receiving incomming Token Deregistration event (gno\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "112d54e1281c5d9e9c667ec4909a9467ffc75230", "messageHeadline": "Balancer Event Handling: Part II - Event Storing (gnosis/gp-v2-servic\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 492, "deletions": 22}}, {"node": {"oid": "13f94a11f721ab98c6f267d135d31e109f3031c5", "messageHeadline": "Retry failed requests in cached pool fetcher (gnosis/gp-v2-services#691)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 106, "deletions": 40}}, {"node": {"oid": "a87958bb44626d58c31763155e6899ad561481db", "messageHeadline": "Reject orders with receivers as SC wallets (gnosis/gp-v2-services#684)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 67, "deletions": 11}}, {"node": {"oid": "7924f0911b91a5133572f7904fd1814f79f5f5d9", "messageHeadline": "Use pool cache in driver (gnosis/gp-v2-services#687)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 93, "deletions": 30}}, {"node": {"oid": "e018b26fc2ebc7afcec84a22a8ee6c5f5d9db196", "messageHeadline": "Use a custom http transport implementation (gnosis/gp-v2-services#682)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 216, "deletions": 126}}, {"node": {"oid": "6ed8d027d7de9a87795cfbf4f381e9f5f8ffaf59", "messageHeadline": "Add metrics for pool cache (gnosis/gp-v2-services#688)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 59, "deletions": 7}}, {"node": {"oid": "311f844bb714c70eafe7eef43d53517d78ab3527", "messageHeadline": "Fix overriding most recent cached block with old block", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 30, "deletions": 2}}, {"node": {"oid": "24b6e9f7ac8cd567be5ed2309a8286cfac579977", "messageHeadline": "Add automatically updating block based pool cache (gnosis/gp-v2-servi\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 610, "deletions": 330}}, {"node": {"oid": "792d09518e880a64de0c1b954e4df98918a622d3", "messageHeadline": "Represent pool fetching block number more accurately (gnosis/gp-v2-se\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 60, "deletions": 118}}, {"node": {"oid": "59ab3e6d0f7359be3795e95706d733e6ea7c490f", "messageHeadline": "Use camel case for order cancellation serialization (gnosis/gp-v2-ser\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 32, "deletions": 2}}, {"node": {"oid": "958080ebc194fce95c7e4b4e3ac0b59e9008884e", "messageHeadline": "[Trivial] Rename rpc request metric in the API (gnosis/gp-v2-services\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f24e2bfdceacf9f2a947a5da362f96b495e3d4e", "messageHeadline": "Update web3 and tokio", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 564, "deletions": 918}}, {"node": {"oid": "6a7983c65151fd310b8aa097f00b8a4026ca9637", "messageHeadline": "Skip Inflight Orders in Single Run (gnosis/gp-v2-services#662)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 91, "deletions": 9}}, {"node": {"oid": "d044f3c75eef4dcee07b23315b3efa58e42d0f8d", "messageHeadline": "Add new bad token (gnosis/gp-v2-services#672)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 2, "deletions": 1}}, {"node": {"oid": "c8f36fabc232d29b2aba1da2f2a6c5d76f855f7a", "messageHeadline": "[Easy] Include Solver Name in Simulation Failure (gnosis/gp-v2-servic\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "416352a050bf2ddbc1b88cebf7763b6d048078d3", "messageHeadline": "Add context to trace_callMany error", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "b85f8f6ad8348f32781194c9d2b806692ee7dc4d", "messageHeadline": "Instrument Web3 Transport to record round trip times (gnosis/gp-v2-se\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 205, "deletions": 48}}, {"node": {"oid": "cc4fb9842682b0dacbb8af4088b36815256d3655", "messageHeadline": "Benchmark API (gnosis/gp-v2-services#652)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 354, "deletions": 16}}, {"node": {"oid": "f4cc6ef3b826f5716b581168c98bfe84e5bd72d8", "messageHeadline": "Make BlockStream poll interval configurable (gnosis/gp-v2-services#655)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 24, "deletions": 7}}, {"node": {"oid": "fd3b9eb4e4306ecf46bd142a8d31d190a7810610", "messageHeadline": "do not import balancer v2 vault (gnosis/gp-v2-services#661)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 1, "deletions": 4}}, {"node": {"oid": "806512c49139feb8c390f7c19240d849dd243421", "messageHeadline": "Balancer Event Handling: Part I - Streaming (gnosis/gp-v2-services#641)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 214, "deletions": 21}}, {"node": {"oid": "168e9b49cf3c21f7502b8c9b0dca285fcf263229", "messageHeadline": "Disable private market makers for 1Inch solver (gnosis/gp-v2-services\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 141, "deletions": 31}}, {"node": {"oid": "20536443d49335fded65ace7d267d38d15469d03", "messageHeadline": "Make pool fetching error if communication with node fails (gnosis/gp-\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 262, "deletions": 104}}, {"node": {"oid": "159538a337a97e8619e27609d4831b7df91d24ea", "messageHeadline": "[Trivial] inconsistency in runtime arguments (gnosis/gp-v2-services#651)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "357e613b2296b4e804b04f6ef87cb16eab64f0b1", "messageHeadline": "[Easy] Propogate EventHandler Maintenance Failure Logs (gnosis/gp-v2-\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 5, "deletions": 9}}, {"node": {"oid": "4d4e4cb8f255831fc47e1a2b1608988874ef5e18", "messageHeadline": "No longer escape complexity level (gnosis/gp-v2-services#649)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "b290b026082e64a2089c6b376e461b55959d2c5e", "messageHeadline": "Don't use deny list in driver (gnosis/gp-v2-services#645)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 15, "deletions": 13}}, {"node": {"oid": "ae0a57367cb40fe9b8ec6e32310dfca48e11bf78", "messageHeadline": "Always allow placeholder token", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "4f723b6a51f0683bae99af88365a1e3f269265ff", "messageHeadline": "Add balancer vault artifact (gnosis/gp-v2-services#630)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 259, "deletions": 121}}, {"node": {"oid": "291e3986973db95427cf1b23e2c20accc20cc31e", "messageHeadline": "Fix empty pool results not getting cached", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 70, "deletions": 17}}, {"node": {"oid": "7278a56c26211a41a0434189aed0cddcbc9d2d21", "messageHeadline": "Bump thiserror from 1.0.24 to 1.0.25", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ae7ba63103f9607fb68b4e9cd5f91d3699a96711", "messageHeadline": "Fix nonce too low error (gnosis/gp-v2-services#640)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 33, "deletions": 6}}, {"node": {"oid": "9caf8126f2be7409a48071fa334993cccf0052f3", "messageHeadline": "Make skip-trace-api argument easier to use", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "61b79c5a7928677fefa7da7d24e333837873ce39", "messageHeadline": "Fetch aggregation pools in parallel", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 9, "deletions": 5}}, {"node": {"oid": "ca6bcb37f725e9d4c605dd4a5410cd2c748000be", "messageHeadline": "Add e2e test trading eth (gnosis/gp-v2-services#570)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 260, "deletions": 10}}, {"node": {"oid": "a01d34c5d6ce317cd45a71765ddd2396b7b4a476", "messageHeadline": "Make caching pool fetcher block aware (gnosis/gp-v2-services#627)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 175, "deletions": 16}}, {"node": {"oid": "21086034781853c7c4296e356fb40b5480e75864", "messageHeadline": "Pass fixed block number into liquidity fetcher (gnosis/gp-v2-services\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 53, "deletions": 28}}, {"node": {"oid": "def0b2ef40e01bbac3cb974b2d17724868402af7", "messageHeadline": "Make token quality cache expire", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 57, "deletions": 10}}, {"node": {"oid": "87732bfa46d3e6c3fa6c10e4b8345cd1206ae0b3", "messageHeadline": "Fix cached pool fetcher (gnosis/gp-v2-services#634)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 11, "deletions": 5}}, {"node": {"oid": "b860bb2398683aff6fb1163c77f6770dd593f79c", "messageHeadline": "[Hot Fix] Not all pools considered for estimate (gnosis/gp-v2-service\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 62, "deletions": 8}}, {"node": {"oid": "fe78f1f32a21d8d79403f1b627b61495004692b7", "messageHeadline": "[Trivial] Make volume filtering solver use it's inner name (gnosis/gp\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "a202705b95bb6e687efdc78319e1f6b85dd02fa4", "messageHeadline": "Update gas-estimation dependency", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "e61cc283c5421cd0caf31806e12b9d36a664152f", "messageHeadline": "Enabled new bad token detection", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 27, "deletions": 78}}, {"node": {"oid": "999dd353852fc9ab2a5067cac76323afdab7c52d", "messageHeadline": "Use BadTokenDetecting trait instead of manual deny list", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 217, "deletions": 120}}, {"node": {"oid": "b4f7a05f9d68e677d5f4f433871bba6214d72268", "messageHeadline": "Update price stream logic and pass in cap as command line arg (gnosis\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 23, "deletions": 7}}, {"node": {"oid": "10722545babe91b0741841afc12d0ee967328c7d", "messageHeadline": "Remove FilteredPoolFetcher", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 8, "deletions": 42}}, {"node": {"oid": "1b7415233f6b7bf462fd8f99d42abd1727b45198", "messageHeadline": "[Refactor] Introducing Service Maintenance (gnosis/gp-v2-services#616)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 194, "deletions": 89}}, {"node": {"oid": "c1714621bae67d50429e3642c61dfe701b9e4533", "messageHeadline": "Refactor build script to allow arbitrary config extensions (gnosis/gp\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 79, "deletions": 73}}, {"node": {"oid": "38ee4340dc9ee4cab330e943ff1daec927dec42b", "messageHeadline": "Refactors objective function computation. (gnosis/gp-v2-services#605)", "author": {"name": "Marco Correia", "email": "marco.correia@gnosis.pm", "user": null}, "additions": 145, "deletions": 22}}, {"node": {"oid": "c718477131c3a0cd3b7a20c85425d12ab6c5d265", "messageHeadline": "Remove boilerplate for implementing `EventRetrieving` for contracts (\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 86, "deletions": 39}}, {"node": {"oid": "8a76b20c97d6d0e2ed428e8f3b1737517a8f8293", "messageHeadline": "Revert \"Remove boilerplate for implementing `EventRetrieving` for con\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nicholas.lordello@gnosis.pm", "user": null}, "additions": 110, "deletions": 162}}, {"node": {"oid": "152649b9119f057b70acf6523eacb4de9bbfdd58", "messageHeadline": "Remove boilerplate for implementing `EventRetrieving` for contracts (\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 162, "deletions": 110}}, {"node": {"oid": "33ca7c4bca6358ac8e45ddc3b0812e7fe45d5b47", "messageHeadline": "Log matched but unsettled order UIDs in current run loop (gnosis/gp-v\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 43, "deletions": 2}}, {"node": {"oid": "b158ff0fcd7e53d3f3bbeff8ae8438a24158b2a3", "messageHeadline": "Refactor creation of pair providers", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 43, "deletions": 32}}, {"node": {"oid": "f4fb23e91696d95c68885323294ce1f413fb6eba", "messageHeadline": "Add list based bad token detector", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 117, "deletions": 0}}, {"node": {"oid": "9afd6f4f33d3ee1519c5a33629933176f16437aa", "messageHeadline": "Add caching bad token detector", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 68, "deletions": 0}}, {"node": {"oid": "2c7b60bf844ef546248d266c726fd4d5952b5084", "messageHeadline": "Refactor bad token detector into trait and module", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 68, "deletions": 76}}, {"node": {"oid": "8768309cade916ccfc35f44452768bc4d1535c79", "messageHeadline": "[Refactor] Generalize Event Handler for Storing and Retrieving (gnosi\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 329, "deletions": 216}}, {"node": {"oid": "eb76f89295ed794541adee33b725951584b354ae", "messageHeadline": "Add component to detect bad tokens more accurately (gnosis/gp-v2-serv\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 621, "deletions": 29}}, {"node": {"oid": "9c764450d57259dda8ad39b0ded28c6b1fca3eab", "messageHeadline": "Gas aware price estimations in API (gnosis/gp-v2-services#558)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 250, "deletions": 47}}, {"node": {"oid": "cfb08608ae56181062d9197c3363668c7accd8c7", "messageHeadline": "Add GPv2 Settlement contract overhead to baseline fee (gnosis/gp-v2-s\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 9, "deletions": 3}}, {"node": {"oid": "7d2eb3f4f3b4a840adacd5877610f49917df9d2b", "messageHeadline": "Bump serde from 1.0.125 to 1.0.126", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "824a0495fb2d147fbe4ac6dc5ebe592dadfa063a", "messageHeadline": "Bump serde_with from 1.9.0 to 1.9.1", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "8c523ecb6cb3b3dfbc91707febb8e338d228ba51", "messageHeadline": "Makes network native token the ref token for http solver. (gnosis/gp-\u2026", "author": {"name": "Marco Correia", "email": "marco.correia@gnosis.pm", "user": null}, "additions": 2, "deletions": 0}}, {"node": {"oid": "646706453ee4c31b35ce806b1172cdacb0c22999", "messageHeadline": "[Hotfix] Fix TokenList model parsing", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3127828472f7ad2478cae219d98c7d4b8bd2c50e", "messageHeadline": "Bump futures from 0.3.14 to 0.3.15", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 21, "deletions": 19}}, {"node": {"oid": "71ddc3ac9be796c0ea6de3cf281bcf86bc342488", "messageHeadline": "Only executing settlements without interactions if all sold tokens ar\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 118, "deletions": 8}}, {"node": {"oid": "1ddcf71a7fe5cca56682a5216a4b0754feb497a3", "messageHeadline": "Introduce a TokenList struct (gnosis/gp-v2-services#595)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 221, "deletions": 46}}, {"node": {"oid": "93efb196fb30a3577dea67cee61ec24a5dd9b7bc", "messageHeadline": "Re-adjust 1Inch Solver to be slightly more aggressive (gnosis/gp-v2-s\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 20, "deletions": 19}}, {"node": {"oid": "3832a9915875cdee7b90b9a29b1967099722382f", "messageHeadline": "Makes pools non-mandatory. (gnosis/gp-v2-services#593)", "author": {"name": "Marco Correia", "email": "marco.correia@gnosis.pm", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "953d547aecd0d31c3545bb71a7974f01b042f506", "messageHeadline": "Makes some tests actually test anything, and fixes an overflow. (gnos\u2026", "author": {"name": "Marco Correia", "email": "marco.correia@gnosis.pm", "user": null}, "additions": 59, "deletions": 48}}, {"node": {"oid": "da26f6a3a9aa00d7626b4ee75109e28bd32508f9", "messageHeadline": "Compact 1 inch log (gnosis/gp-v2-services#590)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 30, "deletions": 1}}, {"node": {"oid": "dd69b92459de7ed44a406ef940e1b529e1edc6fd", "messageHeadline": "Allow disabling trace api and log trace results", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 38, "deletions": 10}}, {"node": {"oid": "2d6a4bab8f076c465f1a2a74fe911541101df088", "messageHeadline": "Add metric for nubmer of rows in database tables", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 110, "deletions": 26}}, {"node": {"oid": "1a8cf125573ce369e3a08d262c43da90242a3573", "messageHeadline": "Use trace_callMany api for more accurate bad token detection", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 206, "deletions": 38}}, {"node": {"oid": "9a51a92c1fab3f9a72d028358ea8356f681a20ae", "messageHeadline": "Enforce some filters on get_trades and get_orders", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 48, "deletions": 35}}, {"node": {"oid": "7c04b9cebeb3ef330d8a38ffd10902d7c5b3676e", "messageHeadline": "[1Inch] Filtering solver that removes orders below certain threshold \u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 175, "deletions": 6}}, {"node": {"oid": "6f8a2e92e9869c9f284be0a7f7204cef16d4a55c", "messageHeadline": "Default to creating 1Inch swap without splitting (gnosis/gp-v2-servic\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 88, "deletions": 3}}, {"node": {"oid": "7e6d9cddb94ad381fcadf075d7c8e9f415acaab4", "messageHeadline": "Metric for solution submissions (gnosis/gp-v2-services#578)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 23, "deletions": 0}}, {"node": {"oid": "093346967e9f87d763a2593356728463914e714d", "messageHeadline": "Don't log error on transaction failure (gnosis/gp-v2-services#577)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 51, "deletions": 3}}, {"node": {"oid": "ab98f7315d962a5d46034e3c2b17e844682ce834", "messageHeadline": "Make fee calculator eth aware (gnosis/gp-v2-services#569)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 208, "deletions": 74}}, {"node": {"oid": "add7850c21eda4d6044184b263ab1a966d8a9a2b", "messageHeadline": "[Trivial] Slightly more practical tenderly link (gnosis/gp-v2-service\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f5e21ef4593846831b42ae9bb6d0b6da9a3a2548", "messageHeadline": "Revert \"Remove legacy fee (gnosis/gp-v2-services#542)\" (gnosis/gp-v2-\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 267, "deletions": 165}}, {"node": {"oid": "152dfb2787a6cd48a9360aea738241000b24d9da", "messageHeadline": "Enforce timeout for solvers", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 38, "deletions": 5}}, {"node": {"oid": "ad16df9e8287dbbaf3fc2f8c03e1d843672598c4", "messageHeadline": "Bump url from 2.2.1 to 2.2.2 (gnosis/gp-v2-services#572)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2e9c3d8634eb70656473ee648eaac675bc3126d0", "messageHeadline": "Bump serde_with from 1.8.1 to 1.9.0 (gnosis/gp-v2-services#571)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "c50f519608710f89cf76bb2d5f5be3de1caf21c3", "messageHeadline": "Expose solver name on Settlement struct (gnosis/gp-v2-services#560)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 101, "deletions": 46}}, {"node": {"oid": "1777badff1141478f4567a8005cb7310afa0c8f9", "messageHeadline": "Fix warnings on new rust release", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "25075c26ac3e013b71b153bc045be7eb87b4728b", "messageHeadline": "Attempts to execute settlements from liquidity internal buffers first\u2026", "author": {"name": "Marco Correia", "email": "marco.correia@gnosis.pm", "user": null}, "additions": 263, "deletions": 3}}, {"node": {"oid": "3b5e73fc523c1ef535fc1d601335d933e70363fd", "messageHeadline": "Sends fee to the solver [Config Change]. (gnosis/gp-v2-services#564)", "author": {"name": "Marco Correia", "email": "marco.correia@gnosis.pm", "user": null}, "additions": 80, "deletions": 27}}, {"node": {"oid": "f833b7c0d19c6a5a6d60bf1bd3bb5d1477dbe3a7", "messageHeadline": "Change semantic of markets/A-B/buy/amount (gnosis/gp-v2-services#565)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 16, "deletions": 19}}, {"node": {"oid": "e3529e42e3ecb1867f4d5ecce9ecf92ebd86c52b", "messageHeadline": "Update gp estimation dependency to use gas now with cache", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 6, "deletions": 5}}, {"node": {"oid": "8c4bf6115a52173af557f0be00bd4da5e030faa7", "messageHeadline": "Unsupported Token error on price estimate (gnosis/gp-v2-services#555)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 140, "deletions": 37}}, {"node": {"oid": "442d8a48a37949acacc25a33841b3a67b3a74daa", "messageHeadline": "SushiSwap Price Estimation (gnosis/gp-v2-services#547)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 131, "deletions": 89}}, {"node": {"oid": "37fdbcfd4974ae4dacd0e516e6fc3bb0727a7584", "messageHeadline": "Remove legacy fee (gnosis/gp-v2-services#542)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 165, "deletions": 267}}, {"node": {"oid": "6826112839dfe27ec6c25ef79038bc9b65674fb4", "messageHeadline": "Vendor IUniswapLikeRouter (gnosis/gp-v2-services#559)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 9, "deletions": 1929}}, {"node": {"oid": "a44f0f3f06e515cfd86a2b33c41f3903044ae3fa", "messageHeadline": "Adds costs to the objective function. (gnosis/gp-v2-services#557)", "author": {"name": "Marco Correia", "email": "marco.correia@gnosis.pm", "user": null}, "additions": 95, "deletions": 65}}, {"node": {"oid": "6922b4692771e4b16caee7c3923448d5e3f68aa9", "messageHeadline": "Separate reusable components in e2e test (gnosis/gp-v2-services#556)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 206, "deletions": 130}}, {"node": {"oid": "6ba8407e42e197cb34615b2a9e04b925bf49341f", "messageHeadline": "Add metric for settlement simulation succcess and failures", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "4d432007170ed706d2058fc91dfccd32c5f56641", "messageHeadline": "Return unsupported token error fee route (gnosis/gp-v2-services#551)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 72, "deletions": 6}}, {"node": {"oid": "86e5d8a289b1d12752e4ffc9cc2c6d2ff84a09c9", "messageHeadline": "Bump thiserror from 1.0.23 to 1.0.24", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "7d4436209c20a30a625083c03075e2ecc752e893", "messageHeadline": "Prepare min fee route to return dedicated unsupported token error (gn\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 51, "deletions": 24}}, {"node": {"oid": "acd53ebd07b6e67100fa4e9d0ebed8d90761ad03", "messageHeadline": "Extend api description of the order post data from field", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "a3fd8d2b93b6076f4fa56125d734ae57c7dc4e8d", "messageHeadline": "Fix switch up of owner and token address on new order", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "5188803314ec1d6b60af1b9c50e002c88a240b90", "messageHeadline": "Log settlement simulation errors only if fails with original block", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 109, "deletions": 36}}, {"node": {"oid": "0de86eadab8c2d81e1b4a6d79ac528ca3fa885a3", "messageHeadline": "[Config Changes] Enable 1Inch solver (gnosis/gp-v2-services#540)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 55, "deletions": 13}}, {"node": {"oid": "6e39b9f1abbcaefa7ab8ded0c38dec23e54264c5", "messageHeadline": "Move test utilities and macros to a shared module (gnosis/gp-v2-servi\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 53, "deletions": 62}}, {"node": {"oid": "d5d1c24ac04f62b0b5b73a91887e782d3b0c9cac", "messageHeadline": "Sends network_id to http solver. (gnosis/gp-v2-services#526)", "author": {"name": "Marco Correia", "email": "marco.correia@gnosis.pm", "user": null}, "additions": 180, "deletions": 2}}, {"node": {"oid": "23109074957d6a2291d5a54f75808b40c3e61457", "messageHeadline": "Bump secp256k1 from 0.20.1 to 0.20.2", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "5693f498460df9fcdc2381f919192bf8473a5e32", "messageHeadline": "Test liquidity_with_price", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 31, "deletions": 1}}, {"node": {"oid": "b10fe1ea84f21848db9dddd9a40bfe1c306940d8", "messageHeadline": "Bump tracing-subscriber from 0.2.17 to 0.2.18", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1ee6c3db3717e31048dd5270b9be85cdcec552d6", "messageHeadline": "Bump tracing from 0.1.25 to 0.1.26", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "d6fd02cf84e7f668a23a14f6945ae91f09cf9bea", "messageHeadline": "rename for WETH deployment (gnosis/gp-v2-services#535)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "bb8d7c6d87bdee050ec0d1355c50f63c82d71f62", "messageHeadline": "1Inch Solver (gnosis/gp-v2-services#520)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 289, "deletions": 11}}, {"node": {"oid": "a9d488d9b8f933cdb1cd7515046a08873bc53e36", "messageHeadline": "Use Uniswap buy orders (gnosis/gp-v2-services#529)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 78, "deletions": 35}}, {"node": {"oid": "24d8cb43caeb00976a3ea3dcdbb60d6bc759c44e", "messageHeadline": "[Trivial] Baseline Solver Regression Test (gnosis/gp-v2-services#532)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 40, "deletions": 0}}, {"node": {"oid": "18a6af34678590b5ce3b15233b67bed688b742f5", "messageHeadline": "Reduce settlement merge error log level", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4db58bf937894ff327cf0392ef81a1b541ef9c5f", "messageHeadline": "Enforce a minimum order validity period", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 33, "deletions": 15}}, {"node": {"oid": "b7fa90bb750281539bac42ac0e3051d855bce5f7", "messageHeadline": "Test weth unwrap in settlement merging", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 13, "deletions": 0}}, {"node": {"oid": "8234e06251f0ed391500682ebb3ad7a681e133f3", "messageHeadline": "Use multiple AMMs on same token pair for BaselineSolver (gnosis/gp-v2\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 144, "deletions": 120}}, {"node": {"oid": "e59c891e7ee1e152edf00e6fafd92bbb37aee9bd", "messageHeadline": "[Baseline Solver] Allow multiple liquidities on the same token pair (\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 214, "deletions": 79}}, {"node": {"oid": "af7be3ddde554edf709cc0c2c66a9c65b56ced18", "messageHeadline": "Merge multiple settlements in driver", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 247, "deletions": 68}}, {"node": {"oid": "3cafabfedb564a259dd0a7892addbf5586b999a4", "messageHeadline": "Separate ERC20 approval into its own interaction (gnosis/gp-v2-servic\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 63, "deletions": 3}}, {"node": {"oid": "05c60df42a8d365dbd6ff56430fba98aaade7b13", "messageHeadline": "Add 1Inch 'spender' endpoint (gnosis/gp-v2-services#519)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 46, "deletions": 4}}, {"node": {"oid": "5d4aebebad9407803d3274ad79f021f3edf991bd", "messageHeadline": "Separate slippage computation into its own module (gnosis/gp-v2-servi\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 43, "deletions": 26}}, {"node": {"oid": "ab91a68620aa5f6f12c2ebb028c4dabe73b4d0f7", "messageHeadline": "Split tenderly link error message into its own error (gnosis/gp-v2-se\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "7b7ffc9c842be1a4665150ecada916f6922ea80f", "messageHeadline": "Have an explicit Solver::name function", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 16, "deletions": 23}}, {"node": {"oid": "d4ab315573e3dc7fe5ba3224468582e7eb93588a", "messageHeadline": "Add Ganache wrapper for e2e tests (gnosis/gp-v2-services#511)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 116, "deletions": 6}}, {"node": {"oid": "4402aaae1e25dfa4168e454d63d7857af7beddb9", "messageHeadline": "test for simulation", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 46, "deletions": 1}}, {"node": {"oid": "3f422e2a568d273e125405951ff714df7903f748", "messageHeadline": "Pass in network id", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "413eb75d4de3500c32bc0f5e5d911aca3cba0a91", "messageHeadline": "Return multiple settlements in Solver trait and handle this in Driver", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 208, "deletions": 149}}, {"node": {"oid": "cbad320ae91aea250a2b347c261eea022f7b4c5f", "messageHeadline": "Make baseline solver return multiple settlements", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 16, "deletions": 6}}, {"node": {"oid": "4ce9d51ed192cbe1acd14df4d68fd753981eaa72", "messageHeadline": "Support settlement merging", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 135, "deletions": 15}}, {"node": {"oid": "4a6388cd78526084afb8ee9854b90ac4978ec2e5", "messageHeadline": "Handle mip solutions with no execution plan. (gnosis/gp-v2-services#506)", "author": {"name": "Marco Correia", "email": "marco.correia@gnosis.pm", "user": null}, "additions": 18, "deletions": 5}}, {"node": {"oid": "187ba8f047edc0ba7ebdedab370a84be68d0dc00", "messageHeadline": "Add support for 1Inch flag to disable balance checks (gnosis/gp-v2-se\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 51, "deletions": 0}}, {"node": {"oid": "affd92729da398808b057501b1e2945255ee28e2", "messageHeadline": "Use Sushiswap AMM (gnosis/gp-v2-services#489)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 112, "deletions": 39}}, {"node": {"oid": "ca22800da55f597ff9dac25a6762589ccbf548d8", "messageHeadline": "Move SettlementEncoder into own file", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 387, "deletions": 367}}, {"node": {"oid": "034d9b5a429109c812ab6274e0ed62bb9d95c7a9", "messageHeadline": "Calculate multiple settlements in naive solver", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 9, "deletions": 11}}, {"node": {"oid": "ff75386dad85c2fedf1d81883b2c507b657aa40e", "messageHeadline": "Enable native eth orders (gnosis/gp-v2-services#496)", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 303, "deletions": 8}}, {"node": {"oid": "78e5ac12e00eb34997c834e2cb860d5538e4bb64", "messageHeadline": "Add method to settlement encoder for describing token equivalency (gn\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 96, "deletions": 1}}, {"node": {"oid": "1720c717ad914bca4ba0f86b8b4c3a0c750ef813", "messageHeadline": "Refactor driver module", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 119, "deletions": 88}}, {"node": {"oid": "3d13bb787dfdb5db7dc07fb24d2e7c8425dced50", "messageHeadline": "Add 0xee..ee to pre auction price vector (gnosis/gp-v2-services#499)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 179, "deletions": 47}}, {"node": {"oid": "bb8dba2ff80ca5d6005a4cd0bc0371eb4aebaea0", "messageHeadline": "Introduce 1Inch HTTP Client (gnosis/gp-v2-services#497)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 374, "deletions": 0}}, {"node": {"oid": "141bd116fb8528bf6f85095de312545ebe6e11ae", "messageHeadline": "Add licenses for project crates (gnosis/gp-v2-services#493)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 912, "deletions": 0}}, {"node": {"oid": "d96b9447e36225883e05465d25100fe842326b9e", "messageHeadline": "Bump serde_with from 1.8.0 to 1.8.1", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c5b1e3a3f9500182b6e735fbd5da265cd12c0d8f", "messageHeadline": "Make BaselineSolver pool agnostic (gnosis/gp-v2-services#491)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 59, "deletions": 13}}, {"node": {"oid": "b71a741c4572de59a3a234a637e568611785678a", "messageHeadline": "Small fixes to Cargo manifest files (gnosis/gp-v2-services#492)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 14, "deletions": 9}}, {"node": {"oid": "0a12f2ef99811d0e327daa90ce4d05c1cb9ad0b8", "messageHeadline": "Rename UniswapSolver to BaselineSolver (gnosis/gp-v2-services#490)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 18, "deletions": 18}}, {"node": {"oid": "8125a88c8665b575de861ae4019334b7081f444d", "messageHeadline": "Refactor liquidity collection into its own component (gnosis/gp-v2-se\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 94, "deletions": 70}}, {"node": {"oid": "12dc1406278d88d0f17b0a29eb9116011eab2897", "messageHeadline": "Incorporate Sushiswap Liquidity Sources (gnosis/gp-v2-services#484)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 91, "deletions": 11}}, {"node": {"oid": "829751121d61834e689f35221e406ae5ac3ef723", "messageHeadline": "Chose AmmOrder with deepest liquidity (gnosis/gp-v2-services#487)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 76, "deletions": 22}}, {"node": {"oid": "145b1c2529c5183dd393c60ed63f161d60e1b6ad", "messageHeadline": "Ignore existing event when inserting to fix primary key violation", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 47, "deletions": 3}}, {"node": {"oid": "d860f598abd91b5df620f01ac27184bba61d751c", "messageHeadline": "[Trivial] Simple Typo (gnosis/gp-v2-services#486)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 7, "deletions": 7}}, {"node": {"oid": "8c710f96855c45f0b29c45bfd76cbf5dae1242f3", "messageHeadline": "Add support for native token unwrapping to settlement builder (gnosis\u2026", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 168, "deletions": 8}}, {"node": {"oid": "bf8a81fbd6e7c6991eaf57f2ad1a63f5a55a0910", "messageHeadline": "[Easy] Refactoring uniswap_pool.rs (gnosis/gp-v2-services#482)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 97, "deletions": 85}}, {"node": {"oid": "8df754289d40b518c28db4ad41bc7de79b55783e", "messageHeadline": "Preparing Uniswap Resources to be interchangable with Sushiswap (gnos\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 2004, "deletions": 56}}, {"node": {"oid": "fca6db41f3ea577bdd2e38e7ac2161d46e51487e", "messageHeadline": "Use custom pending transaction deserialization", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 45, "deletions": 9}}, {"node": {"oid": "069ee0563f020430ced60864a97d67a34ea53e2e", "messageHeadline": "Use gas price from pending transaction if detected (gnosis/gp-v2-serv\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 65, "deletions": 7}}, {"node": {"oid": "4524a1c8eaf307e73534db79f3be40c495e5d721", "messageHeadline": "Refactor settlement generation in solvers (gnosis/gp-v2-services#479)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 536, "deletions": 511}}, {"node": {"oid": "724e7b5c7bae45acc34c5b44e8644b1725801f31", "messageHeadline": "Revert \"Use gas price from pending transaction if detected (gnosis/gp\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 5, "deletions": 63}}, {"node": {"oid": "e1712ede5575177e5fb4f2b88cdeeb12e29a4e7a", "messageHeadline": "Use gas price from pending transaction if detected (gnosis/gp-v2-serv\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 63, "deletions": 5}}, {"node": {"oid": "685f9958253b1c6cc0a13ac4798deb638cb351b3", "messageHeadline": "Bump async-trait from 0.1.49 to 0.1.50", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1ea94d94e2178cf67866b64df9dc8bcfd62ba6f5", "messageHeadline": "[Trivial] Reducing default min order age to 30s (gnosis/gp-v2-service\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2596ac3c9f21adc7b3f25a0896ed600a38e3f2a5", "messageHeadline": "Check that balance is transferable on new order (gnosis/gp-v2-service\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 116, "deletions": 85}}, {"node": {"oid": "b0fbacaf0004d8d02c37b3df7286071625f71153", "messageHeadline": "Make weth available for order settlement handling (gnosis/gp-v2-servi\u2026", "author": {"name": "Federico Giacon", "email": "58218759+fedgiac@users.noreply.github.com", "user": {"login": "fedgiac"}}, "additions": 74, "deletions": 27}}, {"node": {"oid": "2c42d31a659829568ae9b930f8397d988f18a780", "messageHeadline": "Send order/uniswap costs to http solver (gnosis/gp-v2-services#468)", "author": {"name": "Marco Correia", "email": "marco.correia@gnosis.pm", "user": null}, "additions": 94, "deletions": 46}}, {"node": {"oid": "40d0f7dc044a40e606969ae7c5fc3792c421e81a", "messageHeadline": "Bump async-trait from 0.1.48 to 0.1.49 (gnosis/gp-v2-services#474)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "af90d49db18d409d79b4a37dc06c72e28c1b003b", "messageHeadline": "Token Deny List (gnosis/gp-v2-services#451)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 146, "deletions": 7}}, {"node": {"oid": "ffd5b69b0bfbe09e311e76dad17a5fce2c05a6d5", "messageHeadline": "Add WETH unwrap interaction (gnosis/gp-v2-services#465)", "author": {"name": "Nicholas Rodrigues Lordello", "email": "nlordell@gmail.com", "user": {"login": "nlordell"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "1ea533a3bcbb4b1ecb578a19b621922ab8107966", "messageHeadline": "[Trivial] Add prod URLs to OpenAPI file (gnosis/gp-v2-services#467)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "d10d7880644657cdee7bbc8b17e5055c7613d38f", "messageHeadline": "Update Readme (gnosis/gp-v2-services#466)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 61, "deletions": 16}}, {"node": {"oid": "098cf9ef20575eb36e9dcda19fd7acc1f2c3aaf1", "messageHeadline": "Removes comments that were left there by mistake. (gnosis/gp-v2-servi\u2026", "author": {"name": "Marco Correia", "email": "marco.correia@gnosis.pm", "user": null}, "additions": 0, "deletions": 2}}, {"node": {"oid": "013544d210d7dfd55a9a5ae10bc631d86d34a304", "messageHeadline": "Enforce minimum balance on order creation", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 84, "deletions": 4}}, {"node": {"oid": "d712b779f1872fad0005292f6238706ccecf5ace", "messageHeadline": "Solver Metrics (gnosis/gp-v2-services#459)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 183, "deletions": 9}}, {"node": {"oid": "ab7d4221ba9cfde57e6d6b559d7dca676ab848ae", "messageHeadline": "Bump futures from 0.3.13 to 0.3.14", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "9b3d64e665c0d9a2c608819650f4ef3520c439aa", "messageHeadline": "Settle orders after a minimum wait period to increase cow chance", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 42, "deletions": 7}}, {"node": {"oid": "07a7fbd8706e872260c665aa18c80824aeb2b186", "messageHeadline": "[Easy] Static Analysis (dedup code block) (gnosis/gp-v2-services#456)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 39, "deletions": 40}}, {"node": {"oid": "d362cf06a08f01929be7a0c5f37488819770d617", "messageHeadline": "Expose full order struct on Trade (gnosis/gp-v2-services#457)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 107, "deletions": 77}}, {"node": {"oid": "a02e681118ae102f2194786ef028d242d7f0a590", "messageHeadline": "Collecting metrics for our API requests (gnosis/gp-v2-services#454)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 132, "deletions": 17}}, {"node": {"oid": "4f51ec350c8d7d477bae0d4f0b83ffa5947ddcdf", "messageHeadline": "Increase event insertion batch size", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "358524f8c0c6bd81a045c6f69927dd8f6d4d14b2", "messageHeadline": "Bump serde_with from 1.7.0 to 1.8.0", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "2535f2a24406d61b50a9f942d10e38ec7b52c0a9", "messageHeadline": "Metrics Server (gnosis/gp-v2-services#453)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 58, "deletions": 0}}, {"node": {"oid": "1c9c316106dfd81ab14127488eb41744ba883260", "messageHeadline": "[API] Introduction of optional \"from\" in Order Creation (gnosis/gp-v2\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 38, "deletions": 12}}, {"node": {"oid": "7a0cc93f6778782d52b4aad02082f1f10c7de18a", "messageHeadline": "[OrderPlacement API] make receiver field optional (gnosis/gp-v2-servi\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "7792fe45548abf1af8c9163202fa280cc287cd9f", "messageHeadline": "[Trivial] Omit transport debug logs from default filter (gnosis/gp-v2\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "dea346d6f003d5c75afff054370d4bedd35f02be", "messageHeadline": "[Easy] Listing required fields on object types (gnosis/gp-v2-services\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 48, "deletions": 0}}, {"node": {"oid": "c1ba962df7644f601b1d877d7cda6474fb2d379d", "messageHeadline": "handle OrderInvalidation event by connecting listener to existing com\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 24, "deletions": 4}}, {"node": {"oid": "386d63be75e12882f9ff3995ffeb4486b1341e29", "messageHeadline": "LoggingTransport (gnosis/gp-v2-services#442)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 144, "deletions": 30}}, {"node": {"oid": "0a00473558553f276321d4e3d4c58ca9292857bc", "messageHeadline": "Transaction Hash on Trade API (gnosis/gp-v2-services#391)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 356, "deletions": 33}}, {"node": {"oid": "1ce6df8cf894314f6b34148206ec84e7799d6711", "messageHeadline": "Upgrade contracts version (gnosis/gp-v2-services#413)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 588, "deletions": 704}}, {"node": {"oid": "868f372a9730b2f38b595601926bec66e19f89d3", "messageHeadline": "Update api.rs", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "6ebca6db2b4bbd5d6abe994750a6cc766114a09f", "messageHeadline": "Fix CORS headers not being set on rejections", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 55, "deletions": 117}}, {"node": {"oid": "7240e47fd0138e639c86873406494f30a5f82fe2", "messageHeadline": "Better defend against potential 0 division in naive solver (gnosis/gp\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "4a8ec864d759592a3f4aa77fc2164570068b2926", "messageHeadline": "Create Tenderly Simulation on failed solution (gnosis/gp-v2-services#\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 47, "deletions": 4}}, {"node": {"oid": "de210b942d9f074006bbd992b546e52ba8bc34d0", "messageHeadline": "[NaiveSolver] use real AMM fee instead of hardcoded value (gnosis/gp-\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 24, "deletions": 17}}, {"node": {"oid": "5ae19d21ded35f4c456c2911afc171e587d6ed3f", "messageHeadline": "[Easy] Log OrderIds of all used order (gnosis/gp-v2-services#434)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 129, "deletions": 65}}, {"node": {"oid": "8d7180dbe7c8b3cd0a2b8a275f877215a1af0618", "messageHeadline": "Sends external price vector to the solver. (gnosis/gp-v2-services#426)", "author": {"name": "Marco Correia", "email": "marco.correia@gnosis.pm", "user": null}, "additions": 51, "deletions": 27}}, {"node": {"oid": "cde01bbeda6c407f7ba67a15ac1ca91ee12402db", "messageHeadline": "Fix div by zero (gnosis/gp-v2-services#433)", "author": {"name": "Marco Correia", "email": "marco.correia@gnosis.pm", "user": null}, "additions": 44, "deletions": 0}}, {"node": {"oid": "9bf5692d02c0fb3db9f9cc2a94837673f2413a4f", "messageHeadline": "Run orderbook maintenance on block change", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 14, "deletions": 10}}, {"node": {"oid": "4fedd0644f5c7fa204cea639cf034bcdffeac0b3", "messageHeadline": "Revert \"Better defend against potential 0 division in naive solver\"", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 10, "deletions": 20}}, {"node": {"oid": "1fd8636aa41e8d419b4e6bcbcd8fa4ef49bd20f4", "messageHeadline": "Better defend against potential 0 division in naive solver", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 20, "deletions": 10}}, {"node": {"oid": "fdbc527264e48068cb86cd7b6cbaecbffb5b6c6e", "messageHeadline": "[NaiveSolver] Using BigRational in in/out comp. to avoid rounding iss\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 99, "deletions": 48}}, {"node": {"oid": "3039f779975587185e654e9c9e634ba3a00a8260", "messageHeadline": "Include line debug information in docker build", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "646467e08ca3eed61ce8bb9431f7e9cde74ecbc1", "messageHeadline": "Fix new warnings", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8594e6f5c5f63aa994f2890d9abe1145bac56346", "messageHeadline": "Bump async-trait from 0.1.42 to 0.1.48", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "391f5be404db22e4880c418c0bf1c098f77e9b84", "messageHeadline": "Bump anyhow from 1.0.39 to 1.0.40", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "204a59cfcac4b9ad5b4ca3ef47c47bd4e111ffa7", "messageHeadline": "Bump serde_with from 1.6.4 to 1.7.0", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 12, "deletions": 5}}, {"node": {"oid": "aa8be3b1210f97b7b92bce63571f0d77b9a11887", "messageHeadline": "Filter undercollateralized pools (gnosis/gp-v2-services#419)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 34, "deletions": 5}}, {"node": {"oid": "ffcc7d1502ab099f6db447a72c008ecb22e496e1", "messageHeadline": "[Trivial] Sync OrderPostError OpenAPI type and AddOrderResult (gnosis\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "7f04be3d519cca1d2ab49a59b1116e9744baeb88", "messageHeadline": "Fix new Rust version warnings", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 20, "deletions": 21}}, {"node": {"oid": "71698df0b8654c3d399916f6f936c838455c18d2", "messageHeadline": "Bump serde from 1.0.124 to 1.0.125", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8835ce209b6d3c8783d76dcf49f1bc3bcc0e7126", "messageHeadline": "Adds token information to mip solver requests. (gnosis/gp-v2-services\u2026", "author": {"name": "Marco Correia", "email": "marco.correia@gnosis.pm", "user": null}, "additions": 228, "deletions": 10}}, {"node": {"oid": "e7ecfe10df8f559803e6cb7419bd681dfbbdfe48", "messageHeadline": "[API] Align cancellation request handler with spec (gnosis/gp-v2-serv\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 21, "deletions": 7}}, {"node": {"oid": "2116e5124a4265c389d5d5860efde1d5fce5e072", "messageHeadline": "Fix panic in naive solver", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 65, "deletions": 27}}, {"node": {"oid": "dc0ed16a596bedededad15042b0efafa470fcc61", "messageHeadline": "Upgrade ethcontract (gnosis/gp-v2-services#408)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 13, "deletions": 7}}, {"node": {"oid": "c1c596df45e7222335cc511940091804bce6d470", "messageHeadline": "Replaces IERC20 by ERC20. (gnosis/gp-v2-services#407)", "author": {"name": "Marco Correia", "email": "marco.correia@gnosis.pm", "user": null}, "additions": 232, "deletions": 14}}, {"node": {"oid": "239f6a0e20fa06dbec0e8915e3ca0e0faf680c7c", "messageHeadline": "[Alert] fix 'One of the blocks specified in filter cannot be found' a\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 37, "deletions": 8}}, {"node": {"oid": "a5e28c4b8351ae25a9da3d01646ff74ec62d9742", "messageHeadline": "Suppress no valid path found alert (gnosis/gp-v2-services#406)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 18, "deletions": 8}}, {"node": {"oid": "1d3526740b4a470fdd0e98a7cd2ec0fb9a686679", "messageHeadline": "Makes all AMM pools mandatory for now. (gnosis/gp-v2-services#405)", "author": {"name": "Marco Correia", "email": "marco.correia@gnosis.pm", "user": null}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1f5fd72797227ef767de9b13efc3d08c3b20f778", "messageHeadline": "Bump anyhow from 1.0.38 to 1.0.39", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a3bf1ed226af53a0cc872f66e0712fa4da8d802b", "messageHeadline": "Creates MIP solver. (gnosis/gp-v2-services#398)", "author": {"name": "Marco Correia", "email": "marco.correia@gnosis.pm", "user": null}, "additions": 37, "deletions": 6}}, {"node": {"oid": "89fcf131629b2aef422569feab95d9cae3897ec0", "messageHeadline": "Implement amount estimation enpoint (gnosis/gp-v2-services#394)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 311, "deletions": 4}}, {"node": {"oid": "4dde94d6c6ac23a53e73a36c281de4680b3da16f", "messageHeadline": "[API] Define Price Estimation Endpoint (gnosis/gp-v2-services#388)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 46, "deletions": 6}}, {"node": {"oid": "53f803191517c9cd1b44a682ff9895a2ac833c4f", "messageHeadline": "Log solver errors", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 13, "deletions": 8}}, {"node": {"oid": "22de591910e4fc0a993722da7cb1be9e4e2a0607", "messageHeadline": "Do not error whole whole settlement if one price estimate fails", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 32, "deletions": 18}}, {"node": {"oid": "0fa494637091b599f51036690315e176bb52957b", "messageHeadline": "Ranking solutions. (gnosis/gp-v2-services#373)", "author": {"name": "Marco Correia", "email": "marco.correia@gnosis.pm", "user": null}, "additions": 330, "deletions": 77}}, {"node": {"oid": "047f93a7f0c351a2e2fa55ff26e2dc0d6bb05c98", "messageHeadline": "Document how to run flyway without docker (gnosis/gp-v2-services#393)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 25, "deletions": 7}}, {"node": {"oid": "1ffed5bb09ebb69ab08cbb89549e8421b8ce5f78", "messageHeadline": "Pick solvable orders while taking balances into account (gnosis/gp-v2\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 113, "deletions": 85}}, {"node": {"oid": "7565570534ab3069f3be33e12b4938ef50db6a4f", "messageHeadline": "Put startup script that uses correct log regex into image", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "657a801151f9426e0aadd2050699f1d9cada2777", "messageHeadline": "Cached Pool Fetcher (gnosis/gp-v2-services#376)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 135, "deletions": 11}}, {"node": {"oid": "6db08835f039a95a3a3b79b29e55e74787ae3303", "messageHeadline": "Cancellation API (gnosis/gp-v2-services#385)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 152, "deletions": 18}}, {"node": {"oid": "a0291d329d39515568a65d39a000963300f0035a", "messageHeadline": "Specify full docker registry url for images", "author": {"name": "Valentin Kettner", "email": "vakevk@gmail.com", "user": {"login": "e00E"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "8de28f275fb11562c7f4c14b1ebf5255734eeee3", "messageHeadline": "Add Slippage to Uniswap interaction (gnosis/gp-v2-services#387)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 26, "deletions": 1}}, {"node": {"oid": "cd22633b9b4abee407a233308f2847826f242274", "messageHeadline": "Redo price vector estimation (gnosis/gp-v2-services#386)", "author": {"name": "Marco Correia", "email": "marco.correia@gnosis.pm", "user": null}, "additions": 113, "deletions": 54}}, {"node": {"oid": "157951e068c11155fdaa78f712696b47f1342331", "messageHeadline": "Add log splitter binary for kubernetes alerts (gnosis/gp-v2-services#\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 8, "deletions": 0}}, {"node": {"oid": "9e6faabcfb555c1c50ffa2d7b1121af89bf3fb5e", "messageHeadline": "Make CurrentBlockStream able to return most recently seen block", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 46, "deletions": 25}}, {"node": {"oid": "529b72158d882ade1bb796768ede71df3030e156", "messageHeadline": "Order Cancellation: Implementation (gnosis/gp-v2-services#331)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 177, "deletions": 15}}, {"node": {"oid": "762e2243b6e9f67143d4a50d4f6d024fdf072257", "messageHeadline": "Computes price estimates in the driver. (gnosis/gp-v2-services#374)", "author": {"name": "Marco Correia", "email": "marco.correia@gnosis.pm", "user": null}, "additions": 96, "deletions": 27}}, {"node": {"oid": "f983219ac339779e5c2ab6fd84097ac8ae10caa0", "messageHeadline": "Move order signing logic into a trait for reuse (gnosis/gp-v2-service\u2026", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 143, "deletions": 65}}, {"node": {"oid": "1771cfdca64250595a335949c28c4024864ecd48", "messageHeadline": "Bump tracing-subscriber from 0.2.16 to 0.2.17 (gnosis/gp-v2-services#\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "920b56c6a3a49da97018ea352032a78281365508", "messageHeadline": "[Easy] Better error message when order already exists (gnosis/gp-v2-s\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 35, "deletions": 9}}, {"node": {"oid": "b639997f6aba177d93ab84c26dea53822e1fca54", "messageHeadline": "Introduce fee discount (gnosis/gp-v2-services#371)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 11, "deletions": 0}}, {"node": {"oid": "b6930b3d603e549c392383dd228ef6baa7230bf4", "messageHeadline": "Make block stream FusedStream", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 39, "deletions": 9}}, {"node": {"oid": "3bddec56e1ce43f95e30bc89c51672f5151ecf26", "messageHeadline": "Compute number of hops of baseline trade for fee estimate (gnosis/gp-\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 104, "deletions": 5}}, {"node": {"oid": "b7c8c52e5ded431ed4365a41b4df77c2ce0bdc9c", "messageHeadline": "[FeeRefactor] Add the new route's implementation (gnosis/gp-v2-servic\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 115, "deletions": 11}}, {"node": {"oid": "abc277af06125b579498047af7c1a7442e387dc8", "messageHeadline": "[FeeRefactor] Prepare fee measurements for buy token and amount (gnos\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 202, "deletions": 41}}, {"node": {"oid": "dccf76e73ed6233e98071c9bebeba3f15ba2dd54", "messageHeadline": "Moves price estimation into shared/ (gnosis/gp-v2-services#375)", "author": {"name": "Marco Correia", "email": "marco.correia@gnosis.pm", "user": null}, "additions": 14, "deletions": 15}}, {"node": {"oid": "c26cc59fda3126d088894b592ac0b95897a698d3", "messageHeadline": "Sorts uniswaps according to execution plan. (gnosis/gp-v2-services#366)", "author": {"name": "Marco Correia", "email": "marco.correia@gnosis.pm", "user": null}, "additions": 15, "deletions": 1}}, {"node": {"oid": "6deac3b9028f9de26d0d8422232cff330f2c7a45", "messageHeadline": "Allow for Uniswap Spot price estimation (gnosis/gp-v2-services#360)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 136, "deletions": 6}}, {"node": {"oid": "369dbf8f92c6e8432cc608f5f4e09251b1d18f2c", "messageHeadline": "Make event sync optional (gnosis/gp-v2-services#369)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 20, "deletions": 4}}, {"node": {"oid": "b020120b3b6564a1bf57966c03a5bc153f02f98c", "messageHeadline": "[Hotfix] Fix flawed Reverse logic when estimating buy amounts (gnosis\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 29, "deletions": 1}}, {"node": {"oid": "a6e302bf6434fdb7323d465aa1efd997a1a32218", "messageHeadline": "Use UniswapSolver for fee estimation (sellToken -> ETH) (gnosis/gp-v2\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 244, "deletions": 58}}, {"node": {"oid": "43dfe72f19139c356e6753317e7961fdb7243244", "messageHeadline": "[API] More expressive fee route (gnosis/gp-v2-services#350)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 53, "deletions": 7}}, {"node": {"oid": "acdf4cefb0eb7c0cabf3b4ac32e026bd481ac566", "messageHeadline": "Updates http solver to reflect recent API changes. (gnosis/gp-v2-serv\u2026", "author": {"name": "Marco Correia", "email": "marco.correia@gnosis.pm", "user": null}, "additions": 34, "deletions": 3}}, {"node": {"oid": "04133b902b3fa536d8cfec59581c36116f70b566", "messageHeadline": "Log settlement failure with more details", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d796bf4d5f216f4ad014bbca4fabb1a06e8f16f0", "messageHeadline": "Specify gas limit with a buffer (gnosis/gp-v2-services#359)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 17, "deletions": 4}}, {"node": {"oid": "ac0f7f72bbcfb4054871a0b56eaa0cd4f2dc581a", "messageHeadline": "Bump num from 0.3.1 to 0.4.0", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 25, "deletions": 14}}, {"node": {"oid": "0e367cb55c984075e59afd89df3145ccc4df77ab", "messageHeadline": "Bump serde from 1.0.123 to 1.0.124", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "109e7e3a670d2845416c742598c8339e3c746673", "messageHeadline": "[HotFix] fix env var for BASE_TOKENS", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c701df654bd937f7221bd476a65a0c3f0930edc8", "messageHeadline": "Bump serde_json from 1.0.62 to 1.0.64", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3dc1186e6061aef84266b57eb080fc9da669064c", "messageHeadline": "Bump hex from 0.4.2 to 0.4.3", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "142c2a220d2529fc71e3b03e44173a342d302f72", "messageHeadline": "Bump ethcontract-generate from 0.11.1 to 0.11.2", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "6f1cada00d303e90d9a0e21640ac54ea5b323c74", "messageHeadline": "Bump num-bigint from 0.3.1 to 0.3.2", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "4676d7e94f2a6c90f13374cbaa472712c148d1ce", "messageHeadline": "Remove MAX_GAS (gnosis/gp-v2-services#349)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 14, "deletions": 22}}, {"node": {"oid": "8f6f412738d6a7456e547cff6451bc615d0a885f", "messageHeadline": "[MultiSovler 2] Allow driver to work with multiple solvers (gnosis/gp\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 86, "deletions": 33}}, {"node": {"oid": "e07c910c27e6887cf9490777ab8236c2c1f0905b", "messageHeadline": "[MultiSolver 1] Compute objective value for settlement (gnosis/gp-v2-\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 174, "deletions": 0}}, {"node": {"oid": "a24e00b88e8c95b0393b7881d32e4bff3f0ae0fb", "messageHeadline": "[Baseline 5] Integrate new Baseline solver (gnosis/gp-v2-services#344)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 38, "deletions": 19}}, {"node": {"oid": "976f1e6ab29ab1dfb63214960e2698f9be9fdad3", "messageHeadline": "[Baseline 4] Implement a Uniswap Baseline Solver (gnosis/gp-v2-servic\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 384, "deletions": 0}}, {"node": {"oid": "093147945b3e1b414f832d13a983b531f0550e5c", "messageHeadline": "[Baseline 3] Use shared path candidate lofic for AMM Liquidity source\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 34, "deletions": 24}}, {"node": {"oid": "8391626377bc7e37a572064539433dea1b84a878", "messageHeadline": "[Baseline 2] Shared helper methods for the Uniswap Baseline Solver (g\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 242, "deletions": 0}}, {"node": {"oid": "b674cd3fd4114e24eea8754f89437aa67e4d69cc", "messageHeadline": "[Baseline 1] Add in/out estimation to Uniswap Pool struct (gnosis/gp-\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 200, "deletions": 28}}, {"node": {"oid": "172389d6a26bd5d7d554b86f41e87253753cac8c", "messageHeadline": "Create fake SettlementHandler for unit tests (gnosis/gp-v2-services#339)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 91, "deletions": 65}}, {"node": {"oid": "0cbab512834172545229de60437b9b3972667060", "messageHeadline": "Use different internal fee validity to reduce DB writes (gnosis/gp-v2\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 35, "deletions": 10}}, {"node": {"oid": "48c95c510151b90d66238b8ff0e76d9e642431ac", "messageHeadline": "Use persistent storage (gnosis/gp-v2-services#301)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 79, "deletions": 37}}, {"node": {"oid": "de0eb8bd5f8a383b2f7c9c7481895a426cb51e60", "messageHeadline": "[Trivial] Remove Arc<Database> (gnosis/gp-v2-services#337)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 11, "deletions": 16}}, {"node": {"oid": "d0e0a85dfbfc16b45bb4c4deec8464408a50aefc", "messageHeadline": "Bump futures from 0.3.12 to 0.3.13", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 19, "deletions": 22}}, {"node": {"oid": "a60b1e9e42f1a630ce01b8ac3c8f8481f4610708", "messageHeadline": "Bump tracing from 0.1.24 to 0.1.25", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a62306b717cb108ac395138b38841ec0c0702951", "messageHeadline": "Add a stream that yields the current block whenever it changes (gnosi\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 131, "deletions": 2}}, {"node": {"oid": "a45c7cf6b4de8e1e1dba7591e31c2fd426105439", "messageHeadline": "Trade API Implementation (gnosis/gp-v2-services#314)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 175, "deletions": 15}}, {"node": {"oid": "6a0e688b3c6452fc6e3e76ae77a879337ac749c2", "messageHeadline": "[Easy] dead code and a couple typos (gnosis/gp-v2-services#332)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 9, "deletions": 119}}, {"node": {"oid": "0640e4763102faf57b9609828990a1884ab46012", "messageHeadline": "Trade API: Database setup (gnosis/gp-v2-services#316)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 389, "deletions": 17}}, {"node": {"oid": "5b4d07a533f332f619f63a65ac0df81db9da2e58", "messageHeadline": "Order Cancellation: Specification (gnosis/gp-v2-services#321)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 35, "deletions": 5}}, {"node": {"oid": "cf52996f9074e0acd4c5bb82219ec73b5e74a05b", "messageHeadline": "Bump tracing from 0.1.23 to 0.1.24", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "3c48293d03a9c80580e119d9a93fad5a15395424", "messageHeadline": "Bump url from 2.2.0 to 2.2.1", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "89bd6f2fde17cd73b07cda14bf0ff604394c5c02", "messageHeadline": "Bump tracing-subscriber from 0.2.15 to 0.2.16", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "b546e660ebc1f9941ba0e9863a5a0428fc119018", "messageHeadline": "Bump serde_with from 1.6.2 to 1.6.4", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "b3fd2ad95e1d26fee939b25cccc71c333b5166f5", "messageHeadline": "Persistent MinFeeMeasurement Storage (gnosis/gp-v2-services#300)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 132, "deletions": 0}}, {"node": {"oid": "b91a2cd3f0e56fe935c688386c7bac21bb465445", "messageHeadline": "Add init db script (gnosis/gp-v2-services#313)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 55, "deletions": 38}}, {"node": {"oid": "653f72d45961e8d63a74786353063e515ae25bde", "messageHeadline": "Find all transitive connections", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 52, "deletions": 38}}, {"node": {"oid": "7a9ef5cfb1eb2e2e41e4fe98be42642fa7cb3f39", "messageHeadline": "Http solver: filter orders without native token connection", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 87, "deletions": 2}}, {"node": {"oid": "bd25e3548527c7e74244446e157df81a8fcf8401", "messageHeadline": "Add new route for solvable orders", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 66, "deletions": 7}}, {"node": {"oid": "e83997e7e52037f6c41b71240207dceeb3124430", "messageHeadline": "Trade API Specification (gnosis/gp-v2-services#308)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 59, "deletions": 1}}, {"node": {"oid": "043fcd3be15f59595e4e75b14e5ed583e4ad57d4", "messageHeadline": "Bump mockall from 0.9.0 to 0.9.1", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "57136088be81b619e0ea85537e43c46b512e4e3d", "messageHeadline": "Retry transaction sending when gas prices increase", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 251, "deletions": 51}}, {"node": {"oid": "3044ffdacb03bca8b0816cb8d4ff692c137c2571", "messageHeadline": "Bump env_logger from 0.8.2 to 0.8.3", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c090b3320eed77ef851ecf824a18e6a86c1c4829", "messageHeadline": "Query smaller event range when possible", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 22, "deletions": 12}}, {"node": {"oid": "191817947557989d4ba7628ba7129b5b6192bbee", "messageHeadline": "revert change in docker", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 1, "deletions": 3}}, {"node": {"oid": "1da9bf2ecc0012fbe477ae8d39eecdd9bc99be3b", "messageHeadline": "[Easy] make settle interval configurable (gnosis/gp-v2-services#307)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 18, "deletions": 4}}, {"node": {"oid": "91472666492d8db7ddc4c8ba7a9975f034cfd8e0", "messageHeadline": "code review", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 14, "deletions": 7}}, {"node": {"oid": "5edf3469524a9e6a8972a0138e95ed83b33008da", "messageHeadline": "Refactor solver result to settlement conversion", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 155, "deletions": 71}}, {"node": {"oid": "534c6569a37ea975e01f6719bd3a07c62cf41830", "messageHeadline": "Implement Iterator for TokenPair", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 35, "deletions": 0}}, {"node": {"oid": "0b0885abbd00976b0bfb51e8f0db1068bd42362a", "messageHeadline": "Http solver fixes after testing with updated real solver (gnosis/gp-v\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 102, "deletions": 77}}, {"node": {"oid": "c3b50703c155a0b5e0d544af54391f4c122ec29e", "messageHeadline": "Enforce fee (gnosis/gp-v2-services#294)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 34, "deletions": 14}}, {"node": {"oid": "c27345aee2491cb66e34d33a3be1bccb42e9a4d6", "messageHeadline": "Use min fee calculator in API (gnosis/gp-v2-services#293)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 155, "deletions": 59}}, {"node": {"oid": "62b79f739450d1be8c82828c99e7956b0b01508c", "messageHeadline": "Component to estimate & validate min viable fee (gnosis/gp-v2-service\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 196, "deletions": 11}}, {"node": {"oid": "c646d136f4873e56bfc6b0dbd848164a22de0c36", "messageHeadline": "Fix potential overflow in reserve 0 check (gnosis/gp-v2-services#299)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "ba8c882f24ffe5285f8edec9a4e837ac177abb41", "messageHeadline": "better error context", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 10, "deletions": 8}}, {"node": {"oid": "8b5eea0edc80a3043e4ad9072a1f2c0e4d4f7514", "messageHeadline": "test interaction", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "16e9440b6c8af73f9b52a88c4001fd388cee3187", "messageHeadline": "less logging", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 9, "deletions": 7}}, {"node": {"oid": "87296dfb3f2f20bf29196449a80d37fad2e37f57", "messageHeadline": "Parse http solver response", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 275, "deletions": 28}}, {"node": {"oid": "f05fc7ffac726f37a39326050549da88a911c656", "messageHeadline": "Allow using remote http solver in test", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 30, "deletions": 15}}, {"node": {"oid": "9702f753adca88d149a57ff8bf945fc5d4777ac7", "messageHeadline": "Make http solver always log raw request and response", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 30, "deletions": 23}}, {"node": {"oid": "5b09356b3a4aa44cce140c9d4bb97f86ec022c12", "messageHeadline": "Move http solver types to own module and add response structs", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 79, "deletions": 59}}, {"node": {"oid": "4bee07bae657e178dae4903b22d202edebd80e81", "messageHeadline": "Price Estimator for Orderbook API (gnosis/gp-v2-services#291)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 129, "deletions": 4}}, {"node": {"oid": "fc739292e90f9eca25e618c77bf215421c5c338c", "messageHeadline": "Move Uniswap pool fetching logic into shared component (gnosis/gp-v2-\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 146, "deletions": 105}}, {"node": {"oid": "c95c4093f24f13376cc98fbb265ec41878ef01e9", "messageHeadline": "Remove orders that are not fillable because sell amount + fee > balan\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 14, "deletions": 1}}, {"node": {"oid": "7fe854bb4f92a332d1aa2e938f01a40bfdc0bb52", "messageHeadline": "Differentiate between sellAmount w & w/o fees (gnosis/gp-v2-services#\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 29, "deletions": 16}}, {"node": {"oid": "b9c6bfb00108ade4e4936a0cae641424d4bda7cd", "messageHeadline": "[Easy] convert get orders error to reply (gnosis/gp-v2-services#284)", "author": {"name": "Benjamin Smith", "email": "bh2smith@users.noreply.github.com", "user": {"login": "bh2smith"}}, "additions": 15, "deletions": 17}}, {"node": {"oid": "e0178a8c4ca31c9fb6a8e7487a4f9f5042324826", "messageHeadline": "Bump tracing from 0.1.22 to 0.1.23", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "cc82fbac09338da079d7255aaa5b3891eb4fbd3e", "messageHeadline": "Bump serde_json from 1.0.61 to 1.0.62", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e9731930fbab21d60150d0bb7369abbd1b372a11", "messageHeadline": "Remove Storage trait", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 62, "deletions": 338}}, {"node": {"oid": "2fd273a1e7d641754a1832a88a3bcf2e710363c5", "messageHeadline": "[Uniswap] Only set allowance if necessary (gnosis/gp-v2-services#277)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 112, "deletions": 9}}, {"node": {"oid": "46f52f9412bf2dc47cd8205b8e449da27c1a9ae0", "messageHeadline": "Include native token pools as an intermediate hop when fetching Unisw\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 46, "deletions": 7}}, {"node": {"oid": "669f13adb91d2a96e6d4a5c7a1cd32aae25c94f2", "messageHeadline": "Do not use MockStorage in order book tests", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 55, "deletions": 125}}, {"node": {"oid": "ecaf3af6e14eca6332fbf9a6674e912d1cd77c1c", "messageHeadline": "Fetch Uniswap liquidity via batched call (gnosis/gp-v2-services#259)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 100, "deletions": 71}}, {"node": {"oid": "8b3db87847897ab7792291baa9c9c711c572aa33", "messageHeadline": "[Trivial] Actually skip empty settlement", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 10, "deletions": 9}}, {"node": {"oid": "a1ab9d7876fe79e27cf6c1ee52163428e71199c1", "messageHeadline": "Document postgres setup", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 55, "deletions": 20}}, {"node": {"oid": "ade301afa363f639c791b364138f2205a4822e72", "messageHeadline": "Remove in memory orderbook", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 17, "deletions": 26}}, {"node": {"oid": "6859ba1e152c8239258b2cbc7a34f61d1574cd7b", "messageHeadline": "Enable event updater", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 31, "deletions": 13}}, {"node": {"oid": "d8468c283e2556a74b5f3d34beacca772ded9f4c", "messageHeadline": "Extend get_orders with more filters and exlclude invalid by default", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 81, "deletions": 35}}, {"node": {"oid": "b71b7b7a90b02f6046c47996071618f0e91df386", "messageHeadline": "Specify deployment transaction hash for settlement contract", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 30, "deletions": 30}}, {"node": {"oid": "5bcae1dd0db4f3f3c2367486861d0b36f0f3393d", "messageHeadline": "Do not submit empty settlement", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "22b628de3b42bb7c9950705d9d8f77d1ba1c3da2", "messageHeadline": "Fix musl image to prevent deploy stet from failing (gnosis/gp-v2-serv\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "052118f99dd71c973098c38624cf2995b3b9af33", "messageHeadline": "Add github action badges to README", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "6ec4f9451b66e87e27f6559187504473a11eef41", "messageHeadline": "[Easy] Fix inverted logic in in-memory orderbook (gnosis/gp-v2-servic\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "b190b134d347e9f02c84d1c828b5f4f6b4365d7e", "messageHeadline": "Fix check that order has been settled", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 11, "deletions": 16}}, {"node": {"oid": "9b14cf8bf066297b119ae9aeff0181c196bb0535", "messageHeadline": "Filter insufficient balance (gnosis/gp-v2-services#250)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 63, "deletions": 1}}, {"node": {"oid": "2a2014b6293281f2c5da38a26179f6cd60f55c81", "messageHeadline": "Use balance fetcher (gnosis/gp-v2-services#246)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 265, "deletions": 15}}, {"node": {"oid": "4bdcf9f44d40c45c35e8d50e44cf85a823c2002a", "messageHeadline": "Introduce BalanceFetcher (gnosis/gp-v2-services#243)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 230, "deletions": 4}}, {"node": {"oid": "c25d6a37e0c7d630c7533d116e9c048c97228cbe", "messageHeadline": "Build without debug info in CI", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "c707648e05ca1f583f342cc0119dd14b0fe5c632", "messageHeadline": "[Trivial] Remove unused filter module (gnosis/gp-v2-services#256)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 0, "deletions": 274}}, {"node": {"oid": "f783f5b5e3111d6c4aa15c0945cb40250f6c2a85", "messageHeadline": "Connect to postgres when url is supplied as parameter (gnosis/gp-v2-s\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 34, "deletions": 4}}, {"node": {"oid": "66c5556458992c5d7343e6e7031a47c464852ebc", "messageHeadline": "Remove old naive solver", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 0, "deletions": 370}}, {"node": {"oid": "556efbbfbf12d667eb59ed2b4c2bfd0ed12e6321", "messageHeadline": "Bump serde_with from 1.6.1 to 1.6.2", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "f2205ecce00748130a6dbb6c84f859aa421b1678", "messageHeadline": "Bump log from 0.4.13 to 0.4.14", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "6ed97f59023e5a1e48538229f56c498a19aba953", "messageHeadline": "Bump serde from 1.0.119 to 1.0.123", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "aa08b14fcef6e77e77f569ab3020df4e396388dc", "messageHeadline": "Create `shared` crate for other funtionality shared between binaries", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 33, "deletions": 54}}, {"node": {"oid": "b20a62ff16eaa2f10feda975da959430ef4f45f4", "messageHeadline": "Bump serde_with from 1.6.0 to 1.6.1", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3b65ad94933b32f96a94e653a2c0275c5adfa55c", "messageHeadline": "Bump filetime from 0.2.13 to 0.2.14", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "8d568170fcfa7332484752ed9bb706f0658bacfa", "messageHeadline": "Use gas price estimation (gnosis/gp-v2-services#242)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 280, "deletions": 48}}, {"node": {"oid": "5d0472c36cc04c42f5d625de669bb30497c45545", "messageHeadline": "Add readme (gnosis/gp-v2-services#240)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "56e0cad09e4f669aef69b6723701e1f893c0eb19", "messageHeadline": "[Refactoring 3] Using abstract liquidity in solver (gnosis/gp-v2-serv\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 366, "deletions": 249}}, {"node": {"oid": "382055c2ea74f8111aabec1d90d7ee75ffe31da8", "messageHeadline": "[Refactoring 2] Introducing concrete liquidity implementations (gnosi\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 150, "deletions": 1}}, {"node": {"oid": "df944a9d4fa5b2782594737a7ff4b9ca1902a55e", "messageHeadline": "[Refactoring 1] Introducing abstract liquidity object (gnosis/gp-v2-s\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 148, "deletions": 0}}, {"node": {"oid": "69470c9842fac4bb4552275f2631e06735b7b7a1", "messageHeadline": "[Trivial] Fix merge when green (gnosis/gp-v2-services#241)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c7788af6b1586cfcced3032555d36d1bf060340b", "messageHeadline": "Adding an orderbook component between API handler and storage (gnosis\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 492, "deletions": 74}}, {"node": {"oid": "0317a0e51f6cc5e0d2f0cec26289d75085749315", "messageHeadline": "Refactor each warp route into own module", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 400, "deletions": 373}}, {"node": {"oid": "66045be5dcd6831a2c18f6ffe5f74f6cb9501b23", "messageHeadline": "Convert create_order route for testability", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 86, "deletions": 87}}, {"node": {"oid": "9d1d3a89750732fe5bf0ccae92f3d6b8ab9e857c", "messageHeadline": "Do not test default address", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "e8a3ae5f67665901c80ed27823a91542cbf0b724", "messageHeadline": "Convert get_fee_info for testability", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 46, "deletions": 44}}, {"node": {"oid": "c493aac0d63c1fe17caeb7ea57434b72aaf68b0d", "messageHeadline": "Convert get_order_by_uid for testability", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 59, "deletions": 73}}, {"node": {"oid": "e60f65a271b67c658c154110f831a4fa283acd7a", "messageHeadline": "Refactor warp test so that it does not need order book", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 140, "deletions": 158}}, {"node": {"oid": "dfa31c8310da02c3c6d776b153d9c7844285ad96", "messageHeadline": "Enable tokio threaded runtime", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c69e250ff7d69ec8410970523ef9e9a732fa6eaf", "messageHeadline": "Implement order book trait with postgres", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 186, "deletions": 57}}, {"node": {"oid": "07d9edba26cc9e3ec371870f7d92b6b52f447c4e", "messageHeadline": "Store order invalidation events", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 288, "deletions": 209}}, {"node": {"oid": "02614d2b17e570ab4fe775980c6cac8fac831b24", "messageHeadline": "Filter for invalidated orders", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 102, "deletions": 10}}, {"node": {"oid": "552106b9c0fb95ecc95a16153e6f69ae307db34f", "messageHeadline": "Filter fully executed orders in postgres", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 157, "deletions": 13}}, {"node": {"oid": "8130a919799212a01d069e01d1c1171f240cca9e", "messageHeadline": "Include executed amounts in order meta data", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 65, "deletions": 9}}, {"node": {"oid": "1f70388a950487f8889facd642cba4b801e4d826", "messageHeadline": "Bump futures from 0.3.10 to 0.3.12", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "822a2542622cad539960b93dd56e46e98bae58bd", "messageHeadline": "Bump secp256k1 from 0.20.0 to 0.20.1", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "2802261511ddfd60923ba3f3b0c9bf2a63077334", "messageHeadline": "Filter orders by owner, sell, buy in Postgres (gnosis/gp-v2-services#\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 151, "deletions": 12}}, {"node": {"oid": "21aba2bca49cae0cb306e8035f055d5eb364b07d", "messageHeadline": "[LessNaiveSolver] Prune orders that don't satisfy solutions limit pri\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 278, "deletions": 8}}, {"node": {"oid": "5b7215e6aae13cd6514dbdf9e491cf2996439fef", "messageHeadline": "Move trades implementation into module", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 153, "deletions": 145}}, {"node": {"oid": "6011e4b8e0c176d6b1a69aaa50bc14ae777cbd83", "messageHeadline": "Fix tag/branch extraction", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "3d336afaf6dd68abd073e8f7968e3823ab40c53e", "messageHeadline": "Fix deploy on tag", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "fef089572c131337a28074075ee753810a7a53f5", "messageHeadline": "Split CI up into {fmt, clippy} and {test}", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 15, "deletions": 8}}, {"node": {"oid": "fc4fc023a17fb0903c8902893f68a26033f69a30", "messageHeadline": "Implement order insertion and querying in postgres", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 309, "deletions": 18}}, {"node": {"oid": "95f49e0432fbbae49020440088b87268ac98737d", "messageHeadline": "Use multi order solver (gnosis/gp-v2-services#170)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 116, "deletions": 175}}, {"node": {"oid": "b1fa380611552c46835ff0c8e19bf42a3babea7a", "messageHeadline": "Update ethcontract, web3", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 141, "deletions": 107}}, {"node": {"oid": "1826b992237b815731744a5de52210326613922b", "messageHeadline": "Sightly less naive solver (gnosis/gp-v2-services#169)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 672, "deletions": 295}}, {"node": {"oid": "7ef354e99166257b9cd1ab1acada3e362dcce9f5", "messageHeadline": "Bump serde from 1.0.118 to 1.0.119 (gnosis/gp-v2-services#204)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "420dfc4cd1609288efd3bb3828d21537b962e7b1", "messageHeadline": "Implement the trade events in postgres", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 578, "deletions": 20}}, {"node": {"oid": "18fa54b6b89597fa520eab7e3420c6a05514a35b", "messageHeadline": "Implement storing and updating of trade events in database", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 177, "deletions": 0}}, {"node": {"oid": "333c38f5c9a8d8a8f6ea2992bf802e206a740ecb", "messageHeadline": "Use github native dependabot (gnosis/gp-v2-services#198)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "5ccb2d41bb6565a96498107af081791a65c592bd", "messageHeadline": "Fix mainnet api url (gnosis/gp-v2-services#199)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8f936526ae2912b9671e423fec2117aff65775ff", "messageHeadline": "Implement get_orders order filtering (gnosis/gp-v2-services#183)", "author": {"name": "Valentin Kettner", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 132, "deletions": 12}}, {"node": {"oid": "0c40dce9161c801eb527d25efadc054ba1ee2fd8", "messageHeadline": "Bump anyhow from 1.0.37 to 1.0.38", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "79ab275e883a2e7364759675e081aee989dc0e1e", "messageHeadline": "Bump futures from 0.3.8 to 0.3.9", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 25, "deletions": 25}}, {"node": {"oid": "0a8e5ec19487dc580b2ab0eee4032236c51c0f56", "messageHeadline": "Document database (gnosis/gp-v2-services#177)", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 61, "deletions": 0}}, {"node": {"oid": "b9422dce53e636fcee6642f55bab3827b31ccf30", "messageHeadline": "Make the orderbook storage a trait as preparation for database (gnosi\u2026", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 209, "deletions": 159}}, {"node": {"oid": "272ba6a627df15cf14776aeb14b489e730317d71", "messageHeadline": "Bump log from 0.4.11 to 0.4.12", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7053c433fa2e196f58d79b16aa39ae4cdc0b46f7", "messageHeadline": "Fix clippy warnings for Rust 1.49 (gnosis/gp-v2-services#186)", "author": {"name": "Valentin", "email": "77051586+vkgnosis@users.noreply.github.com", "user": {"login": "vkgnosis"}}, "additions": 11, "deletions": 9}}, {"node": {"oid": "a46102ca90873dfa789ba98d04db3cfc05b639ff", "messageHeadline": "Add http interface to python solver", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 332, "deletions": 2}}, {"node": {"oid": "ce15bf79146630c9e1990bf55346b21065efe9aa", "messageHeadline": "Bump anyhow from 1.0.36 to 1.0.37", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "3b18fdeefae046ecec6792f1a580b0a8e90be215", "messageHeadline": "Bump serde_json from 1.0.60 to 1.0.61", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "bf1fbac6d8f3c3a015bab4f1d6b68329a48070ad", "messageHeadline": "Add more network endpoints to openapi", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "fde13f9fd05a3b9fe692e39465204271111ac8ce", "messageHeadline": "Make solver a trait", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 60, "deletions": 17}}, {"node": {"oid": "791fb4bef1a8687499e4c43fef399eb9dff580bb", "messageHeadline": "Rename TwoOrderSettlement into SinglePairSettlement (gnosis/gp-v2-ser\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 16, "deletions": 16}}, {"node": {"oid": "59fee0c27e1e9ee964730744fd81c05389cf8be3", "messageHeadline": "Verify EIP712 constants on deployed instance (gnosis/gp-v2-services#165)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 43, "deletions": 4}}, {"node": {"oid": "2c154f65fc26aee12e62d2bab97b8ce6360895e2", "messageHeadline": "Makind Order::default() return a valid order (gnosis/gp-v2-services#164)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 72, "deletions": 60}}, {"node": {"oid": "280e205b5e06c5fcb2dfce3cc234348fa7af59f5", "messageHeadline": "[Refactor] Move order related models in separate module (gnosis/gp-v2\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 493, "deletions": 470}}, {"node": {"oid": "1bfdff2191572bbeb168ea9e51833fed31228b78", "messageHeadline": "Revert \"[Refactor] Move order related models in separate module\"", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 469, "deletions": 489}}, {"node": {"oid": "2cc0ba49d924eebc15e6944b16149b9d4f60794e", "messageHeadline": "[Refactor] Move order related models in separate module", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 489, "deletions": 469}}, {"node": {"oid": "e61dbac49b75ca8780a1b08611ec935f67c03cd3", "messageHeadline": "Run full CI on main", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 6, "deletions": 1}}, {"node": {"oid": "d2e3b346ae64e2022dcf82246701d189be5bcfe1", "messageHeadline": "Bump anyhow from 1.0.35 to 1.0.36", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "0d12729ece33e399ef71ee686404fa591c2c6122", "messageHeadline": "Fix not using secrests as input for deploy action", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "5479f79743ff03343179e2ba1f73ed88809d2dca", "messageHeadline": "Run deployment in github actions instead of travis", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 30, "deletions": 37}}, {"node": {"oid": "8ed564963151d96037edcc541c65a969cc17436e", "messageHeadline": "Cache rust files in CI", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 1, "deletions": 2}}, {"node": {"oid": "7e65a7f102a08ba470dda644ac2adb23645fc719", "messageHeadline": "Filter settled order (gnosis/gp-v2-services#154)", "author": {"name": "AlexHerrmann(josojo)", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 78, "deletions": 10}}, {"node": {"oid": "f3d7c5aea3874b27e37ed1230128b519dd387142", "messageHeadline": "Add codeowners", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 5, "deletions": 0}}, {"node": {"oid": "c8ad6af83bd505f3ac1f500f2f3547da1370e878", "messageHeadline": "Allow order builder to create full orders (gnosis/gp-v2-services#146)", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 29, "deletions": 22}}, {"node": {"oid": "470ab74bfe3a5e1078804e237ce8a7a4059da6c1", "messageHeadline": "Run pull requests on github actions (gnosis/gp-v2-services#153)", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 33, "deletions": 44}}, {"node": {"oid": "650f51a602d0ddf94a3588026d0caaa49316dcae", "messageHeadline": "xDAI Deployment (gnosis/gp-v2-services#152)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 8, "deletions": 4}}, {"node": {"oid": "983518249aa796e9b45a1b506ba7ae16b8f1eee4", "messageHeadline": "Fix price vector for direct match", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "e6c6e8eddbf05487fbf6d7aa65bb01ebcb758a6f", "messageHeadline": "E2E test with Uniswap interaction (gnosis/gp-v2-services#143)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 12, "deletions": 12}}, {"node": {"oid": "f0219a6143cfcc509fa8cf3f01f8ac6e3ef7f9ae", "messageHeadline": "Getting ready for mainnet (gnosis/gp-v2-services#147)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 25, "deletions": 9}}, {"node": {"oid": "fbbfd7137b57ca705152387b18d1b4c42dbc7ce8", "messageHeadline": "[Trivial] Update Contracts to latest versin (gnosis/gp-v2-services#145)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e9c95474f92bc072cbe68328e5d367ed9e1199c7", "messageHeadline": "Pass in Private Key for settlement (gnosis/gp-v2-services#144)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 33, "deletions": 4}}, {"node": {"oid": "b8968c12d19fc9b587112036d69535d61999d5d8", "messageHeadline": "Fix price logic in two_order_settlement (gnosis/gp-v2-services#142)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "5373d5424c2e8299affc3033b1ec36a700b5b189", "messageHeadline": "Approve in Uniswap Interaction (gnosis/gp-v2-services#141)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 107, "deletions": 45}}, {"node": {"oid": "96f9aa854c4a4cdae86b0efae6b3584f77a98c5d", "messageHeadline": "Specific order getter (gnosis/gp-v2-services#114)", "author": {"name": "AlexHerrmann(josojo)", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 76, "deletions": 4}}, {"node": {"oid": "6b555f6ae979399748c02fc199e7f58aa8cbf0b2", "messageHeadline": "Run the solver in the solver binary (gnosis/gp-v2-services#139)", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 38, "deletions": 57}}, {"node": {"oid": "b5fd222ea883ff2a6ea5a88ebfa7cc574a666c53", "messageHeadline": "E2e test (gnosis/gp-v2-services#138)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 364, "deletions": 34}}, {"node": {"oid": "1c7e16bb97e2ceebfdfc04e8221ff476317d812a", "messageHeadline": "Store orders in a hash map based on uid in orderbook", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 30, "deletions": 22}}, {"node": {"oid": "95cb51ac38673b0e509f63e19a352498a1cc44dd", "messageHeadline": "Make interactions a trait instead of an enum", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 220, "deletions": 164}}, {"node": {"oid": "c3f052f3114d48288b581f14437968eb287deedc", "messageHeadline": "Update order signature and encodign to smart contract", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 44, "deletions": 29}}, {"node": {"oid": "ef2c14242ac7f08661a77538caddd651dc86b0d9", "messageHeadline": "Set up CORS in orderbook api (gnosis/gp-v2-services#135)", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 5, "deletions": 3}}, {"node": {"oid": "7e5a60e71ef9632006e7c16900c7d004fcac305a", "messageHeadline": "Fix orderbook binary not using the command line bind address (gnosis/\u2026", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 2, "deletions": 3}}, {"node": {"oid": "f6ee504fce90a98f8c3d35cdd748c6dadc5aad7e", "messageHeadline": "Change encoding order of signature fields (gnosis/gp-v2-services#133)", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "3f40d9150e4ecfef2ff7214f3cafb855fe803be7", "messageHeadline": "Bump reqwest from 0.10.9 to 0.10.10 (gnosis/gp-v2-services#130)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 2, "deletions": 37}}, {"node": {"oid": "19652d7d2cff5d122a1aee3006f8e974662075ab", "messageHeadline": "Upgrade settlement contract (gnosis/gp-v2-services#129)", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 5, "deletions": 6}}, {"node": {"oid": "c8057c3dc65fcb123b4bbe3700c53e19be2937cd", "messageHeadline": "Domain separator calculation (gnosis/gp-v2-services#120)", "author": {"name": "AlexHerrmann(josojo)", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 131, "deletions": 36}}, {"node": {"oid": "67f0bd55068306f5c5b027b7aaba726d9118b50b", "messageHeadline": "[Trivial], changing api path for fees (gnosis/gp-v2-services#126)", "author": {"name": "AlexHerrmann(josojo)", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f5b5b197ed71afadf01cceebf58b85cb89c305c8", "messageHeadline": "Set up web3 with node url argument (gnosis/gp-v2-services#123)", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 21, "deletions": 312}}, {"node": {"oid": "1b796388dc5b3471e4081e41b7653e538e080051", "messageHeadline": "Allow 0x prefix in fee info route (gnosis/gp-v2-services#125)", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 17, "deletions": 3}}, {"node": {"oid": "c278f238664955d2aeb57f84d65b667fd91b1716", "messageHeadline": "Allow to manually override deployed addresses in build file (gnosis/g\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 335, "deletions": 9}}, {"node": {"oid": "3138a13f3344115b7ffb46341125f8935efa3987", "messageHeadline": "Call settle in driver with fully encoded settlement (gnosis/gp-v2-ser\u2026", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 167, "deletions": 66}}, {"node": {"oid": "04882fac2d4c0229d9412b43253a4ad61c75d5ae", "messageHeadline": "Make all hex serialization use `0x` prefix (gnosis/gp-v2-services#116)", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 53, "deletions": 29}}, {"node": {"oid": "3b0013308c8246822e6d869982e5a6230a6baeed", "messageHeadline": "Implement Display for OrderUid (gnosis/gp-v2-services#112)", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 24, "deletions": 2}}, {"node": {"oid": "b47289d335ce636dfaad68cbbc425ae7c7493de6", "messageHeadline": "1st draft of the api specification (gnosis/gp-v2-services#49)", "author": {"name": "AlexHerrmann(josojo)", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 149, "deletions": 16}}, {"node": {"oid": "514eeddf283a534dc737c87dda8d809e9d6a3194", "messageHeadline": "Remove dependabot PR automerge (gnosis/gp-v2-services#107)", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 0, "deletions": 10}}, {"node": {"oid": "bce4cd950174a6a55fe3ea81f456366e594e875c", "messageHeadline": "Automatically detect whether logs should be colored (gnosis/gp-v2-ser\u2026", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "fdbf1b41f1190a000824daab854597bde7f12d09", "messageHeadline": "[E2E Test] Setup Test Network deployment (gnosis/gp-v2-services#104)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 250, "deletions": 36}}, {"node": {"oid": "4ce73af5a0178cf38f21f8b475f7dab11b0d77ac", "messageHeadline": "Set up command line argument parsing (gnosis/gp-v2-services#106)", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 197, "deletions": 5}}, {"node": {"oid": "49dd6278d12ebba37e8520d98bb26aafbef6cd91", "messageHeadline": "Setup tracing in shared crate (gnosis/gp-v2-services#100)", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 59, "deletions": 3}}, {"node": {"oid": "d05db7229b5798d860238dae116029159ac84077", "messageHeadline": "Returning UID as string (gnosis/gp-v2-services#95)", "author": {"name": "AlexHerrmann(josojo)", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 6, "deletions": 10}}, {"node": {"oid": "91ed648c06b5c7b95176c47874c50f2e10938e25", "messageHeadline": "trivial, renaming orderKind to kind (gnosis/gp-v2-services#102)", "author": {"name": "AlexHerrmann(josojo)", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 24, "deletions": 24}}, {"node": {"oid": "906e29b45fe4d204dc4b3b3db3d2b87ab8760b26", "messageHeadline": "Set allow origin header so that openapi works with localhost (gnosis/\u2026", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 8, "deletions": 6}}, {"node": {"oid": "1dda9da0faeb256e769a4dd0daa66a97a2f61d81", "messageHeadline": "Remove expired orders in order book (gnosis/gp-v2-services#85)", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 169, "deletions": 108}}, {"node": {"oid": "063bdc21fce93aade781f0de7952ab218541284b", "messageHeadline": "On fee request: use sellToken from path (gnosis/gp-v2-services#94)", "author": {"name": "AlexHerrmann(josojo)", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 23, "deletions": 40}}, {"node": {"oid": "e69bc6acac359fd8dc0e6d33c996c168bcf543c1", "messageHeadline": "Use tracing for logging", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 155, "deletions": 3}}, {"node": {"oid": "89385a195608281b1af242c2c08fffb9c012a1d9", "messageHeadline": "code review", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 54, "deletions": 48}}, {"node": {"oid": "8b2d0d207a5d20dc70a8bdec90331a1152db1972", "messageHeadline": "Verify order signatures", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 181, "deletions": 28}}, {"node": {"oid": "ae6fcc543ae3cb7e525e04b52d4affa992055e43", "messageHeadline": "[Trivial] Add rinkeby staging url to openapi.yml (gnosis/gp-v2-servic\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 4, "deletions": 2}}, {"node": {"oid": "323da33ec5c1a31b453fde8b26ca1fa6f2dc7671", "messageHeadline": "[Easy] Add GPv2Contract artefact (gnosis/gp-v2-services#91)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "9e11ba424c10f6639532fa9f786ce6b15b2c638b", "messageHeadline": "order api for posting orders (gnosis/gp-v2-services#89)", "author": {"name": "AlexHerrmann(josojo)", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 94, "deletions": 23}}, {"node": {"oid": "3aee9e86a98b89b6d3eb60262052d59ff832da30", "messageHeadline": "Add minimal driver run loop (gnosis/gp-v2-services#82)", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 48, "deletions": 6}}, {"node": {"oid": "e008c2eac13275032ecdc7418abc2f90e4d84b1f", "messageHeadline": "Trivial, changing feeRatio to 0 for demo (gnosis/gp-v2-services#90)", "author": {"name": "AlexHerrmann(josojo)", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "baa7c8435e81179f1b04a1d1732819261b5d1af8", "messageHeadline": "Remove allocation from uid creation", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "42f37d4b1029926914677464742e38cde573c3b1", "messageHeadline": "Find orders to settle from whole orderbook", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 147, "deletions": 3}}, {"node": {"oid": "d852a4037b934c2b8389efafdcb23dd4eeb09272", "messageHeadline": "Validate openapi in CI", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 50, "deletions": 46}}, {"node": {"oid": "b655f821849b7f4579f05ffe77b28881633730e1", "messageHeadline": "Bump futures from 0.3.6 to 0.3.8 (gnosis/gp-v2-services#88)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 46, "deletions": 26}}, {"node": {"oid": "03c714020e6526dc654621b76d08d1a65c64b701", "messageHeadline": "Encode uniswap interaction call (gnosis/gp-v2-services#71)", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 87, "deletions": 1}}, {"node": {"oid": "996357533eaf9cd11d4217c4c3a6f2eaf9412e69", "messageHeadline": "Bump anyhow from 1.0.34 to 1.0.35 (gnosis/gp-v2-services#79)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "db2bc46c74b8809d452f39132db53e73a9546c79", "messageHeadline": "Bump serde from 1.0.117 to 1.0.118 (gnosis/gp-v2-services#78)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ab631439da35b4dba94920d21e0e20e3d2eb415c", "messageHeadline": "Naming convention from API-PR with uid (gnosis/gp-v2-services#74)", "author": {"name": "AlexHerrmann(josojo)", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 140, "deletions": 69}}, {"node": {"oid": "38a89356f654bbe8475d265fc2644bbb647c3ce1", "messageHeadline": "Add correct autodeploy tag", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2c5612aeb9e1e4a206385d3d406d4b1d722c24a0", "messageHeadline": "Merge branch 'main' of github.com:gnosis/oba-services into main", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 84, "deletions": 6}}, {"node": {"oid": "b684f2f0336b1b9fd513f15ea879fe7a40be378f", "messageHeadline": "DOCKER_USERNAME -> DOCKER_NAME", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "f633e9217ed04d17c7b02fa484d28007b44f418f", "messageHeadline": "fee api endpoint (gnosis/gp-v2-services#72)", "author": {"name": "AlexHerrmann(josojo)", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 77, "deletions": 3}}, {"node": {"oid": "3d2a6ea31199512577927350920a2b4bf0ec163f", "messageHeadline": "[Easy] Adjust travis build premise for main branch (gnosis/gp-v2-serv\u2026", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "d4077de10667117e71a879380689fe73aa206646", "messageHeadline": "Autodeploy (gnosis/gp-v2-services#76)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 32, "deletions": 0}}, {"node": {"oid": "96bc76bbacd331b93d4501ada879344c95db3b58", "messageHeadline": "renaming tip -> feeAmount (gnosis/gp-v2-services#73)", "author": {"name": "AlexHerrmann(josojo)", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "eb757fae490d6b48f2c5c71fb5c0b93c88f4d766", "messageHeadline": "Bump serde_json from 1.0.59 to 1.0.60 (gnosis/gp-v2-services#69)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "51aa979b7842dc69fd7f80e2daecd1172f3e99ed", "messageHeadline": "Add uniswap contract", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 41, "deletions": 30}}, {"node": {"oid": "bec2d713e03ddf58990419c29c018a474285790f", "messageHeadline": "test rounded_up_division", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "07a457a946967f36f7641eb6c3654d217cb26d71", "messageHeadline": "code review", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 25, "deletions": 21}}, {"node": {"oid": "b2d8b80a14fec2533375a5eb57480b0d359f4b25", "messageHeadline": "Add naive amm settlement algorithm", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 306, "deletions": 11}}, {"node": {"oid": "73ac32b97a8bacfeee5543a7aacac81aa2e398b0", "messageHeadline": "Adding Dockerfile (gnosis/gp-v2-services#68)", "author": {"name": "Felix Leupold", "email": "felixleupold90@gmail.com", "user": {"login": "fleupold"}}, "additions": 20, "deletions": 1}}, {"node": {"oid": "f8ecd1034ab302616f7ccb1c7b8994e60e304597", "messageHeadline": "Add settlement struct and cleanup old nonce code", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 39, "deletions": 93}}, {"node": {"oid": "0ba86c5ee540941aac29296c5b369e31658a582a", "messageHeadline": "Add trade encoding function", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "70bfb0a34177cfa36678e8fba0f609251425f83c", "messageHeadline": "Update order type for current smart contract", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 127, "deletions": 139}}, {"node": {"oid": "5391462b535edd600616dd756f4ecbb1394f1fd5", "messageHeadline": "Add contracts module", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 707, "deletions": 17}}, {"node": {"oid": "6f4068e02120356e365a5cae5d7e4aaa2e020fe7", "messageHeadline": "Use travis based on Felix' template", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 37, "deletions": 25}}, {"node": {"oid": "02bada293175a0198b0c777b383e0307672b31e7", "messageHeadline": "Bump async-trait from 0.1.41 to 0.1.42 (gnosis/gp-v2-services#44)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "c5e01c8c444827e2f898201a348402b894f2d90f", "messageHeadline": "Bump serde_with from 1.5.1 to 1.6.0 (gnosis/gp-v2-services#45)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "be83763c621f1f30b7431c93d693c30c7b29c430", "messageHeadline": "Bump reqwest from 0.10.8 to 0.10.9 (gnosis/gp-v2-services#43)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 83, "deletions": 13}}, {"node": {"oid": "2411cb23984b8559fa80989750e5c32eb3354fce", "messageHeadline": "Bump primitive-types from 0.7.2 to 0.7.3 (gnosis/gp-v2-services#41)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "ee839e6ef95236582e8e8bd201d2c6c24bc4864c", "messageHeadline": "Outline settlement code", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 141, "deletions": 3}}, {"node": {"oid": "b92ebccdd4925895b107f2e3ed0abc570333b5ce", "messageHeadline": "Add TokenPair type", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 39, "deletions": 0}}, {"node": {"oid": "81e4fa5dec24d1f82059ba0e31464d7b475fe626", "messageHeadline": "Bump anyhow from 1.0.33 to 1.0.34 (gnosis/gp-v2-services#37)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a30a3778d08784a804c9e068aa8493902b1a62c1", "messageHeadline": "Query orderbook api from solver", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 322, "deletions": 325}}, {"node": {"oid": "5dcd51cc0c02390cc50a726bed00e99527f8f139", "messageHeadline": "Update orderbook to openapi", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 216, "deletions": 400}}, {"node": {"oid": "8e2fb50c13828f7c160fd06bc4208d9bff9705c9", "messageHeadline": "Implement shared order type", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 285, "deletions": 5}}, {"node": {"oid": "3f5c8498b612c2eaa9a147852d12a5b5bd7894dc", "messageHeadline": "Split into separate crates and binaries", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 73, "deletions": 115}}, {"node": {"oid": "ec3a8fc9acf770814ab1603ca4a13d569cebe7b2", "messageHeadline": "Code review", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 20, "deletions": 14}}, {"node": {"oid": "3ce1de89529da56407ed8485376de0e8acd73b95", "messageHeadline": "Add openapi sketch for orderbook", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 105, "deletions": 0}}, {"node": {"oid": "2a4fafa6b64ab1ea19da783aadf98000998db59d", "messageHeadline": "Infinite loop for driver (gnosis/gp-v2-services#6)", "author": {"name": "AlexHerrmann(josojo)", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 180, "deletions": 78}}, {"node": {"oid": "57dbb9975b063981c9a197eaecfe14090db2259e", "messageHeadline": "Bump serde from 1.0.116 to 1.0.117 (gnosis/gp-v2-services#24)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "175aaf2d8164759344ba2850daf8e3e7d620c2c0", "messageHeadline": "Bump serde_json from 1.0.58 to 1.0.59 (gnosis/gp-v2-services#22)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "11af61de9936e7f6a417762bb192f082f6f4e65a", "messageHeadline": "Mark handler error type as infallible", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 3, "deletions": 5}}, {"node": {"oid": "e1bf922ffd128b90a2048bc445a438a97ac14ecd", "messageHeadline": "Improve warp filter", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 4, "deletions": 8}}, {"node": {"oid": "9aa6ba43ff77c2b8d84f1c9e94969d38b3ef91c6", "messageHeadline": "Assert OK status code", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "c8ade5869b0b55e49d828946647123fd30b88cef", "messageHeadline": "Use hex macro instead of FromHex (gnosis/gp-v2-services#13)", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 12, "deletions": 9}}, {"node": {"oid": "948ead611ac371be2100d366b22dbee44ccf0cc8", "messageHeadline": "Do not use default ethcontract features", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 1, "deletions": 657}}, {"node": {"oid": "313f7a37bce0bb9eb89d19e1ae3a1f030c248e64", "messageHeadline": "Used grouped imports", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 19, "deletions": 23}}, {"node": {"oid": "821fa049e9acc7343c0f6d8fac47c94153d8e05f", "messageHeadline": "Remove Result return type from function that cannot fail", "author": {"name": "Valentin", "email": "vakevk+git@gmail.com", "user": {"login": "e00E"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "e052d719c547b697a73ab1645e459cc40beb3b8b", "messageHeadline": "Bump anyhow from 1.0.32 to 1.0.33 (gnosis/gp-v2-services#12)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "fe03786f419f0f217433493fff459c4de8d022b7", "messageHeadline": "API for posting and viewing orders (gnosis/gp-v2-services#5)", "author": {"name": "AlexHerrmann(josojo)", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 675, "deletions": 74}}, {"node": {"oid": "4f721e5bda6c92f9cf0ac8bf8e64285a1e24b125", "messageHeadline": "Bump serde_json from 1.0.57 to 1.0.58 (gnosis/gp-v2-services#11)", "author": {"name": "dependabot-preview[bot]", "email": "27856297+dependabot-preview[bot]@users.noreply.github.com", "user": {"login": "dependabot-preview[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "538b2c062dfcf8602e7f82fb94386bb5010c1e25", "messageHeadline": "Feedback from PR Adding the orderbook model #4 (gnosis/gp-v2-services\u2026", "author": {"name": "AlexHerrmann(josojo)", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 69, "deletions": 49}}, {"node": {"oid": "d17f460f756fb6316e5113eae6f09728916e5137", "messageHeadline": "Adding pull request template (gnosis/gp-v2-services#8)", "author": {"name": "AlexHerrmann(josojo)", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 7, "deletions": 0}}, {"node": {"oid": "c9f321b2f08e9e42bcad2ccadb210193ed90716e", "messageHeadline": "Adding mergify rules to repo (gnosis/gp-v2-services#3)", "author": {"name": "AlexHerrmann(josojo)", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "3f9b3ee80d02e5ac80e4c4eead05ef02cce41b80", "messageHeadline": "Adding the orderbook model (gnosis/gp-v2-services#4)", "author": {"name": "AlexHerrmann(josojo)", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 133, "deletions": 2}}, {"node": {"oid": "b312155c5860750f2c829c745413c204a690aad6", "messageHeadline": "order model + associated functions", "author": {"name": "AlexHerrmann(josojo)", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 2065, "deletions": 3}}, {"node": {"oid": "5c77d24404cafee759d9aee8dcd2be66155a1a21", "messageHeadline": "using recovery for signature creation", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 12, "deletions": 3}}, {"node": {"oid": "bcdd5f968fd34270fcaa933e4d6ee387044c55b4", "messageHeadline": "Nicks comments", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 181, "deletions": 1597}}, {"node": {"oid": "1891bf92c974b86e7e5674ced4a6161eeeef7848", "messageHeadline": "order model + associated functions", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 3472, "deletions": 3}}, {"node": {"oid": "8a7fa0ba34dc80e38412d65e67946065c6a1bf52", "messageHeadline": "Creating rust workflow with github actions", "author": {"name": "AlexHerrmann(josojo)", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "a2e1d137ac543f9302222d0ee757509c6a4c551b", "messageHeadline": "cargo init commit", "author": {"name": "josojo", "email": "josojo@hotmail.de", "user": {"login": "josojo"}}, "additions": 18, "deletions": 0}}]