package ppx_jane

All checked builds pass
  1. Overview
  2. Docs

Description

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

Added to opam-repository:

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

Optional 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-uri >= "0.5.0"
  9. async_durable >= "v0.17.0"
  10. async_extra >= "v0.17.0"
  11. async_find >= "v0.17.0"
  12. async_inotify >= "v0.17.0"
  13. async_interactive >= "v0.17.0"
  14. async_js >= "v0.17.0"
  15. async_kernel >= "v0.17.0"
  16. async_log
  17. async_rpc_kernel >= "v0.17.0"
  18. async_rpc_websocket >= "v0.17.0"
  19. async_sendfile >= "v0.17.0"
  20. async_shell >= "v0.17.0"
  21. async_smtp >= "v0.17.0"
  22. async_ssl >= "v0.17.0"
  23. async_udp >= "v0.17.0"
  24. async_unix >= "v0.17.0"
  25. async_websocket >= "v0.17.0"
  26. atproto
  27. awso-async
  28. awso-cli
  29. babel >= "v0.17.0"
  30. base_bigstring >= "v0.17.0"
  31. base_trie >= "v0.17.0"
  32. bigdecimal >= "v0.17.0"
  33. bignum >= "v0.17.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. fast_bitvector
  57. file_path >= "v0.17.0"
  58. fuzzy_match >= "v0.17.0"
  59. fzf >= "v0.17.0"
  60. gel
  61. gemini
  62. grace
  63. hardcaml >= "v0.17.0"
  64. hardcaml_axi >= "v0.17.0"
  65. hardcaml_c >= "v0.17.0"
  66. hardcaml_circuits >= "v0.17.0"
  67. hardcaml_event_driven_sim
  68. hardcaml_fixed_point >= "v0.17.0"
  69. hardcaml_handshake >= "v0.17.0"
  70. hardcaml_of_verilog >= "v0.17.0"
  71. hardcaml_step_testbench >= "v0.17.0"
  72. hardcaml_verify >= "v0.17.0"
  73. hardcaml_verilator >= "v0.17.0"
  74. hardcaml_waveterm >= "v0.17.0"
  75. hardcaml_xilinx >= "v0.17.0"
  76. hardcaml_xilinx_components >= "v0.17.0"
  77. hardcaml_xilinx_reports >= "v0.17.0"
  78. hex_encode >= "v0.17.0"
  79. hg_lib >= "v0.17.0"
  80. higher_kinded >= "v0.17.0"
  81. httpaf_caged >= "1.0.1"
  82. idd
  83. idds
  84. incr_dom >= "v0.17.0"
  85. incr_dom_interactive >= "v0.17.0"
  86. incr_dom_partial_render >= "v0.17.0"
  87. incr_dom_sexp_form >= "v0.17.0"
  88. incr_map >= "v0.17.0"
  89. incr_select >= "v0.17.0"
  90. incremental >= "v0.17.0"
  91. indentation_buffer >= "v0.17.0"
  92. int_repr >= "v0.17.0"
  93. jane_rope >= "v0.17.0"
  94. janestreet_cpuid >= "v0.17.0"
  95. janestreet_csv >= "v0.17.0"
  96. janestreet_lru_cache >= "v0.17.0"
  97. js_of_ocaml-webgpu
  98. js_of_ocaml-webidl
  99. jsonaf >= "v0.17.0"
  100. legacy_diffable
  101. line-up-words >= "v0.17.0"
  102. little_logger < "0.3.0"
  103. magic-trace
  104. man_in_the_middle_debugger >= "v0.17.0"
  105. memtrace_viewer >= "v0.17.0"
  106. mlt_parser >= "v0.17.0"
  107. n_ary >= "v0.17.0"
  108. netsnmp >= "v0.17.0"
  109. neural_nets_lib < "0.5.2"
  110. notty_async >= "v0.17.0"
  111. nsq >= "0.5.2"
  112. numeric_string >= "v0.17.0"
  113. ocaml-embed-file >= "v0.17.0"
  114. ocaml_openapi_generator
  115. of_json >= "v0.17.0"
  116. ooh
  117. openrouter_api
  118. oq
  119. ordinal_abbreviation >= "v0.17.0"
  120. pam >= "v0.17.0"
  121. patdiff >= "v0.17.0"
  122. patience_diff >= "v0.17.0"
  123. polars
  124. polling_state_rpc >= "v0.17.0"
  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
  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. quickterface
  140. re2 >= "v0.17.0"
  141. record_builder >= "v0.17.0"
  142. redis-async >= "v0.17.0"
  143. resource_cache >= "v0.17.0"
  144. rpc_parallel >= "v0.17.0"
  145. SZXX >= "2.0.0" & < "2.1.1"
  146. safemoney
  147. sarif < "0.2.1"
  148. satyrographos
  149. semantic_version >= "v0.17.0"
  150. sentry >= "v0.11.0"
  151. sequencer_table >= "v0.17.0"
  152. sexp >= "v0.17.0"
  153. sexp_diff >= "v0.17.0"
  154. sexp_macro >= "v0.17.0"
  155. sexp_select >= "v0.17.0"
  156. sexp_string_quickcheck >= "v0.17.0"
  157. shell >= "v0.17.0"
  158. shuttle >= "0.4.0"
  159. shuttle_http
  160. shuttle_ssl
  161. speed
  162. splay_tree >= "v0.17.0"
  163. stored_reversed >= "v0.17.0"
  164. streamable >= "v0.17.0"
  165. textutils >= "v0.17.0"
  166. textutils_kernel >= "v0.17.0"
  167. tilde_f >= "v0.17.0"
  168. timezone >= "v0.17.0"
  169. tls-async >= "0.17.0"
  170. toplevel_backend >= "v0.17.0"
  171. toplevel_expect_test >= "v0.17.0"
  172. topological_sort >= "v0.17.0"
  173. torch >= "v0.17.0"
  174. tracing >= "v0.17.0"
  175. travesty
  176. typed_list
  177. uopt
  178. username_kernel >= "v0.17.0"
  179. versioned_polling_state_rpc
  180. virtual_dom >= "v0.17.0"
  181. virtual_dom_toplayer
  182. zstandard >= "v0.17.0"

Conflicts

None

Build status

Results of building ppx_jane with each compiler on check.ci.ocaml.org, run of against opam-repository 7cdc698. All results for this package.

Each result links to its build log. To keep crawlers from overloading the site, build logs require a GitHub sign-in (see ocurrent/opam-health-check). On your first log, GitHub asks you to “Authorize opam-health-check”, the OCurrent app that runs these checks; it sees only your public profile, not your repositories. The sign-in lasts 30 days.

Version OCaml 4.11 OCaml 4.14 OCaml 5.2 OCaml 5.4 OCaml 5.5
v0.17.0 (this version) n/a n/a good good good
v0.16.0 n/a good good n/a n/a
v0.15.0 good good good n/a n/a
  • good Package successfully built
  • partial One of the dependencies failed to build
  • bad Package failed to build
  • n/a Package is not available in this environment
  • internal Internal failure