package uri

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

Install

dune-project
 Dependency

Authors

Maintainers

Sources

uri-4.4.0.tbz
sha256=cdabaf6ef5cd2161e59cc7b74c6e4a68ecb80a9f4e96002e338e1b6bf17adec4
sha512=88374143e0d8aaf6d40aa3cbd7593f9832e9c9727738c6e651498125150c83d5646e13b5737d5c3e81484dd041127f67f8acea13fdc0300ac4e46107559f8ae2

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.08.0"

Dev Dependencies (3)

  1. crowbar with-test & >= "0.2"
  2. ppx_sexp_conv with-test & >= "v0.9.0"
  3. ounit2 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. dns < "4.4.1"
  52. dream
  53. dream-pure
  54. dream_middleware_ext
  55. ezresto
  56. forester >= "4.1.0"
  57. functoria
  58. gemini
  59. git
  60. git-cohttp
  61. git-cohttp-unix
  62. git-kv >= "0.2.0"
  63. git-mirage
  64. git-net
  65. git-paf
  66. git-unix >= "3.2.0"
  67. github
  68. gitlab
  69. gluon
  70. grpc
  71. guardian
  72. httpaf_caged
  73. hvsock >= "2.0.0"
  74. hyper
  75. icalendar
  76. ip2locationio
  77. ip2whois
  78. irmin
  79. irmin-cli
  80. irmin-git
  81. irmin-http
  82. irmin-mirage-git
  83. irmin-mirage-graphql
  84. irmin-server
  85. irmin-unix
  86. json-data-encoding
  87. jsonschema
  88. kubecaml
  89. lambda-runtime
  90. lambdapi >= "3.0.0"
  91. letsencrypt
  92. links
  93. liquidsoap >= "2.1.4"
  94. liquidsoap-core
  95. mechaml >= "1.2.0"
  96. mehari
  97. mehari-eio < "0.3"
  98. memtrace_viewer < "v0.15.0"
  99. minima-theme
  100. mirage >= "4.7.0"
  101. mirage-block-unix
  102. monorobot
  103. moss
  104. naboris
  105. nbd
  106. nbd-tool
  107. obi
  108. ocaml_openapi_generator
  109. ocplib-json-typed
  110. octez-client
  111. octez-internal-libs
  112. octez-libs
  113. octez-node
  114. octez-protocol-001-PtCJ7pwo-libs
  115. octez-protocol-002-PsYLVpVv-libs
  116. octez-protocol-003-PsddFKi3-libs
  117. octez-protocol-004-Pt24m4xi-libs
  118. octez-protocol-005-PsBabyM1-libs
  119. octez-protocol-006-PsCARTHA-libs
  120. octez-protocol-007-PsDELPH1-libs
  121. octez-protocol-008-PtEdo2Zk-libs
  122. octez-protocol-009-PsFLoren-libs
  123. octez-protocol-010-PtGRANAD-libs
  124. octez-protocol-011-PtHangz2-libs
  125. octez-protocol-012-Psithaca-libs
  126. octez-protocol-013-PtJakart-libs
  127. octez-protocol-014-PtKathma-libs
  128. octez-protocol-015-PtLimaPt-libs
  129. octez-protocol-016-PtMumbai-libs
  130. octez-protocol-017-PtNairob-libs
  131. octez-protocol-018-Proxford-libs
  132. octez-protocol-019-PtParisB-libs
  133. octez-protocol-020-PsParisC-libs
  134. octez-protocol-alpha-libs
  135. octez-proxy-server
  136. octez-shell-libs
  137. octez-smart-rollup-client-PtMumbai < "17.3"
  138. octez-tx-rollup-client-PtLimaPt
  139. oidc
  140. omigrate
  141. opam-compiler >= "0.2.1"
  142. opamfu
  143. opium >= "0.19.0"
  144. paf
  145. paf-cohttp
  146. pf-qubes
  147. piaf
  148. picos_io_cohttp
  149. picos_meta
  150. pure-html
  151. rdf
  152. resto
  153. resto-acl
  154. resto-cohttp-client
  155. resto-cohttp-self-serving-client
  156. riot
  157. rss
  158. sarif
  159. satyrographos >= "0.0.2.1"
  160. savvy
  161. scgi
  162. sentry
  163. server-reason-react
  164. slack
  165. smaws-lib
  166. snf_mcp
  167. spotify-web-api
  168. stog >= "0.17.0"
  169. syndic
  170. textrazor
  171. tezos-baking-015-PtLimaPt
  172. tezos-baking-015-PtLimaPt-commands
  173. tezos-baking-016-PtMumbai
  174. tezos-baking-016-PtMumbai-commands
  175. tezos-baking-017-PtNairob
  176. tezos-baking-017-PtNairob-commands
  177. tezos-baking-alpha
  178. tezos-baking-alpha-commands
  179. tezos-base >= "16.0"
  180. tezos-client-001-PtCJ7pwo
  181. tezos-client-002-PsYLVpVv
  182. tezos-client-003-PsddFKi3
  183. tezos-client-004-Pt24m4xi
  184. tezos-client-005-PsBabyM1
  185. tezos-client-006-PsCARTHA
  186. tezos-client-007-PsDELPH1
  187. tezos-client-008-PtEdo2Zk
  188. tezos-client-009-PsFLoren
  189. tezos-client-010-PtGRANAD
  190. tezos-client-011-PtHangz2
  191. tezos-client-012-Psithaca
  192. tezos-client-013-PtJakart
  193. tezos-client-014-PtKathma
  194. tezos-client-015-PtLimaPt
  195. tezos-client-016-PtMumbai
  196. tezos-client-017-PtNairob
  197. tezos-client-alpha
  198. tezos-client-base
  199. tezos-client-base-unix
  200. tezos-client-commands
  201. tezos-event-logging >= "16.0"
  202. tezos-mockup-proxy
  203. tezos-mockup-registration
  204. tezos-proxy
  205. tezos-proxy-server-config
  206. tezos-rpc >= "16.0"
  207. tezos-rpc-http >= "16.0"
  208. tezos-signer-backends
  209. tezos-stdlib-unix >= "16.0"
  210. tezos-test-helpers
  211. tezt-performance-regression
  212. tezt-tezos
  213. uri-bench
  214. uri-re >= "4.4.0"
  215. uri-sexp >= "4.4.0"
  216. validate
  217. vif
  218. virtual_dom >= "v0.16.0"
  219. wamp >= "1.1"
  220. wtr
  221. wtr-ppx

Conflicts

None