pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/www/ruby-rest-client
Module Name: pkgsrc
Committed By: taca
Date: Tue Oct 18 16:08:35 UTC 2016
Modified Files:
pkgsrc/www/ruby-rest-client: Makefile PLIST distinfo
Added Files:
pkgsrc/www/ruby-rest-client: ALTERNATIVES
Log Message:
Update ruby-rest-client to 2.0.0.
pkgsrc change: Add pkg_alternatives support.
# 2.0.0
This release is largely API compatible, but makes several breaking changes.
- Drop support for Ruby 1.9
- Allow mime-types as new as 3.x (requires ruby 2.0)
- Respect Content-Type charset header provided by server. Previously,
rest-client would not override the string encoding chosen by Net::HTTP. Now
responses that specify a charset will yield a body string in that encoding.
For example, `Content-Type: text/plain; charset=EUC-JP` will return a String
encoded with `Encoding::EUC_JP`. (#361)
- Change exceptions raised on request timeout. Instead of
`RestClient::RequestTimeout` (which is still used for HTTP 408), network
timeouts will now raise either `RestClient::Exceptions::ReadTimeout` or
`RestClient::Exceptions::OpenTimeout`, both of which inherit from
`RestClient::Exceptions::Timeout`. For backwards compatibility, this still
inherits from `RestClient::RequestTimeout` so existing uses will still work.
This may change in a future major release. These new timeout classes also
make the original wrapped exception available as `#original_exception`.
- Unify request exceptions under `RestClient::RequestFailed`, which still
inherits from `ExceptionWithResponse`. Previously, HTTP 304, 401, and 404
inherited directly from `ExceptionWithResponse` rather than from
`RequestFailed`. Now _all_ HTTP status code exceptions inherit from both.
- Rename the `:timeout` request option to `:read_timeout`. When `:timeout` is
passed, now set both `:read_timeout` and `:open_timeout`.
- Change default HTTP Accept header to `*/*`
- Use a more descriptive User-Agent header by default
- Drop RC4-MD5 from default cipher list
- Only prepend http:// to URIs without a scheme
- Fix some support for using IPv6 addresses in URLs (still affected by Ruby
2.0+ bug https://bugs.ruby-lang.org/issues/9129, with the fix expected to be
backported to 2.0 and 2.1)
- `Response` objects are now a subclass of `String` rather than a `String` that
mixes in the response functionality. Most of the methods remain unchanged,
but this makes it much easier to understand what is happening when you look
at a RestClient response object. There are a few additional changes:
- Response objects now implement `.inspect` to make this distinction clearer.
- `Response#to_i` will now behave like `String#to_i` instead of returning the
HTTP response code, which was very surprising behavior.
- `Response#body` and `#to_s` will now return a true `String` object rather
than self. Previously there was no easy way to get the true `String`
response instead of the Frankenstein response string object with
AbstractResponse mixed in.
- Response objects no longer accept an extra request args hash, but instead
access request args directly from the request object, which reduces
confusion and duplication.
- Handle multiple HTTP response headers with the same name (except for
Set-Cookie, which is special) by joining the values with a comma space,
compliant with RFC 7230
- Rewrite cookie support to be much smarter and to use cookie jars consistently
for requests, responses, and redirection in order to resolve long-standing
complaints about the previously broken behavior: (#498)
- The `:cookies` option may now be a Hash of Strings, an Array of
HTTP::Cookie objects, or a full HTTP::CookieJar.
- Add `RestClient::Request#cookie_jar` and reimplement `Request#cookies` to
be a wrapper around the cookie jar.
- Still support passing the `:cookies` option in the headers hash, but now
raise ArgumentError if that option is also passed to `Request#initialize`.
- Warn if both `:cookies` and a `Cookie` header are supplied.
- Use the `Request#cookie_jar` as the basis for `Response#cookie_jar`,
creating a copy of the jar and adding any newly received cookies.
- When following redirection, also use this same strategy so that cookies
from the original request are carried through in a standards-compliant way
by the cookie jar.
- Don't set basic auth header if explicit `Authorization` header is specified
- Add `:proxy` option to requests, which can be used for thread-safe
per-request proxy configuration, overriding `RestClient.proxy`
- Allow overriding `ENV['http_proxy']` to disable proxies by setting
`RestClient.proxy` to a falsey value. Previously there was no way in Ruby 2.x
to turn off a proxy specified in the environment without changing `ENV`.
- Add actual support for streaming request payloads. Previously rest-client
would call `.to_s` even on RestClient::Payload::Streamed objects. Instead,
treat any object that responds to `.read` as a streaming payload and pass it
through to `.body_stream=` on the Net:HTTP object. This massively reduces the
memory required for large file uploads.
- Changes to redirection behavior: (#381, #484)
- Remove `RestClient::MaxRedirectsReached` in favor of the normal
`ExceptionWithResponse` subclasses. This makes the response accessible on
the exception object as `.response`, making it possible for callers to tell
what has actually happened when the redirect limit is reached.
- When following HTTP redirection, store a list of each previous response on
the response object as `.history`. This makes it possible to access the
original response headers and body before the redirection was followed.
- Follow redirection consistently, regardless of whether the HTTP method was
passed as a symbol or string. Under the hood rest-client now normalizes the
HTTP request method to a lowercase string.
- Add `:before_execution_proc` option to `RestClient::Request`. This makes it
possible to add procs like `RestClient.add_before_execution_proc` to a single
request without global state.
- Run tests on Travis's beta OS X support.
- Make `Request#transmit` a private method, along with a few others.
- Refactor URI parsing to happen earlier, in Request initialization.
- Improve consistency and functionality of complex URL parameter handling:
- When adding URL params, handle URLs that already contain params.
- Add new convention for handling URL params containing deeply nested arrays
and hashes, unify handling of null/empty values, and use the same code for
GET and POST params. (#437)
- Add the RestClient::ParamsArray class, a simple array-like container that
can be used to pass multiple keys with same name or keys where the ordering
is significant.
- Add a few more exception classes for obscure HTTP status codes.
- Multipart: use a much more robust multipart boundary with greater entropy.
- Make `RestClient::Payload::Base#inspect` stop pretending to be a String.
- Add `Request#redacted_uri` and `Request#redacted_url` to display the URI
with any password redacted.
# 2.0.0.rc1
Changes in the release candidate that did not persist through the final 2.0.0
release:
- RestClient::Exceptions::Timeout was originally going to be a direct subclass
of RestClient::Exception in the release candidate. This exception tree was
made a subclass of RestClient::RequestTimeout prior to the final release.
To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 pkgsrc/www/ruby-rest-client/ALTERNATIVES
cvs rdiff -u -r1.4 -r1.5 pkgsrc/www/ruby-rest-client/Makefile \
pkgsrc/www/ruby-rest-client/distinfo
cvs rdiff -u -r1.2 -r1.3 pkgsrc/www/ruby-rest-client/PLIST
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/www/ruby-rest-client/Makefile
diff -u pkgsrc/www/ruby-rest-client/Makefile:1.4 pkgsrc/www/ruby-rest-client/Makefile:1.5
--- pkgsrc/www/ruby-rest-client/Makefile:1.4 Sun Dec 13 16:42:31 2015
+++ pkgsrc/www/ruby-rest-client/Makefile Tue Oct 18 16:08:35 2016
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.4 2015/12/13 16:42:31 taca Exp $
+# $NetBSD: Makefile,v 1.5 2016/10/18 16:08:35 taca Exp $
-DISTNAME= rest-client-1.8.0
-PKGREVISION= 1
+DISTNAME= rest-client-2.0.0
CATEGORIES= www
MAINTAINER= pkgsrc-users%NetBSD.org@localhost
@@ -10,9 +9,11 @@ COMMENT= Simple HTTP and REST client for
LICENSE= mit
DEPENDS+= ${RUBY_PKGPREFIX}-readline>=${RUBY_VERSION}:../../devel/ruby-readline
-DEPENDS+= ${RUBY_PKGPREFIX}-mime-types2>=1.16<3.0:../../mail/ruby-mime-types2
+DEPENDS+= ${RUBY_PKGPREFIX}-mime-types>=3.0<4.0:../../mail/ruby-mime-types
DEPENDS+= ${RUBY_PKGPREFIX}-netrc>=0.7<1:../../net/ruby-netrc
DEPENDS+= ${RUBY_PKGPREFIX}-http-cookie>=1.0.2<2:../../www/ruby-http-cookie
+RUBYGEM_OPTIONS+= --format-executable
+
.include "../../lang/ruby/gem.mk"
.include "../../mk/bsd.pkg.mk"
Index: pkgsrc/www/ruby-rest-client/distinfo
diff -u pkgsrc/www/ruby-rest-client/distinfo:1.4 pkgsrc/www/ruby-rest-client/distinfo:1.5
--- pkgsrc/www/ruby-rest-client/distinfo:1.4 Wed Nov 4 02:47:37 2015
+++ pkgsrc/www/ruby-rest-client/distinfo Tue Oct 18 16:08:35 2016
@@ -1,6 +1,6 @@
-$NetBSD: distinfo,v 1.4 2015/11/04 02:47:37 agc Exp $
+$NetBSD: distinfo,v 1.5 2016/10/18 16:08:35 taca Exp $
-SHA1 (rest-client-1.8.0.gem) = 271b57e37e69afbc1a02b455391d171379bdda8a
-RMD160 (rest-client-1.8.0.gem) = be9fab9a89955c9db281adbe9b1692d9f17a8b15
-SHA512 (rest-client-1.8.0.gem) = d4c03b2d2807ae963b116e8c977411305b55836e4129b18ce2e88ea5795838c448bece151f6b57aa03920ea21d9120835159a7e9c4bc5c9998beb3705d1f2bfd
-Size (rest-client-1.8.0.gem) = 124928 bytes
+SHA1 (rest-client-2.0.0.gem) = 00ac660748bfec3a4ddac935680553c928691eae
+RMD160 (rest-client-2.0.0.gem) = 6ae4cb0a99e346fa0e6c3e214ad8a14cf0fbc8bc
+SHA512 (rest-client-2.0.0.gem) = 711b749d83a155d52a24427adadb300169182de1125dc44d3729cdd0f2e7e82e03cb152ab0c414960c966f35006b57defb3adca385377f0d8ee18cdcb5232832
+Size (rest-client-2.0.0.gem) = 148480 bytes
Index: pkgsrc/www/ruby-rest-client/PLIST
diff -u pkgsrc/www/ruby-rest-client/PLIST:1.2 pkgsrc/www/ruby-rest-client/PLIST:1.3
--- pkgsrc/www/ruby-rest-client/PLIST:1.2 Fri Mar 13 17:36:10 2015
+++ pkgsrc/www/ruby-rest-client/PLIST Tue Oct 18 16:08:35 2016
@@ -1,13 +1,15 @@
-@comment $NetBSD: PLIST,v 1.2 2015/03/13 17:36:10 taca Exp $
-bin/restclient
+@comment $NetBSD: PLIST,v 1.3 2016/10/18 16:08:35 taca Exp $
+bin/restclient${RUBY_SUFFIX}
${GEM_HOME}/cache/${GEM_NAME}.gem
${GEM_LIBDIR}/.gitignore
${GEM_LIBDIR}/.rspec
+${GEM_LIBDIR}/.rubocop-disables.yml
+${GEM_LIBDIR}/.rubocop.yml
${GEM_LIBDIR}/.travis.yml
${GEM_LIBDIR}/AUTHORS
${GEM_LIBDIR}/Gemfile
${GEM_LIBDIR}/LICENSE
-${GEM_LIBDIR}/README.rdoc
+${GEM_LIBDIR}/README.md
${GEM_LIBDIR}/Rakefile
${GEM_LIBDIR}/bin/restclient
${GEM_LIBDIR}/history.md
@@ -16,17 +18,21 @@ ${GEM_LIBDIR}/lib/rest_client.rb
${GEM_LIBDIR}/lib/restclient.rb
${GEM_LIBDIR}/lib/restclient/abstract_response.rb
${GEM_LIBDIR}/lib/restclient/exceptions.rb
+${GEM_LIBDIR}/lib/restclient/params_array.rb
${GEM_LIBDIR}/lib/restclient/payload.rb
${GEM_LIBDIR}/lib/restclient/platform.rb
${GEM_LIBDIR}/lib/restclient/raw_response.rb
${GEM_LIBDIR}/lib/restclient/request.rb
${GEM_LIBDIR}/lib/restclient/resource.rb
${GEM_LIBDIR}/lib/restclient/response.rb
+${GEM_LIBDIR}/lib/restclient/utils.rb
${GEM_LIBDIR}/lib/restclient/version.rb
${GEM_LIBDIR}/lib/restclient/windows.rb
${GEM_LIBDIR}/lib/restclient/windows/root_certs.rb
${GEM_LIBDIR}/rest-client.gemspec
${GEM_LIBDIR}/rest-client.windows.gemspec
+${GEM_LIBDIR}/spec/helpers.rb
+${GEM_LIBDIR}/spec/integration/_lib.rb
${GEM_LIBDIR}/spec/integration/capath_digicert/244b5494.0
${GEM_LIBDIR}/spec/integration/capath_digicert/81b9768f.0
${GEM_LIBDIR}/spec/integration/capath_digicert/README
@@ -37,12 +43,15 @@ ${GEM_LIBDIR}/spec/integration/capath_ve
${GEM_LIBDIR}/spec/integration/capath_verisign/verisign.crt
${GEM_LIBDIR}/spec/integration/certs/digicert.crt
${GEM_LIBDIR}/spec/integration/certs/verisign.crt
+${GEM_LIBDIR}/spec/integration/httpbin_spec.rb
${GEM_LIBDIR}/spec/integration/integration_spec.rb
${GEM_LIBDIR}/spec/integration/request_spec.rb
${GEM_LIBDIR}/spec/spec_helper.rb
+${GEM_LIBDIR}/spec/unit/_lib.rb
${GEM_LIBDIR}/spec/unit/abstract_response_spec.rb
${GEM_LIBDIR}/spec/unit/exceptions_spec.rb
${GEM_LIBDIR}/spec/unit/master_shake.jpg
+${GEM_LIBDIR}/spec/unit/params_array_spec.rb
${GEM_LIBDIR}/spec/unit/payload_spec.rb
${GEM_LIBDIR}/spec/unit/raw_response_spec.rb
${GEM_LIBDIR}/spec/unit/request2_spec.rb
@@ -50,5 +59,6 @@ ${GEM_LIBDIR}/spec/unit/request_spec.rb
${GEM_LIBDIR}/spec/unit/resource_spec.rb
${GEM_LIBDIR}/spec/unit/response_spec.rb
${GEM_LIBDIR}/spec/unit/restclient_spec.rb
+${GEM_LIBDIR}/spec/unit/utils_spec.rb
${GEM_LIBDIR}/spec/unit/windows/root_certs_spec.rb
${GEM_HOME}/specifications/${GEM_NAME}.gemspec
Added files:
Index: pkgsrc/www/ruby-rest-client/ALTERNATIVES
diff -u /dev/null pkgsrc/www/ruby-rest-client/ALTERNATIVES:1.1
--- /dev/null Tue Oct 18 16:08:35 2016
+++ pkgsrc/www/ruby-rest-client/ALTERNATIVES Tue Oct 18 16:08:35 2016
@@ -0,0 +1 @@
+bin/restclient @PREFIX@/bin/restclient@RUBY_SUFFIX@
Home |
Main Index |
Thread Index |
Old Index