<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>dc897c042014999694a0bcdbfa0a1b58adb84df6</id>
      </parent>
    </parents>
    <author>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </author>
    <url>http://github.com/gnosek/nginx-upstream-fair/commit/2131c731d00b49c6ac0106495817b79b5d74aab8</url>
    <id>2131c731d00b49c6ac0106495817b79b5d74aab8</id>
    <committed-date>2009-09-23T10:38:16-07:00</committed-date>
    <authored-date>2009-09-23T10:38:16-07:00</authored-date>
    <message>Fix best_sched_score initialisation on 64-bit architectures

Thanks to Victor Lavrenko for reporting, analysing and providing
a patch.</message>
    <tree>448637f61e2ad31c7283857aebf23c304e34f513</tree>
    <committer>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8fac71e7fa02ad84b155e0c2e3f6c383ac950ba0</id>
      </parent>
    </parents>
    <author>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </author>
    <url>http://github.com/gnosek/nginx-upstream-fair/commit/dc897c042014999694a0bcdbfa0a1b58adb84df6</url>
    <id>dc897c042014999694a0bcdbfa0a1b58adb84df6</id>
    <committed-date>2008-10-12T08:51:16-07:00</committed-date>
    <authored-date>2008-10-12T08:51:16-07:00</authored-date>
    <message>Silly logic bug in idle/no_rr mode checking

Yay for De Morgan's laws.</message>
    <tree>b2f16d471fba0c5b4ae3d131c8587e9d31fa6e13</tree>
    <committer>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>892a22b3610bfe5ba77527d5e141a943fec3b3c2</id>
      </parent>
    </parents>
    <author>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </author>
    <url>http://github.com/gnosek/nginx-upstream-fair/commit/8fac71e7fa02ad84b155e0c2e3f6c383ac950ba0</url>
    <id>8fac71e7fa02ad84b155e0c2e3f6c383ac950ba0</id>
    <committed-date>2008-10-05T01:01:55-07:00</committed-date>
    <authored-date>2008-10-05T01:01:55-07:00</authored-date>
    <message>upstream_fair has a home page! Update README</message>
    <tree>f349e8bb80cd97e487465b9f2b12418d8604efc3</tree>
    <committer>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a7a43a16f270206aceb8ead58cc83b9c24997b96</id>
      </parent>
    </parents>
    <author>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </author>
    <url>http://github.com/gnosek/nginx-upstream-fair/commit/892a22b3610bfe5ba77527d5e141a943fec3b3c2</url>
    <id>892a22b3610bfe5ba77527d5e141a943fec3b3c2</id>
    <committed-date>2008-09-22T10:17:43-07:00</committed-date>
    <authored-date>2008-09-22T10:13:20-07:00</authored-date>
    <message>Status handler improvements and fixes</message>
    <tree>36b0369f74db85f2be40d31b16a6ef32ae700e81</tree>
    <committer>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>009ae97e4c6bc779605660803fc7f5ecf27c1290</id>
      </parent>
    </parents>
    <author>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </author>
    <url>http://github.com/gnosek/nginx-upstream-fair/commit/a7a43a16f270206aceb8ead58cc83b9c24997b96</url>
    <id>a7a43a16f270206aceb8ead58cc83b9c24997b96</id>
    <committed-date>2008-09-21T12:25:00-07:00</committed-date>
    <authored-date>2008-09-21T12:06:28-07:00</authored-date>
    <message>Replace per-worker refcount with a concurrent request counter</message>
    <tree>f16004bd517f2effcfd3bd9faf6e349fb5f58cc2</tree>
    <committer>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>fe9b808993a9c35837403c15e90b9b9946a72c6c</id>
      </parent>
    </parents>
    <author>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </author>
    <url>http://github.com/gnosek/nginx-upstream-fair/commit/009ae97e4c6bc779605660803fc7f5ecf27c1290</url>
    <id>009ae97e4c6bc779605660803fc7f5ecf27c1290</id>
    <committed-date>2008-09-21T12:23:23-07:00</committed-date>
    <authored-date>2008-09-21T11:49:47-07:00</authored-date>
    <message>Keep our own generation counter instead of relying on ngx_cycle</message>
    <tree>5179ba9e0cf571d541527cd2798ffed7fc29e9fc</tree>
    <committer>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>81f3b59fef24545d6ee03bc3946ca722f7a95260</id>
      </parent>
    </parents>
    <author>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </author>
    <url>http://github.com/gnosek/nginx-upstream-fair/commit/fe9b808993a9c35837403c15e90b9b9946a72c6c</url>
    <id>fe9b808993a9c35837403c15e90b9b9946a72c6c</id>
    <committed-date>2008-09-21T12:19:27-07:00</committed-date>
    <authored-date>2008-09-21T05:18:06-07:00</authored-date>
    <message>Don't store pointers inside the shm segment at all

(an exceptional use-case is the status handler but it takes care
to do things safely)</message>
    <tree>8d53aa4101ee648c19d6fe3669da5aae8a5c957b</tree>
    <committer>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b49388d99b19a588bbe16db366976c2498c3fa3a</id>
      </parent>
    </parents>
    <author>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </author>
    <url>http://github.com/gnosek/nginx-upstream-fair/commit/81f3b59fef24545d6ee03bc3946ca722f7a95260</url>
    <id>81f3b59fef24545d6ee03bc3946ca722f7a95260</id>
    <committed-date>2008-09-21T12:19:24-07:00</committed-date>
    <authored-date>2008-09-21T05:06:49-07:00</authored-date>
    <message>Use ngx_cycle instead of various tricks to store the current cycle somewhere</message>
    <tree>12f9e49d4d4de295963472a3b1b4287d1e9f9311</tree>
    <committer>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6a58ae87bba89bfac6a711fc7640cb6f43e47a19</id>
      </parent>
    </parents>
    <author>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </author>
    <url>http://github.com/gnosek/nginx-upstream-fair/commit/b49388d99b19a588bbe16db366976c2498c3fa3a</url>
    <id>b49388d99b19a588bbe16db366976c2498c3fa3a</id>
    <committed-date>2008-09-21T12:18:23-07:00</committed-date>
    <authored-date>2008-09-21T12:18:23-07:00</authored-date>
    <message>Fix (another) crash in status display after reload</message>
    <tree>fcf77969aac072ac79bff86003681ea12f4169a9</tree>
    <committer>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>61087a3429087094abb1028be744b759345f6280</id>
      </parent>
    </parents>
    <author>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </author>
    <url>http://github.com/gnosek/nginx-upstream-fair/commit/6a58ae87bba89bfac6a711fc7640cb6f43e47a19</url>
    <id>6a58ae87bba89bfac6a711fc7640cb6f43e47a19</id>
    <committed-date>2008-09-21T12:13:12-07:00</committed-date>
    <authored-date>2008-09-21T03:10:57-07:00</authored-date>
    <message>Debug message tweaks</message>
    <tree>030aae34ef0858d501649458c7147571688db70a</tree>
    <committer>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>976a043a410a1ad74be1f0588ebe4a78b304095d</id>
      </parent>
    </parents>
    <author>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </author>
    <url>http://github.com/gnosek/nginx-upstream-fair/commit/61087a3429087094abb1028be744b759345f6280</url>
    <id>61087a3429087094abb1028be744b759345f6280</id>
    <committed-date>2008-09-20T10:51:51-07:00</committed-date>
    <authored-date>2008-09-20T10:51:51-07:00</authored-date>
    <message>weight_mode=(idle|peak) parameter support

Weight mode 'idle' means that a backend is considered idle when
servicing less than 'weight' requests. This has special meaning
when running in no_rr mode. The backends are chosen from the
following groups with descending priority:
 - backends with 1 &lt;= nreq &lt;= weight (by descending nreq)
 - totally idle backends
 - all other (busy) backends

This mode (idle+no_rr) is particularly suited to small setups
with backends started on demand. It requires care in bigger
installations, as it may overload a range of backends without ever
using others.

Weight mode 'peak' means that no backend may serve more than 'weight'
requests at once. Once this limit is reached, nginx starts to return
502 errors. This is useful when you want to limit the load on your
backends at the price of errors sent to the client (although this
might be an advantage in e.g. tiered load balancer setups).

So the distinct modes of upstream_fair operation are:

 * default
 * no_rr
 * no_rr weight_mode=idle
 * weight_mode=peak

All other combinations are more or less pointless, at least for now.</message>
    <tree>e2b85112725cf238aba7f94530aa605f6108e644</tree>
    <committer>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>62cd562ac673296fac693a77432aedf336fe6146</id>
      </parent>
    </parents>
    <author>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </author>
    <url>http://github.com/gnosek/nginx-upstream-fair/commit/976a043a410a1ad74be1f0588ebe4a78b304095d</url>
    <id>976a043a410a1ad74be1f0588ebe4a78b304095d</id>
    <committed-date>2008-09-20T06:48:00-07:00</committed-date>
    <authored-date>2008-09-20T06:48:00-07:00</authored-date>
    <message>Replace atomic ops with normal ones (except the spinlock, of course)</message>
    <tree>5aaded4c3d5d02f0ac5701ae859b5ac47e387769</tree>
    <committer>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>43f4359edcada246031f6e717af1bde8436a2524</id>
      </parent>
    </parents>
    <author>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </author>
    <url>http://github.com/gnosek/nginx-upstream-fair/commit/62cd562ac673296fac693a77432aedf336fe6146</url>
    <id>62cd562ac673296fac693a77432aedf336fe6146</id>
    <committed-date>2008-09-20T05:21:43-07:00</committed-date>
    <authored-date>2008-09-20T05:21:43-07:00</authored-date>
    <message>Fix status report for multiple fair upstreams</message>
    <tree>8a92a21aeba6d8e3e31d6e7f6d4bd82aa39ea8fa</tree>
    <committer>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>79946ba334ba10f9e2a469961fc58004e5479579</id>
      </parent>
    </parents>
    <author>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </author>
    <url>http://github.com/gnosek/nginx-upstream-fair/commit/43f4359edcada246031f6e717af1bde8436a2524</url>
    <id>43f4359edcada246031f6e717af1bde8436a2524</id>
    <committed-date>2008-09-18T10:15:54-07:00</committed-date>
    <authored-date>2008-09-18T10:15:54-07:00</authored-date>
    <message>Use per-upstream spinlock to protect access to shared memory</message>
    <tree>6bfe185df861608d5c32e9c93a5ae8aba74dd5f3</tree>
    <committer>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>be0d30a0c1de5596dfc70e4b2e345013b44730d9</id>
      </parent>
    </parents>
    <author>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </author>
    <url>http://github.com/gnosek/nginx-upstream-fair/commit/79946ba334ba10f9e2a469961fc58004e5479579</url>
    <id>79946ba334ba10f9e2a469961fc58004e5479579</id>
    <committed-date>2008-09-16T14:21:58-07:00</committed-date>
    <authored-date>2008-09-16T14:21:58-07:00</authored-date>
    <message>Fix crash in status handler if called right after reload</message>
    <tree>5773a99e42a20223b4e4cfbee188f50ca01a9c74</tree>
    <committer>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>085e8a1ff18dab46f0b0fc78f3a39f414129a39d</id>
      </parent>
    </parents>
    <author>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </author>
    <url>http://github.com/gnosek/nginx-upstream-fair/commit/be0d30a0c1de5596dfc70e4b2e345013b44730d9</url>
    <id>be0d30a0c1de5596dfc70e4b2e345013b44730d9</id>
    <committed-date>2008-09-16T14:05:35-07:00</committed-date>
    <authored-date>2008-09-16T14:05:35-07:00</authored-date>
    <message>Use monotonic request counter instead of time data, track total number of requests per upstream and per backend</message>
    <tree>531f92634d5e53c356510d8082a9573a254cbeed</tree>
    <committer>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6a126f9ea8fb74733ab52b68dff21f26c7367673</id>
      </parent>
    </parents>
    <author>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </author>
    <url>http://github.com/gnosek/nginx-upstream-fair/commit/085e8a1ff18dab46f0b0fc78f3a39f414129a39d</url>
    <id>085e8a1ff18dab46f0b0fc78f3a39f414129a39d</id>
    <committed-date>2008-09-16T12:24:04-07:00</committed-date>
    <authored-date>2008-09-16T12:24:04-07:00</authored-date>
    <message>The `fair' directive now takes parameters.

Currently the only parameter is `no-rr' which disables round-robin
behaviour, i.e. if you only need X backends to keep up with your peak
load, backends X+1 should never receive any requests.

Note that this does make the load balancer unfair as requests are
definitely not distributed evenly.</message>
    <tree>72f35c4cb5954f42e60abd1c4aaff1e9fe721f7e</tree>
    <committer>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>75840cf767a41e579b96fef2f22c0545969868e7</id>
      </parent>
    </parents>
    <author>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </author>
    <url>http://github.com/gnosek/nginx-upstream-fair/commit/6a126f9ea8fb74733ab52b68dff21f26c7367673</url>
    <id>6a126f9ea8fb74733ab52b68dff21f26c7367673</id>
    <committed-date>2008-06-29T10:43:36-07:00</committed-date>
    <authored-date>2008-06-29T10:43:36-07:00</authored-date>
    <message>--with-extended-status support in upstream_fair

The data returned is more for debugging purposes than real production
monitoring, so this is still proof-of-concept stage.</message>
    <tree>4b0a37943718bb204961a3069a24a83a857747ee</tree>
    <committer>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c9c16970ae9ca6cef17fecec2f6723ed90e2a942</id>
      </parent>
    </parents>
    <author>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </author>
    <url>http://github.com/gnosek/nginx-upstream-fair/commit/75840cf767a41e579b96fef2f22c0545969868e7</url>
    <id>75840cf767a41e579b96fef2f22c0545969868e7</id>
    <committed-date>2008-06-29T10:35:04-07:00</committed-date>
    <authored-date>2008-06-29T10:35:04-07:00</authored-date>
    <message>Show upstream name in gdb show_fair_peers command</message>
    <tree>cafbd78088829356b6f25b0488bf3fe68c00ef05</tree>
    <committer>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>46667a1b273af41ed7d72d6bd3683834e4661e54</id>
      </parent>
    </parents>
    <author>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </author>
    <url>http://github.com/gnosek/nginx-upstream-fair/commit/c9c16970ae9ca6cef17fecec2f6723ed90e2a942</url>
    <id>c9c16970ae9ca6cef17fecec2f6723ed90e2a942</id>
    <committed-date>2008-06-26T12:52:25-07:00</committed-date>
    <authored-date>2008-06-26T12:52:25-07:00</authored-date>
    <message>Fix compile error on some platforms

Reported by Jeff Berg</message>
    <tree>188c2710bbb0310768e4a6cada0b9405f9153369</tree>
    <committer>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>823ca755d3a0ffce28d45d73b9f433e69fec127e</id>
      </parent>
    </parents>
    <author>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </author>
    <url>http://github.com/gnosek/nginx-upstream-fair/commit/46667a1b273af41ed7d72d6bd3683834e4661e54</url>
    <id>46667a1b273af41ed7d72d6bd3683834e4661e54</id>
    <committed-date>2008-06-17T23:02:50-07:00</committed-date>
    <authored-date>2008-06-17T23:02:50-07:00</authored-date>
    <message>Update gdb macros</message>
    <tree>caa8f860ff87d0524d55ddc672bb84730bb3bef8</tree>
    <committer>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>743c501d2e0e7add4ba75d1e27af5a522c0c25a8</id>
      </parent>
    </parents>
    <author>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </author>
    <url>http://github.com/gnosek/nginx-upstream-fair/commit/823ca755d3a0ffce28d45d73b9f433e69fec127e</url>
    <id>823ca755d3a0ffce28d45d73b9f433e69fec127e</id>
    <committed-date>2008-06-17T22:59:02-07:00</committed-date>
    <authored-date>2008-06-17T22:59:02-07:00</authored-date>
    <message>Move -&gt;fails and -&gt;current_weight to shm, remove fp-&gt;shared</message>
    <tree>aa97d731a6feebaf641ac5c812da26e113dd0507</tree>
    <committer>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>fb16e36e57119cf178459053191703b711312bd0</id>
      </parent>
    </parents>
    <author>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </author>
    <url>http://github.com/gnosek/nginx-upstream-fair/commit/743c501d2e0e7add4ba75d1e27af5a522c0c25a8</url>
    <id>743c501d2e0e7add4ba75d1e27af5a522c0c25a8</id>
    <committed-date>2008-06-17T22:45:10-07:00</committed-date>
    <authored-date>2008-06-17T22:45:10-07:00</authored-date>
    <message>Update gdb macros to reflect latest changes</message>
    <tree>bf5a398b3d2db4279ed35210032fdf4ed4be2ac1</tree>
    <committer>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d29d05e4082a7e5c6a5f32b90264817605248d84</id>
      </parent>
    </parents>
    <author>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </author>
    <url>http://github.com/gnosek/nginx-upstream-fair/commit/fb16e36e57119cf178459053191703b711312bd0</url>
    <id>fb16e36e57119cf178459053191703b711312bd0</id>
    <committed-date>2008-06-17T22:39:29-07:00</committed-date>
    <authored-date>2008-06-17T22:39:29-07:00</authored-date>
    <message>Incorporate fair_rr_peers into rr_peers structure</message>
    <tree>a27da882ca0a6cd018ea04268e8515547a2ce104</tree>
    <committer>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e0e43a85e643b7eb6d2347e8ebd988144f9395a8</id>
      </parent>
    </parents>
    <author>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </author>
    <url>http://github.com/gnosek/nginx-upstream-fair/commit/d29d05e4082a7e5c6a5f32b90264817605248d84</url>
    <id>d29d05e4082a7e5c6a5f32b90264817605248d84</id>
    <committed-date>2008-06-17T22:27:20-07:00</committed-date>
    <authored-date>2008-06-17T22:27:20-07:00</authored-date>
    <message>Mostly mechanical conversion to no longer use round_robin's data structures</message>
    <tree>f36dc83b4aacf6466358dcc125704e92aa8c5cd5</tree>
    <committer>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c9b5a00d0f9b488be874e49ee21dc318855f6378</id>
      </parent>
    </parents>
    <author>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </author>
    <url>http://github.com/gnosek/nginx-upstream-fair/commit/e0e43a85e643b7eb6d2347e8ebd988144f9395a8</url>
    <id>e0e43a85e643b7eb6d2347e8ebd988144f9395a8</id>
    <committed-date>2008-06-17T22:06:30-07:00</committed-date>
    <authored-date>2008-06-17T22:06:30-07:00</authored-date>
    <message>Copy the last required bits from rr to upstream_fair

upstream_fair is now completely independent from the round robin module
(except of course of lots of copy-pasted code).</message>
    <tree>59021a6d9fa4d7ab73e2c0ee74ff8c9ecc654592</tree>
    <committer>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7b17344cfa552eb73576da301896d83e79011253</id>
      </parent>
    </parents>
    <author>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </author>
    <url>http://github.com/gnosek/nginx-upstream-fair/commit/c9b5a00d0f9b488be874e49ee21dc318855f6378</url>
    <id>c9b5a00d0f9b488be874e49ee21dc318855f6378</id>
    <committed-date>2008-06-15T11:01:25-07:00</committed-date>
    <authored-date>2008-06-15T11:01:25-07:00</authored-date>
    <message>Add a vim modeline to match nginx tab style</message>
    <tree>195f733e1c0afac077598e1412102b950405f140</tree>
    <committer>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d2ea47e99168f307c334777c4befc85aeae94173</id>
      </parent>
    </parents>
    <author>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </author>
    <url>http://github.com/gnosek/nginx-upstream-fair/commit/7b17344cfa552eb73576da301896d83e79011253</url>
    <id>7b17344cfa552eb73576da301896d83e79011253</id>
    <committed-date>2008-06-15T10:49:46-07:00</committed-date>
    <authored-date>2008-06-15T10:49:46-07:00</authored-date>
    <message>Ensure proper nreq tracking</message>
    <tree>f570cb9ce6dc54a9f9ec693973b603a3c83abfcf</tree>
    <committer>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>779d43b4ec5d9a93d9e69b640bb6c01eb21badd9</id>
      </parent>
    </parents>
    <author>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </author>
    <url>http://github.com/gnosek/nginx-upstream-fair/commit/d2ea47e99168f307c334777c4befc85aeae94173</url>
    <id>d2ea47e99168f307c334777c4befc85aeae94173</id>
    <committed-date>2008-06-14T14:03:33-07:00</committed-date>
    <authored-date>2008-06-14T12:29:59-07:00</authored-date>
    <message>Better tries and weight tracking</message>
    <tree>a0e4fb70f898f241266a56fea18c9e0afbdd19ef</tree>
    <committer>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1e1b0be1301cdf1d2b6f2b91983a495f257a0306</id>
      </parent>
    </parents>
    <author>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </author>
    <url>http://github.com/gnosek/nginx-upstream-fair/commit/779d43b4ec5d9a93d9e69b640bb6c01eb21badd9</url>
    <id>779d43b4ec5d9a93d9e69b640bb6c01eb21badd9</id>
    <committed-date>2008-06-14T14:03:33-07:00</committed-date>
    <authored-date>2008-06-14T12:27:50-07:00</authored-date>
    <message>Use proper pointer type instead of void* in shm_block_t</message>
    <tree>2458c3a4ed573bbf1c65bc4dc786a1e6689a552c</tree>
    <committer>
      <name>Grzegorz Nosek</name>
      <email>root@localdomain.pl</email>
    </committer>
  </commit>
</commits>
