{"push_id":915593639,"size":28,"distinct_size":12,"ref":"refs/heads/autostaging","head":"44f8cfe1e8c30ec2967dd9533e933195b14fd98d","before":"cb085a2987f2c293c8b73b2374e670b1335dd8cb","commits":[{"sha":"1174b62f6e512eafe58378177d4149448844f0bd","author":{"email":"8be5b072f542ba3de29eda7d543705df962be29b@dimagi.com","name":"Nick Pellegrino"},"message":"don't lump in account credit when showing user the subscription credit","distinct":false,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/1174b62f6e512eafe58378177d4149448844f0bd"},{"sha":"4eadfef91d72bf80748b0c1de358266968ada256","author":{"email":"8be5b072f542ba3de29eda7d543705df962be29b@dimagi.com","name":"Nick Pellegrino"},"message":"store 'Any' type in constants","distinct":false,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/4eadfef91d72bf80748b0c1de358266968ada256"},{"sha":"92676af1d375caf54e65ebefa2c86610e3a6bc63","author":{"email":"8be5b072f542ba3de29eda7d543705df962be29b@dimagi.com","name":"Nick Pellegrino"},"message":"separate general credits for subscription and account","distinct":false,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/92676af1d375caf54e65ebefa2c86610e3a6bc63"},{"sha":"166f02c5fc981e2a7207f7c47ef29d03adce6634","author":{"email":"8be5b072f542ba3de29eda7d543705df962be29b@dimagi.com","name":"Nick Pellegrino"},"message":"add items for feature credit for any feature type","distinct":false,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/166f02c5fc981e2a7207f7c47ef29d03adce6634"},{"sha":"ca3d686071f73b8a0bd2ee7cde8eed1de6f817b2","author":{"email":"8be5b072f542ba3de29eda7d543705df962be29b@dimagi.com","name":"Nick Pellegrino"},"message":"separate subscription and account product credit lines","distinct":false,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/ca3d686071f73b8a0bd2ee7cde8eed1de6f817b2"},{"sha":"48e9c6bd1aca1d65274509fabba0d12c99046b66","author":{"email":"8be5b072f542ba3de29eda7d543705df962be29b@dimagi.com","name":"Nick Pellegrino"},"message":"separate feature credit lines with type by account and subscription","distinct":false,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/48e9c6bd1aca1d65274509fabba0d12c99046b66"},{"sha":"a80dd4b0e9986efa921d7eb872596dbfcebbc0db","author":{"email":"8be5b072f542ba3de29eda7d543705df962be29b@dimagi.com","name":"Nick Pellegrino"},"message":"[refactor] use constant for unlimited feature usage","distinct":false,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/a80dd4b0e9986efa921d7eb872596dbfcebbc0db"},{"sha":"94b63049852b1bc5d49bedba5717e12d42475a0e","author":{"email":"8be5b072f542ba3de29eda7d543705df962be29b@dimagi.com","name":"Nick Pellegrino"},"message":"[refactor] replace for loop with map","distinct":false,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/94b63049852b1bc5d49bedba5717e12d42475a0e"},{"sha":"3cb6a1da17dbdad51b1cf6093e396afcb455c699","author":{"email":"8be5b072f542ba3de29eda7d543705df962be29b@dimagi.com","name":"Nick Pellegrino"},"message":"[refactor] use intermediary variables to simplify code","distinct":false,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/3cb6a1da17dbdad51b1cf6093e396afcb455c699"},{"sha":"38af711dc7805838fa9ee02b5b794b705b3024f2","author":{"email":"8be5b072f542ba3de29eda7d543705df962be29b@dimagi.com","name":"Nick Pellegrino"},"message":"[refactor] add get_product_rate function","distinct":false,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/38af711dc7805838fa9ee02b5b794b705b3024f2"},{"sha":"70dde27ecf5ef983a40d03fde1737f4368f803ea","author":{"email":"8be5b072f542ba3de29eda7d543705df962be29b@dimagi.com","name":"Nick Pellegrino"},"message":"don't error when username contains unicode","distinct":false,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/70dde27ecf5ef983a40d03fde1737f4368f803ea"},{"sha":"6d12c427123ceb030284d363b05be8915a8a9486","author":{"email":"8be5b072f542ba3de29eda7d543705df962be29b@dimagi.com","name":"Nick Pellegrino"},"message":"translate, then format","distinct":false,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/6d12c427123ceb030284d363b05be8915a8a9486"},{"sha":"88315363fa33ecc2d439bea3acf4d57d3d6179a6","author":{"email":"7741db97a55342dccf09683257530f3ac467b81f@dimagi.com","name":"Cory Zue"},"message":"Merge pull request #9713 from dimagi/fix-unicode\n\nfix string formatting error","distinct":false,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/88315363fa33ecc2d439bea3acf4d57d3d6179a6"},{"sha":"09c9e0b20fbbf919644c1b2c0de3b457a8576b5c","author":{"email":"8be5b072f542ba3de29eda7d543705df962be29b@dimagi.com","name":"Nick Pellegrino"},"message":"add total row to fixture","distinct":false,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/09c9e0b20fbbf919644c1b2c0de3b457a8576b5c"},{"sha":"4673d59a05312c6d2311a9cdce5667702e78bdfc","author":{"email":"8be5b072f542ba3de29eda7d543705df962be29b@dimagi.com","name":"Nick Pellegrino"},"message":"filter total row from graphs","distinct":false,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/4673d59a05312c6d2311a9cdce5667702e78bdfc"},{"sha":"60266d4ade1c9c15ca71bbd28afd5ab4f937dbe7","author":{"email":"8be5b072f542ba3de29eda7d543705df962be29b@dimagi.com","name":"Nick Pellegrino"},"message":"update staging.yaml\n\n[ci skip]","distinct":false,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/60266d4ade1c9c15ca71bbd28afd5ab4f937dbe7"},{"sha":"f5d8474a3e8c97f6e119a734c1a3381e24eba114","author":{"email":"8be5b072f542ba3de29eda7d543705df962be29b@dimagi.com","name":"Nick Pellegrino"},"message":"Merge remote-tracking branch 'origin/kill-x_over_time' into autostaging","distinct":true,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/f5d8474a3e8c97f6e119a734c1a3381e24eba114"},{"sha":"be644b7c8a7f0428c5c8a34e07d8c291add15ff8","author":{"email":"8be5b072f542ba3de29eda7d543705df962be29b@dimagi.com","name":"Nick Pellegrino"},"message":"Merge remote-tracking branch 'origin/validate-xpath' into autostaging","distinct":true,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/be644b7c8a7f0428c5c8a34e07d8c291add15ff8"},{"sha":"b409ec39919f69ab63453f0d243215d977782716","author":{"email":"8be5b072f542ba3de29eda7d543705df962be29b@dimagi.com","name":"Nick Pellegrino"},"message":"Merge remote-tracking branch 'origin/two-factor-otp-only+add-tableau-dashboard' into autostaging","distinct":true,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/b409ec39919f69ab63453f0d243215d977782716"},{"sha":"7a5f9e0c1dc044c4f77e5042a10270b6e1edf9fe","author":{"email":"8be5b072f542ba3de29eda7d543705df962be29b@dimagi.com","name":"Nick Pellegrino"},"message":"Merge remote-tracking branch 'origin/add-tableau-dashboard' into autostaging","distinct":true,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/7a5f9e0c1dc044c4f77e5042a10270b6e1edf9fe"}]}