package ppx_jane

  1. Overview
  2. Docs
Standard Jane Street ppx rewriters

Install

Dune Dependency

Authors

Maintainers

Sources

ppx_jane-v0.16.0.tar.gz
sha256=9d53b01dd2e38bbe82b6927f43fa27e347418045409fd2cd3e2a203a9951c133

Description

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

Published: 02 Jun 2023

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

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

Dev Dependencies

None

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

Conflicts

None