package ppx_jane

  1. Overview
  2. Docs
Standard Jane Street ppx rewriters

Install

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

Conflicts

None