package uri

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

Install

dune-project
 Dependency

Authors

Maintainers

Sources

uri-v4.2.0.tbz
sha256=c5c013d940dbb6731ea2ee75c2bf991d3435149c3f3659ec2e55476f5473f16b
sha512=119e39bf53db9e94383a4e3a3df492b60b2db097266b3a8660de431ad85bc87997718305972fd2abbfb529973475ce6b210ba5e34d12e85a5dabbb0e24130aa1

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

Conflicts

None