diff --git a/textproc/py-html2json/Makefile b/textproc/py-html2json/Makefile
index 706d9fa830a1..39aa9c8fce32 100644
--- a/textproc/py-html2json/Makefile
+++ b/textproc/py-html2json/Makefile
@@ -1,23 +1,22 @@
PORTNAME= html2json
-DISTVERSION= 0.2.4.1
-PORTREVISION= 1
+DISTVERSION= 0.3.3
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Parse HTML to JSON
WWW= https://github.com/chuanconggao/html2json
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}future>=0.16.0:devel/py-future@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pyquery>=1.4.0:devel/py-pyquery@${PY_FLAVOR}
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>0:devel/py-hatchling@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyquery>=2.0.1:devel/py-pyquery@${PY_FLAVOR}
USES= python
-USE_PYTHON= distutils autoplist
+USE_PYTHON= pep517 autoplist
NO_ARCH= yes
.include
diff --git a/textproc/py-html2json/distinfo b/textproc/py-html2json/distinfo
index 36c3e783eeb8..91136b5a8943 100644
--- a/textproc/py-html2json/distinfo
+++ b/textproc/py-html2json/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1688350287
-SHA256 (html2json-0.2.4.1.tar.gz) = e35ab1e7a62938c990f59933a295066f4083be4404091259d9e06d493bc79a31
-SIZE (html2json-0.2.4.1.tar.gz) = 4042
+TIMESTAMP = 1785109835
+SHA256 (html2json-0.3.3.tar.gz) = 64431862c841ecbd0a3e7b28a851f4ecd2c73a4e4a9737a9d850291a16310f4c
+SIZE (html2json-0.3.3.tar.gz) = 63349