close

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
  6. aws
  7. aws-s3
  8. azblob
  9. azure-cosmos-db
  10. bap-bundle
  11. bap-byteweight
  12. bap-patterns
  13. bap-plugins
  14. bap-std
  15. bap-trace
  16. bap-traces
  17. beluga >= "1.1"
  18. biocaml
  19. biotk >= "0.2.0"
  20. bizowie-api
  21. bonsai >= "v0.16.0"
  22. builder-web
  23. calculon-web
  24. caldav
  25. camyll >= "0.3.0"
  26. canary < "0.0.4"
  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
  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. dream_middleware_ext
  56. ezresto
  57. forester >= "4.1.0"
  58. functoria
  59. gemini
  60. git
  61. git-cohttp
  62. git-cohttp-unix
  63. git-kv >= "0.2.0"
  64. git-mirage
  65. git-net
  66. git-paf
  67. git-unix >= "3.2.0"
  68. github
  69. gitlab
  70. gluon
  71. grpc
  72. guardian
  73. httpaf_caged
  74. hvsock >= "2.0.0"
  75. hyper
  76. icalendar
  77. ip2locationio
  78. ip2whois
  79. irmin
  80. irmin-cli
  81. irmin-git
  82. irmin-http
  83. irmin-mirage-git
  84. irmin-mirage-graphql
  85. irmin-server
  86. irmin-unix
  87. json-data-encoding
  88. jsonschema
  89. jsonschema-core
  90. kubecaml
  91. lambda-runtime
  92. lambdapi >= "3.0.0"
  93. letsencrypt < "2.0.0"
  94. links
  95. liquidsoap >= "2.1.4"
  96. liquidsoap-core
  97. mechaml >= "1.2.0"
  98. mehari
  99. mehari-eio < "0.3"
  100. memtrace_viewer < "v0.15.0"
  101. miaou-core
  102. minima-theme
  103. mirage >= "4.7.0"
  104. mirage-block-unix
  105. monorobot
  106. moss
  107. naboris
  108. nats-client-async
  109. nbd
  110. nbd-tool
  111. obi
  112. ocaml_openapi_generator
  113. ocplib-json-typed
  114. oidc
  115. omigrate
  116. opam-compiler >= "0.2.1"
  117. opamfu
  118. opium >= "0.19.0"
  119. paf
  120. paf-cohttp
  121. pf-qubes
  122. piaf
  123. picos_io_cohttp
  124. picos_meta
  125. polymarket
  126. pure-html
  127. pxshot
  128. qdrant
  129. raga
  130. rdf
  131. resto
  132. resto-acl
  133. resto-cohttp-client
  134. resto-cohttp-self-serving-client
  135. riot
  136. rss
  137. sarif
  138. satyrographos
  139. savvy
  140. scgi
  141. sentry
  142. server-reason-react
  143. slack
  144. smaws-lib
  145. snf_mcp
  146. spotify-web-api
  147. stog >= "0.17.0"
  148. syndic
  149. testcontainers
  150. textrazor
  151. tezt-performance-regression
  152. uri-bench
  153. uri-re >= "4.4.0"
  154. uri-sexp >= "4.4.0"
  155. validate
  156. vif
  157. virtual_dom >= "v0.16.0"
  158. wamp >= "1.1"
  159. wtr
  160. wtr-ppx

Conflicts

None