package uri

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

Install

Dune Dependency

Authors

Maintainers

Sources

uri-v3.1.0.tbz
sha256=c452823fd870cf7cffe51aef3e9ca646a382dc6f87282f2b16bfe30a7515ac43
sha512=c015576bb077fd243022bcd8804e628d23a253dcd8bbdda8dc2a57e86cfeb9fd629087ec7d7e23dc71dd7cd137450ca2c5ecf8fb7d184ec9d1d4e41f6f83ee38

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. stringext >= "1.4.0"
  2. re >= "1.9.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"
  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
  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. capnp-rpc-lwt >= "0.2"
  26. capnp-rpc-net
  27. caqti
  28. carbon
  29. cohttp >= "2.1.3"
  30. cohttp-async >= "2.1.3"
  31. cohttp-eio
  32. cohttp-lwt >= "4.0.0"
  33. conduit >= "1.3.0" & != "3.0.0"
  34. conduit-lwt-unix
  35. cookie
  36. cow >= "0.5.4"
  37. datakit
  38. datakit-bridge-github
  39. datakit-ci >= "1.0.0"
  40. datakit-client < "0.11.0"
  41. datakit-github
  42. datakit-server < "0.11.0"
  43. dns < "0.7.0" | >= "1.0.0" & < "4.0.0"
  44. dropbox < "0.2"
  45. ezresto
  46. facebook-sdk
  47. gemini
  48. git < "3.0.0"
  49. git-mirage >= "3.7.0"
  50. git-paf
  51. git-unix >= "3.0.0"
  52. github >= "0.3.1"
  53. gitlab
  54. httpaf_caged
  55. hvsock >= "2.0.0"
  56. hyper
  57. icalendar
  58. ip2locationio
  59. irmin
  60. irmin-cli
  61. irmin-git >= "2.3.0"
  62. irmin-http >= "2.3.0"
  63. irmin-mirage-git >= "2.3.0"
  64. irmin-mirage-graphql >= "2.3.0"
  65. irmin-server
  66. irmin-unix >= "2.3.0"
  67. json-data-encoding
  68. ketrew
  69. kubecaml
  70. lambda-runtime
  71. letsencrypt >= "0.3.0"
  72. links >= "0.9"
  73. liquidsoap >= "2.1.1" & < "2.2.0"
  74. liquidsoap-core
  75. mechaml >= "1.2.0"
  76. memtrace_viewer < "v0.15.0"
  77. message-switch
  78. minima-theme
  79. mirage-block-unix >= "2.4.0"
  80. monorobot
  81. moss
  82. naboris
  83. nbd >= "2.0.1"
  84. nbd-tool
  85. obi
  86. ocplib-json-typed
  87. octez-client
  88. octez-libs
  89. octez-node
  90. octez-protocol-001-PtCJ7pwo-libs
  91. octez-protocol-002-PsYLVpVv-libs
  92. octez-protocol-003-PsddFKi3-libs
  93. octez-protocol-004-Pt24m4xi-libs
  94. octez-protocol-005-PsBabyM1-libs
  95. octez-protocol-006-PsCARTHA-libs
  96. octez-protocol-007-PsDELPH1-libs
  97. octez-protocol-008-PtEdo2Zk-libs
  98. octez-protocol-009-PsFLoren-libs
  99. octez-protocol-010-PtGRANAD-libs
  100. octez-protocol-011-PtHangz2-libs
  101. octez-protocol-012-Psithaca-libs
  102. octez-protocol-013-PtJakart-libs
  103. octez-protocol-014-PtKathma-libs
  104. octez-protocol-015-PtLimaPt-libs
  105. octez-protocol-016-PtMumbai-libs
  106. octez-protocol-017-PtNairob-libs
  107. octez-protocol-018-Proxford-libs
  108. octez-protocol-alpha-libs
  109. octez-proxy-server
  110. octez-shell-libs
  111. octez-smart-rollup-client-PtMumbai < "17.1"
  112. octez-tx-rollup-client-PtKathma
  113. octez-tx-rollup-client-PtLimaPt
  114. oidc
  115. omigrate
  116. opam-query
  117. opam2web >= "1.3.0"
  118. opamfu
  119. opium >= "0.19.0"
  120. paf
  121. paf-cohttp
  122. pf-qubes
  123. piaf
  124. rdf >= "0.10.0" & < "0.12.0"
  125. resto
  126. resto-acl
  127. resto-cohttp-client
  128. resto-cohttp-self-serving-client
  129. satyrographos >= "0.0.2.1"
  130. scgi
  131. sentry
  132. slack
  133. sociaml-facebook-api
  134. sociaml-oauth-client
  135. sociaml-tumblr-api
  136. spotify-web-api
  137. stog >= "0.17.0" & < "0.19.0"
  138. syndic
  139. textrazor
  140. tezos-baking-012-Psithaca >= "14.0"
  141. tezos-baking-012-Psithaca-commands >= "14.0"
  142. tezos-baking-013-PtJakart >= "14.0"
  143. tezos-baking-013-PtJakart-commands >= "14.0"
  144. tezos-baking-014-PtKathma
  145. tezos-baking-014-PtKathma-commands
  146. tezos-baking-015-PtLimaPt
  147. tezos-baking-015-PtLimaPt-commands
  148. tezos-baking-016-PtMumbai
  149. tezos-baking-016-PtMumbai-commands
  150. tezos-baking-017-PtNairob
  151. tezos-baking-017-PtNairob-commands
  152. tezos-baking-alpha >= "14.0"
  153. tezos-baking-alpha-commands >= "14.0"
  154. tezos-base >= "14.0"
  155. tezos-client >= "14.0"
  156. tezos-client-001-PtCJ7pwo >= "14.0"
  157. tezos-client-002-PsYLVpVv >= "14.0"
  158. tezos-client-003-PsddFKi3 >= "14.0"
  159. tezos-client-004-Pt24m4xi >= "14.0"
  160. tezos-client-005-PsBabyM1 >= "14.0"
  161. tezos-client-006-PsCARTHA >= "14.0"
  162. tezos-client-007-PsDELPH1 >= "14.0"
  163. tezos-client-008-PtEdo2Zk >= "14.0"
  164. tezos-client-009-PsFLoren >= "14.0"
  165. tezos-client-010-PtGRANAD >= "14.0"
  166. tezos-client-011-PtHangz2 >= "14.0"
  167. tezos-client-012-Psithaca >= "14.0"
  168. tezos-client-013-PtJakart >= "14.0"
  169. tezos-client-014-PtKathma
  170. tezos-client-015-PtLimaPt
  171. tezos-client-016-PtMumbai
  172. tezos-client-017-PtNairob
  173. tezos-client-alpha >= "14.0"
  174. tezos-client-base >= "14.0"
  175. tezos-client-base-unix >= "14.0"
  176. tezos-client-commands >= "14.0"
  177. tezos-event-logging >= "14.0"
  178. tezos-mockup-proxy >= "14.0"
  179. tezos-mockup-registration >= "14.0"
  180. tezos-node >= "14.0"
  181. tezos-proxy >= "14.0"
  182. tezos-proxy-server >= "14.0"
  183. tezos-proxy-server-config
  184. tezos-rpc >= "14.0"
  185. tezos-rpc-http >= "14.0"
  186. tezos-signer-backends >= "14.0"
  187. tezos-stdlib-unix < "7.4" | >= "14.0"
  188. tezos-test-helpers >= "10.2"
  189. tezos-tx-rollup-client-013-PtJakart
  190. tezos-tx-rollup-client-014-PtKathma
  191. tezos-tx-rollup-client-alpha
  192. tezt-performance-regression
  193. tezt-tezos
  194. trakeva >= "0.1.0"
  195. uri-sexp = "3.1.0"
  196. validate
  197. vhd-tool
  198. virtual_dom >= "v0.16.0"
  199. wamp >= "1.1"
  200. xapi-idl
  201. xe
  202. xen-api-client
  203. xentropyd

Conflicts

None