package uri

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

Install

dune-project
 Dependency

Authors

Maintainers

Sources

uri-v3.0.0.tbz
sha256=8fb334fba6ebbf879e2e82d80d6adee8bdaf6cec3bb3da248110d805477d19fa
sha512=553c18032a7c96cccdc8e37f497ce34e821b9dd089cfc8685783b7ade1d4dfa422722e4724abcba8b1171b51fa91a2bee297396fc7c349118069b6352e07881e

Description

This is an OCaml implementation of the RFC3986 specification for parsing URI or URLs.

Tags

url uri org:mirage org:xapi-project

Added to opam-repository:

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. stringext >= "1.4.0"
  2. re >= "1.9.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"

Optional Dependencies

None

  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.5.0"
  5. async_js
  6. aws < "1.2"
  7. aws-s3
  8. awskit-eio
  9. awskit-lwt
  10. awskit-lwt-unix
  11. awskit-s3
  12. awskit-s3-sim
  13. azblob
  14. azure-cosmos-db
  15. bap-bundle
  16. bap-byteweight
  17. bap-plugins
  18. bap-std
  19. bap-trace
  20. bap-traces
  21. biocaml
  22. bonsai >= "v0.16.0"
  23. builder-web
  24. calculon-web
  25. capnp-rpc >= "2.1"
  26. capnp-rpc-lwt < "2.0"
  27. capnp-rpc-net
  28. caqti
  29. carbon
  30. cascade >= "1.1.0"
  31. catala-lsp
  32. chatoyant
  33. cohttp >= "2.4.0"
  34. cohttp-async
  35. cohttp-eio
  36. cohttp-lwt >= "4.0.0"
  37. conduit
  38. conduit-lwt-unix
  39. cookie
  40. cow
  41. dns < "4.4.1"
  42. ezresto
  43. gemini
  44. git < "3.2.0"
  45. git-mirage
  46. git-net
  47. git-paf
  48. git-unix >= "3.2.0"
  49. github
  50. gitlab
  51. hvsock >= "2.0.0"
  52. hyper
  53. icalendar
  54. ip2locationio
  55. ip2whois
  56. irmin
  57. irmin-cli
  58. irmin-git
  59. irmin-http
  60. irmin-mirage-git
  61. irmin-mirage-graphql
  62. irmin-server
  63. irmin-unix
  64. json-data-encoding
  65. jsonschema
  66. kube
  67. kubecaml
  68. lambda-runtime
  69. lambdapi >= "3.0.0"
  70. letsencrypt < "2.0.0"
  71. links
  72. liquidsoap >= "2.1.4"
  73. liquidsoap-core
  74. mechaml >= "1.2.0"
  75. miaou-core
  76. minima-theme
  77. mirage-block-unix
  78. monorobot
  79. moss
  80. naboris
  81. nats-client-async
  82. nbd
  83. nbd-tool
  84. obi
  85. ocaml_openapi_generator
  86. ocplib-json-typed
  87. oidc
  88. omigrate
  89. opam-compiler >= "0.2.1"
  90. opamfu
  91. opium >= "0.19.0"
  92. paf
  93. paf-cohttp
  94. pf-qubes
  95. piaf
  96. raga
  97. resto
  98. resto-acl
  99. resto-cohttp-client
  100. resto-cohttp-self-serving-client
  101. satyrographos
  102. savvy
  103. scgi
  104. sentry
  105. slack
  106. snf_mcp
  107. spotify-web-api
  108. stog >= "0.17.0" & < "0.19.0"
  109. syndic
  110. textrazor
  111. uri-sexp < "3.1.0"
  112. validate
  113. verdict
  114. virtual_dom >= "v0.16.0"
  115. wamp >= "1.1"

Conflicts

None

Build status

Results of building uri with each compiler on check.ci.ocaml.org, run of against opam-repository 78c202b. All results for this package.

Each result links to its build log. To keep crawlers from overloading the site, build logs require a GitHub sign-in (see ocurrent/opam-health-check). On your first log, GitHub asks you to “Authorize opam-health-check”, the OCurrent app that runs these checks; it sees only your public profile, not your repositories. The sign-in lasts 30 days.

This version is not in the latest run; the versions below are.

Version OCaml 4.11 OCaml 4.14 OCaml 5.2 OCaml 5.4 OCaml 5.5
4.4.0 good good good good good
  • good Package successfully built
  • partial One of the dependencies failed to build
  • bad Package failed to build
  • n/a Package is not available in this environment
  • internal Internal failure