package ppx_jane

  1. Overview
  2. Docs
Standard Jane Street ppx rewriters

Install

Dune Dependency

Authors

Maintainers

Sources

v0.17.0.tar.gz
sha256=4dcf29dbb093f57fdda18b659739b255b66dc5566b6c4c8a35caa3ce8666fa65

Description

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

Published: 23 May 2024

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 (30)

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

Dev Dependencies

None

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

Conflicts

None

OCaml

Innovation. Community. Security.