Oct 30, 11-12 AM (21)
Oct 31, 12-1 AM (16)
Oct 31, 1-2 AM (7)
Oct 31, 2-3 AM (6)
Oct 31, 3-4 AM (5)
Oct 31, 4-5 AM (7)
Oct 31, 5-6 AM (12)
Oct 31, 6-7 AM (9)
Oct 31, 7-8 AM (32)
Oct 31, 8-9 AM (82)
Oct 31, 9-10 AM (45)
Oct 31, 10-11 AM (61)
Oct 31, 11-12 PM (53)
Oct 31, 12-1 PM (55)
Oct 31, 1-2 PM (63)
Oct 31, 2-3 PM (73)
Oct 31, 3-4 PM (54)
Oct 31, 4-5 PM (43)
Oct 31, 5-6 PM (18)
Oct 31, 6-7 PM (17)
Oct 31, 7-8 PM (26)
Oct 31, 8-9 PM (10)
Oct 31, 9-10 PM (21)
Oct 31, 10-11 PM (34)
Oct 31, 11-12 AM (20)
Nov 01, 12-1 AM (9)
Nov 01, 1-2 AM (5)
Nov 01, 2-3 AM (7)
Nov 01, 3-4 AM (13)
Nov 01, 4-5 AM (4)
Nov 01, 5-6 AM (7)
Nov 01, 6-7 AM (24)
Nov 01, 7-8 AM (31)
Nov 01, 8-9 AM (36)
Nov 01, 9-10 AM (34)
Nov 01, 10-11 AM (31)
Nov 01, 11-12 PM (33)
Nov 01, 12-1 PM (8)
Nov 01, 1-2 PM (31)
Nov 01, 2-3 PM (38)
Nov 01, 3-4 PM (14)
Nov 01, 4-5 PM (12)
Nov 01, 5-6 PM (19)
Nov 01, 6-7 PM (14)
Nov 01, 7-8 PM (32)
Nov 01, 8-9 PM (5)
Nov 01, 9-10 PM (7)
Nov 01, 10-11 PM (59)
Nov 01, 11-12 AM (19)
Nov 02, 12-1 AM (2)
Nov 02, 1-2 AM (13)
Nov 02, 2-3 AM (43)
Nov 02, 3-4 AM (14)
Nov 02, 4-5 AM (39)
Nov 02, 5-6 AM (25)
Nov 02, 6-7 AM (0)
Nov 02, 7-8 AM (6)
Nov 02, 8-9 AM (5)
Nov 02, 9-10 AM (5)
Nov 02, 10-11 AM (12)
Nov 02, 11-12 PM (2)
Nov 02, 12-1 PM (5)
Nov 02, 1-2 PM (7)
Nov 02, 2-3 PM (2)
Nov 02, 3-4 PM (4)
Nov 02, 4-5 PM (9)
Nov 02, 5-6 PM (2)
Nov 02, 6-7 PM (2)
Nov 02, 7-8 PM (6)
Nov 02, 8-9 PM (2)
Nov 02, 9-10 PM (1)
Nov 02, 10-11 PM (24)
Nov 02, 11-12 AM (27)
Nov 03, 12-1 AM (0)
Nov 03, 1-2 AM (1)
Nov 03, 2-3 AM (2)
Nov 03, 3-4 AM (1)
Nov 03, 4-5 AM (0)
Nov 03, 5-6 AM (2)
Nov 03, 6-7 AM (0)
Nov 03, 7-8 AM (1)
Nov 03, 8-9 AM (4)
Nov 03, 9-10 AM (4)
Nov 03, 10-11 AM (2)
Nov 03, 11-12 PM (5)
Nov 03, 12-1 PM (7)
Nov 03, 1-2 PM (13)
Nov 03, 2-3 PM (5)
Nov 03, 3-4 PM (2)
Nov 03, 4-5 PM (1)
Nov 03, 5-6 PM (6)
Nov 03, 6-7 PM (5)
Nov 03, 7-8 PM (16)
Nov 03, 8-9 PM (2)
Nov 03, 9-10 PM (1)
Nov 03, 10-11 PM (26)
Nov 03, 11-12 AM (21)
Nov 04, 12-1 AM (6)
Nov 04, 1-2 AM (14)
Nov 04, 2-3 AM (9)
Nov 04, 3-4 AM (24)
Nov 04, 4-5 AM (8)
Nov 04, 5-6 AM (7)
Nov 04, 6-7 AM (44)
Nov 04, 7-8 AM (36)
Nov 04, 8-9 AM (63)
Nov 04, 9-10 AM (67)
Nov 04, 10-11 AM (57)
Nov 04, 11-12 PM (43)
Nov 04, 12-1 PM (67)
Nov 04, 1-2 PM (111)
Nov 04, 2-3 PM (90)
Nov 04, 3-4 PM (74)
Nov 04, 4-5 PM (30)
Nov 04, 5-6 PM (18)
Nov 04, 6-7 PM (20)
Nov 04, 7-8 PM (37)
Nov 04, 8-9 PM (14)
Nov 04, 9-10 PM (57)
Nov 04, 10-11 PM (24)
Nov 04, 11-12 AM (25)
Nov 05, 12-1 AM (11)
Nov 05, 1-2 AM (13)
Nov 05, 2-3 AM (46)
Nov 05, 3-4 AM (14)
Nov 05, 4-5 AM (9)
Nov 05, 5-6 AM (27)
Nov 05, 6-7 AM (21)
Nov 05, 7-8 AM (39)
Nov 05, 8-9 AM (96)
Nov 05, 9-10 AM (75)
Nov 05, 10-11 AM (71)
Nov 05, 11-12 PM (41)
Nov 05, 12-1 PM (43)
Nov 05, 1-2 PM (101)
Nov 05, 2-3 PM (48)
Nov 05, 3-4 PM (91)
Nov 05, 4-5 PM (34)
Nov 05, 5-6 PM (18)
Nov 05, 6-7 PM (7)
Nov 05, 7-8 PM (21)
Nov 05, 8-9 PM (7)
Nov 05, 9-10 PM (3)
Nov 05, 10-11 PM (28)
Nov 05, 11-12 AM (18)
Nov 06, 12-1 AM (1)
Nov 06, 1-2 AM (1)
Nov 06, 2-3 AM (10)
Nov 06, 3-4 AM (5)
Nov 06, 4-5 AM (2)
Nov 06, 5-6 AM (3)
Nov 06, 6-7 AM (5)
Nov 06, 7-8 AM (23)
Nov 06, 8-9 AM (24)
Nov 06, 9-10 AM (51)
Nov 06, 10-11 AM (23)
Nov 06, 11-12 PM (58)
Nov 06, 12-1 PM (74)
Nov 06, 1-2 PM (31)
Nov 06, 2-3 PM (41)
Nov 06, 3-4 PM (28)
Nov 06, 4-5 PM (18)
Nov 06, 5-6 PM (22)
Nov 06, 6-7 PM (11)
Nov 06, 7-8 PM (16)
Nov 06, 8-9 PM (30)
Nov 06, 9-10 PM (9)
Nov 06, 10-11 PM (12)
Nov 06, 11-12 AM (0)
3,991 commits this week Oct 31, 2024 - Nov 07, 2024
Change RawBlobRef to contain a BlobFile
Originally it contained the file handle and the refcounter of either the
Run or write buffer that the blob ref came from (pointed to).

In a previous patch we changed the Run and WriteBufferBlobs to
themselves contain an independently ref-counted BlobFile, and so at the
same time the blob ref refcount refers to the blob file refcount not
the refcount of the parent object.

In this patch we now change RawBlobRef to directly hold a BlobFile. This
makes the representation logically more uniform between the run and
write buffer cases: since we now just point to the BlobFile being held
by each blob source.

This refactoring will make things much clearer once we switch the
representation of ref-counted objects. Since we'll maintain a reference
to a BlobFile rather than a lower-level combo of a file handle and
reference count.