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

Conflicts

None