The changes broke amounts in 'listtransactions', and other places. See issue #3126
Verified that this simple 'git revert' of the two json-spirit commits fixes the issue.
This reverts commit 2ecb7555a9df1e843fd25f588819e4ca1d94b266.
This reverts commit 2227389fa8fa1b9ff19234838fc7b641e935125b.
ACK
Automatic sanity-testing: PASSED, see http://jenkins.bluematt.me/pull-tester/406b1f05f61a7bba7ef6860c031a7a7c3e019100 for binaries and test log. This test script verifies pulls every time they are updated. It, however, dies sometimes and fails to test properly. If you are waiting on a test, please check timestamps to verify that the test.log is moving at http://jenkins.bluematt.me/pull-tester/current/ Contact BlueMatt on freenode if something looks broken.
ACK (untested, but it's just a revert)
I guess we should add a test to prevent this from happening in the future.
Do we have any way to test RPC in the current codebase?
Well, there is rpc_tests: https://github.com/bitcoin/bitcoin/blob/master/src/test/rpc_tests.cpp But there is nothing that tests the JSON parsing / formatting explicitly.