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

Conflicts

None

OCaml

Innovation. Community. Security.