You've already forked httpie-cli
							
							
				mirror of
				https://github.com/httpie/cli.git
				synced 2025-10-30 23:47:52 +02:00 
			
		
		
		
	Rename repo from httpie/httpie to httpie/cli
				
					
				
			This commit is contained in:
		| @@ -52,7 +52,7 @@ jobs: | ||||
|         id: release_id | ||||
|         run: | | ||||
|           pip install httpie | ||||
|           export API_URL="api.github.com/repos/httpie/httpie/releases/tags/${{ github.event.inputs.tag_name }}" | ||||
|           export API_URL="api.github.com/repos/httpie/cli/releases/tags/${{ github.event.inputs.tag_name }}" | ||||
|           export UPLOAD_URL=`https --ignore-stdin GET $API_URL | jq -r ".upload_url"` | ||||
|           echo "::set-output name=UPLOAD_URL::$UPLOAD_URL" | ||||
|  | ||||
|   | ||||
| @@ -4,7 +4,7 @@ | ||||
|  | ||||
| ## Patches, features, ideas | ||||
|  | ||||
| [Complete list of contributors on GitHub](https://github.com/httpie/httpie/graphs/contributors) | ||||
| [Complete list of contributors on GitHub](https://github.com/httpie/cli/graphs/contributors) | ||||
|  | ||||
| - [Cláudia T. Delgado](https://github.com/claudiatd) | ||||
| - [Hank Gay](https://github.com/gthank) | ||||
|   | ||||
							
								
								
									
										254
									
								
								CHANGELOG.md
									
									
									
									
									
								
							
							
						
						
									
										254
									
								
								CHANGELOG.md
									
									
									
									
									
								
							| @@ -3,151 +3,151 @@ | ||||
| This document records all notable changes to [HTTPie](https://httpie.io). | ||||
| This project adheres to [Semantic Versioning](https://semver.org/). | ||||
|  | ||||
| ## [3.3.0-dev](https://github.com/httpie/httpie/compare/3.2.2...master) (unreleased) | ||||
| ## [3.3.0-dev](https://github.com/httpie/cli/compare/3.2.2...master) (unreleased) | ||||
|  | ||||
| - Make it possible to [unset](https://httpie.io/docs/cli/default-request-headers) the `User-Agent`, `Accept-Encoding`, and `Host` request headers. ([#1502](https://github.com/httpie/httpie/issues/1502)) | ||||
| - Make it possible to [unset](https://httpie.io/docs/cli/default-request-headers) the `User-Agent`, `Accept-Encoding`, and `Host` request headers. ([#1502](https://github.com/httpie/cli/issues/1502)) | ||||
|  | ||||
| ## [3.2.2](https://github.com/httpie/httpie/compare/3.2.1...3.2.2) (2022-05-19) | ||||
| ## [3.2.2](https://github.com/httpie/cli/compare/3.2.1...3.2.2) (2022-05-19) | ||||
|  | ||||
| - Fixed compatibility with urllib3 2.0.0. ([#1499](https://github.com/httpie/httpie/issues/1499)) | ||||
| - Fixed compatibility with urllib3 2.0.0. ([#1499](https://github.com/httpie/cli/issues/1499)) | ||||
|  | ||||
| ## [3.2.1](https://github.com/httpie/httpie/compare/3.1.0...3.2.1) (2022-05-06) | ||||
| ## [3.2.1](https://github.com/httpie/cli/compare/3.1.0...3.2.1) (2022-05-06) | ||||
|  | ||||
| - Improved support for determining auto-streaming when the `Content-Type` header includes encoding information. ([#1383](https://github.com/httpie/httpie/pull/1383)) | ||||
| - Fixed the display of the crash happening in the secondary process for update checks. ([#1388](https://github.com/httpie/httpie/issues/1388)) | ||||
| - Improved support for determining auto-streaming when the `Content-Type` header includes encoding information. ([#1383](https://github.com/httpie/cli/pull/1383)) | ||||
| - Fixed the display of the crash happening in the secondary process for update checks. ([#1388](https://github.com/httpie/cli/issues/1388)) | ||||
|  | ||||
| ## [3.2.0](https://github.com/httpie/httpie/compare/3.1.0...3.2.0) (2022-05-05) | ||||
| ## [3.2.0](https://github.com/httpie/cli/compare/3.1.0...3.2.0) (2022-05-05) | ||||
|  | ||||
| - Added a warning for notifying the user about the new updates. ([#1336](https://github.com/httpie/httpie/pull/1336)) | ||||
| - Added support for single binary executables. ([#1330](https://github.com/httpie/httpie/pull/1330)) | ||||
| - Added support for man pages (and auto generation of them from the parser declaration). ([#1317](https://github.com/httpie/httpie/pull/1317)) | ||||
| - Added `http --manual` for man pages & regular manual with pager. ([#1343](https://github.com/httpie/httpie/pull/1343)) | ||||
| - Added support for session persistence of repeated headers with the same name. ([#1335](https://github.com/httpie/httpie/pull/1335)) | ||||
| - Added support for sending `Secure` cookies to the `localhost` (and `.local` suffixed domains). ([#1308](https://github.com/httpie/httpie/issues/1308)) | ||||
| - Improved UI for the progress bars. ([#1324](https://github.com/httpie/httpie/pull/1324)) | ||||
| - Fixed redundant creation of `Content-Length` header on `OPTIONS` requests. ([#1310](https://github.com/httpie/httpie/issues/1310)) | ||||
| - Fixed blocking of warning thread on some use cases. ([#1349](https://github.com/httpie/httpie/issues/1349)) | ||||
| - Changed `httpie plugins` to the new `httpie cli` namespace as `httpie cli plugins` (`httpie plugins` continues to work as a hidden alias). ([#1320](https://github.com/httpie/httpie/issues/1320)) | ||||
| - Soft deprecated the `--history-print`. ([#1380](https://github.com/httpie/httpie/pull/1380)) | ||||
| - Added a warning for notifying the user about the new updates. ([#1336](https://github.com/httpie/cli/pull/1336)) | ||||
| - Added support for single binary executables. ([#1330](https://github.com/httpie/cli/pull/1330)) | ||||
| - Added support for man pages (and auto generation of them from the parser declaration). ([#1317](https://github.com/httpie/cli/pull/1317)) | ||||
| - Added `http --manual` for man pages & regular manual with pager. ([#1343](https://github.com/httpie/cli/pull/1343)) | ||||
| - Added support for session persistence of repeated headers with the same name. ([#1335](https://github.com/httpie/cli/pull/1335)) | ||||
| - Added support for sending `Secure` cookies to the `localhost` (and `.local` suffixed domains). ([#1308](https://github.com/httpie/cli/issues/1308)) | ||||
| - Improved UI for the progress bars. ([#1324](https://github.com/httpie/cli/pull/1324)) | ||||
| - Fixed redundant creation of `Content-Length` header on `OPTIONS` requests. ([#1310](https://github.com/httpie/cli/issues/1310)) | ||||
| - Fixed blocking of warning thread on some use cases. ([#1349](https://github.com/httpie/cli/issues/1349)) | ||||
| - Changed `httpie plugins` to the new `httpie cli` namespace as `httpie cli plugins` (`httpie plugins` continues to work as a hidden alias). ([#1320](https://github.com/httpie/cli/issues/1320)) | ||||
| - Soft deprecated the `--history-print`. ([#1380](https://github.com/httpie/cli/pull/1380)) | ||||
|  | ||||
| ## [3.1.0](https://github.com/httpie/httpie/compare/3.0.2...3.1.0) (2022-03-08) | ||||
| ## [3.1.0](https://github.com/httpie/cli/compare/3.0.2...3.1.0) (2022-03-08) | ||||
|  | ||||
| - **SECURITY** Fixed the [vulnerability](https://github.com/httpie/httpie/security/advisories/GHSA-9w4w-cpc8-h2fq) that caused exposure of cookies on redirects to third party hosts. ([#1312](https://github.com/httpie/httpie/pull/1312)) | ||||
| - Fixed escaping of integer indexes with multiple backslashes in the nested JSON builder. ([#1285](https://github.com/httpie/httpie/issues/1285)) | ||||
| - Fixed displaying of status code without a status message on non-`auto` themes. ([#1300](https://github.com/httpie/httpie/issues/1300)) | ||||
| - Fixed redundant issuance of stdin detection warnings on some rare cases due to underlying implementation. ([#1303](https://github.com/httpie/httpie/pull/1303)) | ||||
| - Fixed double `--quiet` so that it will now suppress all python level warnings. ([#1271](https://github.com/httpie/httpie/issues/1271)) | ||||
| - Added support for specifying certificate private key passphrases through `--cert-key-pass` and prompts. ([#946](https://github.com/httpie/httpie/issues/946)) | ||||
| - Added `httpie cli export-args` command for exposing the parser specification for the `http`/`https` commands. ([#1293](https://github.com/httpie/httpie/pull/1293)) | ||||
| - Improved regulation of top-level arrays. ([#1292](https://github.com/httpie/httpie/commit/225dccb2186f14f871695b6c4e0bfbcdb2e3aa28)) | ||||
| - Improved UI layout for standalone invocations. ([#1296](https://github.com/httpie/httpie/pull/1296)) | ||||
| - **SECURITY** Fixed the [vulnerability](https://github.com/httpie/cli/security/advisories/GHSA-9w4w-cpc8-h2fq) that caused exposure of cookies on redirects to third party hosts. ([#1312](https://github.com/httpie/cli/pull/1312)) | ||||
| - Fixed escaping of integer indexes with multiple backslashes in the nested JSON builder. ([#1285](https://github.com/httpie/cli/issues/1285)) | ||||
| - Fixed displaying of status code without a status message on non-`auto` themes. ([#1300](https://github.com/httpie/cli/issues/1300)) | ||||
| - Fixed redundant issuance of stdin detection warnings on some rare cases due to underlying implementation. ([#1303](https://github.com/httpie/cli/pull/1303)) | ||||
| - Fixed double `--quiet` so that it will now suppress all python level warnings. ([#1271](https://github.com/httpie/cli/issues/1271)) | ||||
| - Added support for specifying certificate private key passphrases through `--cert-key-pass` and prompts. ([#946](https://github.com/httpie/cli/issues/946)) | ||||
| - Added `httpie cli export-args` command for exposing the parser specification for the `http`/`https` commands. ([#1293](https://github.com/httpie/cli/pull/1293)) | ||||
| - Improved regulation of top-level arrays. ([#1292](https://github.com/httpie/cli/commit/225dccb2186f14f871695b6c4e0bfbcdb2e3aa28)) | ||||
| - Improved UI layout for standalone invocations. ([#1296](https://github.com/httpie/cli/pull/1296)) | ||||
|  | ||||
| ## [3.0.2](https://github.com/httpie/httpie/compare/3.0.1...3.0.2) (2022-01-24) | ||||
| ## [3.0.2](https://github.com/httpie/cli/compare/3.0.1...3.0.2) (2022-01-24) | ||||
|  | ||||
| [What’s new in HTTPie for Terminal 3.0 →](https://httpie.io/blog/httpie-3.0.0) | ||||
|  | ||||
| - Fixed usage of `httpie` when there is a presence of a config with `default_options`. ([#1280](https://github.com/httpie/httpie/pull/1280)) | ||||
| - Fixed usage of `httpie` when there is a presence of a config with `default_options`. ([#1280](https://github.com/httpie/cli/pull/1280)) | ||||
|  | ||||
| ## [3.0.1](https://github.com/httpie/httpie/compare/3.0.0...3.0.1) (2022-01-23) | ||||
| ## [3.0.1](https://github.com/httpie/cli/compare/3.0.0...3.0.1) (2022-01-23) | ||||
|  | ||||
| [What’s new in HTTPie for Terminal 3.0 →](https://httpie.io/blog/httpie-3.0.0) | ||||
|  | ||||
| - Changed the value shown as time elapsed from time-to-read-headers to total exchange time. ([#1277](https://github.com/httpie/httpie/issues/1277)) | ||||
| - Changed the value shown as time elapsed from time-to-read-headers to total exchange time. ([#1277](https://github.com/httpie/cli/issues/1277)) | ||||
|  | ||||
| ## [3.0.0](https://github.com/httpie/httpie/compare/2.6.0...3.0.0) (2022-01-21) | ||||
| ## [3.0.0](https://github.com/httpie/cli/compare/2.6.0...3.0.0) (2022-01-21) | ||||
|  | ||||
| [What’s new in HTTPie for Terminal 3.0 →](https://httpie.io/blog/httpie-3.0.0) | ||||
|  | ||||
| - Dropped support for Python 3.6. ([#1177](https://github.com/httpie/httpie/issues/1177)) | ||||
| - Improved startup time by 40%. ([#1211](https://github.com/httpie/httpie/pull/1211)) | ||||
| - Added support for nested JSON syntax. ([#1169](https://github.com/httpie/httpie/issues/1169)) | ||||
| - Added `httpie plugins` interface for plugin management. ([#566](https://github.com/httpie/httpie/issues/566)) | ||||
| - Added support for Bearer authentication via `--auth-type=bearer` ([#1215](https://github.com/httpie/httpie/issues/1215)). | ||||
| - Added support for quick conversions of pasted URLs into HTTPie calls by adding a space after the protocol name (`$ https ://pie.dev` → `https://pie.dev`). ([#1195](https://github.com/httpie/httpie/issues/1195)) | ||||
| - Added support for _sending_ multiple HTTP header lines with the same name. ([#130](https://github.com/httpie/httpie/issues/130)) | ||||
| - Added support for _receiving_ multiple HTTP headers lines with the same name. ([#1207](https://github.com/httpie/httpie/issues/1207)) | ||||
| - Added support for basic JSON types on `--form`/`--multipart` when using JSON only operators (`:=`/`:=@`). ([#1212](https://github.com/httpie/httpie/issues/1212)) | ||||
| - Added support for automatically enabling `--stream` when `Content-Type` is `text/event-stream`. ([#376](https://github.com/httpie/httpie/issues/376)) | ||||
| - Added support for displaying the total elapsed time through `--meta`/`-vv` or `--print=m`. ([#243](https://github.com/httpie/httpie/issues/243)) | ||||
| - Added new `pie-dark`/`pie-light` (and `pie`) styles that match with [HTTPie for Web and Desktop](https://httpie.io/product). ([#1237](https://github.com/httpie/httpie/issues/1237)) | ||||
| - Added support for better error handling on DNS failures. ([#1248](https://github.com/httpie/httpie/issues/1248)) | ||||
| - Added support for storing prompted passwords in the local sessions. ([#1098](https://github.com/httpie/httpie/issues/1098)) | ||||
| - Added warnings about the `--ignore-stdin`, when there is no incoming data from stdin. ([#1255](https://github.com/httpie/httpie/issues/1255)) | ||||
| - Fixed crashing due to broken plugins. ([#1204](https://github.com/httpie/httpie/issues/1204)) | ||||
| - Fixed auto addition of XML declaration to every formatted XML response. ([#1156](https://github.com/httpie/httpie/issues/1156)) | ||||
| - Fixed highlighting when `Content-Type` specifies `charset`. ([#1242](https://github.com/httpie/httpie/issues/1242)) | ||||
| - Fixed an unexpected crash when `--raw` is used with `--chunked`. ([#1253](https://github.com/httpie/httpie/issues/1253)) | ||||
| - Changed the default Windows theme from `fruity` to `auto`. ([#1266](https://github.com/httpie/httpie/issues/1266)) | ||||
| - Dropped support for Python 3.6. ([#1177](https://github.com/httpie/cli/issues/1177)) | ||||
| - Improved startup time by 40%. ([#1211](https://github.com/httpie/cli/pull/1211)) | ||||
| - Added support for nested JSON syntax. ([#1169](https://github.com/httpie/cli/issues/1169)) | ||||
| - Added `httpie plugins` interface for plugin management. ([#566](https://github.com/httpie/cli/issues/566)) | ||||
| - Added support for Bearer authentication via `--auth-type=bearer` ([#1215](https://github.com/httpie/cli/issues/1215)). | ||||
| - Added support for quick conversions of pasted URLs into HTTPie calls by adding a space after the protocol name (`$ https ://pie.dev` → `https://pie.dev`). ([#1195](https://github.com/httpie/cli/issues/1195)) | ||||
| - Added support for _sending_ multiple HTTP header lines with the same name. ([#130](https://github.com/httpie/cli/issues/130)) | ||||
| - Added support for _receiving_ multiple HTTP headers lines with the same name. ([#1207](https://github.com/httpie/cli/issues/1207)) | ||||
| - Added support for basic JSON types on `--form`/`--multipart` when using JSON only operators (`:=`/`:=@`). ([#1212](https://github.com/httpie/cli/issues/1212)) | ||||
| - Added support for automatically enabling `--stream` when `Content-Type` is `text/event-stream`. ([#376](https://github.com/httpie/cli/issues/376)) | ||||
| - Added support for displaying the total elapsed time through `--meta`/`-vv` or `--print=m`. ([#243](https://github.com/httpie/cli/issues/243)) | ||||
| - Added new `pie-dark`/`pie-light` (and `pie`) styles that match with [HTTPie for Web and Desktop](https://httpie.io/product). ([#1237](https://github.com/httpie/cli/issues/1237)) | ||||
| - Added support for better error handling on DNS failures. ([#1248](https://github.com/httpie/cli/issues/1248)) | ||||
| - Added support for storing prompted passwords in the local sessions. ([#1098](https://github.com/httpie/cli/issues/1098)) | ||||
| - Added warnings about the `--ignore-stdin`, when there is no incoming data from stdin. ([#1255](https://github.com/httpie/cli/issues/1255)) | ||||
| - Fixed crashing due to broken plugins. ([#1204](https://github.com/httpie/cli/issues/1204)) | ||||
| - Fixed auto addition of XML declaration to every formatted XML response. ([#1156](https://github.com/httpie/cli/issues/1156)) | ||||
| - Fixed highlighting when `Content-Type` specifies `charset`. ([#1242](https://github.com/httpie/cli/issues/1242)) | ||||
| - Fixed an unexpected crash when `--raw` is used with `--chunked`. ([#1253](https://github.com/httpie/cli/issues/1253)) | ||||
| - Changed the default Windows theme from `fruity` to `auto`. ([#1266](https://github.com/httpie/cli/issues/1266)) | ||||
|  | ||||
| ## [2.6.0](https://github.com/httpie/httpie/compare/2.5.0...2.6.0) (2021-10-14) | ||||
| ## [2.6.0](https://github.com/httpie/cli/compare/2.5.0...2.6.0) (2021-10-14) | ||||
|  | ||||
| [What’s new in HTTPie for Terminal 2.6.0 →](https://httpie.io/blog/httpie-2.6.0) | ||||
|  | ||||
| - Added support for formatting & coloring of JSON bodies preceded by non-JSON data (e.g., an XXSI prefix). ([#1130](https://github.com/httpie/httpie/issues/1130)) | ||||
| - Added charset auto-detection when `Content-Type` doesn’t include it. ([#1110](https://github.com/httpie/httpie/issues/1110), [#1168](https://github.com/httpie/httpie/issues/1168)) | ||||
| - Added `--response-charset` to allow overriding the response encoding for terminal display purposes. ([#1168](https://github.com/httpie/httpie/issues/1168)) | ||||
| - Added `--response-mime` to allow overriding the response mime type for coloring and formatting for the terminal. ([#1168](https://github.com/httpie/httpie/issues/1168)) | ||||
| - Added the ability to silence warnings through using `-q` or `--quiet` twice (e.g. `-qq`) ([#1175](https://github.com/httpie/httpie/issues/1175)) | ||||
| - Added installed plugin list to `--debug` output. ([#1165](https://github.com/httpie/httpie/issues/1165)) | ||||
| - Fixed duplicate keys preservation in JSON data. ([#1163](https://github.com/httpie/httpie/issues/1163)) | ||||
| - Added support for formatting & coloring of JSON bodies preceded by non-JSON data (e.g., an XXSI prefix). ([#1130](https://github.com/httpie/cli/issues/1130)) | ||||
| - Added charset auto-detection when `Content-Type` doesn’t include it. ([#1110](https://github.com/httpie/cli/issues/1110), [#1168](https://github.com/httpie/cli/issues/1168)) | ||||
| - Added `--response-charset` to allow overriding the response encoding for terminal display purposes. ([#1168](https://github.com/httpie/cli/issues/1168)) | ||||
| - Added `--response-mime` to allow overriding the response mime type for coloring and formatting for the terminal. ([#1168](https://github.com/httpie/cli/issues/1168)) | ||||
| - Added the ability to silence warnings through using `-q` or `--quiet` twice (e.g. `-qq`) ([#1175](https://github.com/httpie/cli/issues/1175)) | ||||
| - Added installed plugin list to `--debug` output. ([#1165](https://github.com/httpie/cli/issues/1165)) | ||||
| - Fixed duplicate keys preservation in JSON data. ([#1163](https://github.com/httpie/cli/issues/1163)) | ||||
|  | ||||
| ## [2.5.0](https://github.com/httpie/httpie/compare/2.4.0...2.5.0) (2021-09-06) | ||||
| ## [2.5.0](https://github.com/httpie/cli/compare/2.4.0...2.5.0) (2021-09-06) | ||||
|  | ||||
| [What’s new in HTTPie for Terminal 2.5.0 →](https://httpie.io/blog/httpie-2.5.0) | ||||
|  | ||||
| - Added `--raw` to allow specifying the raw request body without extra processing as | ||||
|   an alternative to `stdin`. ([#534](https://github.com/httpie/httpie/issues/534)) | ||||
| - Added support for XML formatting. ([#1129](https://github.com/httpie/httpie/issues/1129)) | ||||
| - Added internal support for file-like object responses to improve adapter plugin support. ([#1094](https://github.com/httpie/httpie/issues/1094)) | ||||
| - Fixed `--continue --download` with a single byte to be downloaded left. ([#1032](https://github.com/httpie/httpie/issues/1032)) | ||||
| - Fixed `--verbose` HTTP 307 redirects with streamed request body. ([#1088](https://github.com/httpie/httpie/issues/1088)) | ||||
| - Fixed handling of session files with `Cookie:` followed by other headers. ([#1126](https://github.com/httpie/httpie/issues/1126)) | ||||
|   an alternative to `stdin`. ([#534](https://github.com/httpie/cli/issues/534)) | ||||
| - Added support for XML formatting. ([#1129](https://github.com/httpie/cli/issues/1129)) | ||||
| - Added internal support for file-like object responses to improve adapter plugin support. ([#1094](https://github.com/httpie/cli/issues/1094)) | ||||
| - Fixed `--continue --download` with a single byte to be downloaded left. ([#1032](https://github.com/httpie/cli/issues/1032)) | ||||
| - Fixed `--verbose` HTTP 307 redirects with streamed request body. ([#1088](https://github.com/httpie/cli/issues/1088)) | ||||
| - Fixed handling of session files with `Cookie:` followed by other headers. ([#1126](https://github.com/httpie/cli/issues/1126)) | ||||
|  | ||||
| ## [2.4.0](https://github.com/httpie/httpie/compare/2.3.0...2.4.0) (2021-02-06) | ||||
| ## [2.4.0](https://github.com/httpie/cli/compare/2.3.0...2.4.0) (2021-02-06) | ||||
|  | ||||
| - Added support for `--session` cookie expiration based on `Set-Cookie: max-age=<n>`. ([#1029](https://github.com/httpie/httpie/issues/1029)) | ||||
| - Show a `--check-status` warning with `--quiet` as well, not only when the output is redirected. ([#1026](https://github.com/httpie/httpie/issues/1026)) | ||||
| - Fixed upload with `--session` ([#1020](https://github.com/httpie/httpie/issues/1020)). | ||||
| - Fixed a missing blank line between request and response ([#1006](https://github.com/httpie/httpie/issues/1006)). | ||||
| - Added support for `--session` cookie expiration based on `Set-Cookie: max-age=<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/cli/issues/1026)) | ||||
| - Fixed upload with `--session` ([#1020](https://github.com/httpie/cli/issues/1020)). | ||||
| - Fixed a missing blank line between request and response ([#1006](https://github.com/httpie/cli/issues/1006)). | ||||
|  | ||||
| ## [2.3.0](https://github.com/httpie/httpie/compare/2.2.0...2.3.0) (2020-10-25) | ||||
| ## [2.3.0](https://github.com/httpie/cli/compare/2.2.0...2.3.0) (2020-10-25) | ||||
|  | ||||
| - Added support for streamed uploads ([#201](https://github.com/httpie/httpie/issues/201)). | ||||
| - Added support for multipart upload streaming ([#684](https://github.com/httpie/httpie/issues/684)). | ||||
| - Added support for streamed uploads ([#201](https://github.com/httpie/cli/issues/201)). | ||||
| - Added support for multipart upload streaming ([#684](https://github.com/httpie/cli/issues/684)). | ||||
| - Added support for body-from-file upload streaming (`http pie.dev/post @file`). | ||||
| - Added `--chunked` to enable chunked transfer encoding ([#753](https://github.com/httpie/httpie/issues/753)). | ||||
| - Added `--chunked` to enable chunked transfer encoding ([#753](https://github.com/httpie/cli/issues/753)). | ||||
| - Added `--multipart` to allow `multipart/form-data` encoding for non-file `--form` requests as well. | ||||
| - Added support for preserving field order in multipart requests ([#903](https://github.com/httpie/httpie/issues/903)). | ||||
| - Added support for preserving field order in multipart requests ([#903](https://github.com/httpie/cli/issues/903)). | ||||
| - Added `--boundary` to allow a custom boundary string for `multipart/form-data` requests. | ||||
| - Added support for combining cookies specified on the CLI and in a session file ([#932](https://github.com/httpie/httpie/issues/932)). | ||||
| - Added out of the box SOCKS support with no extra installation ([#904](https://github.com/httpie/httpie/issues/904)). | ||||
| - Added support for combining cookies specified on the CLI and in a session file ([#932](https://github.com/httpie/cli/issues/932)). | ||||
| - Added out of the box SOCKS support with no extra installation ([#904](https://github.com/httpie/cli/issues/904)). | ||||
| - Added `--quiet, -q` flag to enforce silent behaviour. | ||||
| - Fixed the handling of invalid `expires` dates in `Set-Cookie` headers ([#963](https://github.com/httpie/httpie/issues/963)). | ||||
| - Removed Tox testing entirely ([#943](https://github.com/httpie/httpie/issues/943)). | ||||
| - Fixed the handling of invalid `expires` dates in `Set-Cookie` headers ([#963](https://github.com/httpie/cli/issues/963)). | ||||
| - Removed Tox testing entirely ([#943](https://github.com/httpie/cli/issues/943)). | ||||
|  | ||||
| ## [2.2.0](https://github.com/httpie/httpie/compare/2.1.0...2.2.0) (2020-06-18) | ||||
| ## [2.2.0](https://github.com/httpie/cli/compare/2.1.0...2.2.0) (2020-06-18) | ||||
|  | ||||
| - Added support for custom content types for uploaded files ([#668](https://github.com/httpie/httpie/issues/668)). | ||||
| - Added support for `$XDG_CONFIG_HOME` ([#920](https://github.com/httpie/httpie/issues/920)). | ||||
| - Added support for `Set-Cookie`-triggered cookie expiration ([#853](https://github.com/httpie/httpie/issues/853)). | ||||
| - Added `--format-options` to allow disabling sorting, etc. ([#128](https://github.com/httpie/httpie/issues/128)) | ||||
| - Added `--sorted` and `--unsorted` shortcuts for (un)setting all sorting-related `--format-options`. ([#128](https://github.com/httpie/httpie/issues/128)) | ||||
| - Added `--ciphers` to allow configuring OpenSSL ciphers ([#870](https://github.com/httpie/httpie/issues/870)). | ||||
| - Added support for custom content types for uploaded files ([#668](https://github.com/httpie/cli/issues/668)). | ||||
| - Added support for `$XDG_CONFIG_HOME` ([#920](https://github.com/httpie/cli/issues/920)). | ||||
| - Added support for `Set-Cookie`-triggered cookie expiration ([#853](https://github.com/httpie/cli/issues/853)). | ||||
| - Added `--format-options` to allow disabling sorting, etc. ([#128](https://github.com/httpie/cli/issues/128)) | ||||
| - Added `--sorted` and `--unsorted` shortcuts for (un)setting all sorting-related `--format-options`. ([#128](https://github.com/httpie/cli/issues/128)) | ||||
| - Added `--ciphers` to allow configuring OpenSSL ciphers ([#870](https://github.com/httpie/cli/issues/870)). | ||||
| - Added `netrc` support for auth plugins. Enabled for `--auth-type=basic` | ||||
|   and `digest`, 3rd parties may opt in ([#718](https://github.com/httpie/httpie/issues/718), [#719](https://github.com/httpie/httpie/issues/719), [#852](https://github.com/httpie/httpie/issues/852), [#934](https://github.com/httpie/httpie/issues/934)). | ||||
| - Fixed built-in plugins-related circular imports ([#925](https://github.com/httpie/httpie/issues/925)). | ||||
|   and `digest`, 3rd parties may opt in ([#718](https://github.com/httpie/cli/issues/718), [#719](https://github.com/httpie/cli/issues/719), [#852](https://github.com/httpie/cli/issues/852), [#934](https://github.com/httpie/cli/issues/934)). | ||||
| - Fixed built-in plugins-related circular imports ([#925](https://github.com/httpie/cli/issues/925)). | ||||
|  | ||||
| ## [2.1.0](https://github.com/httpie/httpie/compare/2.0.0...2.1.0) (2020-04-18) | ||||
| ## [2.1.0](https://github.com/httpie/cli/compare/2.0.0...2.1.0) (2020-04-18) | ||||
|  | ||||
| - Added `--path-as-is` to bypass dot segment (`/../` or `/./`) | ||||
|   URL squashing ([#895](https://github.com/httpie/httpie/issues/895)). | ||||
|   URL squashing ([#895](https://github.com/httpie/cli/issues/895)). | ||||
| - Changed the default `Accept` header value for JSON requests from | ||||
|   `application/json, */*` to `application/json, */*;q=0.5` | ||||
|   to clearly indicate preference ([#488](https://github.com/httpie/httpie/issues/488)). | ||||
|   to clearly indicate preference ([#488](https://github.com/httpie/cli/issues/488)). | ||||
| - Fixed `--form` file upload mixed with redirected `stdin` error handling | ||||
|   ([#840](https://github.com/httpie/httpie/issues/840)). | ||||
|   ([#840](https://github.com/httpie/cli/issues/840)). | ||||
|  | ||||
| ## [2.0.0](https://github.com/httpie/httpie/compare/1.0.3...2.0.0) (2020-01-12) | ||||
| ## [2.0.0](https://github.com/httpie/cli/compare/1.0.3...2.0.0) (2020-01-12) | ||||
|  | ||||
| - Removed Python 2.7 support ([EOL Jan 2020](https://www.python.org/doc/sunset-python-2/). | ||||
| - Added `--offline` to allow building an HTTP request and printing it but not | ||||
| @@ -170,7 +170,7 @@ This project adheres to [Semantic Versioning](https://semver.org/). | ||||
| - Fixed an error when `stdin` was a closed fd. | ||||
| - Improved `--debug` output formatting. | ||||
|  | ||||
| ## [1.0.3](https://github.com/httpie/httpie/compare/1.0.2...1.0.3) (2019-08-26) | ||||
| ## [1.0.3](https://github.com/httpie/cli/compare/1.0.2...1.0.3) (2019-08-26) | ||||
|  | ||||
| - Fixed CVE-2019-10751 — the way the output filename is generated for | ||||
|   `--download` requests without `--output` resulting in a redirect has | ||||
| @@ -196,15 +196,15 @@ This project adheres to [Semantic Versioning](https://semver.org/). | ||||
|  | ||||
|   Reported by Raul Onitza and Giulio Comi. | ||||
|  | ||||
| ## [1.0.2](https://github.com/httpie/httpie/compare/1.0.1...1.0.2) (2018-11-14) | ||||
| ## [1.0.2](https://github.com/httpie/cli/compare/1.0.1...1.0.2) (2018-11-14) | ||||
|  | ||||
| - Fixed tests for installation with pyOpenSSL. | ||||
|  | ||||
| ## [1.0.1](https://github.com/httpie/httpie/compare/1.0.0...1.0.1) (2018-11-14) | ||||
| ## [1.0.1](https://github.com/httpie/cli/compare/1.0.0...1.0.1) (2018-11-14) | ||||
|  | ||||
| - Removed external URL calls from tests. | ||||
|  | ||||
| ## [1.0.0](https://github.com/httpie/httpie/compare/0.9.9...1.0.0) (2018-11-02) | ||||
| ## [1.0.0](https://github.com/httpie/cli/compare/0.9.9...1.0.0) (2018-11-02) | ||||
|  | ||||
| - Added `--style=auto` which follows the terminal ANSI color styles. | ||||
| - Added support for selecting TLS 1.3 via `--ssl=tls1.3` | ||||
| @@ -215,11 +215,11 @@ This project adheres to [Semantic Versioning](https://semver.org/). | ||||
| - Fixed default headers being incorrectly case-sensitive. | ||||
| - Removed Python 2.6 support. | ||||
|  | ||||
| ## [0.9.9](https://github.com/httpie/httpie/compare/0.9.8...0.9.9) (2016-12-08) | ||||
| ## [0.9.9](https://github.com/httpie/cli/compare/0.9.8...0.9.9) (2016-12-08) | ||||
|  | ||||
| - Fixed README. | ||||
|  | ||||
| ## [0.9.8](https://github.com/httpie/httpie/compare/0.9.6...0.9.8) (2016-12-08) | ||||
| ## [0.9.8](https://github.com/httpie/cli/compare/0.9.6...0.9.8) (2016-12-08) | ||||
|  | ||||
| - Extended auth plugin API. | ||||
| - Added exit status code `7` for plugin errors. | ||||
| @@ -228,7 +228,7 @@ This project adheres to [Semantic Versioning](https://semver.org/). | ||||
| - Improved `CTRL-C` interrupt handling. | ||||
| - Added the standard exit status code `130` for keyboard interrupts. | ||||
|  | ||||
| ## [0.9.6](https://github.com/httpie/httpie/compare/0.9.4...0.9.6) (2016-08-13) | ||||
| ## [0.9.6](https://github.com/httpie/cli/compare/0.9.4...0.9.6) (2016-08-13) | ||||
|  | ||||
| - Added Python 3 as a dependency for Homebrew installations | ||||
|   to ensure some of the newer HTTP features work out of the box | ||||
| @@ -247,7 +247,7 @@ This project adheres to [Semantic Versioning](https://semver.org/). | ||||
| - Changed the pre-processing of request HTTP headers so that any leading | ||||
|   and trailing whitespace is removed. | ||||
|  | ||||
| ## [0.9.4](https://github.com/httpie/httpie/compare/0.9.3...0.9.4) (2016-07-01) | ||||
| ## [0.9.4](https://github.com/httpie/cli/compare/0.9.3...0.9.4) (2016-07-01) | ||||
|  | ||||
| - Added `Content-Type` of files uploaded in `multipart/form-data` requests | ||||
| - Added `--ssl=<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 | ||||
| - Removed the XML formatter as the implementation suffered from multiple issues | ||||
|  | ||||
| ## [0.9.3](https://github.com/httpie/httpie/compare/0.9.2...0.9.3) (2016-01-01) | ||||
| ## [0.9.3](https://github.com/httpie/cli/compare/0.9.2...0.9.3) (2016-01-01) | ||||
|  | ||||
| - Changed the default color `--style` from `solarized` to `monokai` | ||||
| - Added basic Bash autocomplete support (need to be installed manually) | ||||
| @@ -281,19 +281,19 @@ This project adheres to [Semantic Versioning](https://semver.org/). | ||||
| - Fixed colors and formatting on Windows | ||||
| - Fixed `--auth` prompt on Windows | ||||
|  | ||||
| ## [0.9.2](https://github.com/httpie/httpie/compare/0.9.1...0.9.2) (2015-02-24) | ||||
| ## [0.9.2](https://github.com/httpie/cli/compare/0.9.1...0.9.2) (2015-02-24) | ||||
|  | ||||
| - Fixed compatibility with Requests 2.5.1 | ||||
| - Changed the default JSON `Content-Type` to `application/json` as UTF-8 | ||||
|   is the default JSON encoding | ||||
|  | ||||
| ## [0.9.1](https://github.com/httpie/httpie/compare/0.9.0...0.9.1) (2015-02-07) | ||||
| ## [0.9.1](https://github.com/httpie/cli/compare/0.9.0...0.9.1) (2015-02-07) | ||||
|  | ||||
| - Added support for Requests transport adapter plugins | ||||
|   (see [httpie-unixsocket](https://github.com/httpie/httpie-unixsocket) | ||||
|   and [httpie-http2](https://github.com/httpie/httpie-http2)) | ||||
|  | ||||
| ## [0.9.0](https://github.com/httpie/httpie/compare/0.8.0...0.9.0) (2015-01-31) | ||||
| ## [0.9.0](https://github.com/httpie/cli/compare/0.8.0...0.9.0) (2015-01-31) | ||||
|  | ||||
| - Added `--cert` and `--cert-key` parameters to specify a client side | ||||
|   certificate and private key for SSL | ||||
| @@ -312,7 +312,7 @@ This project adheres to [Semantic Versioning](https://semver.org/). | ||||
| - Fixed `--output=/dev/null` on Linux | ||||
| - Miscellaneous bugfixes | ||||
|  | ||||
| ## [0.8.0](https://github.com/httpie/httpie/compare/0.7.1...0.8.0) (2014-01-25) | ||||
| ## [0.8.0](https://github.com/httpie/cli/compare/0.7.1...0.8.0) (2014-01-25) | ||||
|  | ||||
| - Added `field=@file.txt` and `field:=@file.json` for embedding | ||||
|   the contents of text and JSON files into request data | ||||
| @@ -320,7 +320,7 @@ This project adheres to [Semantic Versioning](https://semver.org/). | ||||
| - Fixed request `Host` header value output so that it doesn't contain | ||||
|   credentials, if included in the URL | ||||
|  | ||||
| ## [0.7.1](https://github.com/httpie/httpie/compare/0.6.0...0.7.1) (2013-09-24) | ||||
| ## [0.7.1](https://github.com/httpie/cli/compare/0.6.0...0.7.1) (2013-09-24) | ||||
|  | ||||
| - Added `--ignore-stdin` | ||||
| - Added support for auth plugins | ||||
| @@ -328,27 +328,27 @@ This project adheres to [Semantic Versioning](https://semver.org/). | ||||
| - Improved `Content-Disposition` parsing for `--download` mode | ||||
| - Update to Requests 2.0.0 | ||||
|  | ||||
| ## [0.6.0](https://github.com/httpie/httpie/compare/0.5.1...0.6.0) (2013-06-03) | ||||
| ## [0.6.0](https://github.com/httpie/cli/compare/0.5.1...0.6.0) (2013-06-03) | ||||
|  | ||||
| - XML data is now formatted | ||||
| - `--session` and `--session-read-only` now also accept paths to | ||||
|   session files (eg. `http --session=/tmp/session.json example.org`) | ||||
|  | ||||
| ## [0.5.1](https://github.com/httpie/httpie/compare/0.5.0...0.5.1) (2013-05-13) | ||||
| ## [0.5.1](https://github.com/httpie/cli/compare/0.5.0...0.5.1) (2013-05-13) | ||||
|  | ||||
| - `Content-*` and `If-*` request headers are not stored in sessions | ||||
|   anymore as they are request-specific | ||||
|  | ||||
| ## [0.5.0](https://github.com/httpie/httpie/compare/0.4.1...0.5.0) (2013-04-27) | ||||
| ## [0.5.0](https://github.com/httpie/cli/compare/0.4.1...0.5.0) (2013-04-27) | ||||
|  | ||||
| - Added a download mode via `--download` | ||||
| - Fixes miscellaneous bugs | ||||
|  | ||||
| ## [0.4.1](https://github.com/httpie/httpie/compare/0.4.0...0.4.1) (2013-02-26) | ||||
| ## [0.4.1](https://github.com/httpie/cli/compare/0.4.0...0.4.1) (2013-02-26) | ||||
|  | ||||
| - Fixed `setup.py` | ||||
|  | ||||
| ## [0.4.0](https://github.com/httpie/httpie/compare/0.3.0...0.4.0) (2013-02-22) | ||||
| ## [0.4.0](https://github.com/httpie/cli/compare/0.3.0...0.4.0) (2013-02-22) | ||||
|  | ||||
| - Added Python 3.3 compatibility | ||||
| - Added Requests >= v1.0.4 compatibility | ||||
| @@ -357,7 +357,7 @@ This project adheres to [Semantic Versioning](https://semver.org/). | ||||
| - Mutually exclusive arguments can be specified multiple times. The | ||||
|   last value is used | ||||
|  | ||||
| ## [0.3.0](https://github.com/httpie/httpie/compare/0.2.7...0.3.0) (2012-09-21) | ||||
| ## [0.3.0](https://github.com/httpie/cli/compare/0.2.7...0.3.0) (2012-09-21) | ||||
|  | ||||
| - Allow output redirection on Windows | ||||
| - Added configuration file | ||||
| @@ -372,7 +372,7 @@ This project adheres to [Semantic Versioning](https://semver.org/). | ||||
|   (`--pretty=all`, `--pretty=colors` and `--pretty=format`) | ||||
|   `--ugly` has bee removed in favor of `--pretty=none` | ||||
|  | ||||
| ## [0.2.7](https://github.com/httpie/httpie/compare/0.2.5...0.2.7) (2012-08-07) | ||||
| ## [0.2.7](https://github.com/httpie/cli/compare/0.2.5...0.2.7) (2012-08-07) | ||||
|  | ||||
| - Added compatibility with Requests 0.13.6 | ||||
| - Added streamed terminal output. `--stream, -S` can be used to enable | ||||
| @@ -389,7 +389,7 @@ This project adheres to [Semantic Versioning](https://semver.org/). | ||||
| - Fixed printing of `multipart/form-data` requests | ||||
| - Renamed `--traceback` to `--debug` | ||||
|  | ||||
| ## [0.2.6](https://github.com/httpie/httpie/compare/0.2.5...0.2.6) (2012-07-26) | ||||
| ## [0.2.6](https://github.com/httpie/cli/compare/0.2.5...0.2.6) (2012-07-26) | ||||
|  | ||||
| - The short option for `--headers` is now `-h` (`-t` has been | ||||
|   removed, for usage use `--help`) | ||||
| @@ -404,7 +404,7 @@ This project adheres to [Semantic Versioning](https://semver.org/). | ||||
| - Added query string parameters (`param==value`) | ||||
| - Added support for terminal colors under Windows | ||||
|  | ||||
| ## [0.2.5](https://github.com/httpie/httpie/compare/0.2.2...0.2.5) (2012-07-17) | ||||
| ## [0.2.5](https://github.com/httpie/cli/compare/0.2.2...0.2.5) (2012-07-17) | ||||
|  | ||||
| - Unicode characters in prettified JSON now don't get escaped for | ||||
|   improved readability | ||||
| @@ -415,20 +415,20 @@ This project adheres to [Semantic Versioning](https://semver.org/). | ||||
|   `--verbose` | ||||
| - Fixed Content-Type for requests with no data | ||||
|  | ||||
| ## [0.2.2](https://github.com/httpie/httpie/compare/0.2.1...0.2.2) (2012-06-24) | ||||
| ## [0.2.2](https://github.com/httpie/cli/compare/0.2.1...0.2.2) (2012-06-24) | ||||
|  | ||||
| - The `METHOD` positional argument can now be omitted (defaults to | ||||
|   `GET`, or to `POST` with data) | ||||
| - Fixed --verbose --form | ||||
| - Added support for Tox | ||||
|  | ||||
| ## [0.2.1](https://github.com/httpie/httpie/compare/0.2.0...0.2.1) (2012-06-13) | ||||
| ## [0.2.1](https://github.com/httpie/cli/compare/0.2.0...0.2.1) (2012-06-13) | ||||
|  | ||||
| - Added compatibility with `requests-0.12.1` | ||||
| - Dropped custom JSON and HTTP lexers in favor of the ones newly included | ||||
|   in `pygments-1.5` | ||||
|  | ||||
| ## [0.2.0](https://github.com/httpie/httpie/compare/0.1.6...0.2.0) (2012-04-25) | ||||
| ## [0.2.0](https://github.com/httpie/cli/compare/0.1.6...0.2.0) (2012-04-25) | ||||
|  | ||||
| - Added Python 3 support | ||||
| - Added the ability to print the HTTP request as well as the response | ||||
| @@ -440,18 +440,18 @@ This project adheres to [Semantic Versioning](https://semver.org/). | ||||
| - Added support for field name escaping | ||||
| - Many bug fixes | ||||
|  | ||||
| ## [0.1.6](https://github.com/httpie/httpie/compare/0.1.5...0.1.6) (2012-03-04) | ||||
| ## [0.1.6](https://github.com/httpie/cli/compare/0.1.5...0.1.6) (2012-03-04) | ||||
|  | ||||
| - Fixed `setup.py` | ||||
|  | ||||
| ## [0.1.5](https://github.com/httpie/httpie/compare/0.1.4...0.1.5) (2012-03-04) | ||||
| ## [0.1.5](https://github.com/httpie/cli/compare/0.1.4...0.1.5) (2012-03-04) | ||||
|  | ||||
| - Many improvements and bug fixes | ||||
|  | ||||
| ## [0.1.4](https://github.com/httpie/httpie/compare/b966efa...0.1.4) (2012-02-28) | ||||
| ## [0.1.4](https://github.com/httpie/cli/compare/b966efa...0.1.4) (2012-02-28) | ||||
|  | ||||
| - Many improvements and bug fixes | ||||
|  | ||||
| ## [0.1.0](https://github.com/httpie/httpie/commit/b966efa) (2012-02-25) | ||||
| ## [0.1.0](https://github.com/httpie/cli/commit/b966efa) (2012-02-25) | ||||
|  | ||||
| - Initial public release | ||||
|   | ||||
| @@ -19,7 +19,7 @@ $ http --debug <COMPLETE ARGUMENT LIST THAT TRIGGERS THE ERROR> | ||||
|  | ||||
| ## 2. Contributing Code and Docs | ||||
|  | ||||
| Before working on a new feature or a bug, please browse [existing issues](https://github.com/httpie/httpie/issues) | ||||
| Before working on a new feature or a bug, please browse [existing issues](https://github.com/httpie/cli/issues) | ||||
| to see whether it has previously been discussed. | ||||
|  | ||||
| If your change alters HTTPie’s behaviour or interface, it's a good idea to | ||||
| @@ -38,13 +38,13 @@ for existing-yet-previously-untested behavior will very likely be merged. | ||||
| Therefore, docs and tests improvements are a great candidate for your first | ||||
| contribution. | ||||
|  | ||||
| Consider also adding a [CHANGELOG](https://github.com/httpie/httpie/blob/master/CHANGELOG.md) entry for your changes. | ||||
| Consider also adding a [CHANGELOG](https://github.com/httpie/cli/blob/master/CHANGELOG.md) entry for your changes. | ||||
|  | ||||
| ### Development Environment | ||||
|  | ||||
| #### Getting the code | ||||
|  | ||||
| Go to <https://github.com/httpie/httpie> and fork the project repository. | ||||
| Go to <https://github.com/httpie/cli> and fork the project repository. | ||||
|  | ||||
| ```bash | ||||
| # Clone your fork | ||||
| @@ -59,7 +59,7 @@ $ git checkout -b my_topical_branch | ||||
|  | ||||
| #### Setup | ||||
|  | ||||
| The [Makefile](https://github.com/httpie/httpie/blob/master/Makefile) contains a bunch of tasks to get you started. | ||||
| The [Makefile](https://github.com/httpie/cli/blob/master/Makefile) contains a bunch of tasks to get you started. | ||||
| You can run `$ make` to see all the available tasks. | ||||
|  | ||||
| To get started, run the command below, which: | ||||
| @@ -112,7 +112,7 @@ and that `make pycodestyle` passes. | ||||
|  | ||||
| Please add tests for any new features and bug fixes. | ||||
|  | ||||
| When you open a Pull Request, [GitHub Actions](https://github.com/httpie/httpie/actions) will automatically run HTTPie’s [test suite](https://github.com/httpie/httpie/tree/master/tests) against your code, so please make sure all checks pass. | ||||
| When you open a Pull Request, [GitHub Actions](https://github.com/httpie/cli/actions) will automatically run HTTPie’s [test suite](https://github.com/httpie/cli/tree/master/tests) against your code, so please make sure all checks pass. | ||||
|  | ||||
| #### Running tests locally | ||||
|  | ||||
| @@ -144,7 +144,7 @@ $ python -m pytest tests/test_uploads.py::TestMultipartFormDataFileUpload | ||||
| $ python -m pytest tests/test_uploads.py::TestMultipartFormDataFileUpload::test_upload_ok | ||||
| ``` | ||||
|  | ||||
| See [Makefile](https://github.com/httpie/httpie/blob/master/Makefile) for additional development utilities. | ||||
| See [Makefile](https://github.com/httpie/cli/blob/master/Makefile) for additional development utilities. | ||||
|  | ||||
| #### Running benchmarks | ||||
|  | ||||
| @@ -209,4 +209,4 @@ $ python -m pytest | ||||
|  | ||||
| ______________________________________________________________________ | ||||
|  | ||||
| Finally, feel free to add yourself to [AUTHORS](https://github.com/httpie/httpie/blob/master/AUTHORS.md)! | ||||
| Finally, feel free to add yourself to [AUTHORS](https://github.com/httpie/cli/blob/master/AUTHORS.md)! | ||||
|   | ||||
| @@ -4,5 +4,5 @@ include CHANGELOG.md | ||||
| include AUTHORS.md | ||||
| include docs/README.md | ||||
|  | ||||
| # <https://github.com/httpie/httpie/issues/182> | ||||
| # <https://github.com/httpie/cli/issues/182> | ||||
| recursive-include tests/ * | ||||
|   | ||||
							
								
								
									
										18
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								README.md
									
									
									
									
									
								
							| @@ -1,6 +1,6 @@ | ||||
| <h2 align="center"> | ||||
|     <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> | ||||
|     <br> | ||||
|     HTTPie for Terminal: human-friendly CLI HTTP client for the API era | ||||
| @@ -21,8 +21,8 @@ | ||||
|  | ||||
| [](https://httpie.org/docs/cli) | ||||
| [](https://pypi.python.org/pypi/httpie) | ||||
| [](https://github.com/httpie/httpie/actions) | ||||
| [](https://codecov.io/gh/httpie/httpie) | ||||
| [](https://github.com/httpie/cli/actions) | ||||
| [](https://codecov.io/gh/httpie/cli) | ||||
|  | ||||
| </div> | ||||
|  | ||||
| @@ -34,7 +34,7 @@ They use simple and natural syntax and provide formatted and colorized output. | ||||
|  | ||||
| <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> | ||||
| @@ -88,10 +88,10 @@ Build and print a request without sending it using [offline mode](https://httpie | ||||
| http --offline pie.dev/post hello=offline | ||||
| ``` | ||||
|  | ||||
| Use [GitHub API](https://developer.github.com/v3/issues/comments/#create-a-comment) to post a comment on an [Issue](https://github.com/httpie/httpie/issues/83) with [authentication](https://httpie.io/docs#authentication): | ||||
| Use [GitHub API](https://developer.github.com/v3/issues/comments/#create-a-comment) to post a comment on an [Issue](https://github.com/httpie/cli/issues/83) with [authentication](https://httpie.io/docs#authentication): | ||||
|  | ||||
| ```bash | ||||
| http -a USERNAME POST https://api.github.com/repos/httpie/httpie/issues/83/comments body='HTTPie is awesome! :heart:' | ||||
| http -a USERNAME POST https://api.github.com/repos/httpie/cli/issues/83/comments body='HTTPie is awesome! :heart:' | ||||
| ``` | ||||
|  | ||||
| [See more examples →](https://httpie.io/docs#examples) | ||||
| @@ -102,11 +102,11 @@ http -a USERNAME POST https://api.github.com/repos/httpie/httpie/issues/83/comme | ||||
| - Join our [Discord server](https://httpie.io/discord) is to ask questions, discuss features, and for general API chat. | ||||
| - Tweet at [@httpie](https://twitter.com/httpie) on Twitter. | ||||
| - Use [StackOverflow](https://stackoverflow.com/questions/tagged/httpie) to ask questions and include a `httpie` tag. | ||||
| - Create [GitHub Issues](https://github.com/httpie/httpie/issues) for bug reports and feature requests. | ||||
| - Create [GitHub Issues](https://github.com/httpie/cli/issues) for bug reports and feature requests. | ||||
| - Subscribe to the [HTTPie newsletter](https://httpie.io) for occasional updates. | ||||
|  | ||||
| ## Contributing | ||||
|  | ||||
| Have a look through existing [Issues](https://github.com/httpie/httpie/issues) and [Pull Requests](https://github.com/httpie/httpie/pulls) that you could help with. If you'd like to request a feature or report a bug, please [create a GitHub Issue](https://github.com/httpie/httpie/issues) using one of the templates provided. | ||||
| Have a look through existing [Issues](https://github.com/httpie/cli/issues) and [Pull Requests](https://github.com/httpie/cli/pulls) that you could help with. If you'd like to request a feature or report a bug, please [create a GitHub Issue](https://github.com/httpie/cli/issues) using one of the templates provided. | ||||
|  | ||||
| [See contribution guide →](https://github.com/httpie/httpie/blob/master/CONTRIBUTING.md) | ||||
| [See contribution guide →](https://github.com/httpie/cli/blob/master/CONTRIBUTING.md) | ||||
|   | ||||
| @@ -19,7 +19,7 @@ This documentation is best viewed at [httpie.io/docs](https://httpie.org/docs). | ||||
| You can select your corresponding HTTPie version as well as run examples directly from the browser using a [termible.io](https://termible.io?utm_source=httpie-readme) embedded terminal. | ||||
|  | ||||
| If you are reading this on GitHub, then this text covers the current *development* version. | ||||
| You are invited to submit fixes and improvements to the docs by editing [this file](https://github.com/httpie/httpie/blob/master/docs/README.md). | ||||
| You are invited to submit fixes and improvements to the docs by editing [this file](https://github.com/httpie/cli/blob/master/docs/README.md). | ||||
|  | ||||
| </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`. | ||||
|  | ||||
| ```bash | ||||
| $ python -m pip install --upgrade https://github.com/httpie/httpie/archive/master.tar.gz | ||||
| $ python -m pip install --upgrade https://github.com/httpie/cli/archive/master.tar.gz | ||||
| ``` | ||||
|  | ||||
| There are other ways to install the development version of HTTPie on macOS and Linux. | ||||
| @@ -274,7 +274,7 @@ $ snap remove httpie | ||||
| $ snap install httpie --edge | ||||
| ``` | ||||
|  | ||||
| To verify the installation, you can compare the [version identifier on GitHub](https://github.com/httpie/httpie/blob/master/httpie/__init__.py#L6) with the one available on your machine. You can check the version of HTTPie on your machine by using the command `http --version`. | ||||
| To verify the installation, you can compare the [version identifier on GitHub](https://github.com/httpie/cli/blob/master/httpie/__init__.py#L6) with the one available on your machine. You can check the version of HTTPie on your machine by using the command `http --version`. | ||||
|  | ||||
| ```bash | ||||
| $ http --version | ||||
| @@ -325,10 +325,10 @@ Build and print a request without sending it using [offline mode](#offline-mode) | ||||
| $ http --offline pie.dev/post hello=offline | ||||
| ``` | ||||
|  | ||||
| Use [GitHub API](https://developer.github.com/v3/issues/comments/#create-a-comment) to post a comment on an [issue](https://github.com/httpie/httpie/issues/83) with [authentication](#authentication): | ||||
| Use [GitHub API](https://developer.github.com/v3/issues/comments/#create-a-comment) to post a comment on an [issue](https://github.com/httpie/cli/issues/83) with [authentication](#authentication): | ||||
|  | ||||
| ```bash | ||||
| $ http -a USERNAME POST https://api.github.com/repos/httpie/httpie/issues/83/comments body='HTTPie is awesome! :heart:' | ||||
| $ http -a USERNAME POST https://api.github.com/repos/httpie/cli/issues/83/comments body='HTTPie is awesome! :heart:' | ||||
| ``` | ||||
|  | ||||
| Upload a file using [redirected input](#redirected-input): | ||||
| @@ -1754,7 +1754,7 @@ $ http pie.dev/post <<<'{"name": "John"}' | ||||
| $ pbpaste | http PUT pie.dev/put | ||||
| ``` | ||||
|  | ||||
| Passing data through `stdin` **can’t** be combined with data fields specified on the command line: | ||||
| Passing data through `stdin` **can’t** be combined with data fields specified on the command line: | ||||
|  | ||||
| ```bash | ||||
| $ echo -n 'data' | http POST example.org more=data  # This is invalid | ||||
| @@ -2002,7 +2002,7 @@ HTTPie features a download mode in which it acts similarly to `wget`. | ||||
| ### Piping while downloading | ||||
|  | ||||
| You can also redirect the response body to another program while the response headers and progress are still shown in the terminal: | ||||
|  | ||||
|  | ||||
| ```bash | ||||
| $ http -d https://github.com/httpie/cli/archive/master.tar.gz | tar zxf - | ||||
| ``` | ||||
| @@ -2031,7 +2031,7 @@ To prevent data loss by overwriting, HTTPie adds a unique numerical suffix to th | ||||
| ## Streamed responses | ||||
|  | ||||
| Responses are downloaded and printed in chunks. | ||||
| This allows for streaming and large file downloads without using too much memory. | ||||
| This allows for streaming and large file downloads without using too much memory. | ||||
| However, when [colors and formatting](#colors-and-formatting) are applied, the whole response is buffered and only then processed at once. | ||||
|  | ||||
| ### Disabling buffering | ||||
| @@ -2313,7 +2313,7 @@ These flags are available for both `sessions upgrade` and `sessions upgrade-all` | ||||
|  | ||||
| ### Configurable options | ||||
|  | ||||
| Currently, HTTPie offers a single configurable option: | ||||
| Currently, HTTPie offers a single configurable option: | ||||
|  | ||||
| #### `default_options` | ||||
|  | ||||
| @@ -2406,7 +2406,7 @@ To prevent your program from becoming unresponsive when the server fails to resp | ||||
| #### `httpie cli export-args` | ||||
|  | ||||
| `httpie cli export-args` command can expose the parser specification of `http`/`https` commands | ||||
| (like an API definition) to outside tools so that they can use this to build better interactions | ||||
| (like an API definition) to outside tools so that they can use this to build better interactions | ||||
| over them (e.g., offer auto-complete). | ||||
|  | ||||
| Available formats to export in include: | ||||
| @@ -2546,7 +2546,7 @@ All changes are recorded in the [change log](#change-log). | ||||
| #### Alternatives | ||||
|  | ||||
| - [httpcat](https://github.com/httpie/httpcat) — a lower-level sister utility of HTTPie for constructing raw HTTP requests on the command line | ||||
| - [curl](https://curl.haxx.se) — a "Swiss knife" command line tool and an exceptional library for transferring data with URLs. | ||||
| - [curl](https://curl.haxx.se) — a "Swiss knife" command line tool and an exceptional library for transferring data with URLs. | ||||
|  | ||||
| ### Contributing | ||||
|  | ||||
| @@ -2577,25 +2577,25 @@ Helpers to convert from other client tools: | ||||
| 
 | ||||
| ### Contributing | ||||
| 
 | ||||
| See [CONTRIBUTING](https://github.com/httpie/httpie/blob/master/CONTRIBUTING.md). | ||||
| See [CONTRIBUTING](https://github.com/httpie/cli/blob/master/CONTRIBUTING.md). | ||||
| 
 | ||||
| ### Security policy | ||||
| 
 | ||||
| See [github.com/httpie/httpie/security/policy](https://github.com/httpie/httpie/security/policy). | ||||
| See [github.com/httpie/cli/security/policy](https://github.com/httpie/cli/security/policy). | ||||
| 
 | ||||
| ### Change log | ||||
| 
 | ||||
| See [CHANGELOG](https://github.com/httpie/httpie/blob/master/CHANGELOG.md). | ||||
| See [CHANGELOG](https://github.com/httpie/cli/blob/master/CHANGELOG.md). | ||||
| 
 | ||||
| ### Artwork | ||||
| 
 | ||||
| - [README Animation](https://github.com/httpie/httpie/blob/master/docs/httpie-animation.gif) by [Allen Smith](https://github.com/loranallensmith). | ||||
| - [README Animation](https://github.com/httpie/cli/blob/master/docs/httpie-animation.gif) by [Allen Smith](https://github.com/loranallensmith). | ||||
| 
 | ||||
| ### Licence | ||||
| 
 | ||||
| BSD-3-Clause: [LICENSE](https://github.com/httpie/httpie/blob/master/LICENSE). | ||||
| BSD-3-Clause: [LICENSE](https://github.com/httpie/cli/blob/master/LICENSE). | ||||
| 
 | ||||
| ### Authors | ||||
| 
 | ||||
| [Jakub Roztocil](https://roztocil.co) ([@jakubroztocil](https://twitter.com/jakubroztocil)) created HTTPie and [these fine people](https://github.com/httpie/httpie/blob/master/AUTHORS.md) have contributed. | ||||
| [Jakub Roztocil](https://roztocil.co) ([@jakubroztocil](https://twitter.com/jakubroztocil)) created HTTPie and [these fine people](https://github.com/httpie/cli/blob/master/AUTHORS.md) have contributed. | ||||
| 
 | ||||
|   | ||||
| @@ -3,7 +3,7 @@ | ||||
| Welcome on the documentation part of the **HTTPie release process**. | ||||
|  | ||||
| - If you do not know HTTPie, have a look [here](https://httpie.io/cli). | ||||
| - If you are looking for HTTPie installation or upgrade instructions, then you can find all you need for your OS on [that page](https://httpie.io/docs#installation). In the case you do not find your OS, [let us know](https://github.com/httpie/httpie/issues/). | ||||
| - If you are looking for HTTPie installation or upgrade instructions, then you can find all you need for your OS on [that page](https://httpie.io/docs#installation). In the case you do not find your OS, [let us know](https://github.com/httpie/cli/issues/). | ||||
| - If you are looking for technical information about the HTTPie packaging, then you are at the good place. | ||||
|  | ||||
| ## About | ||||
| @@ -25,7 +25,7 @@ The overall release process starts simple: | ||||
|  | ||||
| ## Company-specific tasks | ||||
|  | ||||
| - Blank the `master_and_released_docs_differ_after` value in [config.json](https://github.com/httpie/httpie/blob/master/docs/config.json). | ||||
| - Blank the `master_and_released_docs_differ_after` value in [config.json](https://github.com/httpie/cli/blob/master/docs/config.json). | ||||
| - Update the [contributors list](../contributors). | ||||
| - Update the HTTPie version bundled into [Termible](https://termible.io/) ([example](https://github.com/httpie/termible/pull/1)). | ||||
|  | ||||
| @@ -44,4 +44,4 @@ A more complete state of deployment can be found on [repology](https://repology. | ||||
| |                      [Snapcraft](snapcraft/) | **HTTPie**     | | ||||
| |  [Windows — Chocolatey](windows-chocolatey/) | **HTTPie**     | | ||||
|  | ||||
| :new: You do not find your system or you would like to see HTTPie supported on another OS? Then [let us know](https://github.com/httpie/httpie/issues/). | ||||
| :new: You do not find your system or you would like to see HTTPie supported on another OS? Then [let us know](https://github.com/httpie/cli/issues/). | ||||
|   | ||||
| @@ -13,7 +13,7 @@ We will discuss setting up the environment, installing development tools, instal | ||||
|  | ||||
| ## Overall process | ||||
|  | ||||
| The brew deployment is completely automated, and only requires a trigger to [`Release on Homebrew`](https://github.com/httpie/httpie/actions/workflows/release-brew.yml) action | ||||
| The brew deployment is completely automated, and only requires a trigger to [`Release on Homebrew`](https://github.com/httpie/cli/actions/workflows/release-brew.yml) action | ||||
| from the release manager. | ||||
|  | ||||
| If it is needed to be done manually, the following command can be used: | ||||
| @@ -26,6 +26,6 @@ which will bump the formula, and create a PR against the package index. | ||||
|  | ||||
| ## Hacking | ||||
|  | ||||
| Make your changes, test the formula through the [`Test Brew Package`](https://github.com/httpie/httpie/actions/workflows/test-package-mac-brew.yml) action | ||||
| Make your changes, test the formula through the [`Test Brew Package`](https://github.com/httpie/cli/actions/workflows/test-package-mac-brew.yml) action | ||||
| and then finally submit your patch to [`homebrew-core`](https://github.com/Homebrew/homebrew-core`) | ||||
|  | ||||
|   | ||||
| @@ -6,7 +6,7 @@ class Httpie < Formula | ||||
|   url "https://files.pythonhosted.org/packages/32/85/bb095699be20cc98731261cb80884e9458178f8fef2a38273530ce77c0a5/httpie-3.1.0.tar.gz" | ||||
|   sha256 "2e4a2040b84a912e65c01fb34f7aafe88cad2a3af2da8c685ca65080f376feda" | ||||
|   license "BSD-3-Clause" | ||||
|   head "https://github.com/httpie/httpie.git", branch: "master" | ||||
|   head "https://github.com/httpie/cli.git", branch: "master" | ||||
|  | ||||
|   bottle do | ||||
|     sha256 cellar: :any_skip_relocation, arm64_monterey: "9bb6e8c1ef5ba8b019ddedd7e908dd2174da695351aa9a238dfb28b0f57ef005" | ||||
|   | ||||
| @@ -7,7 +7,7 @@ pkgname=httpie | ||||
| pkgver=2.6.0 | ||||
| pkgrel=1 | ||||
| pkgdesc="human-friendly CLI HTTP client for the API era" | ||||
| url="https://github.com/httpie/httpie" | ||||
| url="https://github.com/httpie/cli" | ||||
| depends=('python-defusedxml' | ||||
|          'python-pygments' | ||||
|          'python-pysocks' | ||||
| @@ -22,7 +22,7 @@ conflicts=(python-httpie) | ||||
| replaces=(python-httpie python2-httpie) | ||||
| license=('BSD') | ||||
| arch=('any') | ||||
| source=($pkgname-$pkgver.tar.gz::"https://github.com/httpie/httpie/archive/$pkgver.tar.gz") | ||||
| source=($pkgname-$pkgver.tar.gz::"https://github.com/httpie/cli/archive/$pkgver.tar.gz") | ||||
| sha256sums=('3bcd9a8cb2b11299da12d3af36c095c6d4b665e41c395898a07f1ae4d99fc14a') | ||||
|  | ||||
| build() { | ||||
|   | ||||
| @@ -17,7 +17,7 @@ command (due to the underlying `httpie cli plugins` interface) explicitly depend | ||||
|  | ||||
| ## Overall process | ||||
|  | ||||
| The [`Release as Standalone Linux Binary`](https://github.com/httpie/httpie/actions/workflows/release-linux-standalone.yml) will be automatically | ||||
| The [`Release as Standalone Linux Binary`](https://github.com/httpie/cli/actions/workflows/release-linux-standalone.yml) will be automatically | ||||
| triggered when a new release is created, and it will submit the `.deb` package as a release asset. | ||||
|  | ||||
| For making that asset available for all debian users, the release manager needs to go to the [`httpie/debian.httpie.io`](https://github.com/httpie/debian.httpie.io) repo | ||||
|   | ||||
| @@ -15,7 +15,7 @@ The current maintainer is [Miro Hrončok](https://github.com/hroncok). | ||||
|  | ||||
| ## Overall process | ||||
|  | ||||
| We added the [.packit.yaml](https://github.com/httpie/httpie/blob/master/.packit.yaml) local file. | ||||
| We added the [.packit.yaml](https://github.com/httpie/cli/blob/master/.packit.yaml) local file. | ||||
| It unlocks real-time Fedora checks on pull requests and new releases. | ||||
|  | ||||
| So there is nothing to do on our side: `Packit` will see the new release and open a pull request [there](https://src.fedoraproject.org/rpms/httpie). Then, the Fedora maintainer will review and merge. | ||||
|   | ||||
| @@ -5,7 +5,7 @@ Summary:        A Curl-like tool for humans | ||||
|  | ||||
| License:        BSD | ||||
| URL:            https://httpie.org/ | ||||
| Source0:        https://github.com/httpie/httpie/archive/%{version}/%{name}-%{version}.tar.gz | ||||
| Source0:        https://github.com/httpie/cli/archive/%{version}/%{name}-%{version}.tar.gz | ||||
|  | ||||
| BuildArch:      noarch | ||||
|  | ||||
|   | ||||
| @@ -19,7 +19,7 @@ Open a pull request to update the [downstream file](https://github.com/macports/ | ||||
|  | ||||
|   ```bash | ||||
|   # Download the archive | ||||
|   $ wget https://api.github.com/repos/httpie/httpie/tarball/2.5.0 | ||||
|   $ wget https://api.github.com/repos/httpie/cli/tarball/2.5.0 | ||||
|  | ||||
|   # Size | ||||
|   $ stat --printf="%s\n" 2.5.0 | ||||
|   | ||||
| @@ -13,7 +13,7 @@ We will discuss setting up the environment, installing development tools, instal | ||||
|  | ||||
| ## Overall process | ||||
|  | ||||
| Trigger the [`Release on Snap`](https://github.com/httpie/httpie/actions/workflows/release-snap.yml) action, which will | ||||
| Trigger the [`Release on Snap`](https://github.com/httpie/cli/actions/workflows/release-snap.yml) action, which will | ||||
| create a snap package for HTTPie and then push it to Snap Store in the following channels: | ||||
|  | ||||
| - Edge | ||||
| @@ -37,7 +37,7 @@ From inside the container: | ||||
|  | ||||
| ```bash | ||||
| # Clone | ||||
| git clone --depth=1 https://github.com/httpie/httpie.git | ||||
| git clone --depth=1 https://github.com/httpie/cli.git | ||||
| cd httpie | ||||
|  | ||||
| # Build | ||||
|   | ||||
| @@ -14,7 +14,7 @@ We will discuss setting up the environment, installing development tools, instal | ||||
| ## Overall process | ||||
|  | ||||
| After having successfully [built and tested](#hacking) the package, either trigger the | ||||
| [`Release on Chocolatey`](https://github.com/httpie/httpie/actions/workflows/release-choco.yml) action | ||||
| [`Release on Chocolatey`](https://github.com/httpie/cli/actions/workflows/release-choco.yml) action | ||||
| to push it to the `Chocolatey` store or use the CLI: | ||||
|  | ||||
| ```bash | ||||
| @@ -29,7 +29,7 @@ sets of reviews (some of them are done manually). | ||||
|  | ||||
| ```bash | ||||
| # Clone | ||||
| git clone --depth=1 https://github.com/httpie/httpie.git | ||||
| git clone --depth=1 https://github.com/httpie/cli.git | ||||
| cd httpie/docs/packaging/windows-chocolatey | ||||
|  | ||||
| # Build | ||||
|   | ||||
| @@ -30,16 +30,16 @@ Main features: | ||||
| 		<authors>HTTPie</authors> | ||||
| 		<owners>jakubroztocil</owners> | ||||
| 		<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> | ||||
| 		<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> | ||||
| 		<projectUrl>https://httpie.io</projectUrl> | ||||
| 		<packageSourceUrl>https://github.com/httpie/httpie/tree/master/docs/packaging/windows-chocolatey</packageSourceUrl> | ||||
| 		<projectSourceUrl>https://github.com/httpie/httpie</projectSourceUrl> | ||||
| 		<packageSourceUrl>https://github.com/httpie/cli/tree/master/docs/packaging/windows-chocolatey</packageSourceUrl> | ||||
| 		<projectSourceUrl>https://github.com/httpie/cli</projectSourceUrl> | ||||
| 		<docsUrl>https://httpie.io/docs</docsUrl> | ||||
| 		<bugTrackerUrl>https://github.com/httpie/httpie/issues</bugTrackerUrl> | ||||
| 		<bugTrackerUrl>https://github.com/httpie/cli/issues</bugTrackerUrl> | ||||
| 		<dependencies> | ||||
| 			<dependency id="python3" version="3.7" /> | ||||
| 		</dependencies> | ||||
|   | ||||
| @@ -597,4 +597,4 @@ For every \fB\,--OPTION\/\fR there is also a \fB\,--no-OPTION\/\fR that reverts | ||||
| to its default value. | ||||
|  | ||||
| Suggestions and bug reports are greatly appreciated: | ||||
| https://github.com/httpie/httpie/issues | ||||
| 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. | ||||
|  | ||||
| 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 | ||||
| - `httpie.deb` and `httpie.rpm` packages for Debian and Fedora. | ||||
|  | ||||
| The process of constructing them are fully automated, and can be easily done through the [`Release as Standalone Linux Package`](https://github.com/httpie/httpie/actions/workflows/release-linux-standalone.yml) | ||||
| The process of constructing them are fully automated, and can be easily done through the [`Release as Standalone Linux Package`](https://github.com/httpie/cli/actions/workflows/release-linux-standalone.yml) | ||||
| action. Once it finishes, the release artifacts will be attached in the summary page of the triggered run. | ||||
|  | ||||
|  | ||||
| ## Hacking | ||||
|  | ||||
| The main entry point for the package builder is the [`build.py`](https://github.com/httpie/httpie/blob/master/extras/packaging/linux/build.py). It | ||||
| The main entry point for the package builder is the [`build.py`](https://github.com/httpie/cli/blob/master/extras/packaging/linux/build.py). It | ||||
| contains 2 major methods: | ||||
|  | ||||
| - `build_binaries`, for the self-contained executables | ||||
| @@ -39,7 +39,7 @@ Since the `httpie` depends on having a pip executable, we explicitly depend on t | ||||
|  | ||||
| ### Docker Image | ||||
|  | ||||
| This directory also contains a [docker image](https://github.com/httpie/httpie/blob/master/extras/packaging/linux/Dockerfile) which helps | ||||
| This directory also contains a [docker image](https://github.com/httpie/cli/blob/master/extras/packaging/linux/Dockerfile) which helps | ||||
| building our standalone binaries in an isolated environment with the lowest possible library versions. This is important, since even though | ||||
| the executables are standalone they still depend on some main system C libraries (like `glibc`) so we need to create our executables inside | ||||
| an environment with a very old (but not deprecated) glibc version. It makes us soundproof for all active Ubuntu/Debian versions. | ||||
|   | ||||
| @@ -28,7 +28,7 @@ on both of them. It will compare the results and print it as a markdown table: | ||||
| | Geometric mean                         | (ref)  |     1.10x faster     | | ||||
|  | ||||
| If your `master` branch is not up-to-date, you can get a fresh clone by passing | ||||
| `--fresh` option. This way, the benchmark runner will clone the `httpie/httpie` | ||||
| `--fresh` option. This way, the benchmark runner will clone the `httpie/cli` | ||||
| repo from `GitHub` and use it as the baseline. | ||||
|  | ||||
| You can customize these branches by passing `--local-repo`/`--target-branch`, | ||||
|   | ||||
| @@ -50,7 +50,7 @@ from typing import (IO, Dict, Generator, Iterable, List, Optional, | ||||
| BENCHMARK_SCRIPT = Path(__file__).parent / 'benchmarks.py' | ||||
| CURRENT_REPO = Path(__file__).parent.parent.parent | ||||
|  | ||||
| GITHUB_URL = 'https://github.com/httpie/httpie.git' | ||||
| GITHUB_URL = 'https://github.com/httpie/cli.git' | ||||
| TARGET_BRANCH = 'master' | ||||
|  | ||||
| # Additional dependencies for --complex | ||||
|   | ||||
| @@ -37,7 +37,7 @@ options = ParserSpec( | ||||
|     to its default value. | ||||
|  | ||||
|     Suggestions and bug reports are greatly appreciated: | ||||
|         https://github.com/httpie/httpie/issues | ||||
|         https://github.com/httpie/cli/issues | ||||
|     """, | ||||
|     source_file=__file__ | ||||
| ) | ||||
|   | ||||
| @@ -143,7 +143,7 @@ def collect_messages( | ||||
| # noinspection PyProtectedMember | ||||
| @contextmanager | ||||
| def max_headers(limit): | ||||
|     # <https://github.com/httpie/httpie/issues/802> | ||||
|     # <https://github.com/httpie/cli/issues/802> | ||||
|     # noinspection PyUnresolvedReferences | ||||
|     orig = http.client._MAXHEADERS | ||||
|     http.client._MAXHEADERS = limit or float('Inf') | ||||
| @@ -199,7 +199,7 @@ def finalize_headers(headers: HTTPHeadersDict) -> HTTPHeadersDict: | ||||
|             # Also, requests raises `InvalidHeader` for leading spaces. | ||||
|             value = value.strip() | ||||
|             if isinstance(value, str): | ||||
|                 # See <https://github.com/httpie/httpie/issues/212> | ||||
|                 # See <https://github.com/httpie/cli/issues/212> | ||||
|                 value = value.encode() | ||||
|         elif name.lower() in SKIPPABLE_HEADERS: | ||||
|             # Some headers get overwritten by urllib3 when set to `None` | ||||
| @@ -381,7 +381,7 @@ def ensure_path_as_is(orig_url: str, prepped_url: str) -> str: | ||||
|     untouched because other (welcome) processing on the URL might have | ||||
|     taken place. | ||||
|  | ||||
|     <https://github.com/httpie/httpie/issues/895> | ||||
|     <https://github.com/httpie/cli/issues/895> | ||||
|  | ||||
|  | ||||
|     <https://ec.haxx.se/http/http-basics#path-as-is> | ||||
|   | ||||
| @@ -217,7 +217,7 @@ class Downloader: | ||||
|         assert not self.status.time_started | ||||
|  | ||||
|         # FIXME: some servers still might sent Content-Encoding: gzip | ||||
|         # <https://github.com/httpie/httpie/issues/423> | ||||
|         # <https://github.com/httpie/cli/issues/423> | ||||
|         try: | ||||
|             total_size = int(final_response.headers['Content-Length']) | ||||
|         except (KeyError, ValueError, TypeError): | ||||
|   | ||||
| @@ -19,7 +19,7 @@ class HTTPBasicAuth(requests.auth.HTTPBasicAuth): | ||||
|         """ | ||||
|         Override username/password serialization to allow unicode. | ||||
|  | ||||
|         See https://github.com/httpie/httpie/issues/212 | ||||
|         See https://github.com/httpie/cli/issues/212 | ||||
|  | ||||
|         """ | ||||
|         # noinspection PyTypeChecker | ||||
|   | ||||
| @@ -101,5 +101,5 @@ def _is_key_file_encrypted(key_file): | ||||
|  | ||||
| # We used to import the default set of TLS ciphers from urllib3, but they removed it. | ||||
| # Instead, now urllib3 uses the list of ciphers configured by the system. | ||||
| # <https://github.com/httpie/httpie/pull/1501> | ||||
| # <https://github.com/httpie/cli/pull/1501> | ||||
| DEFAULT_SSL_CIPHERS_STRING = ':'.join(HTTPieHTTPSAdapter.get_default_ciphers_names()) | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| # Please keep all characters in this file in ASCII | ||||
| # distutils uses system's locale to interpret it and not everybody | ||||
| # uses UTF-8. See https://github.com/httpie/httpie/issues/1039 | ||||
| # uses UTF-8. See https://github.com/httpie/cli/issues/1039 | ||||
| # for an example | ||||
| [wheel] | ||||
|  | ||||
|   | ||||
							
								
								
									
										4
									
								
								setup.py
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								setup.py
									
									
									
									
									
								
							| @@ -77,7 +77,7 @@ setup( | ||||
|     long_description=long_description(), | ||||
|     long_description_content_type='text/markdown', | ||||
|     url='https://httpie.io/', | ||||
|     download_url=f'https://github.com/httpie/httpie/archive/{httpie.__version__}.tar.gz', | ||||
|     download_url=f'https://github.com/httpie/cli/archive/{httpie.__version__}.tar.gz', | ||||
|     author=httpie.__author__, | ||||
|     author_email='jakub@roztocil.co', | ||||
|     license=httpie.__licence__, | ||||
| @@ -108,7 +108,7 @@ setup( | ||||
|         'Topic :: Utilities' | ||||
|     ], | ||||
|     project_urls={ | ||||
|         'GitHub': 'https://github.com/httpie/httpie', | ||||
|         'GitHub': 'https://github.com/httpie/cli', | ||||
|         'Twitter': 'https://twitter.com/httpie', | ||||
|         'Discord': 'https://httpie.io/discord', | ||||
|         'Documentation': 'https://httpie.io/docs', | ||||
|   | ||||
| @@ -31,7 +31,7 @@ description: | | ||||
|   Links | ||||
|     - Documentation: https://httpie.io/docs | ||||
|     - Try in browser: https://httpie.io/run | ||||
|     - GitHub: https://github.com/httpie/httpie | ||||
|     - GitHub: https://github.com/httpie/cli | ||||
|     - Twitter: https://twitter.com/httpie | ||||
|     - Discord: https://httpie.io/chat | ||||
| license: BSD-3-Clause-LBNL | ||||
|   | ||||
| @@ -1,3 +1,3 @@ | ||||
| # HTTPie Test Suite | ||||
|  | ||||
| Please see [CONTRIBUTING](https://github.com/httpie/httpie/blob/master/CONTRIBUTING.md) for contribution and testing guidelines. | ||||
| Please see [CONTRIBUTING](https://github.com/httpie/cli/blob/master/CONTRIBUTING.md) for contribution and testing guidelines. | ||||
|   | ||||
| @@ -71,7 +71,7 @@ def test_credentials_in_url_auth_flag_has_priority(httpbin_both): | ||||
| ]) | ||||
| def test_only_username_in_url(url): | ||||
|     """ | ||||
|     https://github.com/httpie/httpie/issues/242 | ||||
|     https://github.com/httpie/cli/issues/242 | ||||
|  | ||||
|     """ | ||||
|     args = httpie.cli.definition.parser.parse_args(args=[url], env=MockEnvironment()) | ||||
|   | ||||
| @@ -11,7 +11,7 @@ from .fixtures import FILE_PATH | ||||
|  | ||||
| def test_default_headers_case_insensitive(httpbin): | ||||
|     """ | ||||
|     <https://github.com/httpie/httpie/issues/644> | ||||
|     <https://github.com/httpie/cli/issues/644> | ||||
|     """ | ||||
|     r = http( | ||||
|         '--debug', | ||||
| @@ -68,7 +68,7 @@ class TestAutoContentTypeAndAcceptHeaders: | ||||
|     """ | ||||
|  | ||||
|     def test_GET_no_data_no_auto_headers(self, httpbin): | ||||
|         # https://github.com/httpie/httpie/issues/62 | ||||
|         # https://github.com/httpie/cli/issues/62 | ||||
|         r = http('GET', httpbin.url + '/headers') | ||||
|         assert HTTP_OK in r | ||||
|         assert r.json['headers']['Accept'] == '*/*' | ||||
| @@ -99,7 +99,7 @@ class TestAutoContentTypeAndAcceptHeaders: | ||||
|         assert HTTP_OK in r | ||||
|         assert r.json['headers']['Accept'] == JSON_ACCEPT | ||||
|         # Make sure Content-Type gets set even with no data. | ||||
|         # https://github.com/httpie/httpie/issues/137 | ||||
|         # https://github.com/httpie/cli/issues/137 | ||||
|         assert 'application/json' in r.json['headers']['Content-Type'] | ||||
|  | ||||
|     def test_GET_explicit_JSON_explicit_headers(self, httpbin): | ||||
|   | ||||
| @@ -36,7 +36,7 @@ def test_debug(): | ||||
| def test_help(): | ||||
|     r = http('--help', tolerate_error_exit_status=True) | ||||
|     assert r.exit_status == ExitStatus.SUCCESS | ||||
|     assert 'https://github.com/httpie/httpie/issues' in r | ||||
|     assert 'https://github.com/httpie/cli/issues' in r | ||||
|  | ||||
|  | ||||
| def test_version(): | ||||
| @@ -124,7 +124,7 @@ def test_POST_file(httpbin_both): | ||||
|  | ||||
| def test_form_POST_file_redirected_stdin(httpbin): | ||||
|     """ | ||||
|     <https://github.com/httpie/httpie/issues/840> | ||||
|     <https://github.com/httpie/cli/issues/840> | ||||
|  | ||||
|     """ | ||||
|     with open(FILE_PATH, encoding=UTF8): | ||||
|   | ||||
| @@ -199,7 +199,7 @@ class TestVerboseFlag: | ||||
|         assert 'foo bar' in r | ||||
|  | ||||
|     def test_verbose_form(self, httpbin): | ||||
|         # https://github.com/httpie/httpie/issues/53 | ||||
|         # https://github.com/httpie/cli/issues/53 | ||||
|         r = http('--verbose', '--form', 'POST', httpbin.url + '/post', | ||||
|                  'A=B', 'C=D') | ||||
|         assert HTTP_OK in r | ||||
|   | ||||
| @@ -26,7 +26,7 @@ def test_follow_without_all_redirects_hidden(httpbin, follow_flag): | ||||
|     assert HTTP_OK in r | ||||
|  | ||||
|  | ||||
| @pytest.mark.xfail(True, reason="https://github.com/httpie/httpie/issues/1082") | ||||
| @pytest.mark.xfail(True, reason="https://github.com/httpie/cli/issues/1082") | ||||
| def test_follow_output_options_used_for_redirects(httpbin): | ||||
|     r = http('--follow', '--print=H', httpbin.url + '/redirect/2') | ||||
|     assert r.count('GET /') == 1 | ||||
|   | ||||
| @@ -8,7 +8,7 @@ from .utils import HTTP_OK, MockEnvironment, http | ||||
|  | ||||
| def test_Host_header_overwrite(httpbin): | ||||
|     """ | ||||
|     https://github.com/httpie/httpie/issues/235 | ||||
|     https://github.com/httpie/cli/issues/235 | ||||
|  | ||||
|     """ | ||||
|     host = 'pie.dev' | ||||
| @@ -22,7 +22,7 @@ def test_Host_header_overwrite(httpbin): | ||||
| @pytest.mark.skipif(is_windows, reason='Unix-only') | ||||
| def test_output_devnull(httpbin): | ||||
|     """ | ||||
|     https://github.com/httpie/httpie/issues/252 | ||||
|     https://github.com/httpie/cli/issues/252 | ||||
|  | ||||
|     """ | ||||
|     http('--output=/dev/null', httpbin + '/get') | ||||
| @@ -31,7 +31,7 @@ def test_output_devnull(httpbin): | ||||
| def test_verbose_redirected_stdout_separator(httpbin): | ||||
|     """ | ||||
|  | ||||
|     <https://github.com/httpie/httpie/issues/1006> | ||||
|     <https://github.com/httpie/cli/issues/1006> | ||||
|     """ | ||||
|     r = http( | ||||
|         '-v', | ||||
|   | ||||
| @@ -203,7 +203,7 @@ class TestSession(SessionTestBase): | ||||
|  | ||||
|     def test_session_with_cookie_followed_by_another_header(self, httpbin): | ||||
|         """ | ||||
|         Make sure headers don’t get mutated — <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) | ||||
|         session_data = { | ||||
| @@ -239,7 +239,7 @@ class TestSession(SessionTestBase): | ||||
|  | ||||
|     def test_session_default_header_value_overwritten(self, httpbin): | ||||
|         self.start_session(httpbin) | ||||
|         # https://github.com/httpie/httpie/issues/180 | ||||
|         # https://github.com/httpie/cli/issues/180 | ||||
|         r1 = http('--session=test', | ||||
|                   httpbin.url + '/headers', 'User-Agent:custom', | ||||
|                   env=self.env()) | ||||
| @@ -251,7 +251,7 @@ class TestSession(SessionTestBase): | ||||
|         assert r2.json['headers']['User-Agent'] == 'custom' | ||||
|  | ||||
|     def test_download_in_session(self, tmp_path, httpbin): | ||||
|         # https://github.com/httpie/httpie/issues/412 | ||||
|         # https://github.com/httpie/cli/issues/412 | ||||
|         self.start_session(httpbin) | ||||
|         cwd = os.getcwd() | ||||
|         os.chdir(tmp_path) | ||||
| @@ -335,7 +335,7 @@ class TestSession(SessionTestBase): | ||||
|         assert HTTP_OK in r1 | ||||
|         assert HTTP_OK in r2 | ||||
|  | ||||
|         # additional test for issue: https://github.com/httpie/httpie/issues/1098 | ||||
|         # additional test for issue: https://github.com/httpie/cli/issues/1098 | ||||
|         with open(session_path) as session_file: | ||||
|             session_file_lines = ''.join(session_file.readlines()) | ||||
|             assert "\"type\": \"test-prompted\"" in session_file_lines | ||||
| @@ -427,7 +427,7 @@ class TestExpiredCookies(CookieTestBase): | ||||
|             ), | ||||
|             ( | ||||
|                 # Checks we gracefully ignore expires date in invalid format. | ||||
|                 # <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', | ||||
|                 None, | ||||
|                 [] | ||||
|   | ||||
| @@ -15,7 +15,7 @@ from .utils import HTTP_OK, TESTS_ROOT, IS_PYOPENSSL, http | ||||
|  | ||||
| try: | ||||
|     # Handle OpenSSL errors, if installed. | ||||
|     # See <https://github.com/httpie/httpie/issues/729> | ||||
|     # See <https://github.com/httpie/cli/issues/729> | ||||
|     # noinspection PyUnresolvedReferences | ||||
|     import OpenSSL.SSL | ||||
|     ssl_errors = ( | ||||
|   | ||||
		Reference in New Issue
	
	Block a user