* Explicitly load default certificates when creating SSL context (#1583)
Requests prior to 2.32.3 always loaded the default (system-wide)
set of trusted certificates into custom SSL contexts. 2.32.3 no
longer does. This has broken a lot of users, but the fix is
moving slowly upstream due to security considerations - see
https://github.com/psf/requests/issues/6730 and
https://github.com/psf/requests/pull/6731 .
As suggested at
https://github.com/psf/requests/pull/6710#issuecomment-2137802782
this can be worked around by explicitly loading the default
certificates into the context. We check the method exists before
calling it just to be safe, it was added in Python 3.4.
Signed-off-by: Adam Williamson <awilliam@redhat.com>
* Drop the upper bound on the requests dependency again
As we can now work with requests 2.32.3+, we no longer need this
pin.
Signed-off-by: Adam Williamson <awilliam@redhat.com>
---------
Signed-off-by: Adam Williamson <awilliam@redhat.com>
* Hide pretty help
* Automatic release update warnings.
* `httpie cli check-updates`
* adapt to the new loglevel construct
* Don't make the pie-colors the bold
* Apply review feedback.
Co-authored-by: Jakub Roztocil <jakub@roztocil.co>
- Highlighting for options (-x, --x) now doesn't strip the prefix (may be whitespace).
- Escape sequences are now cross-platform compatible (directly taken by groff/troff [man's renderer])
- Now we check for the section before displaying the man pages.
- On MacOS, there is HTTP(n) which is different from our HTTP(1). This used to conflict with it, and we showed the wrong page. Now we specifically ask foir HTTP(1).
- Errors that might happen (e.g non executable man command) is now suppressed. So in the worst case (if anything regarding man execution goes wrong), we'll always display the manual.
- Docs for man pages.
- HTTPie man pages.
- Epilog for the man pages (see also)
- Auto-generated comments.
* Refactor tests to use a text-based standard output. (#1318)
* Implement new style `--help` (#1316)
* Implement man page generation (#1317)
* Implement rich progress bars. (#1324)
* Man page deployment & isolation. (#1325)
* Remove all unsorted usages in the CLI docs
* Implement isolated mode for man page generation
* Add a CI job for autogenerated files
* Distribute man pages through PyPI
* Pin the date for man pages. (#1326)
* Hide suppressed arguments from --help/man pages (#1329)
* Change download spinner to line (#1328)
* Regenerate autogenerated files when pushed against to master. (#1339)
* Highlight options (#1340)
* Additional man page enhancements (#1341)
* Group options by the parent category & highlight -o/--o
* Display (and underline) the METAVAR on man pages.
* Make help message processing more robust (#1342)
* Inherit `help` from `short_help`
* Don't mirror short_help directly.
* Fixup the serialization
* Use `pager` and `man` on `--manual` when applicable (#1343)
* Run `man $program` on --manual
* Page the output of `--manual` for systems that lack man pages
* Improvements over progress bars (separate bar, status line, etc.) (#1346)
* Redesign the --help layout.
* Make our usage of rich compatible with 9.10.0
* Add `HTTPIE_NO_MAN_PAGES`
* Make tests also patch os.get_terminal_size
* Generate CLI spec from HTTPie & Man Page Hook (#1354)
* Generate CLI spec from HTTPie & add man page hook
* Use the full command space for the option headers
* Properly remove duplicate Cookie headers
* Implement support for multiple headers with the same name in sessions
* More testing
* Cleanup
* Remove duplicated test, cleanup
* Fix pycodestyle
* CHANGELOG
Co-authored-by: Jakub Roztocil <jakub@roztocil.co>
* Add `httpie cli plugins` in favor of the new cli namespace.
* Separate each task to individual modules.
* Move httpie.manager.plugins to httpie.manager.tasks.plugins
Co-authored-by: Jakub Roztocil <jakub@roztocil.co>