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. ip2whois
  60. irmin
  61. irmin-cli
  62. irmin-git >= "2.3.0"
  63. irmin-http >= "2.3.0"
  64. irmin-mirage-git >= "2.3.0"
  65. irmin-mirage-graphql >= "2.3.0"
  66. irmin-server
  67. irmin-unix >= "2.3.0"
  68. json-data-encoding
  69. ketrew
  70. kubecaml
  71. lambda-runtime
  72. letsencrypt >= "0.3.0"
  73. links >= "0.9"
  74. liquidsoap >= "2.1.1" & < "2.2.0"
  75. liquidsoap-core
  76. mechaml >= "1.2.0"
  77. memtrace_viewer < "v0.15.0"
  78. message-switch
  79. minima-theme
  80. mirage-block-unix >= "2.4.0"
  81. monorobot
  82. moss
  83. naboris
  84. nbd >= "2.0.1"
  85. nbd-tool
  86. obi
  87. ocaml_openapi_generator
  88. ocplib-json-typed
  89. octez-client
  90. octez-internal-libs
  91. octez-libs
  92. octez-node
  93. octez-protocol-001-PtCJ7pwo-libs
  94. octez-protocol-002-PsYLVpVv-libs
  95. octez-protocol-003-PsddFKi3-libs
  96. octez-protocol-004-Pt24m4xi-libs
  97. octez-protocol-005-PsBabyM1-libs
  98. octez-protocol-006-PsCARTHA-libs
  99. octez-protocol-007-PsDELPH1-libs
  100. octez-protocol-008-PtEdo2Zk-libs
  101. octez-protocol-009-PsFLoren-libs
  102. octez-protocol-010-PtGRANAD-libs
  103. octez-protocol-011-PtHangz2-libs
  104. octez-protocol-012-Psithaca-libs
  105. octez-protocol-013-PtJakart-libs
  106. octez-protocol-014-PtKathma-libs
  107. octez-protocol-015-PtLimaPt-libs
  108. octez-protocol-016-PtMumbai-libs
  109. octez-protocol-017-PtNairob-libs
  110. octez-protocol-018-Proxford-libs
  111. octez-protocol-019-PtParisB-libs
  112. octez-protocol-020-PsParisC-libs
  113. octez-protocol-alpha-libs
  114. octez-proxy-server
  115. octez-shell-libs
  116. octez-smart-rollup-client-PtMumbai < "17.1"
  117. octez-tx-rollup-client-PtKathma
  118. octez-tx-rollup-client-PtLimaPt
  119. oidc
  120. omigrate
  121. opam-query
  122. opam2web >= "1.3.0"
  123. opamfu
  124. opium >= "0.19.0"
  125. paf
  126. paf-cohttp
  127. pf-qubes
  128. piaf
  129. rdf >= "0.10.0" & < "0.12.0"
  130. resto
  131. resto-acl
  132. resto-cohttp-client
  133. resto-cohttp-self-serving-client
  134. satyrographos >= "0.0.2.1"
  135. scgi
  136. sentry
  137. slack
  138. sociaml-facebook-api
  139. sociaml-oauth-client
  140. sociaml-tumblr-api
  141. spotify-web-api
  142. stog >= "0.17.0" & < "0.19.0"
  143. syndic
  144. textrazor
  145. tezos-baking-012-Psithaca >= "14.0"
  146. tezos-baking-012-Psithaca-commands >= "14.0"
  147. tezos-baking-013-PtJakart >= "14.0"
  148. tezos-baking-013-PtJakart-commands >= "14.0"
  149. tezos-baking-014-PtKathma
  150. tezos-baking-014-PtKathma-commands
  151. tezos-baking-015-PtLimaPt
  152. tezos-baking-015-PtLimaPt-commands
  153. tezos-baking-016-PtMumbai
  154. tezos-baking-016-PtMumbai-commands
  155. tezos-baking-017-PtNairob
  156. tezos-baking-017-PtNairob-commands
  157. tezos-baking-alpha >= "14.0"
  158. tezos-baking-alpha-commands >= "14.0"
  159. tezos-base >= "14.0"
  160. tezos-client >= "14.0"
  161. tezos-client-001-PtCJ7pwo >= "14.0"
  162. tezos-client-002-PsYLVpVv >= "14.0"
  163. tezos-client-003-PsddFKi3 >= "14.0"
  164. tezos-client-004-Pt24m4xi >= "14.0"
  165. tezos-client-005-PsBabyM1 >= "14.0"
  166. tezos-client-006-PsCARTHA >= "14.0"
  167. tezos-client-007-PsDELPH1 >= "14.0"
  168. tezos-client-008-PtEdo2Zk >= "14.0"
  169. tezos-client-009-PsFLoren >= "14.0"
  170. tezos-client-010-PtGRANAD >= "14.0"
  171. tezos-client-011-PtHangz2 >= "14.0"
  172. tezos-client-012-Psithaca >= "14.0"
  173. tezos-client-013-PtJakart >= "14.0"
  174. tezos-client-014-PtKathma
  175. tezos-client-015-PtLimaPt
  176. tezos-client-016-PtMumbai
  177. tezos-client-017-PtNairob
  178. tezos-client-alpha >= "14.0"
  179. tezos-client-base >= "14.0"
  180. tezos-client-base-unix >= "14.0"
  181. tezos-client-commands >= "14.0"
  182. tezos-event-logging >= "14.0"
  183. tezos-mockup-proxy >= "14.0"
  184. tezos-mockup-registration >= "14.0"
  185. tezos-node >= "14.0"
  186. tezos-proxy >= "14.0"
  187. tezos-proxy-server >= "14.0"
  188. tezos-proxy-server-config
  189. tezos-rpc >= "14.0"
  190. tezos-rpc-http >= "14.0"
  191. tezos-signer-backends >= "14.0"
  192. tezos-stdlib-unix < "7.4" | >= "14.0"
  193. tezos-test-helpers >= "10.2"
  194. tezos-tx-rollup-client-013-PtJakart
  195. tezos-tx-rollup-client-014-PtKathma
  196. tezos-tx-rollup-client-alpha
  197. tezt-performance-regression
  198. tezt-tezos
  199. trakeva >= "0.1.0"
  200. uri-sexp = "3.1.0"
  201. validate
  202. vhd-tool
  203. virtual_dom >= "v0.16.0"
  204. wamp >= "1.1"
  205. xapi-idl
  206. xe
  207. xen-api-client
  208. xentropyd

Conflicts

None

OCaml

Innovation. Community. Security.