package ppx_jane

  1. Overview
  2. Docs
Standard Jane Street ppx rewriters

Install

Authors

Maintainers

Sources

ppx_jane-v0.15.0.tar.gz
sha256=d0fa44d2279adfd24223c7e7a6d2a9be9fccc737810bf53876214181858e8146

Description

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

Published: 21 Mar 2022

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

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

Dev Dependencies

None

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

Conflicts

None