A summary of data about the Ruby ecosystem.

Recent Releases of https://github.com/jnunemaker/httparty

https://github.com/jnunemaker/httparty - v0.24.3

Full Changelog: https://github.com/jnunemaker/httparty/compare/v0.24.2...v0.24.3

Bug Fixes

  • Support the json gem 3.x, which removed the quirks_mode parser option. (#846)
  • Fix the MultiXml deprecation warning with multi_xml 0.9+. (#838, thanks @robzolkos)
  • A UTF-8 byte order mark (BOM) is now stripped from responses that don't declare a charset. Before, a BOM-prefixed JSON response without a charset raised JSON::ParserError. (#852)
  • A response body that is only a BOM, or a BOM followed by whitespace, now parses to nil like any other blank body, instead of raising or returning the whitespace. (#851, thanks @januththedev)
  • parsed_response and response.body are separate strings for UTF-8 text responses, as in 0.24.2. (#854)

Performance

  • raise_on with a Range (e.g. 500..599) checks the range directly instead of building a regex for every code in it. (#843, thanks @MaxLap)
  • Parsing allocates fewer objects per response. (#854)

Behavior Changes

For text/plain, text/html and text/csv responses without a charset, a leading BOM is now removed from parsed_response, matching what already happened when charset=utf-8 was set. If you worked around the BOM by matching it (for example a CSV header of "\xEF\xBB\xBFid"), that match will now be "id". Workarounds like delete_prefix("") keep working.

These are unchanged: response.body and to_s (raw bytes), application/octet-stream and other formats HTTParty doesn't parse, and bodies declared in other charsets such as ISO-8859-1 or UTF-16.

Other

  • Specs no longer need a UTF-8 locale. (#853)
  • README and example updates. (#836, thanks @harland-davis; #837, thanks @zed-0xff)

- Ruby
Published by jnunemaker 4 days ago

https://github.com/jnunemaker/httparty - v0.24.2

Full Changelog: https://github.com/jnunemaker/httparty/compare/v0.24.1...v0.24.2

Bug Fixes

  • Streaming uploads are now opt-in - The streaming multipart upload feature introduced in 0.24.0 caused compatibility issues with some servers (returning 400 errors). Streaming is now disabled by default to preserve backwards compatibility. Enable it explicitly with stream_body: true for memory-efficient large file uploads. (#832)

Example

# Default behavior (buffered, compatible with all servers)
HTTParty.post('http://example.com/upload', body: { file: File.open('large.zip') })

# Opt-in to streaming for large files (reduced memory usage)
HTTParty.post('http://example.com/upload', body: { file: File.open('large.zip') }, stream_body: true)

- Ruby
Published by jnunemaker 9 months ago

https://github.com/jnunemaker/httparty - v0.24.1

What's Changed

New Contributors

Full Changelog: https://github.com/jnunemaker/httparty/compare/v0.24.0...v0.24.1

- Ruby
Published by jnunemaker 9 months ago

https://github.com/jnunemaker/httparty - v0.24.0

What's Changed

Full Changelog: https://github.com/jnunemaker/httparty/compare/v0.23.2...v0.24.0

- Ruby
Published by jnunemaker 9 months ago

https://github.com/jnunemaker/httparty - 0.23.2

What's Changed

New Contributors

Full Changelog: https://github.com/jnunemaker/httparty/compare/v0.23.1...v0.23.2

- Ruby
Published by jnunemaker 12 months ago

https://github.com/jnunemaker/httparty - v0.23.0

What's Changed

New Contributors

Full Changelog: https://github.com/jnunemaker/httparty/compare/v0.22.0...v0.23.0

- Ruby
Published by jnunemaker over 1 year ago

https://github.com/jnunemaker/httparty - v0.22.0

What's Changed

New Contributors

Full Changelog: https://github.com/jnunemaker/httparty/compare/v0.21.0...v0.22.0

- Ruby
Published by jnunemaker over 2 years ago

https://github.com/jnunemaker/httparty - v0.17.3

- Ruby
Published by TheSmartnik almost 7 years ago

https://github.com/jnunemaker/httparty - v0.17.2

- Ruby
Published by TheSmartnik almost 7 years ago