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 < "0.5.2"
  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. bitvec-binprot < "2.2.0"
  31. bonsai >= "v0.15.0" & < "v0.16.0"
  32. camlix
  33. cohttp_async_websocket < "v0.16.0"
  34. cohttp_static_handler < "v0.16.0"
  35. combinat >= "3.0"
  36. command_rpc = "v0.15.0"
  37. core >= "v0.15.0" & < "v0.16.0"
  38. core_bench = "v0.15.0"
  39. core_extended = "v0.15.0"
  40. core_kernel = "v0.15.0"
  41. core_profiler = "v0.15.0"
  42. core_unix >= "v0.15.0" & < "v0.16.0"
  43. csvfields >= "v0.15.0" & < "v0.16.0"
  44. delimited_parsing = "v0.15.0"
  45. ecaml = "v0.15.0"
  46. email_message = "v0.15.0"
  47. env_config < "v0.16.0"
  48. expect_test_helpers_async = "v0.15.0"
  49. expect_test_helpers_core = "v0.15.0"
  50. fast_bitvector
  51. file_path < "v0.16.0"
  52. fuzzy_match < "v0.16.0"
  53. fzf < "v0.16.0"
  54. gemini
  55. grace
  56. hardcaml = "v0.15.0"
  57. hardcaml_c < "v0.16.0"
  58. hardcaml_circuits < "v0.16.0"
  59. hardcaml_fixed_point < "v0.16.0"
  60. hardcaml_of_verilog < "v0.16.0"
  61. hardcaml_step_testbench < "v0.16.0"
  62. hardcaml_verify < "v0.16.0"
  63. hardcaml_verilator < "v0.16.0"
  64. hardcaml_waveterm = "v0.15.0"
  65. hardcaml_xilinx < "v0.16.0"
  66. hardcaml_xilinx_components < "v0.16.0"
  67. hex_encode < "v0.16.0"
  68. hg_lib < "v0.16.0"
  69. higher_kinded = "v0.15.0"
  70. httpaf_caged >= "1.0.1"
  71. idd
  72. idds
  73. incr_dom >= "v0.15.0" & < "v0.16.0"
  74. incr_dom_interactive >= "v0.15.0" & < "v0.16.0"
  75. incr_dom_partial_render >= "v0.15.0" & < "v0.16.0"
  76. incr_dom_sexp_form >= "v0.15.0" & < "v0.16.0"
  77. incr_map = "v0.15.0"
  78. incr_select = "v0.15.0"
  79. incremental = "v0.15.0"
  80. int_repr < "v0.16.0"
  81. js_of_ocaml-webgpu
  82. js_of_ocaml-webidl
  83. jsonaf < "v0.16.0"
  84. krb < "v0.16.0"
  85. line-up-words = "v0.15.0"
  86. little_logger < "0.3.0"
  87. magic-trace
  88. memtrace_viewer = "v0.15.0"
  89. mlt_parser = "v0.15.0"
  90. netsnmp = "v0.15.0"
  91. neural_nets_lib < "0.5.2"
  92. notty_async = "v0.15.0"
  93. nsq >= "0.5.2"
  94. ocaml-embed-file < "v0.16.0"
  95. ocaml_plugin >= "v0.15.0"
  96. ooh
  97. pam = "v0.15.0"
  98. patdiff = "v0.15.0"
  99. patience_diff = "v0.15.0"
  100. pgx_async < "1.0"
  101. pgx_lwt < "1.0"
  102. pgx_unix < "1.0"
  103. polars
  104. portmidi
  105. postgres_async = "v0.15.0"
  106. ppx_css < "v0.16.0"
  107. ppx_deriving_hardcaml = "v0.15.0"
  108. ppx_jsonaf_conv < "v0.16.0"
  109. ppx_mica
  110. ppx_type_directed_value
  111. ppx_typed_fields < "v0.16.0"
  112. prc
  113. profunctor < "v0.16.0"
  114. protocol_version_header = "v0.15.0"
  115. re2 = "v0.15.0"
  116. record_builder = "v0.15.0"
  117. redis-async < "v0.16.0"
  118. resource_cache = "v0.15.0"
  119. rpc_parallel = "v0.15.0"
  120. SZXX >= "2.0.0" & < "2.1.1"
  121. safemoney != "0.1.1"
  122. sarif < "0.2.1"
  123. satyrographos >= "0.0.2.7"
  124. sentry >= "v0.11.0"
  125. sequencer_table = "v0.15.0"
  126. sexp = "v0.15.0"
  127. sexp_diff < "v0.16.0"
  128. sexp_macro = "v0.15.0"
  129. sexp_select = "v0.15.0"
  130. sexp_string_quickcheck < "v0.16.0"
  131. shell = "v0.15.0"
  132. shuttle >= "0.4.0"
  133. shuttle_http < "0.10.0"
  134. shuttle_ssl
  135. speed
  136. splay_tree = "v0.15.0"
  137. textutils = "v0.15.0"
  138. textutils_kernel = "v0.15.0"
  139. timezone = "v0.15.0"
  140. tls-async = "0.17.0"
  141. toplevel_backend >= "v0.15.0" & < "v0.16.0"
  142. toplevel_expect_test >= "v0.15.0" & < "v0.16.0"
  143. topological_sort = "v0.15.0"
  144. tracing < "v0.16.0"
  145. travesty < "0.8.0"
  146. typed_list
  147. username_kernel < "v0.16.0"
  148. vcaml = "v0.15.0"
  149. virtual_dom >= "v0.15.0" & < "v0.16.0"
  150. zstandard = "v0.15.0"

Conflicts

None

OCaml

Innovation. Community. Security.