Sat May 4 07:04:16 2024 UTC (24d)
devel/hs-lsp: Update to 2.5.0.0

2.5.0.0

    The server will now reject messages sent after shutdown has been received.
    There is a shutdownBarrier member in the server state which can be used to conveniently run actions when shutdown is triggered.

2.4.0.0

    Server-created progress now will not send reports until and unless the client confirms the progress token creation.
    Progress helper functions now can take a progress token provided by the client, so client-initiated progress can now be supported properly.
    The server options now allow the user to say whether the server should advertise support for client-initiated progress or not.
    The server now dynamically registers for workspace/didChangeConfiguration notifications, to ensure that newer clients continue to send them.
    Removed getCompletionPrefix from the VFS module. This is specific to completing Haskell identifiers and doesn't belong here. It has already been moved to ghcide some time ago.

2.3.0.0

    Fix inference of server capabilities for newer methods (except notebook methods).
    VFS no longer requires IO to initialize, functions that wrote to a temporary directory now take the directory as an argument.


(pho)
diff -r1.8 -r1.9 pkgsrc/devel/hs-lsp/Makefile
diff -r1.8 -r1.9 pkgsrc/devel/hs-lsp/buildlink3.mk
diff -r1.3 -r1.4 pkgsrc/devel/hs-lsp/PLIST
diff -r1.3 -r1.4 pkgsrc/devel/hs-lsp/distinfo

cvs diff -r1.8 -r1.9 pkgsrc/devel/hs-lsp/Makefile (expand / switch to unified diff)

--- pkgsrc/devel/hs-lsp/Makefile 2023/11/02 06:36:44 1.8
+++ pkgsrc/devel/hs-lsp/Makefile 2024/05/04 07:04:15 1.9
@@ -1,30 +1,28 @@ @@ -1,30 +1,28 @@
1# $NetBSD: Makefile,v 1.8 2023/11/02 06:36:44 pho Exp $ 1# $NetBSD: Makefile,v 1.9 2024/05/04 07:04:15 pho Exp $
2 2
3DISTNAME= lsp-2.2.0.0 3DISTNAME= lsp-2.5.0.0
4PKGREVISION= 1 
5CATEGORIES= devel 4CATEGORIES= devel
6 5
7MAINTAINER= pkgsrc-users@NetBSD.org 6MAINTAINER= pkgsrc-users@NetBSD.org
8COMMENT= Haskell library for the Microsoft Language Server Protocol 7COMMENT= Haskell library for the Microsoft Language Server Protocol
9LICENSE= mit 8LICENSE= mit
10 9
11.include "../../converters/hs-aeson/buildlink3.mk" 10.include "../../converters/hs-aeson/buildlink3.mk"
12.include "../../devel/hs-async/buildlink3.mk" 11.include "../../devel/hs-async/buildlink3.mk"
13.include "../../textproc/hs-attoparsec/buildlink3.mk" 12.include "../../textproc/hs-attoparsec/buildlink3.mk"
14.include "../../sysutils/hs-co-log-core/buildlink3.mk" 13.include "../../sysutils/hs-co-log-core/buildlink3.mk"
15.include "../../devel/hs-data-default/buildlink3.mk" 14.include "../../devel/hs-data-default/buildlink3.mk"
 15.include "../../misc/hs-extra/buildlink3.mk"
16.include "../../devel/hs-hashable/buildlink3.mk" 16.include "../../devel/hs-hashable/buildlink3.mk"
17.include "../../devel/hs-lens/buildlink3.mk" 17.include "../../devel/hs-lens/buildlink3.mk"
18.include "../../converters/hs-lens-aeson/buildlink3.mk" 18.include "../../converters/hs-lens-aeson/buildlink3.mk"
19.include "../../devel/hs-lsp-types/buildlink3.mk" 19.include "../../devel/hs-lsp-types/buildlink3.mk"
20.include "../../textproc/hs-prettyprinter/buildlink3.mk" 20.include "../../textproc/hs-prettyprinter/buildlink3.mk"
21.include "../../devel/hs-random/buildlink3.mk" 21.include "../../devel/hs-random/buildlink3.mk"
22.include "../../devel/hs-row-types/buildlink3.mk" 
23.include "../../devel/hs-sorted-list/buildlink3.mk" 22.include "../../devel/hs-sorted-list/buildlink3.mk"
24.include "../../sysutils/hs-temporary/buildlink3.mk" 
25.include "../../textproc/hs-text-rope/buildlink3.mk" 23.include "../../textproc/hs-text-rope/buildlink3.mk"
26.include "../../devel/hs-unliftio-core/buildlink3.mk" 24.include "../../devel/hs-unliftio-core/buildlink3.mk"
27.include "../../devel/hs-unordered-containers/buildlink3.mk" 25.include "../../devel/hs-unordered-containers/buildlink3.mk"
28.include "../../devel/hs-uuid/buildlink3.mk" 26.include "../../devel/hs-uuid/buildlink3.mk"
29.include "../../mk/haskell.mk" 27.include "../../mk/haskell.mk"
30.include "../../mk/bsd.pkg.mk" 28.include "../../mk/bsd.pkg.mk"

cvs diff -r1.8 -r1.9 pkgsrc/devel/hs-lsp/buildlink3.mk (expand / switch to unified diff)

--- pkgsrc/devel/hs-lsp/buildlink3.mk 2023/11/02 06:36:44 1.8
+++ pkgsrc/devel/hs-lsp/buildlink3.mk 2024/05/04 07:04:15 1.9
@@ -1,32 +1,31 @@ @@ -1,32 +1,31 @@
1# $NetBSD: buildlink3.mk,v 1.8 2023/11/02 06:36:44 pho Exp $ 1# $NetBSD: buildlink3.mk,v 1.9 2024/05/04 07:04:15 pho Exp $
2 2
3BUILDLINK_TREE+= hs-lsp 3BUILDLINK_TREE+= hs-lsp
4 4
5.if !defined(HS_LSP_BUILDLINK3_MK) 5.if !defined(HS_LSP_BUILDLINK3_MK)
6HS_LSP_BUILDLINK3_MK:= 6HS_LSP_BUILDLINK3_MK:=
7 7
8BUILDLINK_API_DEPENDS.hs-lsp+= hs-lsp>=2.2.0 8BUILDLINK_API_DEPENDS.hs-lsp+= hs-lsp>=2.5.0
9BUILDLINK_ABI_DEPENDS.hs-lsp+= hs-lsp>=2.2.0.0nb1 9BUILDLINK_ABI_DEPENDS.hs-lsp+= hs-lsp>=2.5.0.0
10BUILDLINK_PKGSRCDIR.hs-lsp?= ../../devel/hs-lsp 10BUILDLINK_PKGSRCDIR.hs-lsp?= ../../devel/hs-lsp
11 11
12.include "../../converters/hs-aeson/buildlink3.mk" 12.include "../../converters/hs-aeson/buildlink3.mk"
13.include "../../devel/hs-async/buildlink3.mk" 13.include "../../devel/hs-async/buildlink3.mk"
14.include "../../textproc/hs-attoparsec/buildlink3.mk" 14.include "../../textproc/hs-attoparsec/buildlink3.mk"
15.include "../../sysutils/hs-co-log-core/buildlink3.mk" 15.include "../../sysutils/hs-co-log-core/buildlink3.mk"
16.include "../../devel/hs-data-default/buildlink3.mk" 16.include "../../devel/hs-data-default/buildlink3.mk"
 17.include "../../misc/hs-extra/buildlink3.mk"
17.include "../../devel/hs-hashable/buildlink3.mk" 18.include "../../devel/hs-hashable/buildlink3.mk"
18.include "../../devel/hs-lens/buildlink3.mk" 19.include "../../devel/hs-lens/buildlink3.mk"
19.include "../../converters/hs-lens-aeson/buildlink3.mk" 20.include "../../converters/hs-lens-aeson/buildlink3.mk"
20.include "../../devel/hs-lsp-types/buildlink3.mk" 21.include "../../devel/hs-lsp-types/buildlink3.mk"
21.include "../../textproc/hs-prettyprinter/buildlink3.mk" 22.include "../../textproc/hs-prettyprinter/buildlink3.mk"
22.include "../../devel/hs-random/buildlink3.mk" 23.include "../../devel/hs-random/buildlink3.mk"
23.include "../../devel/hs-row-types/buildlink3.mk" 
24.include "../../devel/hs-sorted-list/buildlink3.mk" 24.include "../../devel/hs-sorted-list/buildlink3.mk"
25.include "../../sysutils/hs-temporary/buildlink3.mk" 
26.include "../../textproc/hs-text-rope/buildlink3.mk" 25.include "../../textproc/hs-text-rope/buildlink3.mk"
27.include "../../devel/hs-unliftio-core/buildlink3.mk" 26.include "../../devel/hs-unliftio-core/buildlink3.mk"
28.include "../../devel/hs-unordered-containers/buildlink3.mk" 27.include "../../devel/hs-unordered-containers/buildlink3.mk"
29.include "../../devel/hs-uuid/buildlink3.mk" 28.include "../../devel/hs-uuid/buildlink3.mk"
30.endif # HS_LSP_BUILDLINK3_MK 29.endif # HS_LSP_BUILDLINK3_MK
31 30
32BUILDLINK_TREE+= -hs-lsp 31BUILDLINK_TREE+= -hs-lsp

cvs diff -r1.3 -r1.4 pkgsrc/devel/hs-lsp/PLIST (expand / switch to unified diff)

--- pkgsrc/devel/hs-lsp/PLIST 2023/10/31 04:21:35 1.3
+++ pkgsrc/devel/hs-lsp/PLIST 2024/05/04 07:04:15 1.4
@@ -1,72 +1,40 @@ @@ -1,72 +1,40 @@
1@comment $NetBSD: PLIST,v 1.3 2023/10/31 04:21:35 pho Exp $ 1@comment $NetBSD: PLIST,v 1.4 2024/05/04 07:04:15 pho Exp $
2lib/lsp-${PKGVERSION}/${HS_VERSION}/package-description 
3lib/lsp-${PKGVERSION}/${HS_VERSION}/package-id 
4${PLIST.shlibs}lib/${HS_PLATFORM}/libHS${HS_PKGID}-${HS_VER}.so 2${PLIST.shlibs}lib/${HS_PLATFORM}/libHS${HS_PKGID}-${HS_VER}.so
5${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/Diagnostics.dyn_hi 3${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/Diagnostics.dyn_hi
6lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/Diagnostics.hi 4lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/Diagnostics.hi
7${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/Diagnostics.p_hi 5${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/Diagnostics.p_hi
8${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/Logging.dyn_hi 6${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/Logging.dyn_hi
9lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/Logging.hi 7lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/Logging.hi
10${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/Logging.p_hi 8${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/Logging.p_hi
11${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/Server.dyn_hi 9${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/Server.dyn_hi
12lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/Server.hi 10lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/Server.hi
13${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/Server.p_hi 11${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/Server.p_hi
14${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/Server/Control.dyn_hi 12${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/Server/Control.dyn_hi
15lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/Server/Control.hi 13lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/Server/Control.hi
16${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/Server/Control.p_hi 14${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/Server/Control.p_hi
17${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/Server/Core.dyn_hi 15${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/Server/Core.dyn_hi
18lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/Server/Core.hi 16lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/Server/Core.hi
19${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/Server/Core.p_hi 17${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/Server/Core.p_hi
20${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/Server/Processing.dyn_hi 18${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/Server/Processing.dyn_hi
21lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/Server/Processing.hi 19lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/Server/Processing.hi
22${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/Server/Processing.p_hi 20${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/Server/Processing.p_hi
23${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/VFS.dyn_hi 21${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/VFS.dyn_hi
24lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/VFS.hi 22lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/VFS.hi
25${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/VFS.p_hi 23${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Language/LSP/VFS.p_hi
26lib/${HS_PLATFORM}/${HS_PKGID}/libHS${HS_PKGID}.a 24lib/${HS_PLATFORM}/${HS_PKGID}/libHS${HS_PKGID}.a
27${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/libHS${HS_PKGID}_p.a 25${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/libHS${HS_PKGID}_p.a
 26lib/lsp-${PKGVERSION}/${HS_VERSION}/package-description
 27lib/lsp-${PKGVERSION}/${HS_VERSION}/package-id
28share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/LICENSE 28share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/LICENSE
29${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/Language-LSP-Diagnostics.html 29${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/Language-LSP-Diagnostics.html
30${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/Language-LSP-Logging.html 30${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/Language-LSP-Logging.html
31${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/Language-LSP-Server.html 31${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/Language-LSP-Server.html
32${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/Language-LSP-VFS.html 32${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/Language-LSP-VFS.html
33${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/doc-index-124.html 
34${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/doc-index-36.html 
35${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/doc-index-46.html 
36${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/doc-index-60.html 
37${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/doc-index-95.html 
38${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/doc-index-A.html 
39${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/doc-index-All.html 
40${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/doc-index-B.html 
41${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/doc-index-C.html 
42${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/doc-index-D.html 
43${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/doc-index-E.html 
44${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/doc-index-F.html 
45${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/doc-index-G.html 
46${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/doc-index-H.html 
47${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/doc-index-I.html 
48${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/doc-index-J.html 
49${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/doc-index-K.html 
50${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/doc-index-L.html 
51${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/doc-index-M.html 
52${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/doc-index-N.html 
53${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/doc-index-O.html 
54${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/doc-index-P.html 
55${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/doc-index-Q.html 
56${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/doc-index-R.html 
57${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/doc-index-S.html 
58${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/doc-index-T.html 
59${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/doc-index-U.html 
60${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/doc-index-V.html 
61${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/doc-index-W.html 
62${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/doc-index-X.html 
63${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/doc-index.html 33${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/doc-index.html
64${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/doc-index.json 
65${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/haddock-bundle.min.js 34${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/haddock-bundle.min.js
66${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/index.html 35${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/index.html
67${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/linuwial.css 36${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/linuwial.css
68${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/lsp.haddock 37${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/lsp.haddock
69${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/meta.json 38${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/meta.json
70${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/quick-jump.css 39${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/quick-jump.css
71${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/quick-jump.min.js 
72${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/synopsis.png 40${PLIST.doc}share/doc/${HS_PLATFORM}/lsp-${PKGVERSION}/html/synopsis.png

cvs diff -r1.3 -r1.4 pkgsrc/devel/hs-lsp/distinfo (expand / switch to unified diff)

--- pkgsrc/devel/hs-lsp/distinfo 2023/10/31 04:21:35 1.3
+++ pkgsrc/devel/hs-lsp/distinfo 2024/05/04 07:04:15 1.4
@@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
1$NetBSD: distinfo,v 1.3 2023/10/31 04:21:35 pho Exp $ 1$NetBSD: distinfo,v 1.4 2024/05/04 07:04:15 pho Exp $
2 2
3BLAKE2s (lsp-2.2.0.0.tar.gz) = dbbea38a4638e0ec146f64ea10088c682826d5890ce3678673c2982332c034ad 3BLAKE2s (lsp-2.5.0.0.tar.gz) = ab4d663f696f8c87caaed5006b23586367dc618c1e7f45c4689c42727d9d2e7c
4SHA512 (lsp-2.2.0.0.tar.gz) = ce29342a0db433b7dd73dc057b016ec45f6e4f21a3b16c023c5ced68651d8469d2cf853854ff447c3650efa3d6febce3d3ad1d4de42e65fd697e82980fd3a6f5 4SHA512 (lsp-2.5.0.0.tar.gz) = f6291d67320de269aa38ff5402c41ea4b3616da88dedbcbb93e9c6c9a0e088e5acf5a12286af3bdae08f8c14f52540667f21408e7e7cde72494d28c5f8b436cd
5Size (lsp-2.2.0.0.tar.gz) = 41494 bytes 5Size (lsp-2.5.0.0.tar.gz) = 42453 bytes