package uri

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

Install

Dune Dependency

Authors

Maintainers

Sources

uri-v2.2.0.tbz
sha256=912f9e247b51691d77e97ac35cc8896d8992f889aa4eca3a8dcd103a12ab1de0
md5=e52e17fc6cc3491ab44994e6ebc5664c

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 (6)

  1. stringext >= "1.4.0"
  2. sexplib0 < "v0.15"
  3. re >= "1.7.2"
  4. ppx_sexp_conv build & >= "v0.9.0"
  5. dune >= "1.2.0"
  6. ocaml >= "4.04.0"

Dev Dependencies (1)

  1. 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_js = "v0.10.0" | = "v0.12.0"
  6. aws >= "1.0.0" & < "1.2"
  7. aws-s3 >= "4.0.0"
  8. azblob
  9. azure-cosmos-db
  10. bap >= "0.9.4" & < "1.0.0"
  11. bap-bundle
  12. bap-byteweight >= "2.2.0"
  13. bap-plugins >= "2.2.0"
  14. bap-server
  15. bap-std
  16. bap-trace >= "2.2.0"
  17. bap-traces
  18. bap-veri
  19. biocaml >= "0.4.0"
  20. bt
  21. builder-web
  22. calculon-web
  23. capnp-rpc-lwt >= "0.2"
  24. capnp-rpc-net
  25. caqti
  26. carbon
  27. cohttp >= "1.2.0"
  28. cohttp-async >= "1.2.0"
  29. cohttp-eio
  30. cohttp-lwt >= "4.0.0"
  31. conduit >= "1.3.0" & != "3.0.0"
  32. conduit-lwt-unix
  33. cookie
  34. cow >= "0.5.4"
  35. datakit
  36. datakit-bridge-github
  37. datakit-ci >= "0.12.2" & < "1.0.0"
  38. datakit-client < "0.11.0"
  39. datakit-github
  40. datakit-server < "0.11.0"
  41. dns < "0.7.0" | >= "1.0.0" & < "4.0.0"
  42. dropbox < "0.2"
  43. ezresto
  44. facebook-sdk
  45. gemini
  46. git < "3.0.0"
  47. git-mirage >= "3.7.0"
  48. git-paf
  49. git-unix >= "3.0.0"
  50. github >= "0.3.1"
  51. gitlab
  52. hvsock >= "2.0.0"
  53. hyper
  54. icalendar
  55. ip2locationio
  56. irmin
  57. irmin-cli
  58. irmin-git >= "2.3.0"
  59. irmin-http >= "2.3.0"
  60. irmin-mirage-git >= "2.3.0"
  61. irmin-mirage-graphql >= "2.3.0"
  62. irmin-server
  63. irmin-unix >= "2.3.0"
  64. json-data-encoding
  65. ketrew
  66. kubecaml
  67. lambda-runtime
  68. letsencrypt >= "0.3.0"
  69. links >= "0.9"
  70. liquidsoap >= "2.1.1" & < "2.2.0"
  71. liquidsoap-core
  72. mechaml
  73. message-switch
  74. minima-theme
  75. mirage-block-unix >= "2.4.0"
  76. monorobot
  77. moss
  78. naboris
  79. nbd >= "2.0.1"
  80. nbd-tool
  81. obi
  82. ocplib-json-typed
  83. octez-client < "16.0"
  84. octez-node < "16.0"
  85. octez-proxy-server < "16.0"
  86. octez-tx-rollup-client-PtKathma
  87. octez-tx-rollup-client-PtLimaPt < "16.0"
  88. oidc
  89. omigrate
  90. opam-query
  91. opam2web >= "1.3.0"
  92. opamfu
  93. opium >= "0.19.0"
  94. paf
  95. paf-cohttp
  96. pf-qubes
  97. piaf
  98. rdf >= "0.10.0" & < "0.12.0"
  99. resto
  100. resto-acl
  101. resto-cohttp-client
  102. resto-cohttp-self-serving-client
  103. satyrographos < "0.0.2.1"
  104. scgi
  105. sentry
  106. slack
  107. sociaml-facebook-api
  108. sociaml-oauth-client
  109. sociaml-tumblr-api
  110. spotify-web-api
  111. stog >= "0.17.0" & < "0.19.0"
  112. syndic
  113. textrazor
  114. tezos-baking-012-Psithaca >= "14.0"
  115. tezos-baking-012-Psithaca-commands >= "14.0"
  116. tezos-baking-013-PtJakart >= "14.0"
  117. tezos-baking-013-PtJakart-commands >= "14.0"
  118. tezos-baking-014-PtKathma
  119. tezos-baking-014-PtKathma-commands
  120. tezos-baking-015-PtLimaPt < "16.0"
  121. tezos-baking-015-PtLimaPt-commands < "16.0"
  122. tezos-baking-alpha >= "14.0" & < "16.0"
  123. tezos-baking-alpha-commands >= "14.0" & < "16.0"
  124. tezos-base >= "14.0" & < "16.0"
  125. tezos-client >= "14.0"
  126. tezos-client-001-PtCJ7pwo >= "14.0" & < "16.0"
  127. tezos-client-002-PsYLVpVv >= "14.0" & < "16.0"
  128. tezos-client-003-PsddFKi3 >= "14.0" & < "16.0"
  129. tezos-client-004-Pt24m4xi >= "14.0" & < "16.0"
  130. tezos-client-005-PsBabyM1 >= "14.0" & < "16.0"
  131. tezos-client-006-PsCARTHA >= "14.0" & < "16.0"
  132. tezos-client-007-PsDELPH1 >= "14.0" & < "16.0"
  133. tezos-client-008-PtEdo2Zk >= "14.0" & < "16.0"
  134. tezos-client-009-PsFLoren >= "14.0" & < "16.0"
  135. tezos-client-010-PtGRANAD >= "14.0" & < "16.0"
  136. tezos-client-011-PtHangz2 >= "14.0" & < "16.0"
  137. tezos-client-012-Psithaca >= "14.0" & < "16.0"
  138. tezos-client-013-PtJakart >= "14.0" & < "16.0"
  139. tezos-client-014-PtKathma < "16.0"
  140. tezos-client-015-PtLimaPt < "16.0"
  141. tezos-client-alpha >= "14.0" & < "16.0"
  142. tezos-client-base >= "14.0" & < "16.0"
  143. tezos-client-base-unix >= "14.0" & < "16.0"
  144. tezos-client-commands >= "14.0" & < "16.0"
  145. tezos-event-logging >= "14.0" & < "16.0"
  146. tezos-mockup-proxy >= "14.0" & < "16.0"
  147. tezos-mockup-registration >= "14.0" & < "16.0"
  148. tezos-node >= "14.0"
  149. tezos-proxy >= "14.0" & < "16.0"
  150. tezos-proxy-server >= "14.0"
  151. tezos-proxy-server-config < "16.0"
  152. tezos-rpc >= "14.0" & < "16.0"
  153. tezos-rpc-http >= "14.0" & < "16.0"
  154. tezos-signer-backends >= "14.0" & < "16.0"
  155. tezos-stdlib-unix < "7.4" | >= "14.0" & < "16.0"
  156. tezos-test-helpers >= "10.2" & < "16.0"
  157. tezos-tx-rollup-client-013-PtJakart
  158. tezos-tx-rollup-client-014-PtKathma
  159. tezos-tx-rollup-client-alpha
  160. trakeva >= "0.1.0"
  161. validate
  162. vhd-tool
  163. wamp >= "1.1"
  164. xapi-idl
  165. xe
  166. xen-api-client
  167. xentropyd

Conflicts

None

OCaml

Innovation. Community. Security.