package ppx_jane

  1. Overview
  2. Docs
Standard Jane Street ppx rewriters

Install

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

Conflicts

None