package ppx_jane

  1. Overview
  2. Docs
Standard Jane Street ppx rewriters

Install

Dune Dependency

Authors

Maintainers

Sources

ppx_jane-v0.15.0.tar.gz
sha256=d0fa44d2279adfd24223c7e7a6d2a9be9fccc737810bf53876214181858e8146

Description

This package installs a ppx-jane executable, which is a ppx driver including all standard Jane Street ppx rewriters.

Published: 21 Mar 2022

README

Standard Jane Street ppx rewriters

ppx_jane is a ppx_driver including all standard ppx rewriters.

Using ppx_jane in the toplevel

The default way is to do #require "ppx_jane" in the OCaml toplevel. However this has been reported to be very slow. If this is the case, try this instead:

#ppx "ppx-jane -as-ppx"

The main difference is that the first method will fire many different executables per command, each one doing their own pass, while the second will fire only one which efficiently combine all the rewritings.

Dependencies (28)

  1. ppxlib >= "0.23.0"
  2. dune >= "2.0.0"
  3. ppx_variants_conv >= "v0.15" & < "v0.16"
  4. ppx_typerep_conv >= "v0.15" & < "v0.16"
  5. ppx_string >= "v0.15" & < "v0.16"
  6. ppx_stable >= "v0.15" & < "v0.16"
  7. ppx_sexp_value >= "v0.15" & < "v0.16"
  8. ppx_sexp_message >= "v0.15" & < "v0.16"
  9. ppx_pipebang >= "v0.15" & < "v0.16"
  10. ppx_optional >= "v0.15" & < "v0.16"
  11. ppx_optcomp >= "v0.15" & < "v0.16"
  12. ppx_module_timer >= "v0.15" & < "v0.16"
  13. ppx_log >= "v0.15" & < "v0.16"
  14. ppx_let >= "v0.15" & < "v0.16"
  15. ppx_inline_test >= "v0.15" & < "v0.16"
  16. ppx_ignore_instrumentation >= "v0.15" & < "v0.16"
  17. ppx_here >= "v0.15" & < "v0.16"
  18. ppx_fixed_literal >= "v0.15" & < "v0.16"
  19. ppx_fields_conv >= "v0.15" & < "v0.16"
  20. ppx_expect >= "v0.15" & < "v0.16"
  21. ppx_disable_unused_warnings >= "v0.15" & < "v0.16"
  22. ppx_custom_printf >= "v0.15" & < "v0.16"
  23. ppx_bin_prot >= "v0.15" & < "v0.16"
  24. ppx_bench >= "v0.15" & < "v0.16"
  25. ppx_base >= "v0.15" & < "v0.16"
  26. ppx_assert >= "v0.15" & < "v0.16"
  27. base_quickcheck >= "v0.15" & < "v0.16"
  28. ocaml >= "4.08.0"

Dev Dependencies

None

  1. abstract_algebra < "v0.16.0"
  2. accessor = "v0.15.0"
  3. accessor_async = "v0.15.0"
  4. accessor_base = "v0.15.0"
  5. accessor_core = "v0.15.0"
  6. arrayjit
  7. async = "v0.15.0"
  8. async_durable = "v0.15.0"
  9. async_extra = "v0.15.0"
  10. async_find = "v0.15.0"
  11. async_inotify = "v0.15.0"
  12. async_interactive = "v0.15.0"
  13. async_js >= "v0.15.0" & < "v0.16.0"
  14. async_kernel = "v0.15.0"
  15. async_rpc_kernel = "v0.15.0"
  16. async_rpc_websocket < "v0.16.0"
  17. async_sendfile = "v0.15.0"
  18. async_shell = "v0.15.0"
  19. async_smtp = "v0.15.0"
  20. async_ssl = "v0.15.0"
  21. async_udp = "v0.15.0"
  22. async_unix = "v0.15.0"
  23. async_websocket = "v0.15.0"
  24. bap-build < "2.2.0"
  25. bap-bundle < "2.2.0"
  26. bap-raw < "2.2.0"
  27. base_bigstring = "v0.15.0"
  28. bigdecimal < "v0.16.0"
  29. bignum = "v0.15.0"
  30. bitcoinml >= "0.2.4" & < "0.4.1"
  31. bitvec-binprot < "2.2.0"
  32. bonsai >= "v0.15.0" & < "v0.16.0"
  33. camlix
  34. cohttp_async_websocket < "v0.16.0"
  35. cohttp_static_handler < "v0.16.0"
  36. combinat >= "3.0"
  37. command_rpc = "v0.15.0"
  38. core >= "v0.15.0" & < "v0.16.0"
  39. core_bench = "v0.15.0"
  40. core_extended = "v0.15.0"
  41. core_kernel = "v0.15.0"
  42. core_profiler = "v0.15.0"
  43. core_unix >= "v0.15.0" & < "v0.16.0"
  44. csvfields >= "v0.15.0" & < "v0.16.0"
  45. delimited_parsing = "v0.15.0"
  46. easy_xlsx
  47. ecaml = "v0.15.0"
  48. email_message = "v0.15.0"
  49. env_config < "v0.16.0"
  50. expect_test_helpers_async = "v0.15.0"
  51. expect_test_helpers_core = "v0.15.0"
  52. ezirmin
  53. file_path < "v0.16.0"
  54. fuzzy_match < "v0.16.0"
  55. fzf < "v0.16.0"
  56. gemini
  57. grace
  58. hardcaml = "v0.15.0"
  59. hardcaml_c < "v0.16.0"
  60. hardcaml_circuits < "v0.16.0"
  61. hardcaml_fixed_point < "v0.16.0"
  62. hardcaml_of_verilog < "v0.16.0"
  63. hardcaml_step_testbench < "v0.16.0"
  64. hardcaml_verify < "v0.16.0"
  65. hardcaml_verilator < "v0.16.0"
  66. hardcaml_waveterm = "v0.15.0"
  67. hardcaml_xilinx < "v0.16.0"
  68. hardcaml_xilinx_components < "v0.16.0"
  69. hex_encode < "v0.16.0"
  70. hg_lib < "v0.16.0"
  71. higher_kinded = "v0.15.0"
  72. horned_worm = "0.3.1"
  73. httpaf_caged >= "1.0.1"
  74. idd
  75. idds
  76. incr_dom >= "v0.15.0" & < "v0.16.0"
  77. incr_dom_interactive >= "v0.15.0" & < "v0.16.0"
  78. incr_dom_partial_render >= "v0.15.0" & < "v0.16.0"
  79. incr_dom_sexp_form >= "v0.15.0" & < "v0.16.0"
  80. incr_map = "v0.15.0"
  81. incr_select = "v0.15.0"
  82. incremental = "v0.15.0"
  83. int_repr < "v0.16.0"
  84. js_of_ocaml-webgpu
  85. js_of_ocaml-webidl
  86. jsonaf < "v0.16.0"
  87. krb < "v0.16.0"
  88. line-up-words < "v0.11.0" | = "v0.15.0"
  89. little_logger < "0.3.0"
  90. magic-trace
  91. memtrace_viewer = "v0.15.0"
  92. mlt_parser = "v0.15.0"
  93. netsnmp = "v0.15.0"
  94. neural_nets_lib
  95. notty_async = "v0.15.0"
  96. nsq >= "0.5.2"
  97. ocaml-embed-file < "v0.16.0"
  98. ocaml_plugin >= "v0.15.0"
  99. open_packaging
  100. pam = "v0.15.0"
  101. patdiff = "v0.15.0"
  102. patience_diff = "v0.15.0"
  103. pgx_async < "1.0"
  104. pgx_lwt < "1.0"
  105. pgx_unix < "1.0"
  106. polars
  107. portmidi
  108. postgres_async = "v0.15.0"
  109. ppx_css < "v0.16.0"
  110. ppx_deriving_hardcaml = "v0.15.0"
  111. ppx_jsonaf_conv < "v0.16.0"
  112. ppx_mica
  113. ppx_type_directed_value
  114. ppx_typed_fields < "v0.16.0"
  115. prc
  116. profunctor < "v0.16.0"
  117. protocol_version_header = "v0.15.0"
  118. re2 = "v0.15.0"
  119. record_builder = "v0.15.0"
  120. redis-async < "v0.16.0"
  121. resource_cache = "v0.15.0"
  122. rpc_parallel = "v0.15.0"
  123. SZXX >= "2.0.0" & < "2.1.1"
  124. safemoney != "0.1.1"
  125. sarif < "0.2.1"
  126. satyrographos >= "0.0.2.7"
  127. sentry >= "v0.11.0"
  128. sequencer_table = "v0.15.0"
  129. sexp = "v0.15.0"
  130. sexp_diff < "v0.16.0"
  131. sexp_macro = "v0.15.0"
  132. sexp_select = "v0.15.0"
  133. sexp_string_quickcheck < "v0.16.0"
  134. shell = "v0.15.0"
  135. shuttle >= "0.4.0"
  136. shuttle_http < "0.10.0"
  137. shuttle_ssl
  138. speed
  139. splay_tree = "v0.15.0"
  140. spreadsheetml
  141. textutils = "v0.15.0"
  142. textutils_kernel = "v0.15.0"
  143. timezone = "v0.15.0"
  144. tls-async >= "0.15.3" & < "0.17.1"
  145. toplevel_backend >= "v0.15.0" & < "v0.16.0"
  146. toplevel_expect_test >= "v0.15.0" & < "v0.16.0"
  147. topological_sort = "v0.15.0"
  148. tracing < "v0.16.0"
  149. travesty >= "0.3.0" & < "0.8.0"
  150. username_kernel < "v0.16.0"
  151. vcaml = "v0.15.0"
  152. virtual_dom >= "v0.15.0" & < "v0.16.0"
  153. zstandard = "v0.15.0"

Conflicts

None

OCaml

Innovation. Community. Security.