package uri

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

Install

dune-project
 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

Build Status

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. archetype < "0.1.5" | >= "1.2.10"
  4. async-uri < "0.2" | = "0.3.0"
  5. async_js >= "v0.13.0"
  6. aws < "1.2"
  7. aws-s3
  8. azblob
  9. azure-cosmos-db
  10. bap-bundle
  11. bap-byteweight >= "2.2.0"
  12. bap-plugins >= "2.2.0"
  13. bap-std >= "2.2.0"
  14. bap-trace >= "2.2.0"
  15. bap-traces
  16. bap-veri
  17. biocaml
  18. bonsai >= "v0.16.0"
  19. builder-web
  20. calculon-web
  21. caldav
  22. canary
  23. capnp-rpc >= "2.1"
  24. capnp-rpc-lwt < "2.0"
  25. capnp-rpc-net
  26. caqti
  27. caqti-driver-postgresql >= "1.9.1"
  28. carbon
  29. cohttp >= "2.4.0"
  30. cohttp-async >= "2.4.0"
  31. cohttp-eio
  32. cohttp-lwt >= "4.0.0"
  33. conduit
  34. conduit-async >= "5.1.0"
  35. conduit-lwt-unix
  36. conduit-mirage >= "6.2.2"
  37. cookie
  38. cow
  39. current_examples
  40. current_github
  41. current_slack
  42. current_web
  43. dns < "4.4.1"
  44. dream < "1.0.0~alpha2"
  45. ezresto
  46. gemini
  47. git < "3.2.0"
  48. git-cohttp
  49. git-cohttp-unix
  50. git-mirage
  51. git-net
  52. git-paf
  53. git-unix >= "3.2.0"
  54. github
  55. gitlab
  56. grpc
  57. httpaf_caged
  58. hvsock >= "2.0.0"
  59. hyper
  60. icalendar
  61. ip2locationio
  62. ip2whois
  63. irmin
  64. irmin-cli
  65. irmin-git
  66. irmin-http
  67. irmin-mirage-git
  68. irmin-mirage-graphql
  69. irmin-server
  70. irmin-unix
  71. json-data-encoding
  72. jsonschema
  73. kubecaml
  74. lambda-runtime
  75. lambdapi >= "3.0.0"
  76. letsencrypt
  77. links
  78. liquidsoap >= "2.1.4"
  79. liquidsoap-core
  80. mechaml >= "1.2.0"
  81. memtrace_viewer < "v0.15.0"
  82. minima-theme
  83. mirage-block-unix
  84. monorobot
  85. moss
  86. naboris
  87. nbd
  88. nbd-tool
  89. obi
  90. ocaml_openapi_generator
  91. ocplib-json-typed
  92. octez-client
  93. octez-internal-libs
  94. octez-libs
  95. octez-node
  96. octez-protocol-001-PtCJ7pwo-libs
  97. octez-protocol-002-PsYLVpVv-libs
  98. octez-protocol-003-PsddFKi3-libs
  99. octez-protocol-004-Pt24m4xi-libs
  100. octez-protocol-005-PsBabyM1-libs
  101. octez-protocol-006-PsCARTHA-libs
  102. octez-protocol-007-PsDELPH1-libs
  103. octez-protocol-008-PtEdo2Zk-libs
  104. octez-protocol-009-PsFLoren-libs
  105. octez-protocol-010-PtGRANAD-libs
  106. octez-protocol-011-PtHangz2-libs
  107. octez-protocol-012-Psithaca-libs
  108. octez-protocol-013-PtJakart-libs
  109. octez-protocol-014-PtKathma-libs
  110. octez-protocol-015-PtLimaPt-libs
  111. octez-protocol-016-PtMumbai-libs
  112. octez-protocol-017-PtNairob-libs
  113. octez-protocol-018-Proxford-libs
  114. octez-protocol-019-PtParisB-libs
  115. octez-protocol-020-PsParisC-libs
  116. octez-protocol-alpha-libs
  117. octez-proxy-server
  118. octez-shell-libs
  119. octez-smart-rollup-client-PtMumbai < "17.3"
  120. octez-tx-rollup-client-PtLimaPt
  121. oidc
  122. omigrate
  123. opam-compiler >= "0.2.1"
  124. opamfu
  125. opium >= "0.19.0"
  126. paf
  127. paf-cohttp
  128. pf-qubes
  129. piaf
  130. rdf < "0.12.0"
  131. resto
  132. resto-acl
  133. resto-cohttp-client
  134. resto-cohttp-self-serving-client
  135. satyrographos >= "0.0.2.1"
  136. savvy
  137. scgi
  138. sentry
  139. slack
  140. snf_mcp
  141. spotify-web-api
  142. stog >= "0.17.0" & < "0.19.0"
  143. syndic
  144. textrazor
  145. tezos-baking-015-PtLimaPt
  146. tezos-baking-015-PtLimaPt-commands
  147. tezos-baking-016-PtMumbai
  148. tezos-baking-016-PtMumbai-commands
  149. tezos-baking-017-PtNairob
  150. tezos-baking-017-PtNairob-commands
  151. tezos-baking-alpha
  152. tezos-baking-alpha-commands
  153. tezos-base >= "16.0"
  154. tezos-client-001-PtCJ7pwo
  155. tezos-client-002-PsYLVpVv
  156. tezos-client-003-PsddFKi3
  157. tezos-client-004-Pt24m4xi
  158. tezos-client-005-PsBabyM1
  159. tezos-client-006-PsCARTHA
  160. tezos-client-007-PsDELPH1
  161. tezos-client-008-PtEdo2Zk
  162. tezos-client-009-PsFLoren
  163. tezos-client-010-PtGRANAD
  164. tezos-client-011-PtHangz2
  165. tezos-client-012-Psithaca
  166. tezos-client-013-PtJakart
  167. tezos-client-014-PtKathma
  168. tezos-client-015-PtLimaPt
  169. tezos-client-016-PtMumbai
  170. tezos-client-017-PtNairob
  171. tezos-client-alpha
  172. tezos-client-base
  173. tezos-client-base-unix
  174. tezos-client-commands
  175. tezos-event-logging >= "16.0"
  176. tezos-mockup-proxy
  177. tezos-mockup-registration
  178. tezos-proxy
  179. tezos-proxy-server-config
  180. tezos-rpc >= "16.0"
  181. tezos-rpc-http >= "16.0"
  182. tezos-signer-backends
  183. tezos-stdlib-unix >= "16.0"
  184. tezos-test-helpers
  185. tezt-performance-regression
  186. tezt-tezos
  187. uri-sexp = "4.0.0"
  188. validate
  189. virtual_dom >= "v0.16.0"
  190. wamp >= "1.1"

Conflicts

None