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. async = "v0.15.0"
  7. async_durable = "v0.15.0"
  8. async_extra = "v0.15.0"
  9. async_find = "v0.15.0"
  10. async_inotify = "v0.15.0"
  11. async_interactive = "v0.15.0"
  12. async_js >= "v0.15.0" & < "v0.16.0"
  13. async_kernel = "v0.15.0"
  14. async_rpc_kernel = "v0.15.0"
  15. async_rpc_websocket < "v0.16.0"
  16. async_sendfile = "v0.15.0"
  17. async_shell = "v0.15.0"
  18. async_smtp = "v0.15.0"
  19. async_ssl = "v0.15.0"
  20. async_udp = "v0.15.0"
  21. async_unix = "v0.15.0"
  22. async_websocket = "v0.15.0"
  23. bap-build < "2.2.0"
  24. bap-bundle < "2.2.0"
  25. bap-raw < "2.2.0"
  26. base_bigstring = "v0.15.0"
  27. bigdecimal < "v0.16.0"
  28. bignum = "v0.15.0"
  29. bitcoinml >= "0.2.4" & < "0.4.1"
  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. easy_xlsx
  46. ecaml = "v0.15.0"
  47. email_message = "v0.15.0"
  48. env_config < "v0.16.0"
  49. expect_test_helpers_async = "v0.15.0"
  50. expect_test_helpers_core = "v0.15.0"
  51. ezirmin
  52. file_path < "v0.16.0"
  53. fuzzy_match < "v0.16.0"
  54. fzf < "v0.16.0"
  55. gemini
  56. grace
  57. hardcaml = "v0.15.0"
  58. hardcaml_c < "v0.16.0"
  59. hardcaml_circuits < "v0.16.0"
  60. hardcaml_fixed_point < "v0.16.0"
  61. hardcaml_of_verilog < "v0.16.0"
  62. hardcaml_step_testbench < "v0.16.0"
  63. hardcaml_verify < "v0.16.0"
  64. hardcaml_verilator < "v0.16.0"
  65. hardcaml_waveterm = "v0.15.0"
  66. hardcaml_xilinx < "v0.16.0"
  67. hardcaml_xilinx_components < "v0.16.0"
  68. hex_encode < "v0.16.0"
  69. hg_lib < "v0.16.0"
  70. higher_kinded = "v0.15.0"
  71. horned_worm = "0.3.1"
  72. httpaf_caged >= "1.0.1"
  73. idd
  74. idds
  75. incr_dom >= "v0.15.0" & < "v0.16.0"
  76. incr_dom_interactive >= "v0.15.0" & < "v0.16.0"
  77. incr_dom_partial_render >= "v0.15.0" & < "v0.16.0"
  78. incr_dom_sexp_form >= "v0.15.0" & < "v0.16.0"
  79. incr_map = "v0.15.0"
  80. incr_select = "v0.15.0"
  81. incremental = "v0.15.0"
  82. int_repr < "v0.16.0"
  83. js_of_ocaml-webgpu
  84. js_of_ocaml-webidl
  85. jsonaf < "v0.16.0"
  86. krb < "v0.16.0"
  87. line-up-words < "v0.11.0" | = "v0.15.0"
  88. little_logger < "0.3.0"
  89. magic-trace
  90. memtrace_viewer = "v0.15.0"
  91. mlt_parser = "v0.15.0"
  92. netsnmp = "v0.15.0"
  93. notty_async = "v0.15.0"
  94. nsq >= "0.5.2"
  95. ocaml-embed-file < "v0.16.0"
  96. ocaml_plugin >= "v0.15.0"
  97. open_packaging
  98. pam = "v0.15.0"
  99. patdiff = "v0.15.0"
  100. patience_diff = "v0.15.0"
  101. pgx_async < "1.0"
  102. pgx_lwt < "1.0"
  103. pgx_unix < "1.0"
  104. polars
  105. portmidi
  106. postgres_async = "v0.15.0"
  107. ppx_css < "v0.16.0"
  108. ppx_deriving_hardcaml = "v0.15.0"
  109. ppx_jsonaf_conv < "v0.16.0"
  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. splay_tree = "v0.15.0"
  136. spreadsheetml
  137. textutils = "v0.15.0"
  138. textutils_kernel = "v0.15.0"
  139. timezone = "v0.15.0"
  140. tls-async >= "0.15.3" & < "0.17.1"
  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.3.0" & < "0.8.0"
  146. username_kernel < "v0.16.0"
  147. vcaml = "v0.15.0"
  148. virtual_dom >= "v0.15.0" & < "v0.16.0"
  149. zstandard = "v0.15.0"

Conflicts

None