Skip to content
Erlang Utility Modules from ProcessOne
Erlang Makefile
Branch: master
Clone or download
Latest commit dbc31d6 Aug 2, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
doc Merge pull request #4 from bowlofeggs/permissions Jan 18, 2019
include Add get_limit/1 and set_limit/2 Mar 10, 2017
src Release 1.0.16 Aug 2, 2019
test Update copyright to 2019 (processone/ejabberd#2756) Jan 9, 2019
.gitignore Docs readability updates Dec 17, 2015
.travis.yml Doc generation tool fails on R17 because of Xref check Nov 20, 2015 Add contribution guideline and CoC Jan 18, 2019 Add contribution guideline and CoC Jan 18, 2019
LICENSE.txt This is a library. Switching to Apache v2 to make it widely usable. Nov 20, 2015
Makefile Improve and fix type specs Jun 28, 2019 Release version 1.0.6 Nov 14, 2016
rebar.config Move ejabberd's randoms module here as p1_rand Jul 5, 2018
rebar.config.script Update copyright to 2019 (processone/ejabberd#2756) Jan 9, 2019
rebar.lock Update for release Feb 26, 2019


Build Status Coverage Status Hex version

p1_utils is an application containing ProcessOne modules and tools that are leveraged in other development projects:

  • p1_fsm and p1_server are drop-in replacements of Erlang gen_fsm and gen_server, offering extra option for better reliability in production. They support mostly priority messages and message queue length controls.
  • p1_nif_utils is an helper utilities for handling NIF code.
  • treap is a treap algorithm implementation. It is a randomized binary search tree. See:
  • p1_time_compat is a module to ease support and migration of Erlang time management function from Erlang R16/R17 to Erlang R18.
  • p1_http is an http client which provides a common API for inets / lhttpc / ibrowse

If you have rebar binary, you can generate p1_utils documentation by running rebar3 edoc.

You can’t perform that action at this time.