Summary
With multi_json v1.21.0+, running tests or using dogapi produces deprecation warnings:
MultiJSON.dump is deprecated and will be removed in v2.0. Use MultiJSON.generate instead.
MultiJSON.load is deprecated and will be removed in v2.0. Use MultiJSON.parse instead.
Details
multi_json v1.21.0 renamed the public API to match Ruby stdlib JSON:
MultiJson.load → MultiJSON.parse
MultiJson.dump → MultiJSON.generate
MultiJson (camelCase) → MultiJSON (all caps)
The legacy methods still work but emit one-time deprecation warnings and will be removed in v2.0.
See: https://github.com/sferik/multi_json#readme
Affected code
lib/dogapi/common.rb:71 - MultiJson.load(resp.body)
lib/dogapi/common.rb:162 - MultiJson.dump(body)
lib/dogapi/common.rb:190 - MultiJson.load(resp.body)
Suggested fix
Update to use the new API:
MultiJSON.parse(...) # instead of MultiJson.load(...)
MultiJSON.generate(...) # instead of MultiJson.dump(...)
Or pin multi_json to < 1.21 in the gemspec until ready to migrate.
Summary
With
multi_jsonv1.21.0+, running tests or using dogapi produces deprecation warnings:Details
multi_json v1.21.0 renamed the public API to match Ruby stdlib
JSON:MultiJson.load→MultiJSON.parseMultiJson.dump→MultiJSON.generateMultiJson(camelCase) →MultiJSON(all caps)The legacy methods still work but emit one-time deprecation warnings and will be removed in v2.0.
See: https://github.com/sferik/multi_json#readme
Affected code
lib/dogapi/common.rb:71-MultiJson.load(resp.body)lib/dogapi/common.rb:162-MultiJson.dump(body)lib/dogapi/common.rb:190-MultiJson.load(resp.body)Suggested fix
Update to use the new API:
Or pin
multi_jsonto< 1.21in the gemspec until ready to migrate.