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

Conflicts

None