Generation of binary serialization and deserialization functions from type definitions.
A ppx rewriter that rewrites simple match statements with an if then else expression.
Ppx_deriving provides common infrastructure for generating code based on type definitions, and a set of useful plugins for common tasks.
This package is a no-op ppx rewriter. It is used as a lint
tool to enforce some coding conventions across all Jane Street packages.
Ppx_derivers is a tiny package whose sole purpose is to allow ppx_deriving and ppx_type_conv to inter-operate gracefully when linked as part of the same ocaml-migrate-parsetree driver.
This package generates S-expression conversion functions from type definitions.
This package provides a way to write bitstrings and matching over bitsrings in Erlang style as primitives to the language.
Ppx_enumerate is a ppx rewriter which generates a definition for the list of all values of a type (for a type which only has finitely many values).
ppx-sexp-value is a ppx rewriter that simplifies building s-expressions from ocaml values.
This package contains a syntax extension for writing in-line tests in ocaml code. It is part of Jane Street's PPX rewriters collection.
Ppx_fields_conv is a ppx rewriter that can be used to define first class values representing record fields, and additional routines, to get and set record fields, iterate and fold over all fields of a record and create new record values.
This package can automatically generate runtime types from type definitions.
Modules using ppx_module_timer have instrumentation to record their startup time.
Ppx_sexp_message aims to ease the creation of s-expressions in OCaml. This is mainly motivated by writing error and debugging messages, where one needs to construct a s-expression based on various element of the context such as function arguments.
This package generates accessors and iteration functions for OCaml variant types.
Extensions to printf-style format-strings for user-defined string conversion.
This package contains deriving
conversion functions to and from yaml for OCaml types.
ppx-fixed-literal is a ppx rewriter that rewrites fixed point literal of the form 1.0v to conversion functions currently in scope.
This ppx extension is used for deriving a witness that a type is intended to be stable. In this context, stable means that the serialization format will never change. This allows programs running at different versions of the code to safely communicate.
The Jane Street PPX runtime library for ppx_yojson_conv
.
Ppx_deriving_yojson is a ppx_deriving plugin that provides a JSON codec generator.
Ppx_yojson_conv_lib is the runtime library used by ppx_yojson_conv, a ppx rewriter that can be used to convert ocaml types to a Yojson.Safe value.
Ignore Jane Street specific instrumentation extensions from internal PPXs or compiler features not yet upstreamed.
This package expands @disable_unused_warnings
into @warning "-20-26-32-33-34-35-36-37-38-39-60-66-67"