package uri

  1. Overview
  2. Docs
An RFC3986 URI/URL parsing library

Install

dune-project
 Dependency

Authors

Maintainers

Sources

uri-4.4.0.tbz
sha256=cdabaf6ef5cd2161e59cc7b74c6e4a68ecb80a9f4e96002e338e1b6bf17adec4
sha512=88374143e0d8aaf6d40aa3cbd7593f9832e9c9727738c6e651498125150c83d5646e13b5737d5c3e81484dd041127f67f8acea13fdc0300ac4e46107559f8ae2

Description

This is an OCaml implementation of the RFC3986 specification for parsing URI or URLs.

README

Uri -- an RFC3986 URI/URL parsing library

This is an OCaml implementation of the RFC3986 specification for parsing URI or URLs.

Installation

Via OPAM

The OPAM package manager can be used to install this library from source.

opam install uri

Locally

You can build the source code locally via the dune build system.

    opam install uri --deps-only
eval `opam config env`
dune build
dune runtest

will install the dependencies via OPAM, build the library and then run the tests in the lib_test/ directory.

Usage

Once installed, there are three ocamlfind packages available for your use:

  • uri - the base Uri module
  • uri-re - the legacy implementation At the beginning, uri used re to parse a string. Since 4.0.0, we use angstrom - if something breaks with uri.4.0.0, you should compare with uri-re and submit an issue. uri-re is deprecated and it will be removed on the next release (see #150)
  • uri.top - the toplevel printers for use with utop
  • uri-sexp - provides converters to and from s-expressions (via a Uri_sexp.t type alias)
  • uri.services - the Uri_services module that provides the equivalent of services(5)
  • uri.services_full - the Uri_services_full module that provides a complete copy of the /etc/services file. This is quite large and normally not needed.

Contact

Build Status

Dependencies (4)

  1. angstrom >= "0.14.0"
  2. stringext >= "1.4.0"
  3. dune >= "1.2.0"
  4. ocaml >= "4.08.0"

Dev Dependencies (3)

  1. crowbar with-test & >= "0.2"
  2. ppx_sexp_conv with-test & >= "v0.9.0"
  3. ounit2 with-test & >= "1.0.2"

  1. amqp-client-async >= "2.1.0"
  2. amqp-client-lwt >= "2.1.0"
  3. archetype < "0.1.5" | >= "1.2.10"
  4. async-uri < "0.2" | = "0.3.0"
  5. async_js >= "v0.13.0"
  6. aws
  7. aws-s3
  8. azblob
  9. azure-cosmos-db
  10. bap-bundle
  11. bap-byteweight >= "2.2.0"
  12. bap-patterns
  13. bap-plugins >= "2.2.0"
  14. bap-std >= "2.2.0"
  15. bap-trace >= "2.2.0"
  16. bap-traces
  17. bap-veri
  18. beluga >= "1.1"
  19. biocaml
  20. biotk >= "0.2.0"
  21. bonsai >= "v0.16.0"
  22. builder-web
  23. calculon-web
  24. caldav
  25. camyll >= "0.3.0"
  26. canary
  27. capnp-rpc >= "2.1"
  28. capnp-rpc-lwt < "2.0"
  29. capnp-rpc-net
  30. caqti
  31. caqti-driver-postgresql >= "1.9.1"
  32. carbon
  33. catala-lsp
  34. cohttp >= "2.4.0"
  35. cohttp-async >= "2.4.0"
  36. cohttp-curl-async
  37. cohttp-curl-lwt
  38. cohttp-eio
  39. cohttp-lwt >= "4.0.0"
  40. conduit
  41. conduit-async >= "5.1.0"
  42. conduit-lwt-unix
  43. conduit-mirage >= "6.2.2"
  44. cookie
  45. coq-lsp >= "0.1.5+8.16"
  46. cow
  47. current_examples
  48. current_github
  49. current_slack
  50. current_web
  51. dmarc
  52. dns < "4.4.1"
  53. dream
  54. dream-pure
  55. dream_middleware_ext
  56. ezresto
  57. forester >= "4.1.0"
  58. functoria
  59. gemini
  60. git
  61. git-cohttp
  62. git-cohttp-unix
  63. git-kv >= "0.2.0"
  64. git-mirage
  65. git-net
  66. git-paf
  67. git-unix >= "3.2.0"
  68. github
  69. gitlab
  70. gluon
  71. grpc
  72. guardian
  73. httpaf_caged
  74. hvsock >= "2.0.0"
  75. hyper
  76. icalendar
  77. ip2locationio
  78. ip2whois
  79. irmin
  80. irmin-cli
  81. irmin-git
  82. irmin-http
  83. irmin-mirage-git
  84. irmin-mirage-graphql
  85. irmin-server
  86. irmin-unix
  87. json-data-encoding
  88. jsonschema
  89. kubecaml
  90. lambda-runtime
  91. lambdapi >= "3.0.0"
  92. letsencrypt
  93. links
  94. liquidsoap >= "2.1.4"
  95. liquidsoap-core
  96. mechaml >= "1.2.0"
  97. mehari
  98. mehari-eio < "0.3"
  99. memtrace_viewer < "v0.15.0"
  100. minima-theme
  101. mirage >= "4.7.0"
  102. mirage-block-unix
  103. monorobot
  104. moss
  105. naboris
  106. nbd
  107. nbd-tool
  108. obi
  109. ocaml_openapi_generator
  110. ocplib-json-typed
  111. octez-client
  112. octez-internal-libs
  113. octez-libs
  114. octez-node
  115. octez-protocol-001-PtCJ7pwo-libs
  116. octez-protocol-002-PsYLVpVv-libs
  117. octez-protocol-003-PsddFKi3-libs
  118. octez-protocol-004-Pt24m4xi-libs
  119. octez-protocol-005-PsBabyM1-libs
  120. octez-protocol-006-PsCARTHA-libs
  121. octez-protocol-007-PsDELPH1-libs
  122. octez-protocol-008-PtEdo2Zk-libs
  123. octez-protocol-009-PsFLoren-libs
  124. octez-protocol-010-PtGRANAD-libs
  125. octez-protocol-011-PtHangz2-libs
  126. octez-protocol-012-Psithaca-libs
  127. octez-protocol-013-PtJakart-libs
  128. octez-protocol-014-PtKathma-libs
  129. octez-protocol-015-PtLimaPt-libs
  130. octez-protocol-016-PtMumbai-libs
  131. octez-protocol-017-PtNairob-libs
  132. octez-protocol-018-Proxford-libs
  133. octez-protocol-019-PtParisB-libs
  134. octez-protocol-020-PsParisC-libs
  135. octez-protocol-alpha-libs
  136. octez-proxy-server
  137. octez-shell-libs
  138. octez-smart-rollup-client-PtMumbai < "17.3"
  139. octez-tx-rollup-client-PtLimaPt
  140. oidc
  141. omigrate
  142. opam-compiler >= "0.2.1"
  143. opamfu
  144. opium >= "0.19.0"
  145. paf
  146. paf-cohttp
  147. pf-qubes
  148. piaf
  149. picos_io_cohttp
  150. picos_meta
  151. polymarket
  152. pure-html
  153. pxshot
  154. qdrant
  155. raga
  156. rdf
  157. resto
  158. resto-acl
  159. resto-cohttp-client
  160. resto-cohttp-self-serving-client
  161. riot
  162. rss
  163. sarif
  164. satyrographos >= "0.0.2.1"
  165. savvy
  166. scgi
  167. sentry
  168. server-reason-react
  169. slack
  170. smaws-lib
  171. snf_mcp
  172. spotify-web-api
  173. stog >= "0.17.0"
  174. syndic
  175. textrazor
  176. tezos-baking-015-PtLimaPt
  177. tezos-baking-015-PtLimaPt-commands
  178. tezos-baking-016-PtMumbai
  179. tezos-baking-016-PtMumbai-commands
  180. tezos-baking-017-PtNairob
  181. tezos-baking-017-PtNairob-commands
  182. tezos-baking-alpha
  183. tezos-baking-alpha-commands
  184. tezos-base >= "16.0"
  185. tezos-client-001-PtCJ7pwo
  186. tezos-client-002-PsYLVpVv
  187. tezos-client-003-PsddFKi3
  188. tezos-client-004-Pt24m4xi
  189. tezos-client-005-PsBabyM1
  190. tezos-client-006-PsCARTHA
  191. tezos-client-007-PsDELPH1
  192. tezos-client-008-PtEdo2Zk
  193. tezos-client-009-PsFLoren
  194. tezos-client-010-PtGRANAD
  195. tezos-client-011-PtHangz2
  196. tezos-client-012-Psithaca
  197. tezos-client-013-PtJakart
  198. tezos-client-014-PtKathma
  199. tezos-client-015-PtLimaPt
  200. tezos-client-016-PtMumbai
  201. tezos-client-017-PtNairob
  202. tezos-client-alpha
  203. tezos-client-base
  204. tezos-client-base-unix
  205. tezos-client-commands
  206. tezos-event-logging >= "16.0"
  207. tezos-mockup-proxy
  208. tezos-mockup-registration
  209. tezos-proxy
  210. tezos-proxy-server-config
  211. tezos-rpc >= "16.0"
  212. tezos-rpc-http >= "16.0"
  213. tezos-signer-backends
  214. tezos-stdlib-unix >= "16.0"
  215. tezos-test-helpers
  216. tezt-performance-regression
  217. tezt-tezos
  218. uri-bench
  219. uri-re >= "4.4.0"
  220. uri-sexp >= "4.4.0"
  221. validate
  222. vif
  223. virtual_dom >= "v0.16.0"
  224. wamp >= "1.1"
  225. wtr
  226. wtr-ppx

Conflicts

None