Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

Update docs

  • Loading branch information...
commit b691b4aca029b32e0edd56c8d9b6b2bc73847800 1 parent 7005a0d
Joseph Wayne Norton norton authored
8 README.md
Source Rendered
... ... @@ -1,11 +1,11 @@
1 1
2 2
3   -#Universal Binary Format and Redis#
4   -
  3 +# Universal Binary Format and Redis #
5 4
6 5 Copyright (c) 2012-2013 by Joseph Wayne Norton
7 6
8   -__Authors:__ Joseph Wayne Norton ([`norton@alum.mit.edu`](mailto:norton@alum.mit.edu)).<p>This is UBF-REDIS, a framework for integrating UBF and the Redis
  7 +__Authors:__ Joseph Wayne Norton ([`norton@alum.mit.edu`](mailto:norton@alum.mit.edu)).
  8 +<p>This is UBF-REDIS, a framework for integrating UBF and the Redis
9 9 Unified Format (RUF) protocol. This repository depends on the ubf
10 10 open source repository.</p>
11 11 <p><em>This repository is experimental in nature - use at your own risk and
@@ -633,7 +633,7 @@ Implement real "statem" test model for the Redis Proxy.
633 633
634 634
635 635
636   -##Modules##
  636 +## Modules ##
637 637
638 638
639 639 <table width="100%" border="0" summary="list of modules">
14 doc/README.md
Source Rendered
... ... @@ -1,11 +1,11 @@
1 1
2 2
3   -#Universal Binary Format and Redis#
4   -
  3 +# Universal Binary Format and Redis #
5 4
6 5 Copyright (c) 2012-2013 by Joseph Wayne Norton
7 6
8   -__Authors:__ Joseph Wayne Norton ([`norton@alum.mit.edu`](mailto:norton@alum.mit.edu)).<p>This is UBF-REDIS, a framework for integrating UBF and the Redis
  7 +__Authors:__ Joseph Wayne Norton ([`norton@alum.mit.edu`](mailto:norton@alum.mit.edu)).
  8 +<p>This is UBF-REDIS, a framework for integrating UBF and the Redis
9 9 Unified Format (RUF) protocol. This repository depends on the ubf
10 10 open source repository.</p>
11 11 <p><em>This repository is experimental in nature - use at your own risk and
@@ -209,7 +209,7 @@ Erlang - <a href="http://www.erlang.org/">http://www.erlang.org/</a>
209 209 <ul>
210 210 <li>
211 211 <p>
212   -<strong>R13B04 or newer, R15B02 has been tested most recently</strong>
  212 +<strong>R14B04 or newer, R16B has been tested most recently</strong>
213 213 </p>
214 214 </li>
215 215 </ul>
@@ -221,7 +221,7 @@ Git - <a href="http://git-scm.com/">http://git-scm.com/</a>
221 221 <ul>
222 222 <li>
223 223 <p>
224   -<strong>Git 1.5.4 or newer, Git 1.8.0 has been tested most recently</strong>
  224 +<strong>Git 1.5.4 or newer, Git 1.8.2 has been tested most recently</strong>
225 225 </p>
226 226 </li>
227 227 <li>
@@ -243,7 +243,7 @@ Python - <a href="http://www.python.org">http://www.python.org</a>
243 243 <ul>
244 244 <li>
245 245 <p>
246   -<strong>Python 2.4 or newer, Python 2.7.2 has been tested most recently
  246 +<strong>Python 2.4 or newer, Python 2.7.3 has been tested most recently
247 247 (CAUTION: Python 3.x might be too new)</strong>
248 248 </p>
249 249 </li>
@@ -633,7 +633,7 @@ Implement real "statem" test model for the Redis Proxy.
633 633
634 634
635 635
636   -##Modules##
  636 +## Modules ##
637 637
638 638
639 639 <table width="100%" border="0" summary="list of modules">
142 doc/ruf.md
Source Rendered
... ... @@ -1,51 +1,67 @@
1 1
2 2
3   -#Module ruf#
  3 +# Module ruf #
4 4 * [Data Types](#types)
5 5 * [Function Index](#index)
6 6 * [Function Details](#functions)
7 7
8   -
9 8 __Behaviours:__ [`contract_proto`](contract_proto.md).
  9 +
10 10 <a name="types"></a>
11 11
12   -##Data Types##
  12 +## Data Types ##
  13 +
  14 +
  15 +
  16 +
  17 +### <a name="type-cont">cont()</a> ###
13 18
14 19
15 20
  21 +<pre><code>
  22 +cont() = {more, function()}
  23 +</code></pre>
16 24
17   -###<a name="type-cont">cont()</a>##
18 25
19 26
20 27
21   -<pre>cont() = {more, function()}</pre>
22 28
  29 +### <a name="type-error">error()</a> ###
23 30
24 31
25   -###<a name="type-error">error()</a>##
26 32
  33 +<pre><code>
  34 +error() = {error, Reason::term()}
  35 +</code></pre>
27 36
28 37
29   -<pre>error() = {error, Reason::term()}</pre>
30 38
31 39
32 40
33   -###<a name="type-ok">ok()</a>##
  41 +### <a name="type-ok">ok()</a> ###
34 42
35 43
36 44
37   -<pre>ok() = {done, Output::<a href="#type-ruf">ruf()</a>, Remainder::binary(), VSN::string()}</pre>
  45 +<pre><code>
  46 +ok() = {done, Output::<a href="#type-ruf">ruf()</a>, Remainder::binary(), VSN::string()}
  47 +</code></pre>
38 48
39 49
40 50
41   -###<a name="type-ruf">ruf()</a>##
42 51
43 52
  53 +### <a name="type-ruf">ruf()</a> ###
  54 +
  55 +
  56 +
  57 +<pre><code>
  58 +ruf() = {ok, binary()} | {error, binary()} | integer() | binary() | [binary()]
  59 +</code></pre>
  60 +
44 61
45   -<pre>ruf() = {ok, binary()} | {error, binary()} | integer() | binary() | [binary()]</pre>
46 62 <a name="index"></a>
47 63
48   -##Function Index##
  64 +## Function Index ##
49 65
50 66
51 67 <table width="100%" border="1" cellspacing="0" cellpadding="2" summary="function index"><tr><td valign="top"><a href="#atom_to_binary-1">atom_to_binary/1</a></td><td></td></tr><tr><td valign="top"><a href="#binary_to_atom-1">binary_to_atom/1</a></td><td></td></tr><tr><td valign="top"><a href="#binary_to_existing_atom-1">binary_to_existing_atom/1</a></td><td></td></tr><tr><td valign="top"><a href="#contract_records-0">contract_records/0</a></td><td><p>Redis Unified Format</p>
@@ -251,33 +267,32 @@ Erlang (sans CR LF)
251 267
252 268 <a name="functions"></a>
253 269
254   -##Function Details##
  270 +## Function Details ##
255 271
256 272 <a name="atom_to_binary-1"></a>
257 273
258   -###atom_to_binary/1##
259   -
  274 +### atom_to_binary/1 ###
260 275
261 276 `atom_to_binary(X) -> any()`
262 277
263   -<a name="binary_to_atom-1"></a>
264 278
265   -###binary_to_atom/1##
  279 +<a name="binary_to_atom-1"></a>
266 280
  281 +### binary_to_atom/1 ###
267 282
268 283 `binary_to_atom(X) -> any()`
269 284
270   -<a name="binary_to_existing_atom-1"></a>
271 285
272   -###binary_to_existing_atom/1##
  286 +<a name="binary_to_existing_atom-1"></a>
273 287
  288 +### binary_to_existing_atom/1 ###
274 289
275 290 `binary_to_existing_atom(X) -> any()`
276 291
277   -<a name="contract_records-0"></a>
278 292
279   -###contract_records/0##
  293 +<a name="contract_records-0"></a>
280 294
  295 +### contract_records/0 ###
281 296
282 297 `contract_records() -> any()`
283 298
@@ -480,105 +495,142 @@ Erlang (sans CR LF)
480 495 </dl>
481 496 </dd>
482 497 </dl>
  498 +
483 499 <a name="decode-1"></a>
484 500
485   -###decode/1##
  501 +### decode/1 ###
  502 +
486 503
  504 +<pre><code>
  505 +decode(Input::binary()) -&gt; <a href="#type-ok">ok()</a> | <a href="#type-error">error()</a> | <a href="#type-cont">cont()</a>
  506 +</code></pre>
487 507
488   -<pre>decode(Input::binary()) -> <a href="#type-ok">ok()</a> | <a href="#type-error">error()</a> | <a href="#type-cont">cont()</a></pre>
489 508 <br></br>
490 509
491 510
  511 +
492 512 <a name="decode-2"></a>
493 513
494   -###decode/2##
  514 +### decode/2 ###
  515 +
495 516
  517 +<pre><code>
  518 +decode(Input::binary(), Mod::module()) -&gt; <a href="#type-ok">ok()</a> | <a href="#type-error">error()</a> | <a href="#type-cont">cont()</a>
  519 +</code></pre>
496 520
497   -<pre>decode(Input::binary(), Mod::module()) -> <a href="#type-ok">ok()</a> | <a href="#type-error">error()</a> | <a href="#type-cont">cont()</a></pre>
498 521 <br></br>
499 522
500 523
  524 +
501 525 <a name="decode-3"></a>
502 526
503   -###decode/3##
  527 +### decode/3 ###
  528 +
504 529
  530 +<pre><code>
  531 +decode(Input::binary(), Mod::module(), X3::<a href="#type-cont">cont()</a>) -&gt; <a href="#type-ok">ok()</a> | <a href="#type-error">error()</a> | <a href="#type-cont">cont()</a>
  532 +</code></pre>
505 533
506   -<pre>decode(Input::binary(), Mod::module(), X3::<a href="#type-cont">cont()</a>) -> <a href="#type-ok">ok()</a> | <a href="#type-error">error()</a> | <a href="#type-cont">cont()</a></pre>
507 534 <br></br>
508 535
509 536
  537 +
510 538 <a name="decode_init-0"></a>
511 539
512   -###decode_init/0##
  540 +### decode_init/0 ###
513 541
514 542
515   -<pre>decode_init() -> <a href="#type-cont">cont()</a></pre>
  543 +<pre><code>
  544 +decode_init() -&gt; <a href="#type-cont">cont()</a>
  545 +</code></pre>
  546 +
516 547 <br></br>
517 548
518 549
  550 +
519 551 <a name="decode_init-1"></a>
520 552
521   -###decode_init/1##
  553 +### decode_init/1 ###
  554 +
522 555
  556 +<pre><code>
  557 +decode_init(Safe::boolean()) -&gt; <a href="#type-cont">cont()</a>
  558 +</code></pre>
523 559
524   -<pre>decode_init(Safe::boolean()) -> <a href="#type-cont">cont()</a></pre>
525 560 <br></br>
526 561
527 562
  563 +
528 564 <a name="decode_init-2"></a>
529 565
530   -###decode_init/2##
  566 +### decode_init/2 ###
  567 +
531 568
  569 +<pre><code>
  570 +decode_init(Safe::boolean(), Input::binary()) -&gt; <a href="#type-cont">cont()</a>
  571 +</code></pre>
532 572
533   -<pre>decode_init(Safe::boolean(), Input::binary()) -> <a href="#type-cont">cont()</a></pre>
534 573 <br></br>
535 574
536 575
  576 +
537 577 <a name="encode-1"></a>
538 578
539   -###encode/1##
  579 +### encode/1 ###
540 580
541 581
542   -<pre>encode(Input::<a href="#type-ruf">ruf()</a>) -> iolist() | no_return()</pre>
  582 +<pre><code>
  583 +encode(Input::<a href="#type-ruf">ruf()</a>) -&gt; iolist() | no_return()
  584 +</code></pre>
  585 +
543 586 <br></br>
544 587
545 588
  589 +
546 590 <a name="encode-2"></a>
547 591
548   -###encode/2##
  592 +### encode/2 ###
549 593
550 594
551   -<pre>encode(Input::<a href="#type-ruf">ruf()</a>, Mod::module()) -> iolist() | no_return()</pre>
  595 +<pre><code>
  596 +encode(Input::<a href="#type-ruf">ruf()</a>, Mod::module()) -&gt; iolist() | no_return()
  597 +</code></pre>
  598 +
552 599 <br></br>
553 600
554 601
  602 +
555 603 <a name="encode-3"></a>
556 604
557   -###encode/3##
  605 +### encode/3 ###
  606 +
558 607
  608 +<pre><code>
  609 +encode(Input::<a href="#type-ruf">ruf()</a>, Mod::module(), VSN::undefined | string()) -&gt; iolist() | no_return()
  610 +</code></pre>
559 611
560   -<pre>encode(Input::<a href="#type-ruf">ruf()</a>, Mod::module(), VSN::undefined | string()) -> iolist() | no_return()</pre>
561 612 <br></br>
562 613
563 614
564   -<a name="proto_driver-0"></a>
565 615
566   -###proto_driver/0##
  616 +<a name="proto_driver-0"></a>
567 617
  618 +### proto_driver/0 ###
568 619
569 620 `proto_driver() -> any()`
570 621
571   -<a name="proto_packet_type-0"></a>
572 622
573   -###proto_packet_type/0##
  623 +<a name="proto_packet_type-0"></a>
574 624
  625 +### proto_packet_type/0 ###
575 626
576 627 `proto_packet_type() -> any()`
577 628
578   -<a name="proto_vsn-0"></a>
579 629
580   -###proto_vsn/0##
  630 +<a name="proto_vsn-0"></a>
581 631
  632 +### proto_vsn/0 ###
582 633
583 634 `proto_vsn() -> any()`
584 635
  636 +
34 doc/ruf_driver.md
Source Rendered
... ... @@ -1,6 +1,6 @@
1 1
2 2
3   -#Module ruf_driver#
  3 +# Module ruf_driver #
4 4 * [Description](#description)
5 5 * [Function Index](#index)
6 6 * [Function Details](#functions)
@@ -8,10 +8,10 @@
8 8
9 9 <p>Protocol driver process for RUF (Redis Binary Format)
10 10 protocol sessions.</p>.
  11 +__Behaviours:__ [`contract_driver`](contract_driver.md).
  12 +<a name="index"></a>
11 13
12   -__Behaviours:__ [`contract_driver`](contract_driver.md).<a name="index"></a>
13   -
14   -##Function Index##
  14 +## Function Index ##
15 15
16 16
17 17 <table width="100%" border="1" cellspacing="0" cellpadding="2" summary="function index"><tr><td valign="top"><a href="#decode-4">decode/4</a></td><td></td></tr><tr><td valign="top"><a href="#encode-3">encode/3</a></td><td></td></tr><tr><td valign="top"><a href="#init-1">init/1</a></td><td></td></tr><tr><td valign="top"><a href="#init-2">init/2</a></td><td></td></tr><tr><td valign="top"><a href="#start-1">start/1</a></td><td></td></tr><tr><td valign="top"><a href="#start-2">start/2</a></td><td></td></tr></table>
@@ -19,47 +19,47 @@ __Behaviours:__ [`contract_driver`](contract_driver.md).<a name="index"></a>
19 19
20 20 <a name="functions"></a>
21 21
22   -##Function Details##
  22 +## Function Details ##
23 23
24 24 <a name="decode-4"></a>
25 25
26   -###decode/4##
27   -
  26 +### decode/4 ###
28 27
29 28 `decode(Contract, Safe, Cont, Binary) -> any()`
30 29
31   -<a name="encode-3"></a>
32 30
33   -###encode/3##
  31 +<a name="encode-3"></a>
34 32
  33 +### encode/3 ###
35 34
36 35 `encode(Contract, Safe, Term) -> any()`
37 36
38   -<a name="init-1"></a>
39 37
40   -###init/1##
  38 +<a name="init-1"></a>
41 39
  40 +### init/1 ###
42 41
43 42 `init(Contract) -> any()`
44 43
45   -<a name="init-2"></a>
46 44
47   -###init/2##
  45 +<a name="init-2"></a>
48 46
  47 +### init/2 ###
49 48
50 49 `init(Contract, Options) -> any()`
51 50
52   -<a name="start-1"></a>
53 51
54   -###start/1##
  52 +<a name="start-1"></a>
55 53
  54 +### start/1 ###
56 55
57 56 `start(Contract) -> any()`
58 57
59   -<a name="start-2"></a>
60 58
61   -###start/2##
  59 +<a name="start-2"></a>
62 60
  61 +### start/2 ###
63 62
64 63 `start(Contract, Options) -> any()`
65 64
  65 +
32 doc/ruf_term.md
Source Rendered
... ... @@ -1,6 +1,6 @@
1 1
2 2
3   -#Module ruf_term#
  3 +# Module ruf_term #
4 4 * [Data Types](#types)
5 5 * [Function Index](#index)
6 6 * [Function Details](#functions)
@@ -9,19 +9,23 @@
9 9
10 10 <a name="types"></a>
11 11
12   -##Data Types##
  12 +## Data Types ##
13 13
14 14
15 15
16 16
17   -###<a name="type-ruf">ruf()</a>##
  17 +### <a name="type-ruf">ruf()</a> ###
18 18
19 19
20 20
21   -<pre>ruf() = <a href="ruf.md#type-ruf">ruf:ruf()</a></pre>
  21 +<pre><code>
  22 +ruf() = <a href="ruf.md#type-ruf">ruf:ruf()</a>
  23 +</code></pre>
  24 +
  25 +
22 26 <a name="index"></a>
23 27
24   -##Function Index##
  28 +## Function Index ##
25 29
26 30
27 31 <table width="100%" border="1" cellspacing="0" cellpadding="2" summary="function index"><tr><td valign="top"><a href="#decode-3">decode/3</a></td><td></td></tr><tr><td valign="top"><a href="#encode-4">encode/4</a></td><td><p>Redis Unified Format - Erlang Term Format</p>
@@ -39,23 +43,30 @@ conventions for requests and responses.</code></pre>
39 43
40 44 <a name="functions"></a>
41 45
42   -##Function Details##
  46 +## Function Details ##
43 47
44 48 <a name="decode-3"></a>
45 49
46   -###decode/3##
  50 +### decode/3 ###
  51 +
47 52
  53 +<pre><code>
  54 +decode(Input::term(), Contract::module(), VSN::undefined | string()) -&gt; <a href="#type-ruf">ruf()</a> | no_return()
  55 +</code></pre>
48 56
49   -<pre>decode(Input::term(), Contract::module(), VSN::undefined | string()) -> <a href="#type-ruf">ruf()</a> | no_return()</pre>
50 57 <br></br>
51 58
52 59
  60 +
53 61 <a name="encode-4"></a>
54 62
55   -###encode/4##
  63 +### encode/4 ###
  64 +
56 65
  66 +<pre><code>
  67 +encode(Input::<a href="#type-ruf">ruf()</a>, Contract::module(), VSN::undefined | string(), Safe::boolean()) -&gt; term() | no_return()
  68 +</code></pre>
57 69
58   -<pre>encode(Input::<a href="#type-ruf">ruf()</a>, Contract::module(), VSN::undefined | string(), Safe::boolean()) -> term() | no_return()</pre>
59 70 <br></br>
60 71
61 72
@@ -70,3 +81,4 @@ Unified Format and Erlang Term Format.</code></pre>
70 81 <pre><code>NOTE: This module acts as bridge between Redis and Erlang
71 82 conventions for requests and responses.</code></pre>
72 83
  84 +
58 doc/ubf_redis_plugin.md
Source Rendered
... ... @@ -1,16 +1,16 @@
1 1
2 2
3   -#Module ubf_redis_plugin#
  3 +# Module ubf_redis_plugin #
4 4 * [Description](#description)
5 5 * [Function Index](#index)
6 6 * [Function Details](#functions)
7 7
8 8
9 9 <p>Sample Redis contract.</p>.
  10 +__Behaviours:__ [`ubf_plugin_stateless`](ubf_plugin_stateless.md).
  11 +<a name="index"></a>
10 12
11   -__Behaviours:__ [`ubf_plugin_stateless`](ubf_plugin_stateless.md).<a name="index"></a>
12   -
13   -##Function Index##
  13 +## Function Index ##
14 14
15 15
16 16 <table width="100%" border="1" cellspacing="0" cellpadding="2" summary="function index"><tr><td valign="top"><a href="#description-0">description/0</a></td><td></td></tr><tr><td valign="top"><a href="#handlerEvent-1">handlerEvent/1</a></td><td></td></tr><tr><td valign="top"><a href="#handlerRpc-1">handlerRpc/1</a></td><td><p>rpc handler</p>.</td></tr><tr><td valign="top"><a href="#handlerStart-1">handlerStart/1</a></td><td><p>start handler</p>.</td></tr><tr><td valign="top"><a href="#handlerStop-3">handlerStop/3</a></td><td><p>stop handler</p>.</td></tr><tr><td valign="top"><a href="#info-0">info/0</a></td><td></td></tr><tr><td valign="top"><a href="#keepalive-0">keepalive/0</a></td><td></td></tr><tr><td valign="top"><a href="#moduleRestart-1">moduleRestart/1</a></td><td><p>restart module</p>.</td></tr><tr><td valign="top"><a href="#moduleStart-1">moduleStart/1</a></td><td><p>start module</p>.</td></tr></table>
@@ -18,79 +18,91 @@ __Behaviours:__ [`ubf_plugin_stateless`](ubf_plugin_stateless.md).<a name="index
18 18
19 19 <a name="functions"></a>
20 20
21   -##Function Details##
  21 +## Function Details ##
22 22
23 23 <a name="description-0"></a>
24 24
25   -###description/0##
26   -
  25 +### description/0 ###
27 26
28 27 `description() -> any()`
29 28
30   -<a name="handlerEvent-1"></a>
31 29
32   -###handlerEvent/1##
  30 +<a name="handlerEvent-1"></a>
33 31
  32 +### handlerEvent/1 ###
34 33
35 34 `handlerEvent(Event) -> any()`
36 35
  36 +
37 37 <a name="handlerRpc-1"></a>
38 38
39   -###handlerRpc/1##
  39 +### handlerRpc/1 ###
40 40
41 41
42   -<pre>handlerRpc(Event::any()) -&gt; Reply::any()</pre>
  42 +<pre><code>
  43 +handlerRpc(Event::any()) -&gt; Reply::any()
  44 +</code></pre>
  45 +
43 46 <br></br>
44 47
45 48
46 49 <p>rpc handler</p>
  50 +
47 51 <a name="handlerStart-1"></a>
48 52
49   -###handlerStart/1##
  53 +### handlerStart/1 ###
  54 +
50 55
  56 +<pre><code>
  57 +handlerStart(Args::[any()]) -&gt; {accept, Reply::any(), StateName::atom(), StateData::term()} | {reject, Reason::any()}
  58 +</code></pre>
51 59
52   -<pre>handlerStart(Args::[any()]) -&gt; {accept, Reply::any(), StateName::atom(), StateData::term()} | {reject, Reason::any()}</pre>
53 60 <br></br>
54 61
55 62
56 63 <p>start handler</p>
  64 +
57 65 <a name="handlerStop-3"></a>
58 66
59   -###handlerStop/3##
  67 +### handlerStop/3 ###
  68 +
60 69
  70 +<pre><code>
  71 +handlerStop(Pid::pid(), Reason::any(), StateData::term()) -&gt; none()
  72 +</code></pre>
61 73
62   -<pre>handlerStop(Pid::pid(), Reason::any(), StateData::term()) -&gt; none()</pre>
63 74 <br></br>
64 75
65 76
66 77 <p>stop handler</p>
67   -<a name="info-0"></a>
68 78
69   -###info/0##
  79 +<a name="info-0"></a>
70 80
  81 +### info/0 ###
71 82
72 83 `info() -> any()`
73 84
74   -<a name="keepalive-0"></a>
75 85
76   -###keepalive/0##
  86 +<a name="keepalive-0"></a>
77 87
  88 +### keepalive/0 ###
78 89
79 90 `keepalive() -> any()`
80 91
81   -<a name="moduleRestart-1"></a>
82 92
83   -###moduleRestart/1##
  93 +<a name="moduleRestart-1"></a>
84 94
  95 +### moduleRestart/1 ###
85 96
86 97 `moduleRestart(Args) -> any()`
87 98
88 99 <p>restart module</p>
89   -<a name="moduleStart-1"></a>
90 100
91   -###moduleStart/1##
  101 +<a name="moduleStart-1"></a>
92 102
  103 +### moduleStart/1 ###
93 104
94 105 `moduleStart(Args) -> any()`
95 106
96 107 <p>start module</p>
  108 +
2  doc/ubf_redis_types_plugin.md
Source Rendered
... ... @@ -1,6 +1,6 @@
1 1
2 2
3   -#Module ubf_redis_types_plugin#
  3 +# Module ubf_redis_types_plugin #
4 4 * [Description](#description)
5 5
6 6
2  rebar.config.doc
@@ -6,7 +6,7 @@
6 6 , {packages, false}
7 7 , {stylesheet, ""} % don't copy stylesheet.css
8 8 , {image, ""} % don't copy erlang.png
9   - , {top_level_readme, {"./README.md", "https://github.com/ubf/ubf-redis"}}
  9 + , {top_level_readme, {"./README.md", "https://github.com/ubf/ubf-redis", "master"}}
10 10 ]}.
11 11
12 12 {deps, [{meck, "", {git, "git://github.com/norton/meck.git"}}

0 comments on commit b691b4a

Please sign in to comment.
Something went wrong with that request. Please try again.