diff --git a/.github/workflows/release-linux-standalone.yml b/.github/workflows/release-linux-standalone.yml index 07a85225..01821c9a 100644 --- a/.github/workflows/release-linux-standalone.yml +++ b/.github/workflows/release-linux-standalone.yml @@ -52,7 +52,7 @@ jobs: id: release_id run: | pip install httpie - export API_URL="api.github.com/repos/httpie/httpie/releases/tags/${{ github.event.inputs.tag_name }}" + export API_URL="api.github.com/repos/httpie/cli/releases/tags/${{ github.event.inputs.tag_name }}" export UPLOAD_URL=`https --ignore-stdin GET $API_URL | jq -r ".upload_url"` echo "::set-output name=UPLOAD_URL::$UPLOAD_URL" diff --git a/AUTHORS.md b/AUTHORS.md index 72fc384d..5351307d 100644 --- a/AUTHORS.md +++ b/AUTHORS.md @@ -4,7 +4,7 @@ ## Patches, features, ideas -[Complete list of contributors on GitHub](https://github.com/httpie/httpie/graphs/contributors) +[Complete list of contributors on GitHub](https://github.com/httpie/cli/graphs/contributors) - [Cláudia T. Delgado](https://github.com/claudiatd) - [Hank Gay](https://github.com/gthank) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3c14d60a..fd80c096 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,151 +3,151 @@ This document records all notable changes to [HTTPie](https://httpie.io). This project adheres to [Semantic Versioning](https://semver.org/). -## [3.3.0-dev](https://github.com/httpie/httpie/compare/3.2.2...master) (unreleased) +## [3.3.0-dev](https://github.com/httpie/cli/compare/3.2.2...master) (unreleased) -- Make it possible to [unset](https://httpie.io/docs/cli/default-request-headers) the `User-Agent`, `Accept-Encoding`, and `Host` request headers. ([#1502](https://github.com/httpie/httpie/issues/1502)) +- Make it possible to [unset](https://httpie.io/docs/cli/default-request-headers) the `User-Agent`, `Accept-Encoding`, and `Host` request headers. ([#1502](https://github.com/httpie/cli/issues/1502)) -## [3.2.2](https://github.com/httpie/httpie/compare/3.2.1...3.2.2) (2022-05-19) +## [3.2.2](https://github.com/httpie/cli/compare/3.2.1...3.2.2) (2022-05-19) -- Fixed compatibility with urllib3 2.0.0. ([#1499](https://github.com/httpie/httpie/issues/1499)) +- Fixed compatibility with urllib3 2.0.0. ([#1499](https://github.com/httpie/cli/issues/1499)) -## [3.2.1](https://github.com/httpie/httpie/compare/3.1.0...3.2.1) (2022-05-06) +## [3.2.1](https://github.com/httpie/cli/compare/3.1.0...3.2.1) (2022-05-06) -- Improved support for determining auto-streaming when the `Content-Type` header includes encoding information. ([#1383](https://github.com/httpie/httpie/pull/1383)) -- Fixed the display of the crash happening in the secondary process for update checks. ([#1388](https://github.com/httpie/httpie/issues/1388)) +- Improved support for determining auto-streaming when the `Content-Type` header includes encoding information. ([#1383](https://github.com/httpie/cli/pull/1383)) +- Fixed the display of the crash happening in the secondary process for update checks. ([#1388](https://github.com/httpie/cli/issues/1388)) -## [3.2.0](https://github.com/httpie/httpie/compare/3.1.0...3.2.0) (2022-05-05) +## [3.2.0](https://github.com/httpie/cli/compare/3.1.0...3.2.0) (2022-05-05) -- Added a warning for notifying the user about the new updates. ([#1336](https://github.com/httpie/httpie/pull/1336)) -- Added support for single binary executables. ([#1330](https://github.com/httpie/httpie/pull/1330)) -- Added support for man pages (and auto generation of them from the parser declaration). ([#1317](https://github.com/httpie/httpie/pull/1317)) -- Added `http --manual` for man pages & regular manual with pager. ([#1343](https://github.com/httpie/httpie/pull/1343)) -- Added support for session persistence of repeated headers with the same name. ([#1335](https://github.com/httpie/httpie/pull/1335)) -- Added support for sending `Secure` cookies to the `localhost` (and `.local` suffixed domains). ([#1308](https://github.com/httpie/httpie/issues/1308)) -- Improved UI for the progress bars. ([#1324](https://github.com/httpie/httpie/pull/1324)) -- Fixed redundant creation of `Content-Length` header on `OPTIONS` requests. ([#1310](https://github.com/httpie/httpie/issues/1310)) -- Fixed blocking of warning thread on some use cases. ([#1349](https://github.com/httpie/httpie/issues/1349)) -- Changed `httpie plugins` to the new `httpie cli` namespace as `httpie cli plugins` (`httpie plugins` continues to work as a hidden alias). ([#1320](https://github.com/httpie/httpie/issues/1320)) -- Soft deprecated the `--history-print`. ([#1380](https://github.com/httpie/httpie/pull/1380)) +- Added a warning for notifying the user about the new updates. ([#1336](https://github.com/httpie/cli/pull/1336)) +- Added support for single binary executables. ([#1330](https://github.com/httpie/cli/pull/1330)) +- Added support for man pages (and auto generation of them from the parser declaration). ([#1317](https://github.com/httpie/cli/pull/1317)) +- Added `http --manual` for man pages & regular manual with pager. ([#1343](https://github.com/httpie/cli/pull/1343)) +- Added support for session persistence of repeated headers with the same name. ([#1335](https://github.com/httpie/cli/pull/1335)) +- Added support for sending `Secure` cookies to the `localhost` (and `.local` suffixed domains). ([#1308](https://github.com/httpie/cli/issues/1308)) +- Improved UI for the progress bars. ([#1324](https://github.com/httpie/cli/pull/1324)) +- Fixed redundant creation of `Content-Length` header on `OPTIONS` requests. ([#1310](https://github.com/httpie/cli/issues/1310)) +- Fixed blocking of warning thread on some use cases. ([#1349](https://github.com/httpie/cli/issues/1349)) +- Changed `httpie plugins` to the new `httpie cli` namespace as `httpie cli plugins` (`httpie plugins` continues to work as a hidden alias). ([#1320](https://github.com/httpie/cli/issues/1320)) +- Soft deprecated the `--history-print`. ([#1380](https://github.com/httpie/cli/pull/1380)) -## [3.1.0](https://github.com/httpie/httpie/compare/3.0.2...3.1.0) (2022-03-08) +## [3.1.0](https://github.com/httpie/cli/compare/3.0.2...3.1.0) (2022-03-08) -- **SECURITY** Fixed the [vulnerability](https://github.com/httpie/httpie/security/advisories/GHSA-9w4w-cpc8-h2fq) that caused exposure of cookies on redirects to third party hosts. ([#1312](https://github.com/httpie/httpie/pull/1312)) -- Fixed escaping of integer indexes with multiple backslashes in the nested JSON builder. ([#1285](https://github.com/httpie/httpie/issues/1285)) -- Fixed displaying of status code without a status message on non-`auto` themes. ([#1300](https://github.com/httpie/httpie/issues/1300)) -- Fixed redundant issuance of stdin detection warnings on some rare cases due to underlying implementation. ([#1303](https://github.com/httpie/httpie/pull/1303)) -- Fixed double `--quiet` so that it will now suppress all python level warnings. ([#1271](https://github.com/httpie/httpie/issues/1271)) -- Added support for specifying certificate private key passphrases through `--cert-key-pass` and prompts. ([#946](https://github.com/httpie/httpie/issues/946)) -- Added `httpie cli export-args` command for exposing the parser specification for the `http`/`https` commands. ([#1293](https://github.com/httpie/httpie/pull/1293)) -- Improved regulation of top-level arrays. ([#1292](https://github.com/httpie/httpie/commit/225dccb2186f14f871695b6c4e0bfbcdb2e3aa28)) -- Improved UI layout for standalone invocations. ([#1296](https://github.com/httpie/httpie/pull/1296)) +- **SECURITY** Fixed the [vulnerability](https://github.com/httpie/cli/security/advisories/GHSA-9w4w-cpc8-h2fq) that caused exposure of cookies on redirects to third party hosts. ([#1312](https://github.com/httpie/cli/pull/1312)) +- Fixed escaping of integer indexes with multiple backslashes in the nested JSON builder. ([#1285](https://github.com/httpie/cli/issues/1285)) +- Fixed displaying of status code without a status message on non-`auto` themes. ([#1300](https://github.com/httpie/cli/issues/1300)) +- Fixed redundant issuance of stdin detection warnings on some rare cases due to underlying implementation. ([#1303](https://github.com/httpie/cli/pull/1303)) +- Fixed double `--quiet` so that it will now suppress all python level warnings. ([#1271](https://github.com/httpie/cli/issues/1271)) +- Added support for specifying certificate private key passphrases through `--cert-key-pass` and prompts. ([#946](https://github.com/httpie/cli/issues/946)) +- Added `httpie cli export-args` command for exposing the parser specification for the `http`/`https` commands. ([#1293](https://github.com/httpie/cli/pull/1293)) +- Improved regulation of top-level arrays. ([#1292](https://github.com/httpie/cli/commit/225dccb2186f14f871695b6c4e0bfbcdb2e3aa28)) +- Improved UI layout for standalone invocations. ([#1296](https://github.com/httpie/cli/pull/1296)) -## [3.0.2](https://github.com/httpie/httpie/compare/3.0.1...3.0.2) (2022-01-24) +## [3.0.2](https://github.com/httpie/cli/compare/3.0.1...3.0.2) (2022-01-24) [What’s new in HTTPie for Terminal 3.0 →](https://httpie.io/blog/httpie-3.0.0) -- Fixed usage of `httpie` when there is a presence of a config with `default_options`. ([#1280](https://github.com/httpie/httpie/pull/1280)) +- Fixed usage of `httpie` when there is a presence of a config with `default_options`. ([#1280](https://github.com/httpie/cli/pull/1280)) -## [3.0.1](https://github.com/httpie/httpie/compare/3.0.0...3.0.1) (2022-01-23) +## [3.0.1](https://github.com/httpie/cli/compare/3.0.0...3.0.1) (2022-01-23) [What’s new in HTTPie for Terminal 3.0 →](https://httpie.io/blog/httpie-3.0.0) -- Changed the value shown as time elapsed from time-to-read-headers to total exchange time. ([#1277](https://github.com/httpie/httpie/issues/1277)) +- Changed the value shown as time elapsed from time-to-read-headers to total exchange time. ([#1277](https://github.com/httpie/cli/issues/1277)) -## [3.0.0](https://github.com/httpie/httpie/compare/2.6.0...3.0.0) (2022-01-21) +## [3.0.0](https://github.com/httpie/cli/compare/2.6.0...3.0.0) (2022-01-21) [What’s new in HTTPie for Terminal 3.0 →](https://httpie.io/blog/httpie-3.0.0) -- Dropped support for Python 3.6. ([#1177](https://github.com/httpie/httpie/issues/1177)) -- Improved startup time by 40%. ([#1211](https://github.com/httpie/httpie/pull/1211)) -- Added support for nested JSON syntax. ([#1169](https://github.com/httpie/httpie/issues/1169)) -- Added `httpie plugins` interface for plugin management. ([#566](https://github.com/httpie/httpie/issues/566)) -- Added support for Bearer authentication via `--auth-type=bearer` ([#1215](https://github.com/httpie/httpie/issues/1215)). -- Added support for quick conversions of pasted URLs into HTTPie calls by adding a space after the protocol name (`$ https ://pie.dev` → `https://pie.dev`). ([#1195](https://github.com/httpie/httpie/issues/1195)) -- Added support for _sending_ multiple HTTP header lines with the same name. ([#130](https://github.com/httpie/httpie/issues/130)) -- Added support for _receiving_ multiple HTTP headers lines with the same name. ([#1207](https://github.com/httpie/httpie/issues/1207)) -- Added support for basic JSON types on `--form`/`--multipart` when using JSON only operators (`:=`/`:=@`). ([#1212](https://github.com/httpie/httpie/issues/1212)) -- Added support for automatically enabling `--stream` when `Content-Type` is `text/event-stream`. ([#376](https://github.com/httpie/httpie/issues/376)) -- Added support for displaying the total elapsed time through `--meta`/`-vv` or `--print=m`. ([#243](https://github.com/httpie/httpie/issues/243)) -- Added new `pie-dark`/`pie-light` (and `pie`) styles that match with [HTTPie for Web and Desktop](https://httpie.io/product). ([#1237](https://github.com/httpie/httpie/issues/1237)) -- Added support for better error handling on DNS failures. ([#1248](https://github.com/httpie/httpie/issues/1248)) -- Added support for storing prompted passwords in the local sessions. ([#1098](https://github.com/httpie/httpie/issues/1098)) -- Added warnings about the `--ignore-stdin`, when there is no incoming data from stdin. ([#1255](https://github.com/httpie/httpie/issues/1255)) -- Fixed crashing due to broken plugins. ([#1204](https://github.com/httpie/httpie/issues/1204)) -- Fixed auto addition of XML declaration to every formatted XML response. ([#1156](https://github.com/httpie/httpie/issues/1156)) -- Fixed highlighting when `Content-Type` specifies `charset`. ([#1242](https://github.com/httpie/httpie/issues/1242)) -- Fixed an unexpected crash when `--raw` is used with `--chunked`. ([#1253](https://github.com/httpie/httpie/issues/1253)) -- Changed the default Windows theme from `fruity` to `auto`. ([#1266](https://github.com/httpie/httpie/issues/1266)) +- Dropped support for Python 3.6. ([#1177](https://github.com/httpie/cli/issues/1177)) +- Improved startup time by 40%. ([#1211](https://github.com/httpie/cli/pull/1211)) +- Added support for nested JSON syntax. ([#1169](https://github.com/httpie/cli/issues/1169)) +- Added `httpie plugins` interface for plugin management. ([#566](https://github.com/httpie/cli/issues/566)) +- Added support for Bearer authentication via `--auth-type=bearer` ([#1215](https://github.com/httpie/cli/issues/1215)). +- Added support for quick conversions of pasted URLs into HTTPie calls by adding a space after the protocol name (`$ https ://pie.dev` → `https://pie.dev`). ([#1195](https://github.com/httpie/cli/issues/1195)) +- Added support for _sending_ multiple HTTP header lines with the same name. ([#130](https://github.com/httpie/cli/issues/130)) +- Added support for _receiving_ multiple HTTP headers lines with the same name. ([#1207](https://github.com/httpie/cli/issues/1207)) +- Added support for basic JSON types on `--form`/`--multipart` when using JSON only operators (`:=`/`:=@`). ([#1212](https://github.com/httpie/cli/issues/1212)) +- Added support for automatically enabling `--stream` when `Content-Type` is `text/event-stream`. ([#376](https://github.com/httpie/cli/issues/376)) +- Added support for displaying the total elapsed time through `--meta`/`-vv` or `--print=m`. ([#243](https://github.com/httpie/cli/issues/243)) +- Added new `pie-dark`/`pie-light` (and `pie`) styles that match with [HTTPie for Web and Desktop](https://httpie.io/product). ([#1237](https://github.com/httpie/cli/issues/1237)) +- Added support for better error handling on DNS failures. ([#1248](https://github.com/httpie/cli/issues/1248)) +- Added support for storing prompted passwords in the local sessions. ([#1098](https://github.com/httpie/cli/issues/1098)) +- Added warnings about the `--ignore-stdin`, when there is no incoming data from stdin. ([#1255](https://github.com/httpie/cli/issues/1255)) +- Fixed crashing due to broken plugins. ([#1204](https://github.com/httpie/cli/issues/1204)) +- Fixed auto addition of XML declaration to every formatted XML response. ([#1156](https://github.com/httpie/cli/issues/1156)) +- Fixed highlighting when `Content-Type` specifies `charset`. ([#1242](https://github.com/httpie/cli/issues/1242)) +- Fixed an unexpected crash when `--raw` is used with `--chunked`. ([#1253](https://github.com/httpie/cli/issues/1253)) +- Changed the default Windows theme from `fruity` to `auto`. ([#1266](https://github.com/httpie/cli/issues/1266)) -## [2.6.0](https://github.com/httpie/httpie/compare/2.5.0...2.6.0) (2021-10-14) +## [2.6.0](https://github.com/httpie/cli/compare/2.5.0...2.6.0) (2021-10-14) [What’s new in HTTPie for Terminal 2.6.0 →](https://httpie.io/blog/httpie-2.6.0) -- Added support for formatting & coloring of JSON bodies preceded by non-JSON data (e.g., an XXSI prefix). ([#1130](https://github.com/httpie/httpie/issues/1130)) -- Added charset auto-detection when `Content-Type` doesn’t include it. ([#1110](https://github.com/httpie/httpie/issues/1110), [#1168](https://github.com/httpie/httpie/issues/1168)) -- Added `--response-charset` to allow overriding the response encoding for terminal display purposes. ([#1168](https://github.com/httpie/httpie/issues/1168)) -- Added `--response-mime` to allow overriding the response mime type for coloring and formatting for the terminal. ([#1168](https://github.com/httpie/httpie/issues/1168)) -- Added the ability to silence warnings through using `-q` or `--quiet` twice (e.g. `-qq`) ([#1175](https://github.com/httpie/httpie/issues/1175)) -- Added installed plugin list to `--debug` output. ([#1165](https://github.com/httpie/httpie/issues/1165)) -- Fixed duplicate keys preservation in JSON data. ([#1163](https://github.com/httpie/httpie/issues/1163)) +- Added support for formatting & coloring of JSON bodies preceded by non-JSON data (e.g., an XXSI prefix). ([#1130](https://github.com/httpie/cli/issues/1130)) +- Added charset auto-detection when `Content-Type` doesn’t include it. ([#1110](https://github.com/httpie/cli/issues/1110), [#1168](https://github.com/httpie/cli/issues/1168)) +- Added `--response-charset` to allow overriding the response encoding for terminal display purposes. ([#1168](https://github.com/httpie/cli/issues/1168)) +- Added `--response-mime` to allow overriding the response mime type for coloring and formatting for the terminal. ([#1168](https://github.com/httpie/cli/issues/1168)) +- Added the ability to silence warnings through using `-q` or `--quiet` twice (e.g. `-qq`) ([#1175](https://github.com/httpie/cli/issues/1175)) +- Added installed plugin list to `--debug` output. ([#1165](https://github.com/httpie/cli/issues/1165)) +- Fixed duplicate keys preservation in JSON data. ([#1163](https://github.com/httpie/cli/issues/1163)) -## [2.5.0](https://github.com/httpie/httpie/compare/2.4.0...2.5.0) (2021-09-06) +## [2.5.0](https://github.com/httpie/cli/compare/2.4.0...2.5.0) (2021-09-06) [What’s new in HTTPie for Terminal 2.5.0 →](https://httpie.io/blog/httpie-2.5.0) - Added `--raw` to allow specifying the raw request body without extra processing as - an alternative to `stdin`. ([#534](https://github.com/httpie/httpie/issues/534)) -- Added support for XML formatting. ([#1129](https://github.com/httpie/httpie/issues/1129)) -- Added internal support for file-like object responses to improve adapter plugin support. ([#1094](https://github.com/httpie/httpie/issues/1094)) -- Fixed `--continue --download` with a single byte to be downloaded left. ([#1032](https://github.com/httpie/httpie/issues/1032)) -- Fixed `--verbose` HTTP 307 redirects with streamed request body. ([#1088](https://github.com/httpie/httpie/issues/1088)) -- Fixed handling of session files with `Cookie:` followed by other headers. ([#1126](https://github.com/httpie/httpie/issues/1126)) + an alternative to `stdin`. ([#534](https://github.com/httpie/cli/issues/534)) +- Added support for XML formatting. ([#1129](https://github.com/httpie/cli/issues/1129)) +- Added internal support for file-like object responses to improve adapter plugin support. ([#1094](https://github.com/httpie/cli/issues/1094)) +- Fixed `--continue --download` with a single byte to be downloaded left. ([#1032](https://github.com/httpie/cli/issues/1032)) +- Fixed `--verbose` HTTP 307 redirects with streamed request body. ([#1088](https://github.com/httpie/cli/issues/1088)) +- Fixed handling of session files with `Cookie:` followed by other headers. ([#1126](https://github.com/httpie/cli/issues/1126)) -## [2.4.0](https://github.com/httpie/httpie/compare/2.3.0...2.4.0) (2021-02-06) +## [2.4.0](https://github.com/httpie/cli/compare/2.3.0...2.4.0) (2021-02-06) -- Added support for `--session` cookie expiration based on `Set-Cookie: max-age=`. ([#1029](https://github.com/httpie/httpie/issues/1029)) -- Show a `--check-status` warning with `--quiet` as well, not only when the output is redirected. ([#1026](https://github.com/httpie/httpie/issues/1026)) -- Fixed upload with `--session` ([#1020](https://github.com/httpie/httpie/issues/1020)). -- Fixed a missing blank line between request and response ([#1006](https://github.com/httpie/httpie/issues/1006)). +- Added support for `--session` cookie expiration based on `Set-Cookie: max-age=`. ([#1029](https://github.com/httpie/cli/issues/1029)) +- Show a `--check-status` warning with `--quiet` as well, not only when the output is redirected. ([#1026](https://github.com/httpie/cli/issues/1026)) +- Fixed upload with `--session` ([#1020](https://github.com/httpie/cli/issues/1020)). +- Fixed a missing blank line between request and response ([#1006](https://github.com/httpie/cli/issues/1006)). -## [2.3.0](https://github.com/httpie/httpie/compare/2.2.0...2.3.0) (2020-10-25) +## [2.3.0](https://github.com/httpie/cli/compare/2.2.0...2.3.0) (2020-10-25) -- Added support for streamed uploads ([#201](https://github.com/httpie/httpie/issues/201)). -- Added support for multipart upload streaming ([#684](https://github.com/httpie/httpie/issues/684)). +- Added support for streamed uploads ([#201](https://github.com/httpie/cli/issues/201)). +- Added support for multipart upload streaming ([#684](https://github.com/httpie/cli/issues/684)). - Added support for body-from-file upload streaming (`http pie.dev/post @file`). -- Added `--chunked` to enable chunked transfer encoding ([#753](https://github.com/httpie/httpie/issues/753)). +- Added `--chunked` to enable chunked transfer encoding ([#753](https://github.com/httpie/cli/issues/753)). - Added `--multipart` to allow `multipart/form-data` encoding for non-file `--form` requests as well. -- Added support for preserving field order in multipart requests ([#903](https://github.com/httpie/httpie/issues/903)). +- Added support for preserving field order in multipart requests ([#903](https://github.com/httpie/cli/issues/903)). - Added `--boundary` to allow a custom boundary string for `multipart/form-data` requests. -- Added support for combining cookies specified on the CLI and in a session file ([#932](https://github.com/httpie/httpie/issues/932)). -- Added out of the box SOCKS support with no extra installation ([#904](https://github.com/httpie/httpie/issues/904)). +- Added support for combining cookies specified on the CLI and in a session file ([#932](https://github.com/httpie/cli/issues/932)). +- Added out of the box SOCKS support with no extra installation ([#904](https://github.com/httpie/cli/issues/904)). - Added `--quiet, -q` flag to enforce silent behaviour. -- Fixed the handling of invalid `expires` dates in `Set-Cookie` headers ([#963](https://github.com/httpie/httpie/issues/963)). -- Removed Tox testing entirely ([#943](https://github.com/httpie/httpie/issues/943)). +- Fixed the handling of invalid `expires` dates in `Set-Cookie` headers ([#963](https://github.com/httpie/cli/issues/963)). +- Removed Tox testing entirely ([#943](https://github.com/httpie/cli/issues/943)). -## [2.2.0](https://github.com/httpie/httpie/compare/2.1.0...2.2.0) (2020-06-18) +## [2.2.0](https://github.com/httpie/cli/compare/2.1.0...2.2.0) (2020-06-18) -- Added support for custom content types for uploaded files ([#668](https://github.com/httpie/httpie/issues/668)). -- Added support for `$XDG_CONFIG_HOME` ([#920](https://github.com/httpie/httpie/issues/920)). -- Added support for `Set-Cookie`-triggered cookie expiration ([#853](https://github.com/httpie/httpie/issues/853)). -- Added `--format-options` to allow disabling sorting, etc. ([#128](https://github.com/httpie/httpie/issues/128)) -- Added `--sorted` and `--unsorted` shortcuts for (un)setting all sorting-related `--format-options`. ([#128](https://github.com/httpie/httpie/issues/128)) -- Added `--ciphers` to allow configuring OpenSSL ciphers ([#870](https://github.com/httpie/httpie/issues/870)). +- Added support for custom content types for uploaded files ([#668](https://github.com/httpie/cli/issues/668)). +- Added support for `$XDG_CONFIG_HOME` ([#920](https://github.com/httpie/cli/issues/920)). +- Added support for `Set-Cookie`-triggered cookie expiration ([#853](https://github.com/httpie/cli/issues/853)). +- Added `--format-options` to allow disabling sorting, etc. ([#128](https://github.com/httpie/cli/issues/128)) +- Added `--sorted` and `--unsorted` shortcuts for (un)setting all sorting-related `--format-options`. ([#128](https://github.com/httpie/cli/issues/128)) +- Added `--ciphers` to allow configuring OpenSSL ciphers ([#870](https://github.com/httpie/cli/issues/870)). - Added `netrc` support for auth plugins. Enabled for `--auth-type=basic` - and `digest`, 3rd parties may opt in ([#718](https://github.com/httpie/httpie/issues/718), [#719](https://github.com/httpie/httpie/issues/719), [#852](https://github.com/httpie/httpie/issues/852), [#934](https://github.com/httpie/httpie/issues/934)). -- Fixed built-in plugins-related circular imports ([#925](https://github.com/httpie/httpie/issues/925)). + and `digest`, 3rd parties may opt in ([#718](https://github.com/httpie/cli/issues/718), [#719](https://github.com/httpie/cli/issues/719), [#852](https://github.com/httpie/cli/issues/852), [#934](https://github.com/httpie/cli/issues/934)). +- Fixed built-in plugins-related circular imports ([#925](https://github.com/httpie/cli/issues/925)). -## [2.1.0](https://github.com/httpie/httpie/compare/2.0.0...2.1.0) (2020-04-18) +## [2.1.0](https://github.com/httpie/cli/compare/2.0.0...2.1.0) (2020-04-18) - Added `--path-as-is` to bypass dot segment (`/../` or `/./`) - URL squashing ([#895](https://github.com/httpie/httpie/issues/895)). + URL squashing ([#895](https://github.com/httpie/cli/issues/895)). - Changed the default `Accept` header value for JSON requests from `application/json, */*` to `application/json, */*;q=0.5` - to clearly indicate preference ([#488](https://github.com/httpie/httpie/issues/488)). + to clearly indicate preference ([#488](https://github.com/httpie/cli/issues/488)). - Fixed `--form` file upload mixed with redirected `stdin` error handling - ([#840](https://github.com/httpie/httpie/issues/840)). + ([#840](https://github.com/httpie/cli/issues/840)). -## [2.0.0](https://github.com/httpie/httpie/compare/1.0.3...2.0.0) (2020-01-12) +## [2.0.0](https://github.com/httpie/cli/compare/1.0.3...2.0.0) (2020-01-12) - Removed Python 2.7 support ([EOL Jan 2020](https://www.python.org/doc/sunset-python-2/). - Added `--offline` to allow building an HTTP request and printing it but not @@ -170,7 +170,7 @@ This project adheres to [Semantic Versioning](https://semver.org/). - Fixed an error when `stdin` was a closed fd. - Improved `--debug` output formatting. -## [1.0.3](https://github.com/httpie/httpie/compare/1.0.2...1.0.3) (2019-08-26) +## [1.0.3](https://github.com/httpie/cli/compare/1.0.2...1.0.3) (2019-08-26) - Fixed CVE-2019-10751 — the way the output filename is generated for `--download` requests without `--output` resulting in a redirect has @@ -196,15 +196,15 @@ This project adheres to [Semantic Versioning](https://semver.org/). Reported by Raul Onitza and Giulio Comi. -## [1.0.2](https://github.com/httpie/httpie/compare/1.0.1...1.0.2) (2018-11-14) +## [1.0.2](https://github.com/httpie/cli/compare/1.0.1...1.0.2) (2018-11-14) - Fixed tests for installation with pyOpenSSL. -## [1.0.1](https://github.com/httpie/httpie/compare/1.0.0...1.0.1) (2018-11-14) +## [1.0.1](https://github.com/httpie/cli/compare/1.0.0...1.0.1) (2018-11-14) - Removed external URL calls from tests. -## [1.0.0](https://github.com/httpie/httpie/compare/0.9.9...1.0.0) (2018-11-02) +## [1.0.0](https://github.com/httpie/cli/compare/0.9.9...1.0.0) (2018-11-02) - Added `--style=auto` which follows the terminal ANSI color styles. - Added support for selecting TLS 1.3 via `--ssl=tls1.3` @@ -215,11 +215,11 @@ This project adheres to [Semantic Versioning](https://semver.org/). - Fixed default headers being incorrectly case-sensitive. - Removed Python 2.6 support. -## [0.9.9](https://github.com/httpie/httpie/compare/0.9.8...0.9.9) (2016-12-08) +## [0.9.9](https://github.com/httpie/cli/compare/0.9.8...0.9.9) (2016-12-08) - Fixed README. -## [0.9.8](https://github.com/httpie/httpie/compare/0.9.6...0.9.8) (2016-12-08) +## [0.9.8](https://github.com/httpie/cli/compare/0.9.6...0.9.8) (2016-12-08) - Extended auth plugin API. - Added exit status code `7` for plugin errors. @@ -228,7 +228,7 @@ This project adheres to [Semantic Versioning](https://semver.org/). - Improved `CTRL-C` interrupt handling. - Added the standard exit status code `130` for keyboard interrupts. -## [0.9.6](https://github.com/httpie/httpie/compare/0.9.4...0.9.6) (2016-08-13) +## [0.9.6](https://github.com/httpie/cli/compare/0.9.4...0.9.6) (2016-08-13) - Added Python 3 as a dependency for Homebrew installations to ensure some of the newer HTTP features work out of the box @@ -247,7 +247,7 @@ This project adheres to [Semantic Versioning](https://semver.org/). - Changed the pre-processing of request HTTP headers so that any leading and trailing whitespace is removed. -## [0.9.4](https://github.com/httpie/httpie/compare/0.9.3...0.9.4) (2016-07-01) +## [0.9.4](https://github.com/httpie/cli/compare/0.9.3...0.9.4) (2016-07-01) - Added `Content-Type` of files uploaded in `multipart/form-data` requests - Added `--ssl=` to specify the desired SSL/TLS protocol version @@ -271,7 +271,7 @@ This project adheres to [Semantic Versioning](https://semver.org/). - Fixed the handling of `Content-Type` with multiple `+subtype` parts - Removed the XML formatter as the implementation suffered from multiple issues -## [0.9.3](https://github.com/httpie/httpie/compare/0.9.2...0.9.3) (2016-01-01) +## [0.9.3](https://github.com/httpie/cli/compare/0.9.2...0.9.3) (2016-01-01) - Changed the default color `--style` from `solarized` to `monokai` - Added basic Bash autocomplete support (need to be installed manually) @@ -281,19 +281,19 @@ This project adheres to [Semantic Versioning](https://semver.org/). - Fixed colors and formatting on Windows - Fixed `--auth` prompt on Windows -## [0.9.2](https://github.com/httpie/httpie/compare/0.9.1...0.9.2) (2015-02-24) +## [0.9.2](https://github.com/httpie/cli/compare/0.9.1...0.9.2) (2015-02-24) - Fixed compatibility with Requests 2.5.1 - Changed the default JSON `Content-Type` to `application/json` as UTF-8 is the default JSON encoding -## [0.9.1](https://github.com/httpie/httpie/compare/0.9.0...0.9.1) (2015-02-07) +## [0.9.1](https://github.com/httpie/cli/compare/0.9.0...0.9.1) (2015-02-07) - Added support for Requests transport adapter plugins (see [httpie-unixsocket](https://github.com/httpie/httpie-unixsocket) and [httpie-http2](https://github.com/httpie/httpie-http2)) -## [0.9.0](https://github.com/httpie/httpie/compare/0.8.0...0.9.0) (2015-01-31) +## [0.9.0](https://github.com/httpie/cli/compare/0.8.0...0.9.0) (2015-01-31) - Added `--cert` and `--cert-key` parameters to specify a client side certificate and private key for SSL @@ -312,7 +312,7 @@ This project adheres to [Semantic Versioning](https://semver.org/). - Fixed `--output=/dev/null` on Linux - Miscellaneous bugfixes -## [0.8.0](https://github.com/httpie/httpie/compare/0.7.1...0.8.0) (2014-01-25) +## [0.8.0](https://github.com/httpie/cli/compare/0.7.1...0.8.0) (2014-01-25) - Added `field=@file.txt` and `field:=@file.json` for embedding the contents of text and JSON files into request data @@ -320,7 +320,7 @@ This project adheres to [Semantic Versioning](https://semver.org/). - Fixed request `Host` header value output so that it doesn't contain credentials, if included in the URL -## [0.7.1](https://github.com/httpie/httpie/compare/0.6.0...0.7.1) (2013-09-24) +## [0.7.1](https://github.com/httpie/cli/compare/0.6.0...0.7.1) (2013-09-24) - Added `--ignore-stdin` - Added support for auth plugins @@ -328,27 +328,27 @@ This project adheres to [Semantic Versioning](https://semver.org/). - Improved `Content-Disposition` parsing for `--download` mode - Update to Requests 2.0.0 -## [0.6.0](https://github.com/httpie/httpie/compare/0.5.1...0.6.0) (2013-06-03) +## [0.6.0](https://github.com/httpie/cli/compare/0.5.1...0.6.0) (2013-06-03) - XML data is now formatted - `--session` and `--session-read-only` now also accept paths to session files (eg. `http --session=/tmp/session.json example.org`) -## [0.5.1](https://github.com/httpie/httpie/compare/0.5.0...0.5.1) (2013-05-13) +## [0.5.1](https://github.com/httpie/cli/compare/0.5.0...0.5.1) (2013-05-13) - `Content-*` and `If-*` request headers are not stored in sessions anymore as they are request-specific -## [0.5.0](https://github.com/httpie/httpie/compare/0.4.1...0.5.0) (2013-04-27) +## [0.5.0](https://github.com/httpie/cli/compare/0.4.1...0.5.0) (2013-04-27) - Added a download mode via `--download` - Fixes miscellaneous bugs -## [0.4.1](https://github.com/httpie/httpie/compare/0.4.0...0.4.1) (2013-02-26) +## [0.4.1](https://github.com/httpie/cli/compare/0.4.0...0.4.1) (2013-02-26) - Fixed `setup.py` -## [0.4.0](https://github.com/httpie/httpie/compare/0.3.0...0.4.0) (2013-02-22) +## [0.4.0](https://github.com/httpie/cli/compare/0.3.0...0.4.0) (2013-02-22) - Added Python 3.3 compatibility - Added Requests >= v1.0.4 compatibility @@ -357,7 +357,7 @@ This project adheres to [Semantic Versioning](https://semver.org/). - Mutually exclusive arguments can be specified multiple times. The last value is used -## [0.3.0](https://github.com/httpie/httpie/compare/0.2.7...0.3.0) (2012-09-21) +## [0.3.0](https://github.com/httpie/cli/compare/0.2.7...0.3.0) (2012-09-21) - Allow output redirection on Windows - Added configuration file @@ -372,7 +372,7 @@ This project adheres to [Semantic Versioning](https://semver.org/). (`--pretty=all`, `--pretty=colors` and `--pretty=format`) `--ugly` has bee removed in favor of `--pretty=none` -## [0.2.7](https://github.com/httpie/httpie/compare/0.2.5...0.2.7) (2012-08-07) +## [0.2.7](https://github.com/httpie/cli/compare/0.2.5...0.2.7) (2012-08-07) - Added compatibility with Requests 0.13.6 - Added streamed terminal output. `--stream, -S` can be used to enable @@ -389,7 +389,7 @@ This project adheres to [Semantic Versioning](https://semver.org/). - Fixed printing of `multipart/form-data` requests - Renamed `--traceback` to `--debug` -## [0.2.6](https://github.com/httpie/httpie/compare/0.2.5...0.2.6) (2012-07-26) +## [0.2.6](https://github.com/httpie/cli/compare/0.2.5...0.2.6) (2012-07-26) - The short option for `--headers` is now `-h` (`-t` has been removed, for usage use `--help`) @@ -404,7 +404,7 @@ This project adheres to [Semantic Versioning](https://semver.org/). - Added query string parameters (`param==value`) - Added support for terminal colors under Windows -## [0.2.5](https://github.com/httpie/httpie/compare/0.2.2...0.2.5) (2012-07-17) +## [0.2.5](https://github.com/httpie/cli/compare/0.2.2...0.2.5) (2012-07-17) - Unicode characters in prettified JSON now don't get escaped for improved readability @@ -415,20 +415,20 @@ This project adheres to [Semantic Versioning](https://semver.org/). `--verbose` - Fixed Content-Type for requests with no data -## [0.2.2](https://github.com/httpie/httpie/compare/0.2.1...0.2.2) (2012-06-24) +## [0.2.2](https://github.com/httpie/cli/compare/0.2.1...0.2.2) (2012-06-24) - The `METHOD` positional argument can now be omitted (defaults to `GET`, or to `POST` with data) - Fixed --verbose --form - Added support for Tox -## [0.2.1](https://github.com/httpie/httpie/compare/0.2.0...0.2.1) (2012-06-13) +## [0.2.1](https://github.com/httpie/cli/compare/0.2.0...0.2.1) (2012-06-13) - Added compatibility with `requests-0.12.1` - Dropped custom JSON and HTTP lexers in favor of the ones newly included in `pygments-1.5` -## [0.2.0](https://github.com/httpie/httpie/compare/0.1.6...0.2.0) (2012-04-25) +## [0.2.0](https://github.com/httpie/cli/compare/0.1.6...0.2.0) (2012-04-25) - Added Python 3 support - Added the ability to print the HTTP request as well as the response @@ -440,18 +440,18 @@ This project adheres to [Semantic Versioning](https://semver.org/). - Added support for field name escaping - Many bug fixes -## [0.1.6](https://github.com/httpie/httpie/compare/0.1.5...0.1.6) (2012-03-04) +## [0.1.6](https://github.com/httpie/cli/compare/0.1.5...0.1.6) (2012-03-04) - Fixed `setup.py` -## [0.1.5](https://github.com/httpie/httpie/compare/0.1.4...0.1.5) (2012-03-04) +## [0.1.5](https://github.com/httpie/cli/compare/0.1.4...0.1.5) (2012-03-04) - Many improvements and bug fixes -## [0.1.4](https://github.com/httpie/httpie/compare/b966efa...0.1.4) (2012-02-28) +## [0.1.4](https://github.com/httpie/cli/compare/b966efa...0.1.4) (2012-02-28) - Many improvements and bug fixes -## [0.1.0](https://github.com/httpie/httpie/commit/b966efa) (2012-02-25) +## [0.1.0](https://github.com/httpie/cli/commit/b966efa) (2012-02-25) - Initial public release diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 0c0a0e91..1360184a 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -19,7 +19,7 @@ $ http --debug ## 2. Contributing Code and Docs -Before working on a new feature or a bug, please browse [existing issues](https://github.com/httpie/httpie/issues) +Before working on a new feature or a bug, please browse [existing issues](https://github.com/httpie/cli/issues) to see whether it has previously been discussed. If your change alters HTTPie’s behaviour or interface, it's a good idea to @@ -38,13 +38,13 @@ for existing-yet-previously-untested behavior will very likely be merged. Therefore, docs and tests improvements are a great candidate for your first contribution. -Consider also adding a [CHANGELOG](https://github.com/httpie/httpie/blob/master/CHANGELOG.md) entry for your changes. +Consider also adding a [CHANGELOG](https://github.com/httpie/cli/blob/master/CHANGELOG.md) entry for your changes. ### Development Environment #### Getting the code -Go to and fork the project repository. +Go to and fork the project repository. ```bash # Clone your fork @@ -59,7 +59,7 @@ $ git checkout -b my_topical_branch #### Setup -The [Makefile](https://github.com/httpie/httpie/blob/master/Makefile) contains a bunch of tasks to get you started. +The [Makefile](https://github.com/httpie/cli/blob/master/Makefile) contains a bunch of tasks to get you started. You can run `$ make` to see all the available tasks. To get started, run the command below, which: @@ -112,7 +112,7 @@ and that `make pycodestyle` passes. Please add tests for any new features and bug fixes. -When you open a Pull Request, [GitHub Actions](https://github.com/httpie/httpie/actions) will automatically run HTTPie’s [test suite](https://github.com/httpie/httpie/tree/master/tests) against your code, so please make sure all checks pass. +When you open a Pull Request, [GitHub Actions](https://github.com/httpie/cli/actions) will automatically run HTTPie’s [test suite](https://github.com/httpie/cli/tree/master/tests) against your code, so please make sure all checks pass. #### Running tests locally @@ -144,7 +144,7 @@ $ python -m pytest tests/test_uploads.py::TestMultipartFormDataFileUpload $ python -m pytest tests/test_uploads.py::TestMultipartFormDataFileUpload::test_upload_ok ``` -See [Makefile](https://github.com/httpie/httpie/blob/master/Makefile) for additional development utilities. +See [Makefile](https://github.com/httpie/cli/blob/master/Makefile) for additional development utilities. #### Running benchmarks @@ -209,4 +209,4 @@ $ python -m pytest ______________________________________________________________________ -Finally, feel free to add yourself to [AUTHORS](https://github.com/httpie/httpie/blob/master/AUTHORS.md)! +Finally, feel free to add yourself to [AUTHORS](https://github.com/httpie/cli/blob/master/AUTHORS.md)! diff --git a/MANIFEST.in b/MANIFEST.in index e166aa09..a09a3037 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -4,5 +4,5 @@ include CHANGELOG.md include AUTHORS.md include docs/README.md -# +# recursive-include tests/ * diff --git a/README.md b/README.md index 6a31b02f..e8d1c33d 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@

- HTTPie + HTTPie
HTTPie for Terminal: human-friendly CLI HTTP client for the API era @@ -21,8 +21,8 @@ [![Docs](https://img.shields.io/badge/stable%20docs-httpie.io%2Fdocs%2Fcli-brightgreen?style=flat&color=%2373DC8C&label=Docs)](https://httpie.org/docs/cli) [![Latest version](https://img.shields.io/pypi/v/httpie.svg?style=flat&label=Latest&color=%234B78E6&logo=&logoColor=white)](https://pypi.python.org/pypi/httpie) -[![Build](https://img.shields.io/github/actions/workflow/status/httpie/httpie/tests.yml?branch=master&color=%23FA9BFA&label=Build)](https://github.com/httpie/httpie/actions) -[![Coverage](https://img.shields.io/codecov/c/github/httpie/httpie?style=flat&label=Coverage&color=%2373DC8C)](https://codecov.io/gh/httpie/httpie) +[![Build](https://img.shields.io/github/actions/workflow/status/httpie/cli/tests.yml?branch=master&color=%23FA9BFA&label=Build)](https://github.com/httpie/cli/actions) +[![Coverage](https://img.shields.io/codecov/c/github/httpie/cli?style=flat&label=Coverage&color=%2373DC8C)](https://codecov.io/gh/httpie/cli) @@ -34,7 +34,7 @@ They use simple and natural syntax and provide formatted and colorized output.
-HTTPie in action +HTTPie in action
@@ -88,10 +88,10 @@ Build and print a request without sending it using [offline mode](https://httpie http --offline pie.dev/post hello=offline ``` -Use [GitHub API](https://developer.github.com/v3/issues/comments/#create-a-comment) to post a comment on an [Issue](https://github.com/httpie/httpie/issues/83) with [authentication](https://httpie.io/docs#authentication): +Use [GitHub API](https://developer.github.com/v3/issues/comments/#create-a-comment) to post a comment on an [Issue](https://github.com/httpie/cli/issues/83) with [authentication](https://httpie.io/docs#authentication): ```bash -http -a USERNAME POST https://api.github.com/repos/httpie/httpie/issues/83/comments body='HTTPie is awesome! :heart:' +http -a USERNAME POST https://api.github.com/repos/httpie/cli/issues/83/comments body='HTTPie is awesome! :heart:' ``` [See more examples →](https://httpie.io/docs#examples) @@ -102,11 +102,11 @@ http -a USERNAME POST https://api.github.com/repos/httpie/httpie/issues/83/comme - Join our [Discord server](https://httpie.io/discord) is to ask questions, discuss features, and for general API chat. - Tweet at [@httpie](https://twitter.com/httpie) on Twitter. - Use [StackOverflow](https://stackoverflow.com/questions/tagged/httpie) to ask questions and include a `httpie` tag. -- Create [GitHub Issues](https://github.com/httpie/httpie/issues) for bug reports and feature requests. +- Create [GitHub Issues](https://github.com/httpie/cli/issues) for bug reports and feature requests. - Subscribe to the [HTTPie newsletter](https://httpie.io) for occasional updates. ## Contributing -Have a look through existing [Issues](https://github.com/httpie/httpie/issues) and [Pull Requests](https://github.com/httpie/httpie/pulls) that you could help with. If you'd like to request a feature or report a bug, please [create a GitHub Issue](https://github.com/httpie/httpie/issues) using one of the templates provided. +Have a look through existing [Issues](https://github.com/httpie/cli/issues) and [Pull Requests](https://github.com/httpie/cli/pulls) that you could help with. If you'd like to request a feature or report a bug, please [create a GitHub Issue](https://github.com/httpie/cli/issues) using one of the templates provided. -[See contribution guide →](https://github.com/httpie/httpie/blob/master/CONTRIBUTING.md) +[See contribution guide →](https://github.com/httpie/cli/blob/master/CONTRIBUTING.md) diff --git a/docs/README.md b/docs/README.md index 0f553dcb..3b12e98f 100644 --- a/docs/README.md +++ b/docs/README.md @@ -19,7 +19,7 @@ This documentation is best viewed at [httpie.io/docs](https://httpie.org/docs). You can select your corresponding HTTPie version as well as run examples directly from the browser using a [termible.io](https://termible.io?utm_source=httpie-readme) embedded terminal. If you are reading this on GitHub, then this text covers the current *development* version. -You are invited to submit fixes and improvements to the docs by editing [this file](https://github.com/httpie/httpie/blob/master/docs/README.md). +You are invited to submit fixes and improvements to the docs by editing [this file](https://github.com/httpie/cli/blob/master/docs/README.md). @@ -255,7 +255,7 @@ If you want to try out the latest version of HTTPie that hasn't been officially You can use the following command to install the development version of HTTPie on Linux, macOS, Windows, or FreeBSD operating systems. With this command, the code present in the `master` branch is downloaded and installed using `pip`. ```bash -$ python -m pip install --upgrade https://github.com/httpie/httpie/archive/master.tar.gz +$ python -m pip install --upgrade https://github.com/httpie/cli/archive/master.tar.gz ``` There are other ways to install the development version of HTTPie on macOS and Linux. @@ -274,7 +274,7 @@ $ snap remove httpie $ snap install httpie --edge ``` -To verify the installation, you can compare the [version identifier on GitHub](https://github.com/httpie/httpie/blob/master/httpie/__init__.py#L6) with the one available on your machine. You can check the version of HTTPie on your machine by using the command `http --version`. +To verify the installation, you can compare the [version identifier on GitHub](https://github.com/httpie/cli/blob/master/httpie/__init__.py#L6) with the one available on your machine. You can check the version of HTTPie on your machine by using the command `http --version`. ```bash $ http --version @@ -325,10 +325,10 @@ Build and print a request without sending it using [offline mode](#offline-mode) $ http --offline pie.dev/post hello=offline ``` -Use [GitHub API](https://developer.github.com/v3/issues/comments/#create-a-comment) to post a comment on an [issue](https://github.com/httpie/httpie/issues/83) with [authentication](#authentication): +Use [GitHub API](https://developer.github.com/v3/issues/comments/#create-a-comment) to post a comment on an [issue](https://github.com/httpie/cli/issues/83) with [authentication](#authentication): ```bash -$ http -a USERNAME POST https://api.github.com/repos/httpie/httpie/issues/83/comments body='HTTPie is awesome! :heart:' +$ http -a USERNAME POST https://api.github.com/repos/httpie/cli/issues/83/comments body='HTTPie is awesome! :heart:' ``` Upload a file using [redirected input](#redirected-input): @@ -1754,7 +1754,7 @@ $ http pie.dev/post <<<'{"name": "John"}' You can even pipe web services together using HTTPie: ```bash -$ http GET https://api.github.com/repos/httpie/httpie | http POST pie.dev/post +$ http GET https://api.github.com/repos/httpie/cli | http POST pie.dev/post ``` You can use `cat` to enter multiline data on the terminal: @@ -2002,7 +2002,7 @@ HTTPie features a download mode in which it acts similarly to `wget`. When enabled using the `--download, -d` flag, response headers are printed to the terminal (`stderr`), and a progress bar is shown while the response body is being saved to a file. ```bash -$ http --download https://github.com/httpie/httpie/archive/master.tar.gz +$ http --download https://github.com/httpie/cli/archive/master.tar.gz ``` ```http @@ -2031,7 +2031,7 @@ To prevent data loss by overwriting, HTTPie adds a unique numerical suffix to th You can also redirect the response body to another program while the response headers and progress are still shown in the terminal: ```bash -$ http -d https://github.com/httpie/httpie/archive/master.tar.gz | tar zxf - +$ http -d https://github.com/httpie/cli/archive/master.tar.gz | tar zxf - ``` ### Resuming downloads @@ -2313,7 +2313,7 @@ These flags are available for both `sessions upgrade` and `sessions upgrade-all` | Option | Description | |------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `--bind-cookies` | Bind all previously [unbound cookies](#host-based-cookie-policy) to the session’s host ([context](https://github.com/httpie/httpie/security/advisories/GHSA-9w4w-cpc8-h2fq)). | +| `--bind-cookies` | Bind all previously [unbound cookies](#host-based-cookie-policy) to the session’s host ([context](https://github.com/httpie/cli/security/advisories/GHSA-9w4w-cpc8-h2fq)). | ## Config @@ -2406,7 +2406,7 @@ To prevent your program from becoming unresponsive when the server fails to resp ## Plugin manager -HTTPie offers extensibility through a [plugin API](https://github.com/httpie/httpie/blob/master/httpie/plugins/base.py), +HTTPie offers extensibility through a [plugin API](https://github.com/httpie/cli/blob/master/httpie/plugins/base.py), and there are dozens of plugins available to try! They add things like new authentication methods ([akamai/httpie-edgegrid](https://github.com/akamai/httpie-edgegrid)), transport mechanisms ([httpie/httpie-unixsocket](https://github.com/httpie/httpie-unixsocket)), @@ -2546,7 +2546,7 @@ All changes are recorded in the [change log](#change-log). HTTPie has the following community channels: -- [GitHub Issues](https://github.com/httpie/httpie/issues) for bug reports and feature requests +- [GitHub Issues](https://github.com/httpie/cli/issues) for bug reports and feature requests - [Discord server](https://httpie.io/discord) to ask questions, discuss features, and for general API development discussion - [StackOverflow](https://stackoverflow.com) to ask questions (make sure to use the [httpie](https://stackoverflow.com/questions/tagged/httpie) tag) @@ -2577,25 +2577,25 @@ Helpers to convert from other client tools: ### Contributing -See [CONTRIBUTING](https://github.com/httpie/httpie/blob/master/CONTRIBUTING.md). +See [CONTRIBUTING](https://github.com/httpie/cli/blob/master/CONTRIBUTING.md). ### Security policy -See [github.com/httpie/httpie/security/policy](https://github.com/httpie/httpie/security/policy). +See [github.com/httpie/cli/security/policy](https://github.com/httpie/cli/security/policy). ### Change log -See [CHANGELOG](https://github.com/httpie/httpie/blob/master/CHANGELOG.md). +See [CHANGELOG](https://github.com/httpie/cli/blob/master/CHANGELOG.md). ### Artwork -- [README Animation](https://github.com/httpie/httpie/blob/master/docs/httpie-animation.gif) by [Allen Smith](https://github.com/loranallensmith). +- [README Animation](https://github.com/httpie/cli/blob/master/docs/httpie-animation.gif) by [Allen Smith](https://github.com/loranallensmith). ### Licence -BSD-3-Clause: [LICENSE](https://github.com/httpie/httpie/blob/master/LICENSE). +BSD-3-Clause: [LICENSE](https://github.com/httpie/cli/blob/master/LICENSE). ### Authors -[Jakub Roztocil](https://roztocil.co) ([@jakubroztocil](https://twitter.com/jakubroztocil)) created HTTPie and [these fine people](https://github.com/httpie/httpie/blob/master/AUTHORS.md) have contributed. +[Jakub Roztocil](https://roztocil.co) ([@jakubroztocil](https://twitter.com/jakubroztocil)) created HTTPie and [these fine people](https://github.com/httpie/cli/blob/master/AUTHORS.md) have contributed. diff --git a/docs/packaging/README.md b/docs/packaging/README.md index 5354b5e5..e455742c 100644 --- a/docs/packaging/README.md +++ b/docs/packaging/README.md @@ -3,7 +3,7 @@ Welcome on the documentation part of the **HTTPie release process**. - If you do not know HTTPie, have a look [here](https://httpie.io/cli). -- If you are looking for HTTPie installation or upgrade instructions, then you can find all you need for your OS on [that page](https://httpie.io/docs#installation). In the case you do not find your OS, [let us know](https://github.com/httpie/httpie/issues/). +- If you are looking for HTTPie installation or upgrade instructions, then you can find all you need for your OS on [that page](https://httpie.io/docs#installation). In the case you do not find your OS, [let us know](https://github.com/httpie/cli/issues/). - If you are looking for technical information about the HTTPie packaging, then you are at the good place. ## About @@ -25,7 +25,7 @@ The overall release process starts simple: ## Company-specific tasks -- Blank the `master_and_released_docs_differ_after` value in [config.json](https://github.com/httpie/httpie/blob/master/docs/config.json). +- Blank the `master_and_released_docs_differ_after` value in [config.json](https://github.com/httpie/cli/blob/master/docs/config.json). - Update the [contributors list](../contributors). - Update the HTTPie version bundled into [Termible](https://termible.io/) ([example](https://github.com/httpie/termible/pull/1)). @@ -44,4 +44,4 @@ A more complete state of deployment can be found on [repology](https://repology. | [Snapcraft](snapcraft/) | **HTTPie** | | [Windows — Chocolatey](windows-chocolatey/) | **HTTPie** | -:new: You do not find your system or you would like to see HTTPie supported on another OS? Then [let us know](https://github.com/httpie/httpie/issues/). +:new: You do not find your system or you would like to see HTTPie supported on another OS? Then [let us know](https://github.com/httpie/cli/issues/). diff --git a/docs/packaging/brew/README.md b/docs/packaging/brew/README.md index 933e7cb2..a06324ec 100644 --- a/docs/packaging/brew/README.md +++ b/docs/packaging/brew/README.md @@ -13,7 +13,7 @@ We will discuss setting up the environment, installing development tools, instal ## Overall process -The brew deployment is completely automated, and only requires a trigger to [`Release on Homebrew`](https://github.com/httpie/httpie/actions/workflows/release-brew.yml) action +The brew deployment is completely automated, and only requires a trigger to [`Release on Homebrew`](https://github.com/httpie/cli/actions/workflows/release-brew.yml) action from the release manager. If it is needed to be done manually, the following command can be used: @@ -26,6 +26,6 @@ which will bump the formula, and create a PR against the package index. ## Hacking -Make your changes, test the formula through the [`Test Brew Package`](https://github.com/httpie/httpie/actions/workflows/test-package-mac-brew.yml) action +Make your changes, test the formula through the [`Test Brew Package`](https://github.com/httpie/cli/actions/workflows/test-package-mac-brew.yml) action and then finally submit your patch to [`homebrew-core`](https://github.com/Homebrew/homebrew-core`) diff --git a/docs/packaging/brew/httpie.rb b/docs/packaging/brew/httpie.rb index 6a6257ed..e249a5aa 100644 --- a/docs/packaging/brew/httpie.rb +++ b/docs/packaging/brew/httpie.rb @@ -6,7 +6,7 @@ class Httpie < Formula url "https://files.pythonhosted.org/packages/32/85/bb095699be20cc98731261cb80884e9458178f8fef2a38273530ce77c0a5/httpie-3.1.0.tar.gz" sha256 "2e4a2040b84a912e65c01fb34f7aafe88cad2a3af2da8c685ca65080f376feda" license "BSD-3-Clause" - head "https://github.com/httpie/httpie.git", branch: "master" + head "https://github.com/httpie/cli.git", branch: "master" bottle do sha256 cellar: :any_skip_relocation, arm64_monterey: "9bb6e8c1ef5ba8b019ddedd7e908dd2174da695351aa9a238dfb28b0f57ef005" diff --git a/docs/packaging/linux-arch/PKGBUILD b/docs/packaging/linux-arch/PKGBUILD index d483fd67..5ecec154 100644 --- a/docs/packaging/linux-arch/PKGBUILD +++ b/docs/packaging/linux-arch/PKGBUILD @@ -7,7 +7,7 @@ pkgname=httpie pkgver=2.6.0 pkgrel=1 pkgdesc="human-friendly CLI HTTP client for the API era" -url="https://github.com/httpie/httpie" +url="https://github.com/httpie/cli" depends=('python-defusedxml' 'python-pygments' 'python-pysocks' @@ -22,7 +22,7 @@ conflicts=(python-httpie) replaces=(python-httpie python2-httpie) license=('BSD') arch=('any') -source=($pkgname-$pkgver.tar.gz::"https://github.com/httpie/httpie/archive/$pkgver.tar.gz") +source=($pkgname-$pkgver.tar.gz::"https://github.com/httpie/cli/archive/$pkgver.tar.gz") sha256sums=('3bcd9a8cb2b11299da12d3af36c095c6d4b665e41c395898a07f1ae4d99fc14a') build() { diff --git a/docs/packaging/linux-debian/README.md b/docs/packaging/linux-debian/README.md index 10c409f7..4ec0c0e2 100644 --- a/docs/packaging/linux-debian/README.md +++ b/docs/packaging/linux-debian/README.md @@ -17,7 +17,7 @@ command (due to the underlying `httpie cli plugins` interface) explicitly depend ## Overall process -The [`Release as Standalone Linux Binary`](https://github.com/httpie/httpie/actions/workflows/release-linux-standalone.yml) will be automatically +The [`Release as Standalone Linux Binary`](https://github.com/httpie/cli/actions/workflows/release-linux-standalone.yml) will be automatically triggered when a new release is created, and it will submit the `.deb` package as a release asset. For making that asset available for all debian users, the release manager needs to go to the [`httpie/debian.httpie.io`](https://github.com/httpie/debian.httpie.io) repo diff --git a/docs/packaging/linux-fedora/README.md b/docs/packaging/linux-fedora/README.md index b21e003d..e8bcf990 100644 --- a/docs/packaging/linux-fedora/README.md +++ b/docs/packaging/linux-fedora/README.md @@ -15,7 +15,7 @@ The current maintainer is [Miro Hrončok](https://github.com/hroncok). ## Overall process -We added the [.packit.yaml](https://github.com/httpie/httpie/blob/master/.packit.yaml) local file. +We added the [.packit.yaml](https://github.com/httpie/cli/blob/master/.packit.yaml) local file. It unlocks real-time Fedora checks on pull requests and new releases. So there is nothing to do on our side: `Packit` will see the new release and open a pull request [there](https://src.fedoraproject.org/rpms/httpie). Then, the Fedora maintainer will review and merge. diff --git a/docs/packaging/linux-fedora/httpie.spec.txt b/docs/packaging/linux-fedora/httpie.spec.txt index 5ac2097e..3414b188 100644 --- a/docs/packaging/linux-fedora/httpie.spec.txt +++ b/docs/packaging/linux-fedora/httpie.spec.txt @@ -5,7 +5,7 @@ Summary: A Curl-like tool for humans License: BSD URL: https://httpie.org/ -Source0: https://github.com/httpie/httpie/archive/%{version}/%{name}-%{version}.tar.gz +Source0: https://github.com/httpie/cli/archive/%{version}/%{name}-%{version}.tar.gz BuildArch: noarch diff --git a/docs/packaging/mac-ports/README.md b/docs/packaging/mac-ports/README.md index 2d8170af..79263878 100644 --- a/docs/packaging/mac-ports/README.md +++ b/docs/packaging/mac-ports/README.md @@ -19,7 +19,7 @@ Open a pull request to update the [downstream file](https://github.com/macports/ ```bash # Download the archive - $ wget https://api.github.com/repos/httpie/httpie/tarball/2.5.0 + $ wget https://api.github.com/repos/httpie/cli/tarball/2.5.0 # Size $ stat --printf="%s\n" 2.5.0 diff --git a/docs/packaging/snapcraft/README.md b/docs/packaging/snapcraft/README.md index fda65341..e7c37c47 100644 --- a/docs/packaging/snapcraft/README.md +++ b/docs/packaging/snapcraft/README.md @@ -13,7 +13,7 @@ We will discuss setting up the environment, installing development tools, instal ## Overall process -Trigger the [`Release on Snap`](https://github.com/httpie/httpie/actions/workflows/release-snap.yml) action, which will +Trigger the [`Release on Snap`](https://github.com/httpie/cli/actions/workflows/release-snap.yml) action, which will create a snap package for HTTPie and then push it to Snap Store in the following channels: - Edge @@ -37,7 +37,7 @@ From inside the container: ```bash # Clone -git clone --depth=1 https://github.com/httpie/httpie.git +git clone --depth=1 https://github.com/httpie/cli.git cd httpie # Build diff --git a/docs/packaging/windows-chocolatey/README.md b/docs/packaging/windows-chocolatey/README.md index 50ee9d70..33c5d35f 100644 --- a/docs/packaging/windows-chocolatey/README.md +++ b/docs/packaging/windows-chocolatey/README.md @@ -14,7 +14,7 @@ We will discuss setting up the environment, installing development tools, instal ## Overall process After having successfully [built and tested](#hacking) the package, either trigger the -[`Release on Chocolatey`](https://github.com/httpie/httpie/actions/workflows/release-choco.yml) action +[`Release on Chocolatey`](https://github.com/httpie/cli/actions/workflows/release-choco.yml) action to push it to the `Chocolatey` store or use the CLI: ```bash @@ -29,7 +29,7 @@ sets of reviews (some of them are done manually). ```bash # Clone -git clone --depth=1 https://github.com/httpie/httpie.git +git clone --depth=1 https://github.com/httpie/cli.git cd httpie/docs/packaging/windows-chocolatey # Build diff --git a/docs/packaging/windows-chocolatey/httpie.nuspec b/docs/packaging/windows-chocolatey/httpie.nuspec index 858fa5e2..1d8c6979 100644 --- a/docs/packaging/windows-chocolatey/httpie.nuspec +++ b/docs/packaging/windows-chocolatey/httpie.nuspec @@ -30,16 +30,16 @@ Main features: HTTPie jakubroztocil 2012-2022 Jakub Roztocil - https://raw.githubusercontent.com/httpie/httpie/master/LICENSE + https://raw.githubusercontent.com/httpie/cli/master/LICENSE https://pie-assets.s3.eu-central-1.amazonaws.com/LogoIcons/GB.png false - See the [changelog](https://github.com/httpie/httpie/releases/tag/3.2.2). + See the [changelog](https://github.com/httpie/cli/releases/tag/3.2.2). httpie http https rest api client curl python ssl cli foss oss url https://httpie.io - https://github.com/httpie/httpie/tree/master/docs/packaging/windows-chocolatey - https://github.com/httpie/httpie + https://github.com/httpie/cli/tree/master/docs/packaging/windows-chocolatey + https://github.com/httpie/cli https://httpie.io/docs - https://github.com/httpie/httpie/issues + https://github.com/httpie/cli/issues diff --git a/extras/man/http.1 b/extras/man/http.1 index aaaa202e..95e74740 100644 --- a/extras/man/http.1 +++ b/extras/man/http.1 @@ -597,4 +597,4 @@ For every \fB\,--OPTION\/\fR there is also a \fB\,--no-OPTION\/\fR that reverts to its default value. Suggestions and bug reports are greatly appreciated: -https://github.com/httpie/httpie/issues \ No newline at end of file +https://github.com/httpie/cli/issues diff --git a/extras/man/https.1 b/extras/man/https.1 index e4f82999..6db6828d 100644 --- a/extras/man/https.1 +++ b/extras/man/https.1 @@ -597,4 +597,4 @@ For every \fB\,--OPTION\/\fR there is also a \fB\,--no-OPTION\/\fR that reverts to its default value. Suggestions and bug reports are greatly appreciated: -https://github.com/httpie/httpie/issues \ No newline at end of file +https://github.com/httpie/cli/issues diff --git a/extras/packaging/linux/README.md b/extras/packaging/linux/README.md index 2958dfae..ab18bfd0 100644 --- a/extras/packaging/linux/README.md +++ b/extras/packaging/linux/README.md @@ -7,13 +7,13 @@ This directory contains the build scripts for creating: - A self-contained binary executable for the HTTPie itself - `httpie.deb` and `httpie.rpm` packages for Debian and Fedora. -The process of constructing them are fully automated, and can be easily done through the [`Release as Standalone Linux Package`](https://github.com/httpie/httpie/actions/workflows/release-linux-standalone.yml) +The process of constructing them are fully automated, and can be easily done through the [`Release as Standalone Linux Package`](https://github.com/httpie/cli/actions/workflows/release-linux-standalone.yml) action. Once it finishes, the release artifacts will be attached in the summary page of the triggered run. ## Hacking -The main entry point for the package builder is the [`build.py`](https://github.com/httpie/httpie/blob/master/extras/packaging/linux/build.py). It +The main entry point for the package builder is the [`build.py`](https://github.com/httpie/cli/blob/master/extras/packaging/linux/build.py). It contains 2 major methods: - `build_binaries`, for the self-contained executables @@ -39,7 +39,7 @@ Since the `httpie` depends on having a pip executable, we explicitly depend on t ### Docker Image -This directory also contains a [docker image](https://github.com/httpie/httpie/blob/master/extras/packaging/linux/Dockerfile) which helps +This directory also contains a [docker image](https://github.com/httpie/cli/blob/master/extras/packaging/linux/Dockerfile) which helps building our standalone binaries in an isolated environment with the lowest possible library versions. This is important, since even though the executables are standalone they still depend on some main system C libraries (like `glibc`) so we need to create our executables inside an environment with a very old (but not deprecated) glibc version. It makes us soundproof for all active Ubuntu/Debian versions. diff --git a/extras/profiling/README.md b/extras/profiling/README.md index ba496605..aff4c686 100644 --- a/extras/profiling/README.md +++ b/extras/profiling/README.md @@ -28,7 +28,7 @@ on both of them. It will compare the results and print it as a markdown table: | Geometric mean | (ref) | 1.10x faster | If your `master` branch is not up-to-date, you can get a fresh clone by passing -`--fresh` option. This way, the benchmark runner will clone the `httpie/httpie` +`--fresh` option. This way, the benchmark runner will clone the `httpie/cli` repo from `GitHub` and use it as the baseline. You can customize these branches by passing `--local-repo`/`--target-branch`, diff --git a/extras/profiling/run.py b/extras/profiling/run.py index d03827b0..040e4389 100644 --- a/extras/profiling/run.py +++ b/extras/profiling/run.py @@ -50,7 +50,7 @@ from typing import (IO, Dict, Generator, Iterable, List, Optional, BENCHMARK_SCRIPT = Path(__file__).parent / 'benchmarks.py' CURRENT_REPO = Path(__file__).parent.parent.parent -GITHUB_URL = 'https://github.com/httpie/httpie.git' +GITHUB_URL = 'https://github.com/httpie/cli.git' TARGET_BRANCH = 'master' # Additional dependencies for --complex diff --git a/httpie/cli/definition.py b/httpie/cli/definition.py index 2fa41011..843b29c9 100644 --- a/httpie/cli/definition.py +++ b/httpie/cli/definition.py @@ -37,7 +37,7 @@ options = ParserSpec( to its default value. Suggestions and bug reports are greatly appreciated: - https://github.com/httpie/httpie/issues + https://github.com/httpie/cli/issues """, source_file=__file__ ) diff --git a/httpie/client.py b/httpie/client.py index a96b2467..a1da284a 100644 --- a/httpie/client.py +++ b/httpie/client.py @@ -143,7 +143,7 @@ def collect_messages( # noinspection PyProtectedMember @contextmanager def max_headers(limit): - # + # # noinspection PyUnresolvedReferences orig = http.client._MAXHEADERS http.client._MAXHEADERS = limit or float('Inf') @@ -199,7 +199,7 @@ def finalize_headers(headers: HTTPHeadersDict) -> HTTPHeadersDict: # Also, requests raises `InvalidHeader` for leading spaces. value = value.strip() if isinstance(value, str): - # See + # See value = value.encode() elif name.lower() in SKIPPABLE_HEADERS: # Some headers get overwritten by urllib3 when set to `None` @@ -381,7 +381,7 @@ def ensure_path_as_is(orig_url: str, prepped_url: str) -> str: untouched because other (welcome) processing on the URL might have taken place. - + diff --git a/httpie/downloads.py b/httpie/downloads.py index 557be87b..9c4b895e 100644 --- a/httpie/downloads.py +++ b/httpie/downloads.py @@ -217,7 +217,7 @@ class Downloader: assert not self.status.time_started # FIXME: some servers still might sent Content-Encoding: gzip - # + # try: total_size = int(final_response.headers['Content-Length']) except (KeyError, ValueError, TypeError): diff --git a/httpie/plugins/builtin.py b/httpie/plugins/builtin.py index 8a2dae61..860aebf7 100644 --- a/httpie/plugins/builtin.py +++ b/httpie/plugins/builtin.py @@ -19,7 +19,7 @@ class HTTPBasicAuth(requests.auth.HTTPBasicAuth): """ Override username/password serialization to allow unicode. - See https://github.com/httpie/httpie/issues/212 + See https://github.com/httpie/cli/issues/212 """ # noinspection PyTypeChecker diff --git a/httpie/ssl_.py b/httpie/ssl_.py index af71dfb9..af5ca548 100644 --- a/httpie/ssl_.py +++ b/httpie/ssl_.py @@ -101,5 +101,5 @@ def _is_key_file_encrypted(key_file): # We used to import the default set of TLS ciphers from urllib3, but they removed it. # Instead, now urllib3 uses the list of ciphers configured by the system. -# +# DEFAULT_SSL_CIPHERS_STRING = ':'.join(HTTPieHTTPSAdapter.get_default_ciphers_names()) diff --git a/setup.cfg b/setup.cfg index 2deb39a7..86c41ff3 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,6 +1,6 @@ # Please keep all characters in this file in ASCII # distutils uses system's locale to interpret it and not everybody -# uses UTF-8. See https://github.com/httpie/httpie/issues/1039 +# uses UTF-8. See https://github.com/httpie/cli/issues/1039 # for an example [wheel] diff --git a/setup.py b/setup.py index f506f2d0..93bdb8f9 100644 --- a/setup.py +++ b/setup.py @@ -77,7 +77,7 @@ setup( long_description=long_description(), long_description_content_type='text/markdown', url='https://httpie.io/', - download_url=f'https://github.com/httpie/httpie/archive/{httpie.__version__}.tar.gz', + download_url=f'https://github.com/httpie/cli/archive/{httpie.__version__}.tar.gz', author=httpie.__author__, author_email='jakub@roztocil.co', license=httpie.__licence__, @@ -108,7 +108,7 @@ setup( 'Topic :: Utilities' ], project_urls={ - 'GitHub': 'https://github.com/httpie/httpie', + 'GitHub': 'https://github.com/httpie/cli', 'Twitter': 'https://twitter.com/httpie', 'Discord': 'https://httpie.io/discord', 'Documentation': 'https://httpie.io/docs', diff --git a/snapcraft.yaml b/snapcraft.yaml index eb620c0e..1d9246a4 100644 --- a/snapcraft.yaml +++ b/snapcraft.yaml @@ -31,7 +31,7 @@ description: | Links - Documentation: https://httpie.io/docs - Try in browser: https://httpie.io/run - - GitHub: https://github.com/httpie/httpie + - GitHub: https://github.com/httpie/cli - Twitter: https://twitter.com/httpie - Discord: https://httpie.io/chat license: BSD-3-Clause-LBNL diff --git a/tests/README.md b/tests/README.md index d3e46091..75d2a2a8 100644 --- a/tests/README.md +++ b/tests/README.md @@ -1,3 +1,3 @@ # HTTPie Test Suite -Please see [CONTRIBUTING](https://github.com/httpie/httpie/blob/master/CONTRIBUTING.md) for contribution and testing guidelines. +Please see [CONTRIBUTING](https://github.com/httpie/cli/blob/master/CONTRIBUTING.md) for contribution and testing guidelines. diff --git a/tests/test_auth.py b/tests/test_auth.py index 219576a3..696fb228 100644 --- a/tests/test_auth.py +++ b/tests/test_auth.py @@ -71,7 +71,7 @@ def test_credentials_in_url_auth_flag_has_priority(httpbin_both): ]) def test_only_username_in_url(url): """ - https://github.com/httpie/httpie/issues/242 + https://github.com/httpie/cli/issues/242 """ args = httpie.cli.definition.parser.parse_args(args=[url], env=MockEnvironment()) diff --git a/tests/test_defaults.py b/tests/test_defaults.py index 22c7aae2..267be2ae 100644 --- a/tests/test_defaults.py +++ b/tests/test_defaults.py @@ -11,7 +11,7 @@ from .fixtures import FILE_PATH def test_default_headers_case_insensitive(httpbin): """ - + """ r = http( '--debug', @@ -68,7 +68,7 @@ class TestAutoContentTypeAndAcceptHeaders: """ def test_GET_no_data_no_auto_headers(self, httpbin): - # https://github.com/httpie/httpie/issues/62 + # https://github.com/httpie/cli/issues/62 r = http('GET', httpbin.url + '/headers') assert HTTP_OK in r assert r.json['headers']['Accept'] == '*/*' @@ -99,7 +99,7 @@ class TestAutoContentTypeAndAcceptHeaders: assert HTTP_OK in r assert r.json['headers']['Accept'] == JSON_ACCEPT # Make sure Content-Type gets set even with no data. - # https://github.com/httpie/httpie/issues/137 + # https://github.com/httpie/cli/issues/137 assert 'application/json' in r.json['headers']['Content-Type'] def test_GET_explicit_JSON_explicit_headers(self, httpbin): diff --git a/tests/test_httpie.py b/tests/test_httpie.py index 281dc356..5824340c 100644 --- a/tests/test_httpie.py +++ b/tests/test_httpie.py @@ -36,7 +36,7 @@ def test_debug(): def test_help(): r = http('--help', tolerate_error_exit_status=True) assert r.exit_status == ExitStatus.SUCCESS - assert 'https://github.com/httpie/httpie/issues' in r + assert 'https://github.com/httpie/cli/issues' in r def test_version(): @@ -124,7 +124,7 @@ def test_POST_file(httpbin_both): def test_form_POST_file_redirected_stdin(httpbin): """ - + """ with open(FILE_PATH, encoding=UTF8): diff --git a/tests/test_output.py b/tests/test_output.py index 4e947971..f85f38fa 100644 --- a/tests/test_output.py +++ b/tests/test_output.py @@ -199,7 +199,7 @@ class TestVerboseFlag: assert 'foo bar' in r def test_verbose_form(self, httpbin): - # https://github.com/httpie/httpie/issues/53 + # https://github.com/httpie/cli/issues/53 r = http('--verbose', '--form', 'POST', httpbin.url + '/post', 'A=B', 'C=D') assert HTTP_OK in r diff --git a/tests/test_redirects.py b/tests/test_redirects.py index 81dcb2be..a761fa25 100644 --- a/tests/test_redirects.py +++ b/tests/test_redirects.py @@ -26,7 +26,7 @@ def test_follow_without_all_redirects_hidden(httpbin, follow_flag): assert HTTP_OK in r -@pytest.mark.xfail(True, reason="https://github.com/httpie/httpie/issues/1082") +@pytest.mark.xfail(True, reason="https://github.com/httpie/cli/issues/1082") def test_follow_output_options_used_for_redirects(httpbin): r = http('--follow', '--print=H', httpbin.url + '/redirect/2') assert r.count('GET /') == 1 diff --git a/tests/test_regressions.py b/tests/test_regressions.py index ddcf4acf..07d60a58 100644 --- a/tests/test_regressions.py +++ b/tests/test_regressions.py @@ -8,7 +8,7 @@ from .utils import HTTP_OK, MockEnvironment, http def test_Host_header_overwrite(httpbin): """ - https://github.com/httpie/httpie/issues/235 + https://github.com/httpie/cli/issues/235 """ host = 'pie.dev' @@ -22,7 +22,7 @@ def test_Host_header_overwrite(httpbin): @pytest.mark.skipif(is_windows, reason='Unix-only') def test_output_devnull(httpbin): """ - https://github.com/httpie/httpie/issues/252 + https://github.com/httpie/cli/issues/252 """ http('--output=/dev/null', httpbin + '/get') @@ -31,7 +31,7 @@ def test_output_devnull(httpbin): def test_verbose_redirected_stdout_separator(httpbin): """ - + """ r = http( '-v', diff --git a/tests/test_sessions.py b/tests/test_sessions.py index 82a310e0..6bece489 100644 --- a/tests/test_sessions.py +++ b/tests/test_sessions.py @@ -203,7 +203,7 @@ class TestSession(SessionTestBase): def test_session_with_cookie_followed_by_another_header(self, httpbin): """ - Make sure headers don’t get mutated — + Make sure headers don’t get mutated — """ self.start_session(httpbin) session_data = { @@ -239,7 +239,7 @@ class TestSession(SessionTestBase): def test_session_default_header_value_overwritten(self, httpbin): self.start_session(httpbin) - # https://github.com/httpie/httpie/issues/180 + # https://github.com/httpie/cli/issues/180 r1 = http('--session=test', httpbin.url + '/headers', 'User-Agent:custom', env=self.env()) @@ -251,7 +251,7 @@ class TestSession(SessionTestBase): assert r2.json['headers']['User-Agent'] == 'custom' def test_download_in_session(self, tmp_path, httpbin): - # https://github.com/httpie/httpie/issues/412 + # https://github.com/httpie/cli/issues/412 self.start_session(httpbin) cwd = os.getcwd() os.chdir(tmp_path) @@ -335,7 +335,7 @@ class TestSession(SessionTestBase): assert HTTP_OK in r1 assert HTTP_OK in r2 - # additional test for issue: https://github.com/httpie/httpie/issues/1098 + # additional test for issue: https://github.com/httpie/cli/issues/1098 with open(session_path) as session_file: session_file_lines = ''.join(session_file.readlines()) assert "\"type\": \"test-prompted\"" in session_file_lines @@ -427,7 +427,7 @@ class TestExpiredCookies(CookieTestBase): ), ( # Checks we gracefully ignore expires date in invalid format. - # + # 'pfg=; Expires=Sat, 19-Sep-2020 06:58:14 GMT+0000; Max-Age=0; path=/; domain=.tumblr.com; secure; HttpOnly', None, [] diff --git a/tests/test_ssl.py b/tests/test_ssl.py index bf20a96d..6fb98378 100644 --- a/tests/test_ssl.py +++ b/tests/test_ssl.py @@ -15,7 +15,7 @@ from .utils import HTTP_OK, TESTS_ROOT, IS_PYOPENSSL, http try: # Handle OpenSSL errors, if installed. - # See + # See # noinspection PyUnresolvedReferences import OpenSSL.SSL ssl_errors = (