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

Conflicts

None

OCaml

Innovation. Community. Security.