package uri

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

Install

Dune Dependency

Authors

Maintainers

Sources

uri-v4.0.0.tbz
sha256=000d9928877581c4f2fe6e02dee41db9cc4cb1f21e383f3b6ee3a7eadfb4298f
sha512=954b082b9409717bd59164b8a03196af9320f60fcb529bf885ba1771a4097aaf6c4cc3769e1d7b8be5239bfb690119b53b6a3fa6282a5ac5a5544119d82b1b7e

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.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

Dependencies (4)

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

Dev Dependencies (2)

  1. ppx_sexp_conv with-test & >= "v0.9.0"
  2. ounit with-test & >= "1.0.2"

  1. amqp-client-async >= "2.1.0"
  2. amqp-client-lwt >= "2.1.0"
  3. arakoon >= "1.9.0"
  4. archetype < "0.1.5" | >= "1.2.10"
  5. async-uri < "0.2" | = "0.3.0"
  6. async_js >= "v0.13.0"
  7. aws >= "1.0.0" & < "1.2"
  8. aws-s3 >= "4.0.0"
  9. azblob
  10. azure-cosmos-db
  11. bap >= "0.9.4" & < "1.0.0"
  12. bap-bundle
  13. bap-byteweight >= "2.2.0"
  14. bap-plugins >= "2.2.0"
  15. bap-server
  16. bap-std < "2.0.0" | >= "2.2.0"
  17. bap-trace >= "2.2.0"
  18. bap-traces
  19. bap-veri
  20. biocaml >= "0.4.0"
  21. bonsai >= "v0.16.0"
  22. bt
  23. builder-web
  24. calculon-web
  25. caldav
  26. canary
  27. capnp-rpc-lwt >= "0.2"
  28. capnp-rpc-net
  29. caqti
  30. caqti-driver-postgresql >= "1.9.1"
  31. carbon
  32. cohttp >= "2.1.3"
  33. cohttp-async >= "2.1.3"
  34. cohttp-eio
  35. cohttp-lwt >= "4.0.0"
  36. conduit >= "1.3.0" & != "3.0.0"
  37. conduit-async = "2.3.0" | >= "4.0.0"
  38. conduit-lwt-unix
  39. conduit-mirage = "2.3.0" | >= "4.0.0"
  40. cookie
  41. cow >= "0.5.4"
  42. current_examples >= "0.4"
  43. current_github >= "0.4"
  44. current_slack >= "0.4"
  45. current_web >= "0.4"
  46. datakit
  47. datakit-bridge-github
  48. datakit-ci >= "1.0.0"
  49. datakit-client < "0.11.0"
  50. datakit-github
  51. datakit-server < "0.11.0"
  52. dns < "0.7.0" | >= "1.0.0" & < "4.0.0"
  53. doi2bib = "0.4.0"
  54. dream < "1.0.0~alpha2"
  55. dropbox < "0.2"
  56. ezresto
  57. facebook-sdk
  58. gemini
  59. git < "3.0.0"
  60. git-cohttp
  61. git-cohttp-mirage
  62. git-cohttp-unix
  63. git-mirage >= "3.7.0"
  64. git-paf
  65. git-unix >= "3.0.0"
  66. github >= "0.3.1"
  67. gitlab
  68. grpc
  69. httpaf_caged
  70. hvsock >= "2.0.0"
  71. hyper
  72. icalendar
  73. ip2locationio
  74. irmin
  75. irmin-cli
  76. irmin-git >= "2.3.0"
  77. irmin-http >= "2.3.0"
  78. irmin-mirage-git >= "2.3.0"
  79. irmin-mirage-graphql >= "2.3.0"
  80. irmin-server
  81. irmin-unix >= "2.3.0"
  82. json-data-encoding
  83. ketrew
  84. kubecaml
  85. lambda-runtime
  86. letsencrypt >= "0.3.0"
  87. links >= "0.9"
  88. liquidsoap >= "2.1.1" & < "2.2.0"
  89. liquidsoap-core
  90. lsp = "1.12.3"
  91. mechaml >= "1.2.0"
  92. memtrace_viewer < "v0.15.0"
  93. message-switch
  94. minima-theme
  95. mirage-block-unix >= "2.4.0"
  96. monorobot
  97. moss
  98. naboris
  99. nbd >= "2.0.1"
  100. nbd-tool
  101. obi
  102. ocaml-lsp-server = "1.12.3"
  103. ocplib-json-typed
  104. octez-client
  105. octez-libs
  106. octez-node
  107. octez-protocol-001-PtCJ7pwo-libs
  108. octez-protocol-002-PsYLVpVv-libs
  109. octez-protocol-003-PsddFKi3-libs
  110. octez-protocol-004-Pt24m4xi-libs
  111. octez-protocol-005-PsBabyM1-libs
  112. octez-protocol-006-PsCARTHA-libs
  113. octez-protocol-007-PsDELPH1-libs
  114. octez-protocol-008-PtEdo2Zk-libs
  115. octez-protocol-009-PsFLoren-libs
  116. octez-protocol-010-PtGRANAD-libs
  117. octez-protocol-011-PtHangz2-libs
  118. octez-protocol-012-Psithaca-libs
  119. octez-protocol-013-PtJakart-libs
  120. octez-protocol-014-PtKathma-libs
  121. octez-protocol-015-PtLimaPt-libs
  122. octez-protocol-016-PtMumbai-libs
  123. octez-protocol-017-PtNairob-libs
  124. octez-protocol-018-Proxford-libs
  125. octez-protocol-alpha-libs
  126. octez-proxy-server
  127. octez-shell-libs
  128. octez-smart-rollup-client-PtMumbai < "17.1"
  129. octez-tx-rollup-client-PtKathma
  130. octez-tx-rollup-client-PtLimaPt
  131. oidc
  132. omigrate
  133. opam-query
  134. opam2web >= "1.3.0"
  135. opamfu
  136. opium >= "0.19.0"
  137. paf
  138. paf-cohttp
  139. pf-qubes
  140. piaf
  141. rdf >= "0.10.0" & < "0.12.0"
  142. resto
  143. resto-acl
  144. resto-cohttp-client
  145. resto-cohttp-self-serving-client
  146. satyrographos >= "0.0.2.1"
  147. scgi
  148. sentry
  149. slack
  150. sociaml-facebook-api
  151. sociaml-oauth-client
  152. sociaml-tumblr-api
  153. spotify-web-api
  154. stog >= "0.17.0" & < "0.19.0"
  155. syndic
  156. textrazor
  157. tezos-baking-012-Psithaca >= "14.0"
  158. tezos-baking-012-Psithaca-commands >= "14.0"
  159. tezos-baking-013-PtJakart >= "14.0"
  160. tezos-baking-013-PtJakart-commands >= "14.0"
  161. tezos-baking-014-PtKathma
  162. tezos-baking-014-PtKathma-commands
  163. tezos-baking-015-PtLimaPt
  164. tezos-baking-015-PtLimaPt-commands
  165. tezos-baking-016-PtMumbai
  166. tezos-baking-016-PtMumbai-commands
  167. tezos-baking-017-PtNairob
  168. tezos-baking-017-PtNairob-commands
  169. tezos-baking-alpha >= "14.0"
  170. tezos-baking-alpha-commands >= "14.0"
  171. tezos-base >= "14.0"
  172. tezos-client >= "14.0"
  173. tezos-client-001-PtCJ7pwo >= "14.0"
  174. tezos-client-002-PsYLVpVv >= "14.0"
  175. tezos-client-003-PsddFKi3 >= "14.0"
  176. tezos-client-004-Pt24m4xi >= "14.0"
  177. tezos-client-005-PsBabyM1 >= "14.0"
  178. tezos-client-006-PsCARTHA >= "14.0"
  179. tezos-client-007-PsDELPH1 >= "14.0"
  180. tezos-client-008-PtEdo2Zk >= "14.0"
  181. tezos-client-009-PsFLoren >= "14.0"
  182. tezos-client-010-PtGRANAD >= "14.0"
  183. tezos-client-011-PtHangz2 >= "14.0"
  184. tezos-client-012-Psithaca >= "14.0"
  185. tezos-client-013-PtJakart >= "14.0"
  186. tezos-client-014-PtKathma
  187. tezos-client-015-PtLimaPt
  188. tezos-client-016-PtMumbai
  189. tezos-client-017-PtNairob
  190. tezos-client-alpha >= "14.0"
  191. tezos-client-base >= "14.0"
  192. tezos-client-base-unix >= "14.0"
  193. tezos-client-commands >= "14.0"
  194. tezos-event-logging >= "14.0"
  195. tezos-mockup-proxy >= "14.0"
  196. tezos-mockup-registration >= "14.0"
  197. tezos-node >= "14.0"
  198. tezos-proxy >= "14.0"
  199. tezos-proxy-server >= "14.0"
  200. tezos-proxy-server-config
  201. tezos-rpc >= "14.0"
  202. tezos-rpc-http >= "14.0"
  203. tezos-signer-backends >= "14.0"
  204. tezos-stdlib-unix >= "14.0"
  205. tezos-test-helpers >= "10.2"
  206. tezos-tx-rollup-client-013-PtJakart
  207. tezos-tx-rollup-client-014-PtKathma
  208. tezos-tx-rollup-client-alpha
  209. tezt-performance-regression
  210. tezt-tezos
  211. trakeva >= "0.1.0"
  212. uri-sexp = "4.0.0"
  213. validate
  214. vhd-tool
  215. virtual_dom >= "v0.16.0"
  216. wamp >= "1.1"
  217. xapi-idl
  218. xe
  219. xen-api-client
  220. xentropyd

Conflicts

None