mirror of
https://github.com/httpie/cli.git
synced 2024-11-24 16:53:35 +01:00
Rename repo from httpie/httpie
to httpie/cli
This commit is contained in:
parent
30a6f73ec8
commit
011402152c
@ -52,7 +52,7 @@ jobs:
|
|||||||
id: release_id
|
id: release_id
|
||||||
run: |
|
run: |
|
||||||
pip install httpie
|
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"`
|
export UPLOAD_URL=`https --ignore-stdin GET $API_URL | jq -r ".upload_url"`
|
||||||
echo "::set-output name=UPLOAD_URL::$UPLOAD_URL"
|
echo "::set-output name=UPLOAD_URL::$UPLOAD_URL"
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
## Patches, features, ideas
|
## 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)
|
- [Cláudia T. Delgado](https://github.com/claudiatd)
|
||||||
- [Hank Gay](https://github.com/gthank)
|
- [Hank Gay](https://github.com/gthank)
|
||||||
|
254
CHANGELOG.md
254
CHANGELOG.md
@ -3,151 +3,151 @@
|
|||||||
This document records all notable changes to [HTTPie](https://httpie.io).
|
This document records all notable changes to [HTTPie](https://httpie.io).
|
||||||
This project adheres to [Semantic Versioning](https://semver.org/).
|
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))
|
- 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/httpie/issues/1388))
|
- 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 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/httpie/pull/1330))
|
- 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/httpie/pull/1317))
|
- 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/httpie/pull/1343))
|
- 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/httpie/pull/1335))
|
- 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/httpie/issues/1308))
|
- 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/httpie/pull/1324))
|
- 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/httpie/issues/1310))
|
- 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/httpie/issues/1349))
|
- 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/httpie/issues/1320))
|
- 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/httpie/pull/1380))
|
- 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))
|
- **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/httpie/issues/1285))
|
- 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/httpie/issues/1300))
|
- 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/httpie/pull/1303))
|
- 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/httpie/issues/1271))
|
- 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/httpie/issues/946))
|
- 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/httpie/pull/1293))
|
- 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/httpie/commit/225dccb2186f14f871695b6c4e0bfbcdb2e3aa28))
|
- 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/httpie/pull/1296))
|
- 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)
|
[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)
|
[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)
|
[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))
|
- Dropped support for Python 3.6. ([#1177](https://github.com/httpie/cli/issues/1177))
|
||||||
- Improved startup time by 40%. ([#1211](https://github.com/httpie/httpie/pull/1211))
|
- Improved startup time by 40%. ([#1211](https://github.com/httpie/cli/pull/1211))
|
||||||
- Added support for nested JSON syntax. ([#1169](https://github.com/httpie/httpie/issues/1169))
|
- 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/httpie/issues/566))
|
- 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/httpie/issues/1215)).
|
- 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/httpie/issues/1195))
|
- 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/httpie/issues/130))
|
- 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/httpie/issues/1207))
|
- 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/httpie/issues/1212))
|
- 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/httpie/issues/376))
|
- 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/httpie/issues/243))
|
- 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/httpie/issues/1237))
|
- 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/httpie/issues/1248))
|
- 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/httpie/issues/1098))
|
- 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/httpie/issues/1255))
|
- 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/httpie/issues/1204))
|
- 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/httpie/issues/1156))
|
- 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/httpie/issues/1242))
|
- 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/httpie/issues/1253))
|
- 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/httpie/issues/1266))
|
- 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)
|
[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 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/httpie/issues/1110), [#1168](https://github.com/httpie/httpie/issues/1168))
|
- 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/httpie/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/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/cli/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 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/httpie/issues/1165))
|
- 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/httpie/issues/1163))
|
- 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)
|
[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
|
- 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))
|
an alternative to `stdin`. ([#534](https://github.com/httpie/cli/issues/534))
|
||||||
- Added support for XML formatting. ([#1129](https://github.com/httpie/httpie/issues/1129))
|
- 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/httpie/issues/1094))
|
- 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/httpie/issues/1032))
|
- 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/httpie/issues/1088))
|
- 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/httpie/issues/1126))
|
- 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=<n>`. ([#1029](https://github.com/httpie/httpie/issues/1029))
|
- Added support for `--session` cookie expiration based on `Set-Cookie: max-age=<n>`. ([#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/httpie/issues/1026))
|
- 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/httpie/issues/1020)).
|
- 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/httpie/issues/1006)).
|
- 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 streamed uploads ([#201](https://github.com/httpie/cli/issues/201)).
|
||||||
- Added support for multipart upload streaming ([#684](https://github.com/httpie/httpie/issues/684)).
|
- 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 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 `--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 `--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 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/httpie/issues/904)).
|
- 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.
|
- 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)).
|
- 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/httpie/issues/943)).
|
- 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 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/httpie/issues/920)).
|
- 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/httpie/issues/853)).
|
- 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/httpie/issues/128))
|
- 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/httpie/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/httpie/issues/870)).
|
- 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`
|
- 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)).
|
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/httpie/issues/925)).
|
- 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 `/./`)
|
- 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
|
- Changed the default `Accept` header value for JSON requests from
|
||||||
`application/json, */*` to `application/json, */*;q=0.5`
|
`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
|
- 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/).
|
- 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
|
- 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.
|
- Fixed an error when `stdin` was a closed fd.
|
||||||
- Improved `--debug` output formatting.
|
- 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
|
- Fixed CVE-2019-10751 — the way the output filename is generated for
|
||||||
`--download` requests without `--output` resulting in a redirect has
|
`--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.
|
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.
|
- 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.
|
- 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 `--style=auto` which follows the terminal ANSI color styles.
|
||||||
- Added support for selecting TLS 1.3 via `--ssl=tls1.3`
|
- 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.
|
- Fixed default headers being incorrectly case-sensitive.
|
||||||
- Removed Python 2.6 support.
|
- 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.
|
- 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.
|
- Extended auth plugin API.
|
||||||
- Added exit status code `7` for plugin errors.
|
- 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.
|
- Improved `CTRL-C` interrupt handling.
|
||||||
- Added the standard exit status code `130` for keyboard interrupts.
|
- 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
|
- Added Python 3 as a dependency for Homebrew installations
|
||||||
to ensure some of the newer HTTP features work out of the box
|
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
|
- Changed the pre-processing of request HTTP headers so that any leading
|
||||||
and trailing whitespace is removed.
|
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 `Content-Type` of files uploaded in `multipart/form-data` requests
|
||||||
- Added `--ssl=<PROTOCOL>` to specify the desired SSL/TLS protocol version
|
- Added `--ssl=<PROTOCOL>` 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
|
- Fixed the handling of `Content-Type` with multiple `+subtype` parts
|
||||||
- Removed the XML formatter as the implementation suffered from multiple issues
|
- 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`
|
- Changed the default color `--style` from `solarized` to `monokai`
|
||||||
- Added basic Bash autocomplete support (need to be installed manually)
|
- 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 colors and formatting on Windows
|
||||||
- Fixed `--auth` prompt 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
|
- Fixed compatibility with Requests 2.5.1
|
||||||
- Changed the default JSON `Content-Type` to `application/json` as UTF-8
|
- Changed the default JSON `Content-Type` to `application/json` as UTF-8
|
||||||
is the default JSON encoding
|
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
|
- Added support for Requests transport adapter plugins
|
||||||
(see [httpie-unixsocket](https://github.com/httpie/httpie-unixsocket)
|
(see [httpie-unixsocket](https://github.com/httpie/httpie-unixsocket)
|
||||||
and [httpie-http2](https://github.com/httpie/httpie-http2))
|
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
|
- Added `--cert` and `--cert-key` parameters to specify a client side
|
||||||
certificate and private key for SSL
|
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
|
- Fixed `--output=/dev/null` on Linux
|
||||||
- Miscellaneous bugfixes
|
- 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
|
- Added `field=@file.txt` and `field:=@file.json` for embedding
|
||||||
the contents of text and JSON files into request data
|
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
|
- Fixed request `Host` header value output so that it doesn't contain
|
||||||
credentials, if included in the URL
|
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 `--ignore-stdin`
|
||||||
- Added support for auth plugins
|
- 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
|
- Improved `Content-Disposition` parsing for `--download` mode
|
||||||
- Update to Requests 2.0.0
|
- 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
|
- XML data is now formatted
|
||||||
- `--session` and `--session-read-only` now also accept paths to
|
- `--session` and `--session-read-only` now also accept paths to
|
||||||
session files (eg. `http --session=/tmp/session.json example.org`)
|
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
|
- `Content-*` and `If-*` request headers are not stored in sessions
|
||||||
anymore as they are request-specific
|
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`
|
- Added a download mode via `--download`
|
||||||
- Fixes miscellaneous bugs
|
- 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`
|
- 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 Python 3.3 compatibility
|
||||||
- Added Requests >= v1.0.4 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
|
- Mutually exclusive arguments can be specified multiple times. The
|
||||||
last value is used
|
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
|
- Allow output redirection on Windows
|
||||||
- Added configuration file
|
- Added configuration file
|
||||||
@ -372,7 +372,7 @@ This project adheres to [Semantic Versioning](https://semver.org/).
|
|||||||
(`--pretty=all`, `--pretty=colors` and `--pretty=format`)
|
(`--pretty=all`, `--pretty=colors` and `--pretty=format`)
|
||||||
`--ugly` has bee removed in favor of `--pretty=none`
|
`--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 compatibility with Requests 0.13.6
|
||||||
- Added streamed terminal output. `--stream, -S` can be used to enable
|
- 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
|
- Fixed printing of `multipart/form-data` requests
|
||||||
- Renamed `--traceback` to `--debug`
|
- 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
|
- The short option for `--headers` is now `-h` (`-t` has been
|
||||||
removed, for usage use `--help`)
|
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 query string parameters (`param==value`)
|
||||||
- Added support for terminal colors under Windows
|
- 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
|
- Unicode characters in prettified JSON now don't get escaped for
|
||||||
improved readability
|
improved readability
|
||||||
@ -415,20 +415,20 @@ This project adheres to [Semantic Versioning](https://semver.org/).
|
|||||||
`--verbose`
|
`--verbose`
|
||||||
- Fixed Content-Type for requests with no data
|
- 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
|
- The `METHOD` positional argument can now be omitted (defaults to
|
||||||
`GET`, or to `POST` with data)
|
`GET`, or to `POST` with data)
|
||||||
- Fixed --verbose --form
|
- Fixed --verbose --form
|
||||||
- Added support for Tox
|
- 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`
|
- Added compatibility with `requests-0.12.1`
|
||||||
- Dropped custom JSON and HTTP lexers in favor of the ones newly included
|
- Dropped custom JSON and HTTP lexers in favor of the ones newly included
|
||||||
in `pygments-1.5`
|
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 Python 3 support
|
||||||
- Added the ability to print the HTTP request as well as the response
|
- 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
|
- Added support for field name escaping
|
||||||
- Many bug fixes
|
- 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`
|
- 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
|
- 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
|
- 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
|
- Initial public release
|
||||||
|
@ -19,7 +19,7 @@ $ http --debug <COMPLETE ARGUMENT LIST THAT TRIGGERS THE ERROR>
|
|||||||
|
|
||||||
## 2. Contributing Code and Docs
|
## 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.
|
to see whether it has previously been discussed.
|
||||||
|
|
||||||
If your change alters HTTPie’s behaviour or interface, it's a good idea to
|
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
|
Therefore, docs and tests improvements are a great candidate for your first
|
||||||
contribution.
|
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
|
### Development Environment
|
||||||
|
|
||||||
#### Getting the code
|
#### Getting the code
|
||||||
|
|
||||||
Go to <https://github.com/httpie/httpie> and fork the project repository.
|
Go to <https://github.com/httpie/cli> and fork the project repository.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Clone your fork
|
# Clone your fork
|
||||||
@ -59,7 +59,7 @@ $ git checkout -b my_topical_branch
|
|||||||
|
|
||||||
#### Setup
|
#### 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.
|
You can run `$ make` to see all the available tasks.
|
||||||
|
|
||||||
To get started, run the command below, which:
|
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.
|
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
|
#### 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
|
$ 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
|
#### 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)!
|
||||||
|
@ -4,5 +4,5 @@ include CHANGELOG.md
|
|||||||
include AUTHORS.md
|
include AUTHORS.md
|
||||||
include docs/README.md
|
include docs/README.md
|
||||||
|
|
||||||
# <https://github.com/httpie/httpie/issues/182>
|
# <https://github.com/httpie/cli/issues/182>
|
||||||
recursive-include tests/ *
|
recursive-include tests/ *
|
||||||
|
18
README.md
18
README.md
@ -1,6 +1,6 @@
|
|||||||
<h2 align="center">
|
<h2 align="center">
|
||||||
<a href="https://httpie.io" target="blank_">
|
<a href="https://httpie.io" target="blank_">
|
||||||
<img height="100" alt="HTTPie" src="https://raw.githubusercontent.com/httpie/httpie/master/docs/httpie-logo.svg" />
|
<img height="100" alt="HTTPie" src="https://raw.githubusercontent.com/httpie/cli/master/docs/httpie-logo.svg" />
|
||||||
</a>
|
</a>
|
||||||
<br>
|
<br>
|
||||||
HTTPie for Terminal: human-friendly CLI HTTP client for the API era
|
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)
|
[![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)
|
[![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)
|
[![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/httpie?style=flat&label=Coverage&color=%2373DC8C)](https://codecov.io/gh/httpie/httpie)
|
[![Coverage](https://img.shields.io/codecov/c/github/httpie/cli?style=flat&label=Coverage&color=%2373DC8C)](https://codecov.io/gh/httpie/cli)
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -34,7 +34,7 @@ They use simple and natural syntax and provide formatted and colorized output.
|
|||||||
|
|
||||||
<div align="center">
|
<div align="center">
|
||||||
|
|
||||||
<img src="https://raw.githubusercontent.com/httpie/httpie/master/docs/httpie-animation.gif" alt="HTTPie in action" width="100%"/>
|
<img src="https://raw.githubusercontent.com/httpie/cli/master/docs/httpie-animation.gif" alt="HTTPie in action" width="100%"/>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
@ -88,10 +88,10 @@ Build and print a request without sending it using [offline mode](https://httpie
|
|||||||
http --offline pie.dev/post hello=offline
|
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
|
```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)
|
[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.
|
- 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.
|
- 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.
|
- 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.
|
- Subscribe to the [HTTPie newsletter](https://httpie.io) for occasional updates.
|
||||||
|
|
||||||
## Contributing
|
## 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)
|
||||||
|
@ -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.
|
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.
|
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).
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -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`.
|
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
|
```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.
|
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
|
$ 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
|
```bash
|
||||||
$ http --version
|
$ 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
|
$ 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
|
```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):
|
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:
|
You can even pipe web services together using HTTPie:
|
||||||
|
|
||||||
```bash
|
```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:
|
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.
|
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
|
```bash
|
||||||
$ http --download https://github.com/httpie/httpie/archive/master.tar.gz
|
$ http --download https://github.com/httpie/cli/archive/master.tar.gz
|
||||||
```
|
```
|
||||||
|
|
||||||
```http
|
```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:
|
You can also redirect the response body to another program while the response headers and progress are still shown in the terminal:
|
||||||
|
|
||||||
```bash
|
```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
|
### Resuming downloads
|
||||||
@ -2313,7 +2313,7 @@ These flags are available for both `sessions upgrade` and `sessions upgrade-all`
|
|||||||
|
|
||||||
| Option | Description |
|
| 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
|
## Config
|
||||||
@ -2406,7 +2406,7 @@ To prevent your program from becoming unresponsive when the server fails to resp
|
|||||||
|
|
||||||
## Plugin manager
|
## 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!
|
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)),
|
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)),
|
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:
|
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
|
- [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)
|
- [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
|
### 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
|
### 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
|
### 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
|
### 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
|
### 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
|
### 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.
|
||||||
|
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
Welcome on the documentation part of the **HTTPie release process**.
|
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 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.
|
- If you are looking for technical information about the HTTPie packaging, then you are at the good place.
|
||||||
|
|
||||||
## About
|
## About
|
||||||
@ -25,7 +25,7 @@ The overall release process starts simple:
|
|||||||
|
|
||||||
## Company-specific tasks
|
## 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 [contributors list](../contributors).
|
||||||
- Update the HTTPie version bundled into [Termible](https://termible.io/) ([example](https://github.com/httpie/termible/pull/1)).
|
- 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** |
|
| [Snapcraft](snapcraft/) | **HTTPie** |
|
||||||
| [Windows — Chocolatey](windows-chocolatey/) | **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/).
|
||||||
|
@ -13,7 +13,7 @@ We will discuss setting up the environment, installing development tools, instal
|
|||||||
|
|
||||||
## Overall process
|
## 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.
|
from the release manager.
|
||||||
|
|
||||||
If it is needed to be done manually, the following command can be used:
|
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
|
## 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`)
|
and then finally submit your patch to [`homebrew-core`](https://github.com/Homebrew/homebrew-core`)
|
||||||
|
|
||||||
|
@ -6,7 +6,7 @@ class Httpie < Formula
|
|||||||
url "https://files.pythonhosted.org/packages/32/85/bb095699be20cc98731261cb80884e9458178f8fef2a38273530ce77c0a5/httpie-3.1.0.tar.gz"
|
url "https://files.pythonhosted.org/packages/32/85/bb095699be20cc98731261cb80884e9458178f8fef2a38273530ce77c0a5/httpie-3.1.0.tar.gz"
|
||||||
sha256 "2e4a2040b84a912e65c01fb34f7aafe88cad2a3af2da8c685ca65080f376feda"
|
sha256 "2e4a2040b84a912e65c01fb34f7aafe88cad2a3af2da8c685ca65080f376feda"
|
||||||
license "BSD-3-Clause"
|
license "BSD-3-Clause"
|
||||||
head "https://github.com/httpie/httpie.git", branch: "master"
|
head "https://github.com/httpie/cli.git", branch: "master"
|
||||||
|
|
||||||
bottle do
|
bottle do
|
||||||
sha256 cellar: :any_skip_relocation, arm64_monterey: "9bb6e8c1ef5ba8b019ddedd7e908dd2174da695351aa9a238dfb28b0f57ef005"
|
sha256 cellar: :any_skip_relocation, arm64_monterey: "9bb6e8c1ef5ba8b019ddedd7e908dd2174da695351aa9a238dfb28b0f57ef005"
|
||||||
|
@ -7,7 +7,7 @@ pkgname=httpie
|
|||||||
pkgver=2.6.0
|
pkgver=2.6.0
|
||||||
pkgrel=1
|
pkgrel=1
|
||||||
pkgdesc="human-friendly CLI HTTP client for the API era"
|
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'
|
depends=('python-defusedxml'
|
||||||
'python-pygments'
|
'python-pygments'
|
||||||
'python-pysocks'
|
'python-pysocks'
|
||||||
@ -22,7 +22,7 @@ conflicts=(python-httpie)
|
|||||||
replaces=(python-httpie python2-httpie)
|
replaces=(python-httpie python2-httpie)
|
||||||
license=('BSD')
|
license=('BSD')
|
||||||
arch=('any')
|
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')
|
sha256sums=('3bcd9a8cb2b11299da12d3af36c095c6d4b665e41c395898a07f1ae4d99fc14a')
|
||||||
|
|
||||||
build() {
|
build() {
|
||||||
|
@ -17,7 +17,7 @@ command (due to the underlying `httpie cli plugins` interface) explicitly depend
|
|||||||
|
|
||||||
## Overall process
|
## 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.
|
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
|
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
|
||||||
|
@ -15,7 +15,7 @@ The current maintainer is [Miro Hrončok](https://github.com/hroncok).
|
|||||||
|
|
||||||
## Overall process
|
## 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.
|
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.
|
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.
|
||||||
|
@ -5,7 +5,7 @@ Summary: A Curl-like tool for humans
|
|||||||
|
|
||||||
License: BSD
|
License: BSD
|
||||||
URL: https://httpie.org/
|
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
|
BuildArch: noarch
|
||||||
|
|
||||||
|
@ -19,7 +19,7 @@ Open a pull request to update the [downstream file](https://github.com/macports/
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Download the archive
|
# 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
|
# Size
|
||||||
$ stat --printf="%s\n" 2.5.0
|
$ stat --printf="%s\n" 2.5.0
|
||||||
|
@ -13,7 +13,7 @@ We will discuss setting up the environment, installing development tools, instal
|
|||||||
|
|
||||||
## Overall process
|
## 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:
|
create a snap package for HTTPie and then push it to Snap Store in the following channels:
|
||||||
|
|
||||||
- Edge
|
- Edge
|
||||||
@ -37,7 +37,7 @@ From inside the container:
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Clone
|
# Clone
|
||||||
git clone --depth=1 https://github.com/httpie/httpie.git
|
git clone --depth=1 https://github.com/httpie/cli.git
|
||||||
cd httpie
|
cd httpie
|
||||||
|
|
||||||
# Build
|
# Build
|
||||||
|
@ -14,7 +14,7 @@ We will discuss setting up the environment, installing development tools, instal
|
|||||||
## Overall process
|
## Overall process
|
||||||
|
|
||||||
After having successfully [built and tested](#hacking) the package, either trigger the
|
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:
|
to push it to the `Chocolatey` store or use the CLI:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
@ -29,7 +29,7 @@ sets of reviews (some of them are done manually).
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
# Clone
|
# 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
|
cd httpie/docs/packaging/windows-chocolatey
|
||||||
|
|
||||||
# Build
|
# Build
|
||||||
|
@ -30,16 +30,16 @@ Main features:
|
|||||||
<authors>HTTPie</authors>
|
<authors>HTTPie</authors>
|
||||||
<owners>jakubroztocil</owners>
|
<owners>jakubroztocil</owners>
|
||||||
<copyright>2012-2022 Jakub Roztocil</copyright>
|
<copyright>2012-2022 Jakub Roztocil</copyright>
|
||||||
<licenseUrl>https://raw.githubusercontent.com/httpie/httpie/master/LICENSE</licenseUrl>
|
<licenseUrl>https://raw.githubusercontent.com/httpie/cli/master/LICENSE</licenseUrl>
|
||||||
<iconUrl>https://pie-assets.s3.eu-central-1.amazonaws.com/LogoIcons/GB.png</iconUrl>
|
<iconUrl>https://pie-assets.s3.eu-central-1.amazonaws.com/LogoIcons/GB.png</iconUrl>
|
||||||
<requireLicenseAcceptance>false</requireLicenseAcceptance>
|
<requireLicenseAcceptance>false</requireLicenseAcceptance>
|
||||||
<releaseNotes>See the [changelog](https://github.com/httpie/httpie/releases/tag/3.2.2).</releaseNotes>
|
<releaseNotes>See the [changelog](https://github.com/httpie/cli/releases/tag/3.2.2).</releaseNotes>
|
||||||
<tags>httpie http https rest api client curl python ssl cli foss oss url</tags>
|
<tags>httpie http https rest api client curl python ssl cli foss oss url</tags>
|
||||||
<projectUrl>https://httpie.io</projectUrl>
|
<projectUrl>https://httpie.io</projectUrl>
|
||||||
<packageSourceUrl>https://github.com/httpie/httpie/tree/master/docs/packaging/windows-chocolatey</packageSourceUrl>
|
<packageSourceUrl>https://github.com/httpie/cli/tree/master/docs/packaging/windows-chocolatey</packageSourceUrl>
|
||||||
<projectSourceUrl>https://github.com/httpie/httpie</projectSourceUrl>
|
<projectSourceUrl>https://github.com/httpie/cli</projectSourceUrl>
|
||||||
<docsUrl>https://httpie.io/docs</docsUrl>
|
<docsUrl>https://httpie.io/docs</docsUrl>
|
||||||
<bugTrackerUrl>https://github.com/httpie/httpie/issues</bugTrackerUrl>
|
<bugTrackerUrl>https://github.com/httpie/cli/issues</bugTrackerUrl>
|
||||||
<dependencies>
|
<dependencies>
|
||||||
<dependency id="python3" version="3.7" />
|
<dependency id="python3" version="3.7" />
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
@ -597,4 +597,4 @@ For every \fB\,--OPTION\/\fR there is also a \fB\,--no-OPTION\/\fR that reverts
|
|||||||
to its default value.
|
to its default value.
|
||||||
|
|
||||||
Suggestions and bug reports are greatly appreciated:
|
Suggestions and bug reports are greatly appreciated:
|
||||||
https://github.com/httpie/httpie/issues
|
https://github.com/httpie/cli/issues
|
||||||
|
@ -597,4 +597,4 @@ For every \fB\,--OPTION\/\fR there is also a \fB\,--no-OPTION\/\fR that reverts
|
|||||||
to its default value.
|
to its default value.
|
||||||
|
|
||||||
Suggestions and bug reports are greatly appreciated:
|
Suggestions and bug reports are greatly appreciated:
|
||||||
https://github.com/httpie/httpie/issues
|
https://github.com/httpie/cli/issues
|
||||||
|
@ -7,13 +7,13 @@ This directory contains the build scripts for creating:
|
|||||||
- A self-contained binary executable for the HTTPie itself
|
- A self-contained binary executable for the HTTPie itself
|
||||||
- `httpie.deb` and `httpie.rpm` packages for Debian and Fedora.
|
- `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.
|
action. Once it finishes, the release artifacts will be attached in the summary page of the triggered run.
|
||||||
|
|
||||||
|
|
||||||
## Hacking
|
## 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:
|
contains 2 major methods:
|
||||||
|
|
||||||
- `build_binaries`, for the self-contained executables
|
- `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
|
### 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
|
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
|
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.
|
an environment with a very old (but not deprecated) glibc version. It makes us soundproof for all active Ubuntu/Debian versions.
|
||||||
|
@ -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 |
|
| Geometric mean | (ref) | 1.10x faster |
|
||||||
|
|
||||||
If your `master` branch is not up-to-date, you can get a fresh clone by passing
|
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.
|
repo from `GitHub` and use it as the baseline.
|
||||||
|
|
||||||
You can customize these branches by passing `--local-repo`/`--target-branch`,
|
You can customize these branches by passing `--local-repo`/`--target-branch`,
|
||||||
|
@ -50,7 +50,7 @@ from typing import (IO, Dict, Generator, Iterable, List, Optional,
|
|||||||
BENCHMARK_SCRIPT = Path(__file__).parent / 'benchmarks.py'
|
BENCHMARK_SCRIPT = Path(__file__).parent / 'benchmarks.py'
|
||||||
CURRENT_REPO = Path(__file__).parent.parent.parent
|
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'
|
TARGET_BRANCH = 'master'
|
||||||
|
|
||||||
# Additional dependencies for --complex
|
# Additional dependencies for --complex
|
||||||
|
@ -37,7 +37,7 @@ options = ParserSpec(
|
|||||||
to its default value.
|
to its default value.
|
||||||
|
|
||||||
Suggestions and bug reports are greatly appreciated:
|
Suggestions and bug reports are greatly appreciated:
|
||||||
https://github.com/httpie/httpie/issues
|
https://github.com/httpie/cli/issues
|
||||||
""",
|
""",
|
||||||
source_file=__file__
|
source_file=__file__
|
||||||
)
|
)
|
||||||
|
@ -143,7 +143,7 @@ def collect_messages(
|
|||||||
# noinspection PyProtectedMember
|
# noinspection PyProtectedMember
|
||||||
@contextmanager
|
@contextmanager
|
||||||
def max_headers(limit):
|
def max_headers(limit):
|
||||||
# <https://github.com/httpie/httpie/issues/802>
|
# <https://github.com/httpie/cli/issues/802>
|
||||||
# noinspection PyUnresolvedReferences
|
# noinspection PyUnresolvedReferences
|
||||||
orig = http.client._MAXHEADERS
|
orig = http.client._MAXHEADERS
|
||||||
http.client._MAXHEADERS = limit or float('Inf')
|
http.client._MAXHEADERS = limit or float('Inf')
|
||||||
@ -199,7 +199,7 @@ def finalize_headers(headers: HTTPHeadersDict) -> HTTPHeadersDict:
|
|||||||
# Also, requests raises `InvalidHeader` for leading spaces.
|
# Also, requests raises `InvalidHeader` for leading spaces.
|
||||||
value = value.strip()
|
value = value.strip()
|
||||||
if isinstance(value, str):
|
if isinstance(value, str):
|
||||||
# See <https://github.com/httpie/httpie/issues/212>
|
# See <https://github.com/httpie/cli/issues/212>
|
||||||
value = value.encode()
|
value = value.encode()
|
||||||
elif name.lower() in SKIPPABLE_HEADERS:
|
elif name.lower() in SKIPPABLE_HEADERS:
|
||||||
# Some headers get overwritten by urllib3 when set to `None`
|
# 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
|
untouched because other (welcome) processing on the URL might have
|
||||||
taken place.
|
taken place.
|
||||||
|
|
||||||
<https://github.com/httpie/httpie/issues/895>
|
<https://github.com/httpie/cli/issues/895>
|
||||||
|
|
||||||
|
|
||||||
<https://ec.haxx.se/http/http-basics#path-as-is>
|
<https://ec.haxx.se/http/http-basics#path-as-is>
|
||||||
|
@ -217,7 +217,7 @@ class Downloader:
|
|||||||
assert not self.status.time_started
|
assert not self.status.time_started
|
||||||
|
|
||||||
# FIXME: some servers still might sent Content-Encoding: gzip
|
# FIXME: some servers still might sent Content-Encoding: gzip
|
||||||
# <https://github.com/httpie/httpie/issues/423>
|
# <https://github.com/httpie/cli/issues/423>
|
||||||
try:
|
try:
|
||||||
total_size = int(final_response.headers['Content-Length'])
|
total_size = int(final_response.headers['Content-Length'])
|
||||||
except (KeyError, ValueError, TypeError):
|
except (KeyError, ValueError, TypeError):
|
||||||
|
@ -19,7 +19,7 @@ class HTTPBasicAuth(requests.auth.HTTPBasicAuth):
|
|||||||
"""
|
"""
|
||||||
Override username/password serialization to allow unicode.
|
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
|
# noinspection PyTypeChecker
|
||||||
|
@ -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.
|
# 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.
|
# Instead, now urllib3 uses the list of ciphers configured by the system.
|
||||||
# <https://github.com/httpie/httpie/pull/1501>
|
# <https://github.com/httpie/cli/pull/1501>
|
||||||
DEFAULT_SSL_CIPHERS_STRING = ':'.join(HTTPieHTTPSAdapter.get_default_ciphers_names())
|
DEFAULT_SSL_CIPHERS_STRING = ':'.join(HTTPieHTTPSAdapter.get_default_ciphers_names())
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# Please keep all characters in this file in ASCII
|
# Please keep all characters in this file in ASCII
|
||||||
# distutils uses system's locale to interpret it and not everybody
|
# 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
|
# for an example
|
||||||
[wheel]
|
[wheel]
|
||||||
|
|
||||||
|
4
setup.py
4
setup.py
@ -77,7 +77,7 @@ setup(
|
|||||||
long_description=long_description(),
|
long_description=long_description(),
|
||||||
long_description_content_type='text/markdown',
|
long_description_content_type='text/markdown',
|
||||||
url='https://httpie.io/',
|
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=httpie.__author__,
|
||||||
author_email='jakub@roztocil.co',
|
author_email='jakub@roztocil.co',
|
||||||
license=httpie.__licence__,
|
license=httpie.__licence__,
|
||||||
@ -108,7 +108,7 @@ setup(
|
|||||||
'Topic :: Utilities'
|
'Topic :: Utilities'
|
||||||
],
|
],
|
||||||
project_urls={
|
project_urls={
|
||||||
'GitHub': 'https://github.com/httpie/httpie',
|
'GitHub': 'https://github.com/httpie/cli',
|
||||||
'Twitter': 'https://twitter.com/httpie',
|
'Twitter': 'https://twitter.com/httpie',
|
||||||
'Discord': 'https://httpie.io/discord',
|
'Discord': 'https://httpie.io/discord',
|
||||||
'Documentation': 'https://httpie.io/docs',
|
'Documentation': 'https://httpie.io/docs',
|
||||||
|
@ -31,7 +31,7 @@ description: |
|
|||||||
Links
|
Links
|
||||||
- Documentation: https://httpie.io/docs
|
- Documentation: https://httpie.io/docs
|
||||||
- Try in browser: https://httpie.io/run
|
- Try in browser: https://httpie.io/run
|
||||||
- GitHub: https://github.com/httpie/httpie
|
- GitHub: https://github.com/httpie/cli
|
||||||
- Twitter: https://twitter.com/httpie
|
- Twitter: https://twitter.com/httpie
|
||||||
- Discord: https://httpie.io/chat
|
- Discord: https://httpie.io/chat
|
||||||
license: BSD-3-Clause-LBNL
|
license: BSD-3-Clause-LBNL
|
||||||
|
@ -1,3 +1,3 @@
|
|||||||
# HTTPie Test Suite
|
# 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.
|
||||||
|
@ -71,7 +71,7 @@ def test_credentials_in_url_auth_flag_has_priority(httpbin_both):
|
|||||||
])
|
])
|
||||||
def test_only_username_in_url(url):
|
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())
|
args = httpie.cli.definition.parser.parse_args(args=[url], env=MockEnvironment())
|
||||||
|
@ -11,7 +11,7 @@ from .fixtures import FILE_PATH
|
|||||||
|
|
||||||
def test_default_headers_case_insensitive(httpbin):
|
def test_default_headers_case_insensitive(httpbin):
|
||||||
"""
|
"""
|
||||||
<https://github.com/httpie/httpie/issues/644>
|
<https://github.com/httpie/cli/issues/644>
|
||||||
"""
|
"""
|
||||||
r = http(
|
r = http(
|
||||||
'--debug',
|
'--debug',
|
||||||
@ -68,7 +68,7 @@ class TestAutoContentTypeAndAcceptHeaders:
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
def test_GET_no_data_no_auto_headers(self, httpbin):
|
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')
|
r = http('GET', httpbin.url + '/headers')
|
||||||
assert HTTP_OK in r
|
assert HTTP_OK in r
|
||||||
assert r.json['headers']['Accept'] == '*/*'
|
assert r.json['headers']['Accept'] == '*/*'
|
||||||
@ -99,7 +99,7 @@ class TestAutoContentTypeAndAcceptHeaders:
|
|||||||
assert HTTP_OK in r
|
assert HTTP_OK in r
|
||||||
assert r.json['headers']['Accept'] == JSON_ACCEPT
|
assert r.json['headers']['Accept'] == JSON_ACCEPT
|
||||||
# Make sure Content-Type gets set even with no data.
|
# 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']
|
assert 'application/json' in r.json['headers']['Content-Type']
|
||||||
|
|
||||||
def test_GET_explicit_JSON_explicit_headers(self, httpbin):
|
def test_GET_explicit_JSON_explicit_headers(self, httpbin):
|
||||||
|
@ -36,7 +36,7 @@ def test_debug():
|
|||||||
def test_help():
|
def test_help():
|
||||||
r = http('--help', tolerate_error_exit_status=True)
|
r = http('--help', tolerate_error_exit_status=True)
|
||||||
assert r.exit_status == ExitStatus.SUCCESS
|
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():
|
def test_version():
|
||||||
@ -124,7 +124,7 @@ def test_POST_file(httpbin_both):
|
|||||||
|
|
||||||
def test_form_POST_file_redirected_stdin(httpbin):
|
def test_form_POST_file_redirected_stdin(httpbin):
|
||||||
"""
|
"""
|
||||||
<https://github.com/httpie/httpie/issues/840>
|
<https://github.com/httpie/cli/issues/840>
|
||||||
|
|
||||||
"""
|
"""
|
||||||
with open(FILE_PATH, encoding=UTF8):
|
with open(FILE_PATH, encoding=UTF8):
|
||||||
|
@ -199,7 +199,7 @@ class TestVerboseFlag:
|
|||||||
assert 'foo bar' in r
|
assert 'foo bar' in r
|
||||||
|
|
||||||
def test_verbose_form(self, httpbin):
|
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',
|
r = http('--verbose', '--form', 'POST', httpbin.url + '/post',
|
||||||
'A=B', 'C=D')
|
'A=B', 'C=D')
|
||||||
assert HTTP_OK in r
|
assert HTTP_OK in r
|
||||||
|
@ -26,7 +26,7 @@ def test_follow_without_all_redirects_hidden(httpbin, follow_flag):
|
|||||||
assert HTTP_OK in r
|
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):
|
def test_follow_output_options_used_for_redirects(httpbin):
|
||||||
r = http('--follow', '--print=H', httpbin.url + '/redirect/2')
|
r = http('--follow', '--print=H', httpbin.url + '/redirect/2')
|
||||||
assert r.count('GET /') == 1
|
assert r.count('GET /') == 1
|
||||||
|
@ -8,7 +8,7 @@ from .utils import HTTP_OK, MockEnvironment, http
|
|||||||
|
|
||||||
def test_Host_header_overwrite(httpbin):
|
def test_Host_header_overwrite(httpbin):
|
||||||
"""
|
"""
|
||||||
https://github.com/httpie/httpie/issues/235
|
https://github.com/httpie/cli/issues/235
|
||||||
|
|
||||||
"""
|
"""
|
||||||
host = 'pie.dev'
|
host = 'pie.dev'
|
||||||
@ -22,7 +22,7 @@ def test_Host_header_overwrite(httpbin):
|
|||||||
@pytest.mark.skipif(is_windows, reason='Unix-only')
|
@pytest.mark.skipif(is_windows, reason='Unix-only')
|
||||||
def test_output_devnull(httpbin):
|
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')
|
http('--output=/dev/null', httpbin + '/get')
|
||||||
@ -31,7 +31,7 @@ def test_output_devnull(httpbin):
|
|||||||
def test_verbose_redirected_stdout_separator(httpbin):
|
def test_verbose_redirected_stdout_separator(httpbin):
|
||||||
"""
|
"""
|
||||||
|
|
||||||
<https://github.com/httpie/httpie/issues/1006>
|
<https://github.com/httpie/cli/issues/1006>
|
||||||
"""
|
"""
|
||||||
r = http(
|
r = http(
|
||||||
'-v',
|
'-v',
|
||||||
|
@ -203,7 +203,7 @@ class TestSession(SessionTestBase):
|
|||||||
|
|
||||||
def test_session_with_cookie_followed_by_another_header(self, httpbin):
|
def test_session_with_cookie_followed_by_another_header(self, httpbin):
|
||||||
"""
|
"""
|
||||||
Make sure headers don’t get mutated — <https://github.com/httpie/httpie/issues/1126>
|
Make sure headers don’t get mutated — <https://github.com/httpie/cli/issues/1126>
|
||||||
"""
|
"""
|
||||||
self.start_session(httpbin)
|
self.start_session(httpbin)
|
||||||
session_data = {
|
session_data = {
|
||||||
@ -239,7 +239,7 @@ class TestSession(SessionTestBase):
|
|||||||
|
|
||||||
def test_session_default_header_value_overwritten(self, httpbin):
|
def test_session_default_header_value_overwritten(self, httpbin):
|
||||||
self.start_session(httpbin)
|
self.start_session(httpbin)
|
||||||
# https://github.com/httpie/httpie/issues/180
|
# https://github.com/httpie/cli/issues/180
|
||||||
r1 = http('--session=test',
|
r1 = http('--session=test',
|
||||||
httpbin.url + '/headers', 'User-Agent:custom',
|
httpbin.url + '/headers', 'User-Agent:custom',
|
||||||
env=self.env())
|
env=self.env())
|
||||||
@ -251,7 +251,7 @@ class TestSession(SessionTestBase):
|
|||||||
assert r2.json['headers']['User-Agent'] == 'custom'
|
assert r2.json['headers']['User-Agent'] == 'custom'
|
||||||
|
|
||||||
def test_download_in_session(self, tmp_path, httpbin):
|
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)
|
self.start_session(httpbin)
|
||||||
cwd = os.getcwd()
|
cwd = os.getcwd()
|
||||||
os.chdir(tmp_path)
|
os.chdir(tmp_path)
|
||||||
@ -335,7 +335,7 @@ class TestSession(SessionTestBase):
|
|||||||
assert HTTP_OK in r1
|
assert HTTP_OK in r1
|
||||||
assert HTTP_OK in r2
|
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:
|
with open(session_path) as session_file:
|
||||||
session_file_lines = ''.join(session_file.readlines())
|
session_file_lines = ''.join(session_file.readlines())
|
||||||
assert "\"type\": \"test-prompted\"" in session_file_lines
|
assert "\"type\": \"test-prompted\"" in session_file_lines
|
||||||
@ -427,7 +427,7 @@ class TestExpiredCookies(CookieTestBase):
|
|||||||
),
|
),
|
||||||
(
|
(
|
||||||
# Checks we gracefully ignore expires date in invalid format.
|
# Checks we gracefully ignore expires date in invalid format.
|
||||||
# <https://github.com/httpie/httpie/issues/963>
|
# <https://github.com/httpie/cli/issues/963>
|
||||||
'pfg=; Expires=Sat, 19-Sep-2020 06:58:14 GMT+0000; Max-Age=0; path=/; domain=.tumblr.com; secure; HttpOnly',
|
'pfg=; Expires=Sat, 19-Sep-2020 06:58:14 GMT+0000; Max-Age=0; path=/; domain=.tumblr.com; secure; HttpOnly',
|
||||||
None,
|
None,
|
||||||
[]
|
[]
|
||||||
|
@ -15,7 +15,7 @@ from .utils import HTTP_OK, TESTS_ROOT, IS_PYOPENSSL, http
|
|||||||
|
|
||||||
try:
|
try:
|
||||||
# Handle OpenSSL errors, if installed.
|
# Handle OpenSSL errors, if installed.
|
||||||
# See <https://github.com/httpie/httpie/issues/729>
|
# See <https://github.com/httpie/cli/issues/729>
|
||||||
# noinspection PyUnresolvedReferences
|
# noinspection PyUnresolvedReferences
|
||||||
import OpenSSL.SSL
|
import OpenSSL.SSL
|
||||||
ssl_errors = (
|
ssl_errors = (
|
||||||
|
Loading…
Reference in New Issue
Block a user