Sep 14, 11-12 PM (29)
Sep 14, 12-1 PM (20)
Sep 14, 1-2 PM (7)
Sep 14, 2-3 PM (14)
Sep 14, 3-4 PM (15)
Sep 14, 4-5 PM (10)
Sep 14, 5-6 PM (13)
Sep 14, 6-7 PM (12)
Sep 14, 7-8 PM (7)
Sep 14, 8-9 PM (4)
Sep 14, 9-10 PM (10)
Sep 14, 10-11 PM (6)
Sep 14, 11-12 AM (6)
Sep 15, 12-1 AM (13)
Sep 15, 1-2 AM (5)
Sep 15, 2-3 AM (3)
Sep 15, 3-4 AM (10)
Sep 15, 4-5 AM (8)
Sep 15, 5-6 AM (15)
Sep 15, 6-7 AM (35)
Sep 15, 7-8 AM (42)
Sep 15, 8-9 AM (29)
Sep 15, 9-10 AM (23)
Sep 15, 10-11 AM (23)
Sep 15, 11-12 PM (20)
Sep 15, 12-1 PM (24)
Sep 15, 1-2 PM (19)
Sep 15, 2-3 PM (65)
Sep 15, 3-4 PM (8)
Sep 15, 4-5 PM (9)
Sep 15, 5-6 PM (12)
Sep 15, 6-7 PM (10)
Sep 15, 7-8 PM (13)
Sep 15, 8-9 PM (10)
Sep 15, 9-10 PM (29)
Sep 15, 10-11 PM (14)
Sep 15, 11-12 AM (9)
Sep 16, 12-1 AM (11)
Sep 16, 1-2 AM (5)
Sep 16, 2-3 AM (11)
Sep 16, 3-4 AM (13)
Sep 16, 4-5 AM (12)
Sep 16, 5-6 AM (30)
Sep 16, 6-7 AM (36)
Sep 16, 7-8 AM (22)
Sep 16, 8-9 AM (40)
Sep 16, 9-10 AM (23)
Sep 16, 10-11 AM (18)
Sep 16, 11-12 PM (22)
Sep 16, 12-1 PM (17)
Sep 16, 1-2 PM (20)
Sep 16, 2-3 PM (26)
Sep 16, 3-4 PM (14)
Sep 16, 4-5 PM (4)
Sep 16, 5-6 PM (5)
Sep 16, 6-7 PM (9)
Sep 16, 7-8 PM (6)
Sep 16, 8-9 PM (15)
Sep 16, 9-10 PM (3)
Sep 16, 10-11 PM (3)
Sep 16, 11-12 AM (17)
Sep 17, 12-1 AM (6)
Sep 17, 1-2 AM (11)
Sep 17, 2-3 AM (5)
Sep 17, 3-4 AM (12)
Sep 17, 4-5 AM (15)
Sep 17, 5-6 AM (17)
Sep 17, 6-7 AM (21)
Sep 17, 7-8 AM (21)
Sep 17, 8-9 AM (36)
Sep 17, 9-10 AM (28)
Sep 17, 10-11 AM (28)
Sep 17, 11-12 PM (15)
Sep 17, 12-1 PM (23)
Sep 17, 1-2 PM (49)
Sep 17, 2-3 PM (19)
Sep 17, 3-4 PM (37)
Sep 17, 4-5 PM (12)
Sep 17, 5-6 PM (10)
Sep 17, 6-7 PM (2)
Sep 17, 7-8 PM (1)
Sep 17, 8-9 PM (24)
Sep 17, 9-10 PM (8)
Sep 17, 10-11 PM (6)
Sep 17, 11-12 AM (2)
Sep 18, 12-1 AM (4)
Sep 18, 1-2 AM (15)
Sep 18, 2-3 AM (5)
Sep 18, 3-4 AM (4)
Sep 18, 4-5 AM (11)
Sep 18, 5-6 AM (7)
Sep 18, 6-7 AM (10)
Sep 18, 7-8 AM (25)
Sep 18, 8-9 AM (14)
Sep 18, 9-10 AM (13)
Sep 18, 10-11 AM (13)
Sep 18, 11-12 PM (16)
Sep 18, 12-1 PM (11)
Sep 18, 1-2 PM (17)
Sep 18, 2-3 PM (22)
Sep 18, 3-4 PM (11)
Sep 18, 4-5 PM (11)
Sep 18, 5-6 PM (16)
Sep 18, 6-7 PM (5)
Sep 18, 7-8 PM (2)
Sep 18, 8-9 PM (4)
Sep 18, 9-10 PM (1)
Sep 18, 10-11 PM (4)
Sep 18, 11-12 AM (0)
Sep 19, 12-1 AM (4)
Sep 19, 1-2 AM (1)
Sep 19, 2-3 AM (4)
Sep 19, 3-4 AM (2)
Sep 19, 4-5 AM (1)
Sep 19, 5-6 AM (1)
Sep 19, 6-7 AM (0)
Sep 19, 7-8 AM (1)
Sep 19, 8-9 AM (0)
Sep 19, 9-10 AM (2)
Sep 19, 10-11 AM (3)
Sep 19, 11-12 PM (0)
Sep 19, 12-1 PM (0)
Sep 19, 1-2 PM (1)
Sep 19, 2-3 PM (0)
Sep 19, 3-4 PM (2)
Sep 19, 4-5 PM (3)
Sep 19, 5-6 PM (3)
Sep 19, 6-7 PM (0)
Sep 19, 7-8 PM (0)
Sep 19, 8-9 PM (1)
Sep 19, 9-10 PM (1)
Sep 19, 10-11 PM (0)
Sep 19, 11-12 AM (0)
Sep 20, 12-1 AM (3)
Sep 20, 1-2 AM (0)
Sep 20, 2-3 AM (5)
Sep 20, 3-4 AM (1)
Sep 20, 4-5 AM (1)
Sep 20, 5-6 AM (0)
Sep 20, 6-7 AM (1)
Sep 20, 7-8 AM (1)
Sep 20, 8-9 AM (0)
Sep 20, 9-10 AM (0)
Sep 20, 10-11 AM (0)
Sep 20, 11-12 PM (1)
Sep 20, 12-1 PM (1)
Sep 20, 1-2 PM (0)
Sep 20, 2-3 PM (0)
Sep 20, 3-4 PM (1)
Sep 20, 4-5 PM (0)
Sep 20, 5-6 PM (5)
Sep 20, 6-7 PM (0)
Sep 20, 7-8 PM (3)
Sep 20, 8-9 PM (0)
Sep 20, 9-10 PM (0)
Sep 20, 10-11 PM (9)
Sep 20, 11-12 AM (18)
Sep 21, 12-1 AM (8)
Sep 21, 1-2 AM (0)
Sep 21, 2-3 AM (16)
Sep 21, 3-4 AM (16)
Sep 21, 4-5 AM (6)
Sep 21, 5-6 AM (22)
Sep 21, 6-7 AM (45)
Sep 21, 7-8 AM (36)
Sep 21, 8-9 AM (19)
Sep 21, 9-10 AM (57)
Sep 21, 10-11 AM (23)
Sep 21, 11-12 PM (14)
1,953 commits this week Sep 14, 2020 - Sep 21, 2020
Limit pool garbage collection to once per epoch.
Before this change, it was possible for garbage collection to happen
more than once per epoch, as any rollback would recreate the mutable
reference to the latest garbage collection epoch, causing the latest
garbage collection epoch value to be reset to zero.

This change adjusts the reference creation mechanism so that it only
happens once, on startup.
Garbage collect pools even if there are no new certificates.
Our integration test suite currently creates all test stake pools at
the start of time, and from that point onwards never issues another
certificate.

If we want the effects of garbage collection to be visible from our
integration test suite, we must therefore allow the garbage collector
to run even in situations where there are no new certificates.

In reality, this will only impose a small overhead, as garbage
collection should only occur once per epoch.
marlowe playground lambda
We have moved to AWS lambda for everything that we can in the marlowe
playground, we are also using Lambda proxy features so that the lambda
part is just a wrapper around a servant API. This means we can run a
warp server for local development.

We still have some work to do going forward but I want to avoid a bigger
PR:
* move from API gateway to AWS ALB since it is better for dealing with
websockets and som other stuff that we might need soon
* create a server that has permissions to run terraform so we can start
continuous delivery again