BSD Ports

www/py-jh2 5.0.15_1 FreeBSD

HTTP/2 State-Machine based protocol implementation

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
9c878207a1
License
MIT
Categories
www, python
Package size
379.0 KiB, 1921.4 KiB installed

Description

jh2, HTTP/2 Protocol Stack, is a fork of the well known hyper/h2 package. We want to provide a cleaner and faster HTTP/2 state machine while keeping a pure Python implementation. We decided to embed the leaf dependencies as we want a neater dependency tree and along with that a easier maintenance burden. We believe it was a mistake to ship three packages (h2, hpack, and hyperframe).

Analysis shown that h2 spend a lot of time doing hpack encode and decode operations, this is why we decided to offer a complementary optimized build. The pure Python version will still be available.

This repository contains a pure-Python implementation of a HTTP/2 protocol stack. It's written from the ground up to be embeddable in whatever program you choose to use, ensuring that you can speak HTTP/2 regardless of your programming paradigm.

In the other systems

SystemPortVersion
FreeBSDwww/py-jh25.0.15_1
DragonFlywww/py-jh25.0.8
HardenedBSDwww/py-jh25.0.15
GhostBSDwww/py-jh25.0.14

Install

Binary package:

pkg install py312-jh2

From the ports tree:

cd /usr/ports/www/py-jh2/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	py312-jh2>0:www/py-jh2

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest5.0.155.0.15_1-5.0.9_25.0.15_1
FreeBSD:14:quarterly5.0.155.0.15n/a5.0.9_15.0.15
FreeBSD:15:latest5.0.15_15.0.15_1n/a5.0.9_25.0.9_2
FreeBSD:15:quarterly5.0.155.0.15n/an/an/a
FreeBSD:16:latest5.0.155.0.15_1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 1

The full lists below include those, and their dependencies in turn.

Build dependencies 23
Run dependencies 7

Configuration

No options to configure.

USES
cargo python
Service scripts
none

Files

distinfo 21
FileSizeSHA256
jh2-5.0.15.tar.gz7.336589e+0653fb377caca50441fd1892f60745c44d3ba8c43844c3792e73c34bf9f841adaf
rust/crates/cc-1.4.7.crate10215754413ede23c2daf518f35156dfde027feb2374004d63bd497f983c8db9c0e313
rust/crates/find-msvc-tools-0.1.13.crate31368ef25905e51abafe4dcea6c15fec58c57b601cdbd0ee53d22ea1d3016c587d39b
rust/crates/heck-0.5.0.crate115172304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
rust/crates/httlib-hpack-0.1.3.crate6.141856e+0640cf60e5e8567c6ff914a590f1452821de9377a560338a562e570a6ff052aae3
rust/crates/httlib-huffman-0.3.4.crate321571a9fcbcc408c5526c3ab80d534e5c86e7967c1fb7aa0a8c76abd1edc27deb877
rust/crates/libc-0.2.189.crate8515023eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2
rust/crates/once_cell-1.21.4.crate350109f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50
rust/crates/portable-atomic-1.15.0.crate20270505c8b63e8d9609db387f0324918f81d68fe27748f084ef092fb35954d0539a85
rust/crates/proc-macro2-1.0.107.crate59588985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9
rust/crates/pyo3-0.28.3.crate1.204476e+0691fd8e38a3b50ed1167fb981cd6fd60147e091784c427b8f7183a7ee32c31c12
rust/crates/pyo3-build-config-0.28.3.crate35961e368e7ddfdeb98c9bca7f8383be1648fd84ab466bf2bc015e94008db6d35611e
rust/crates/pyo3-ffi-0.28.3.crate808817f29e10af80b1f7ccaf7f69eace800a03ecd13e883acfacc1e5d0988605f651e
rust/crates/pyo3-macros-0.28.3.crate8963df6e520eff47c45997d2fc7dd8214b25dd1310918bbb2642156ef66a67f29813
rust/crates/pyo3-macros-backend-0.28.3.crate88063c4cdc218d835738f81c2338f822078af45b4afdf8b2e33cbb5916f108b813acb
rust/crates/python3-dll-a-0.2.15.crate104255d80ba7540edb18890d444c5aa8e1f1f99b1bdf26fb26ae383135325f4a36042b
rust/crates/quote-1.0.47.crate316221fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001
rust/crates/shlex-2.0.1.crate19332f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba
rust/crates/syn-2.0.119.crate307407872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297
rust/crates/target-lexicon-0.13.5.crate26928adb6935a6f5c20170eeceb1a3835a49e12e19d792f6dd344ccc76a985ca5a6ca
Master sites 2
  • PYPI
  • https://github.com/jawah/h2/releases/download/v5.0.15/

Commit history 6

DateCommitCreditsLog message
9c878207a1 Mikael Urankar lang/rust: Bump revisions after 1.99.0
PR: 299016
ccd8a42d6b Po-Chuan Hsieh www/py-jh2: Update to 5.0.15
Changes: https://github.com/jawah/h2/releases
82349b44c1 Po-Chuan Hsieh www/py-jh2: Update to 5.0.14
Changes: https://github.com/jawah/h2/releases
7316461925 Mikael Urankar lang/rust: Bump revisions after 1.98.1
PR: 298139
6a2562659c Po-Chuan Hsieh www/py-jh2: Update to 5.0.13
Changes: https://github.com/jawah/h2/releases

The latest 5 of 6 in the history this site was built from.