Artifact
97d7a011adab428f1e37ab1d9d06f9270146ee5b0517c948b57f822e1e8e050c:
Wiki page
[Abridged Version History] by
tangent
2017-07-02 00:15:53.
0000: 44 20 32 30 31 37 2d 30 37 2d 30 32 54 30 30 3a D 2017-07-02T00:
0010: 31 35 3a 35 33 2e 33 31 31 0a 4c 20 41 62 72 69 15:53.311.L Abri
0020: 64 67 65 64 5c 73 56 65 72 73 69 6f 6e 5c 73 48 dged\sVersion\sH
0030: 69 73 74 6f 72 79 0a 4e 20 74 65 78 74 2f 78 2d istory.N text/x-
0040: 6d 61 72 6b 64 6f 77 6e 0a 50 20 36 31 64 64 39 markdown.P 61dd9
0050: 61 37 36 64 61 66 31 34 37 37 65 37 38 37 62 31 a76daf1477e787b1
0060: 39 62 63 36 64 62 33 32 38 35 62 31 65 63 36 62 9bc6db3285b1ec6b
0070: 62 64 66 64 34 39 38 36 38 30 39 61 65 39 36 66 bdfd4986809ae96f
0080: 36 66 66 32 32 61 33 35 66 65 33 0a 55 20 74 61 6ff22a35fe3.U ta
0090: 6e 67 65 6e 74 0a 57 20 37 35 33 38 0a 23 20 4d ngent.W 7538.# M
00a0: 69 73 73 69 6e 67 20 48 69 73 74 6f 72 79 0d 0a issing History..
00b0: 0d 0a 46 72 6f 6d 20 32 30 31 37 2e 30 36 2e 32 ..From 2017.06.2
00c0: 38 20 6f 6e 77 61 72 64 2c 20 74 68 69 73 20 46 8 onward, this F
00d0: 6f 73 73 69 6c 20 72 65 70 6f 73 69 74 6f 72 79 ossil repository
00e0: 20 68 61 73 20 74 68 65 20 66 75 6c 6c 20 63 68 has the full ch
00f0: 65 63 6b 69 6e 2d 62 79 2d 63 68 65 63 6b 69 6e eckin-by-checkin
0100: 20 68 69 73 74 6f 72 79 20 6f 66 20 74 68 65 20 history of the
0110: 4d 79 53 51 4c 2b 2b 20 70 72 6f 6a 65 63 74 2c MySQL++ project,
0120: 20 70 6c 75 73 20 6d 61 74 65 72 69 61 6c 20 74 plus material t
0130: 68 61 74 20 6e 65 76 65 72 20 77 61 73 20 61 76 hat never was av
0140: 61 69 6c 61 62 6c 65 20 69 6e 20 74 68 65 20 6f ailable in the o
0150: 6c 64 20 53 75 62 76 65 72 73 69 6f 6e 20 72 65 ld Subversion re
0160: 70 6f 73 69 74 6f 72 79 2c 20 73 75 63 68 20 61 pository, such a
0170: 73 20 77 69 6b 69 20 70 61 67 65 73 20 6c 69 6b s wiki pages lik
0180: 65 20 74 68 69 73 20 6f 6e 65 2e 0d 0a 0d 0a 50 e this one.....P
0190: 72 69 6f 72 20 74 6f 20 74 68 61 74 20 64 61 74 rior to that dat
01a0: 65 2c 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 e, the repositor
01b0: 79 20 63 6f 6e 74 61 69 6e 73 20 65 76 65 72 79 y contains every
01c0: 20 72 65 6c 65 61 73 65 64 20 76 65 72 73 69 6f released versio
01d0: 6e 20 6f 66 20 4d 79 53 51 4c 2b 2b 20 66 72 6f n of MySQL++ fro
01e0: 6d 20 74 68 65 20 70 72 6f 6a 65 63 74 27 73 20 m the project's
01f0: 66 6f 75 6e 64 69 6e 67 20 69 6e 20 31 39 39 38 founding in 1998
0200: 20 77 69 74 68 20 76 65 72 73 69 6f 6e 20 30 2e with version 0.
0210: 36 34 2e 31 2e 31 2e 61 20 75 70 20 75 6e 74 69 64.1.1.a up unti
0220: 6c 20 74 68 65 20 33 2e 32 2e 33 20 72 65 6c 65 l the 3.2.3 rele
0230: 61 73 65 20 6d 61 64 65 20 61 74 20 74 68 65 20 ase made at the
0240: 65 6e 64 20 6f 66 20 32 30 31 36 2e 20 54 68 72 end of 2016. Thr
0250: 6f 75 67 68 20 74 68 65 20 72 65 73 74 20 6f 66 ough the rest of
0260: 20 74 68 69 73 20 61 72 74 69 63 6c 65 2c 20 49 this article, I
0270: 20 77 69 6c 6c 20 62 65 20 6d 61 6b 69 6e 67 20 will be making
0280: 61 20 63 6f 6e 73 63 69 6f 75 73 20 64 69 73 74 a conscious dist
0290: 69 6e 63 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 inction between
02a0: 63 68 65 63 6b 69 6e 2d 6c 65 76 65 6c 20 76 73 checkin-level vs
02b0: 20 72 65 6c 65 61 73 65 2d 6c 65 76 65 6c 20 68 release-level h
02c0: 69 73 74 6f 72 79 2e 0d 0a 0d 0a 54 68 65 72 65 istory.....There
02d0: 20 69 73 20 6f 6e 65 20 65 78 63 65 70 74 69 6f is one exceptio
02e0: 6e 3a 20 74 68 65 20 5b 76 65 72 73 69 6f 6e 20 n: the [version
02f0: 31 2e 37 2e 33 33 20 74 61 72 62 61 6c 6c 5d 28 1.7.33 tarball](
0300: 2f 72 65 6c 65 61 73 65 73 2f 6d 79 73 71 6c 2b /releases/mysql+
0310: 2b 2d 31 2e 37 2e 33 33 2e 74 61 72 2e 67 7a 29 +-1.7.33.tar.gz)
0320: 20 49 20 68 61 76 65 20 61 72 63 68 69 76 65 64 I have archived
0330: 20 69 73 20 64 61 6d 61 67 65 64 2c 20 73 6f 20 is damaged, so
0340: 49 20 65 6c 65 63 74 65 64 20 6e 6f 74 20 74 6f I elected not to
0350: 20 63 68 65 63 6b 20 74 68 61 74 20 70 61 72 74 check that part
0360: 69 61 6c 20 72 65 6c 65 61 73 65 20 69 6e 74 6f ial release into
0370: 20 74 68 69 73 20 46 6f 73 73 69 6c 20 72 65 70 this Fossil rep
0380: 6f 73 69 74 6f 72 79 2c 20 63 61 75 73 69 6e 67 ository, causing
0390: 20 74 68 65 20 72 65 76 69 73 69 6f 6e 20 68 69 the revision hi
03a0: 73 74 6f 72 79 20 74 6f 20 73 6b 69 70 20 66 72 story to skip fr
03b0: 6f 6d 20 76 65 72 73 69 6f 6e 20 31 2e 37 2e 33 om version 1.7.3
03c0: 32 20 74 6f 20 31 2e 37 2e 33 34 2e 0d 0a 0d 0a 2 to 1.7.34.....
03d0: 54 68 61 74 20 72 65 6c 65 61 73 65 2d 6c 65 76 That release-lev
03e0: 65 6c 20 68 69 73 74 6f 72 79 20 70 72 69 6f 72 el history prior
03f0: 20 74 6f 20 32 30 31 37 20 77 61 73 20 6d 61 64 to 2017 was mad
0400: 65 20 62 79 20 75 6e 70 61 63 6b 69 6e 67 20 65 e by unpacking e
0410: 61 63 68 20 5b 72 65 6c 65 61 73 65 20 74 61 72 ach [release tar
0420: 62 61 6c 6c 5d 28 2f 72 65 6c 65 61 73 65 73 29 ball](/releases)
0430: 20 69 6e 20 74 75 72 6e 2c 20 72 65 6d 6f 76 69 in turn, removi
0440: 6e 67 20 61 6c 6c 20 67 65 6e 65 72 61 74 65 64 ng all generated
0450: 20 66 69 6c 65 73 2c 20 74 68 65 6e 20 63 68 65 files, then che
0460: 63 6b 69 6e 67 20 69 6e 20 74 68 65 20 64 69 66 cking in the dif
0470: 66 65 72 65 6e 63 65 73 20 72 65 6c 61 74 69 76 ferences relativ
0480: 65 20 74 6f 20 74 68 65 20 70 72 69 6f 72 20 74 e to the prior t
0490: 61 72 62 61 6c 6c 2e 20 49 20 68 61 76 65 20 61 arball. I have a
04a0: 72 63 68 69 76 65 64 20 74 68 65 20 5b 42 61 73 rchived the [Bas
04b0: 68 20 73 63 72 69 70 74 5d 5b 63 73 5d 20 75 73 h script][cs] us
04c0: 65 64 20 74 6f 20 64 6f 20 74 68 69 73 20 63 6f ed to do this co
04d0: 6e 76 65 72 73 69 6f 6e 20 61 6c 6f 6e 67 20 77 nversion along w
04e0: 69 74 68 20 69 74 73 20 5b 61 73 73 6f 63 69 61 ith its [associa
04f0: 74 65 64 20 22 69 67 6e 6f 72 65 22 20 72 75 6c ted "ignore" rul
0500: 65 73 5d 5b 69 72 5d 20 66 6f 72 20 74 68 6f 73 es][ir] for thos
0510: 65 20 77 68 6f 20 77 61 6e 74 20 74 6f 20 73 65 e who want to se
0520: 65 20 68 6f 77 20 74 68 69 73 20 77 61 73 20 64 e how this was d
0530: 6f 6e 65 2e 0d 0a 0d 0a 54 68 69 73 20 6d 65 61 one.....This mea
0540: 6e 73 20 77 65 20 61 72 65 20 61 6c 73 6f 20 6d ns we are also m
0550: 69 73 73 69 6e 67 20 61 6c 6c 20 6f 66 20 74 68 issing all of th
0560: 65 20 63 68 65 63 6b 69 6e 20 63 6f 6d 6d 65 6e e checkin commen
0570: 74 73 20 66 72 6f 6d 20 74 68 65 20 6f 6c 64 20 ts from the old
0580: 53 75 62 76 65 72 73 69 6f 6e 20 72 65 70 6f 73 Subversion repos
0590: 69 74 6f 72 79 2e 20 46 6f 72 74 75 6e 61 74 65 itory. Fortunate
05a0: 6c 79 2c 20 77 65 20 73 74 69 6c 6c 20 68 61 76 ly, we still hav
05b0: 65 20 5b 74 68 65 20 60 43 68 61 6e 67 65 4c 6f e [the `ChangeLo
05c0: 67 60 5d 28 2f 66 69 6c 65 2f 43 68 61 6e 67 65 g`](/file/Change
05d0: 4c 6f 67 29 2c 20 77 68 69 63 68 20 77 61 73 20 Log), which was
05e0: 64 69 73 74 69 6c 6c 65 64 20 66 72 6f 6d 20 74 distilled from t
05f0: 68 61 74 20 63 6f 6d 6d 65 6e 74 20 73 74 72 65 hat comment stre
0600: 61 6d 2e 20 49 74 20 61 6c 73 6f 20 63 6f 6e 74 am. It also cont
0610: 61 69 6e 73 20 61 74 74 72 69 62 75 74 69 6f 6e ains attribution
0620: 73 20 66 6f 72 20 66 65 61 74 75 72 65 73 20 6e s for features n
0630: 6f 74 20 6d 61 64 65 20 62 79 20 74 68 65 20 70 ot made by the p
0640: 72 6f 6a 65 63 74 27 73 20 63 75 72 72 65 6e 74 roject's current
0650: 20 6d 61 69 6e 74 61 69 6e 65 72 2e 0d 0a 0d 0a maintainer.....
0660: 49 66 20 79 6f 75 20 6f 6e 6c 79 20 77 61 6e 74 If you only want
0670: 20 61 20 73 75 6d 6d 61 72 79 20 6f 66 20 77 68 a summary of wh
0680: 6f 20 64 69 64 20 77 68 61 74 20 69 6e 20 4d 79 o did what in My
0690: 53 51 4c 2b 2b 2c 20 73 65 65 20 5b 74 68 65 20 SQL++, see [the
06a0: 60 43 52 45 44 49 54 53 2e 74 78 74 60 20 66 69 `CREDITS.txt` fi
06b0: 6c 65 5d 28 2f 66 69 6c 65 2f 43 52 45 44 49 54 le](/file/CREDIT
06c0: 53 2e 74 78 74 29 2e 0d 0a 0d 0a 5b 63 73 5d 3a S.txt).....[cs]:
06d0: 20 2f 66 69 6c 65 2f 74 6f 6f 6c 73 2f 74 61 72 /file/tools/tar
06e0: 62 61 6c 6c 73 2d 74 6f 2d 66 6f 73 73 69 6c 0d balls-to-fossil.
06f0: 0a 5b 69 72 5d 3a 20 2f 66 69 6c 65 2f 74 6f 6f .[ir]: /file/too
0700: 6c 73 2f 74 62 2d 69 67 6e 6f 72 65 2d 67 6c 6f ls/tb-ignore-glo
0710: 62 0d 0a 0d 0a 0d 0a 23 20 57 68 61 74 20 48 61 b......# What Ha
0720: 70 70 65 6e 65 64 3f 0d 0a 0d 0a 49 20 77 65 6e ppened?....I wen
0730: 74 20 74 68 72 6f 75 67 68 20 74 68 69 73 20 70 t through this p
0740: 72 6f 63 65 73 73 20 6f 75 74 20 6f 66 20 6e 65 rocess out of ne
0750: 63 65 73 73 69 74 79 3a 20 6f 75 72 20 5b 70 72 cessity: our [pr
0760: 69 6f 72 20 76 65 72 73 69 6f 6e 20 63 6f 6e 74 ior version cont
0770: 72 6f 6c 20 68 6f 73 74 5d 28 68 74 74 70 73 3a rol host](https:
0780: 2f 2f 65 6e 2e 77 69 6b 69 70 65 64 69 61 2e 6f //en.wikipedia.o
0790: 72 67 2f 77 69 6b 69 2f 47 6e 61 21 29 20 63 65 rg/wiki/Gna!) ce
07a0: 61 73 65 64 20 6f 70 65 72 61 74 69 6f 6e 73 20 ased operations
07b0: 77 69 74 68 6f 75 74 20 6e 6f 74 69 66 79 69 6e without notifyin
07c0: 67 20 6d 65 20 76 69 61 20 61 6e 79 20 63 68 61 g me via any cha
07d0: 6e 6e 65 6c 20 49 20 70 61 79 20 61 74 74 65 6e nnel I pay atten
07e0: 74 69 6f 6e 20 74 6f 2e 20 53 69 6e 63 65 20 77 tion to. Since w
07f0: 65 20 77 65 72 65 20 75 73 69 6e 67 20 53 75 62 e were using Sub
0800: 76 65 72 73 69 6f 6e 20 70 72 69 6f 72 20 74 6f version prior to
0810: 20 46 6f 73 73 69 6c 2c 20 74 68 61 74 20 6c 65 Fossil, that le
0820: 66 74 20 6d 65 20 77 69 74 68 20 6f 6e 6c 79 20 ft me with only
0830: 74 68 65 20 72 65 6c 65 61 73 65 20 74 61 72 62 the release tarb
0840: 61 6c 6c 73 20 61 6e 64 20 61 20 66 65 77 20 76 alls and a few v
0850: 65 72 73 69 6f 6e 20 63 68 65 63 6b 6f 75 74 73 ersion checkouts
0860: 20 66 72 6f 6d 20 77 68 69 63 68 20 74 6f 20 72 from which to r
0870: 65 63 6f 6e 73 74 72 75 63 74 20 74 68 65 20 70 econstruct the p
0880: 72 6f 6a 65 63 74 20 68 69 73 74 6f 72 79 2e 0d roject history..
0890: 0a 0d 0a 0d 0a 23 20 54 68 65 20 56 61 6c 75 65 .....# The Value
08a0: 20 6f 66 20 48 69 73 74 6f 72 79 0d 0a 0d 0a 49 of History....I
08b0: 66 20 49 27 64 20 63 68 6f 73 65 6e 20 74 6f 20 f I'd chosen to
08c0: 6d 69 67 72 61 74 65 20 74 6f 20 46 6f 73 73 69 migrate to Fossi
08d0: 6c 20 62 65 66 6f 72 65 20 6c 6f 73 69 6e 67 20 l before losing
08e0: 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 53 75 access to the Su
08f0: 62 76 65 72 73 69 6f 6e 20 72 65 70 6f 73 69 74 bversion reposit
0900: 6f 72 79 20 61 6e 64 20 6d 61 64 65 20 61 20 63 ory and made a c
0910: 68 65 63 6b 69 6e 2d 62 79 2d 63 68 65 63 6b 69 heckin-by-checki
0920: 6e 20 63 6f 6e 76 65 72 73 69 6f 6e 20 69 6e 73 n conversion ins
0930: 74 65 61 64 20 6f 66 20 74 68 69 73 20 70 72 65 tead of this pre
0940: 73 65 6e 74 20 72 65 6c 65 61 73 65 2d 6c 65 76 sent release-lev
0950: 65 6c 20 63 6f 6e 76 65 72 73 69 6f 6e 2c 20 74 el conversion, t
0960: 68 65 20 46 6f 73 73 69 6c 20 72 65 70 6f 73 69 he Fossil reposi
0970: 74 6f 72 79 20 77 6f 75 6c 64 20 73 69 6d 70 6c tory would simpl
0980: 79 20 62 65 20 6c 61 72 67 65 72 2c 20 6e 6f 74 y be larger, not
0990: 20 61 70 70 72 65 63 69 61 62 6c 79 20 6d 6f 72 appreciably mor
09a0: 65 20 75 73 65 66 75 6c 2e 0d 0a 0d 0a 4d 79 53 e useful.....MyS
09b0: 51 4c 2b 2b 20 6c 6f 6e 67 20 73 69 6e 63 65 20 QL++ long since
09c0: 62 65 63 61 6d 65 20 73 74 61 62 6c 65 20 65 6e became stable en
09d0: 6f 75 67 68 20 74 68 61 74 20 6f 6c 64 20 76 65 ough that old ve
09e0: 72 73 69 6f 6e 73 20 61 72 65 20 6f 66 20 76 65 rsions are of ve
09f0: 72 79 20 6c 69 74 74 6c 65 20 70 72 61 63 74 69 ry little practi
0a00: 63 61 6c 20 69 6e 74 65 72 65 73 74 2e 20 43 75 cal interest. Cu
0a10: 72 72 65 6e 74 20 76 65 72 73 69 6f 6e 73 20 62 rrent versions b
0a20: 75 69 6c 64 20 61 6e 64 20 77 6f 72 6b 20 6f 6e uild and work on
0a30: 20 70 72 65 74 74 79 20 6d 75 63 68 20 65 76 65 pretty much eve
0a40: 72 79 20 6d 61 6a 6f 72 20 4f 53 20 72 65 6c 65 ry major OS rele
0a50: 61 73 65 64 20 69 6e 20 74 68 65 20 70 61 73 74 ased in the past
0a60: 20 31 30 20 79 65 61 72 73 20 6f 72 20 6d 6f 72 10 years or mor
0a70: 65 2c 20 61 6e 64 20 6f 6c 64 65 72 20 4f 53 65 e, and older OSe
0a80: 73 20 6f 66 74 65 6e 20 68 61 76 65 20 61 20 63 s often have a c
0a90: 6f 6e 74 65 6d 70 6f 72 61 72 79 20 4d 79 53 51 ontemporary MySQ
0aa0: 4c 2b 2b 20 70 61 63 6b 61 67 65 20 62 75 69 6c L++ package buil
0ab0: 74 20 66 6f 72 20 74 68 65 6d 2e 20 54 68 65 72 t for them. Ther
0ac0: 65 20 73 69 6d 70 6c 79 20 69 73 20 76 65 72 79 e simply is very
0ad0: 20 6c 69 74 74 6c 65 20 63 61 6c 6c 20 66 6f 72 little call for
0ae0: 20 64 69 67 67 69 6e 67 20 69 6e 74 6f 20 70 61 digging into pa
0af0: 73 74 20 76 65 72 73 69 6f 6e 73 20 76 69 61 20 st versions via
0b00: 74 68 69 73 20 76 65 72 73 69 6f 6e 20 63 6f 6e this version con
0b10: 74 72 6f 6c 20 73 79 73 74 65 6d 2e 0d 0a 0d 0a trol system.....
0b20: 53 69 6e 63 65 20 46 6f 73 73 69 6c 20 69 73 20 Since Fossil is
0b30: 61 20 5b 64 69 73 74 72 69 62 75 74 65 64 20 76 a [distributed v
0b40: 65 72 73 69 6f 6e 20 63 6f 6e 74 72 6f 6c 20 73 ersion control s
0b50: 79 73 74 65 6d 5d 5b 64 76 63 73 5d 2c 20 74 68 ystem][dvcs], th
0b60: 69 73 20 6d 65 61 6e 73 20 65 76 65 72 79 20 63 is means every c
0b70: 6c 6f 6e 65 20 70 75 6c 6c 73 20 61 6c 6c 20 63 lone pulls all c
0b80: 68 65 63 6b 65 64 2d 69 6e 20 76 65 72 73 69 6f hecked-in versio
0b90: 6e 73 2c 20 62 75 74 20 76 65 72 79 20 66 65 77 ns, but very few
0ba0: 20 70 65 6f 70 6c 65 20 77 6f 75 6c 64 20 61 63 people would ac
0bb0: 74 75 61 6c 6c 79 20 64 69 67 20 62 61 63 6b 20 tually dig back
0bc0: 69 6e 74 6f 20 69 74 2e 0d 0a 0d 0a 48 61 76 69 into it.....Havi
0bd0: 6e 67 20 63 6f 6e 66 72 6f 6e 74 65 64 20 74 68 ng confronted th
0be0: 61 74 20 72 65 61 6c 69 74 79 2c 20 74 68 65 20 at reality, the
0bf0: 71 75 65 73 74 69 6f 6e 20 74 68 65 6e 20 63 61 question then ca
0c00: 6d 65 20 64 6f 77 6e 20 74 6f 20 68 6f 77 20 6d me down to how m
0c10: 75 63 68 20 68 69 73 74 6f 72 79 20 74 6f 20 74 uch history to t
0c20: 72 79 20 61 6e 64 20 70 72 65 73 65 72 76 65 2e ry and preserve.
0c30: 0d 0a 0d 0a 49 20 63 6f 6e 73 69 64 65 72 65 64 ....I considered
0c40: 20 63 68 65 63 6b 69 6e 67 20 69 6e 20 6f 6e 6c checking in onl
0c50: 79 20 61 20 68 61 6e 64 66 75 6c 20 6f 66 20 65 y a handful of e
0c60: 70 6f 63 68 61 6c 20 76 65 72 73 69 6f 6e 73 20 pochal versions
0c70: 61 6e 64 20 6c 65 61 76 69 6e 67 20 69 74 20 61 and leaving it a
0c80: 74 20 74 68 61 74 2e 20 53 61 79 2c 20 5b 31 2e t that. Say, [1.
0c90: 37 2e 39 5d 28 2f 74 69 6d 65 6c 69 6e 65 3f 74 7.9](/timeline?t
0ca0: 3d 76 31 2e 37 2e 39 29 2c 20 5b 31 2e 37 2e 34 =v1.7.9), [1.7.4
0cb0: 30 5d 28 2f 74 69 6d 65 6c 69 6e 65 3f 74 3d 76 0](/timeline?t=v
0cc0: 31 2e 37 2e 34 30 29 2c 20 70 6c 75 73 20 61 20 1.7.40), plus a
0cd0: 73 65 6c 65 63 74 69 6f 6e 20 6f 66 20 32 2e 78 selection of 2.x
0ce0: 20 61 6e 64 20 33 2e 78 20 72 65 6c 65 61 73 65 and 3.x release
0cf0: 73 20 73 68 6f 77 69 6e 67 20 6f 66 66 20 6d 61 s showing off ma
0d00: 6a 6f 72 20 73 74 61 67 65 73 20 6f 66 20 74 68 jor stages of th
0d10: 65 20 6c 69 62 72 61 72 79 27 73 20 64 65 76 65 e library's deve
0d20: 6c 6f 70 6d 65 6e 74 2c 20 63 61 70 70 65 64 20 lopment, capped
0d30: 62 79 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 by the current r
0d40: 65 6c 65 61 73 65 20 61 74 20 74 68 65 20 74 69 elease at the ti
0d50: 6d 65 20 6f 66 20 63 6f 6e 76 65 72 73 69 6f 6e me of conversion
0d60: 2c 20 33 2e 32 2e 33 2e 20 49 20 72 65 6a 65 63 , 3.2.3. I rejec
0d70: 74 65 64 20 74 68 69 73 20 62 65 63 61 75 73 65 ted this because
0d80: 20 69 6e 20 61 6c 6c 20 74 68 65 20 74 69 6d 65 in all the time
0d90: 20 6f 66 20 77 61 74 63 68 69 6e 67 20 74 68 65 of watching the
0da0: 20 70 72 6f 6a 65 63 74 27 73 20 6d 61 69 6c 69 project's maili
0db0: 6e 67 20 6c 69 73 74 2c 20 49 20 64 69 64 20 6e ng list, I did n
0dc0: 6f 74 20 6f 66 74 65 6e 20 73 65 65 20 70 65 6f ot often see peo
0dd0: 70 6c 65 20 67 6f 69 6e 67 20 62 61 63 6b 20 74 ple going back t
0de0: 6f 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 69 o one of these i
0df0: 6d 70 6f 72 74 61 6e 74 20 68 69 73 74 6f 72 69 mportant histori
0e00: 63 61 6c 20 76 65 72 73 69 6f 6e 73 2e 0d 0a 0d cal versions....
0e10: 0a 49 20 74 68 65 72 65 66 6f 72 65 20 64 65 63 .I therefore dec
0e20: 69 64 65 64 20 74 68 61 74 20 77 68 61 74 20 77 ided that what w
0e30: 61 73 20 6d 6f 73 74 20 69 6d 70 6f 72 74 61 6e as most importan
0e40: 74 20 77 61 73 20 74 6f 20 73 63 61 74 74 65 72 t was to scatter
0e50: 20 74 68 65 20 70 72 6f 6a 65 63 74 27 73 20 63 the project's c
0e60: 6f 6d 70 6c 65 74 65 20 72 65 6c 65 61 73 65 20 omplete release
0e70: 68 69 73 74 6f 72 79 20 66 61 72 20 61 6e 64 20 history far and
0e80: 77 69 64 65 2c 20 73 6f 20 61 73 20 74 6f 20 61 wide, so as to a
0e90: 76 6f 69 64 20 61 20 63 61 6c 61 6d 69 74 79 20 void a calamity
0ea0: 6c 69 6b 65 20 74 68 69 73 20 61 67 61 69 6e 2e like this again.
0eb0: 20 49 20 77 61 6e 74 65 64 20 65 76 65 72 79 6f I wanted everyo
0ec0: 6e 65 20 77 68 6f 20 63 6c 6f 6e 65 64 20 74 68 ne who cloned th
0ed0: 69 73 20 46 6f 73 73 69 6c 20 72 65 70 6f 73 69 is Fossil reposi
0ee0: 74 6f 72 79 20 74 6f 20 68 61 76 65 20 74 68 65 tory to have the
0ef0: 20 61 62 69 6c 69 74 79 20 74 6f 20 72 65 70 6c ability to repl
0f00: 61 63 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 ace the current
0f10: 70 72 6f 6a 65 63 74 20 68 6f 6d 65 20 70 61 67 project home pag
0f20: 65 20 69 66 20 49 20 64 69 73 61 70 70 65 61 72 e if I disappear
0f30: 65 64 20 6c 69 6b 65 20 47 6e 61 20 64 69 64 2e ed like Gna did.
0f40: 20 54 68 61 74 27 73 20 74 68 65 20 62 65 61 75 That's the beau
0f50: 74 79 20 6f 66 20 44 56 43 53 65 73 3a 20 77 65 ty of DVCSes: we
0f60: 20 68 61 76 65 20 70 6c 65 6e 74 79 20 6f 66 20 have plenty of
0f70: 6f 74 68 65 72 20 65 78 61 6d 70 6c 65 73 20 6f other examples o
0f80: 66 20 73 6f 75 72 63 65 20 63 6f 64 65 20 72 65 f source code re
0f90: 70 6f 73 69 74 6f 72 79 20 68 6f 73 74 73 20 64 pository hosts d
0fa0: 69 73 61 70 70 65 61 72 69 6e 67 2c 20 6e 65 63 isappearing, nec
0fb0: 72 6f 74 69 7a 69 6e 67 2c 20 6f 72 20 62 65 63 rotizing, or bec
0fc0: 6f 6d 69 6e 67 20 65 76 69 6c 2e 0d 0a 0d 0a 5b oming evil.....[
0fd0: 64 76 63 73 5d 3a 20 68 74 74 70 3a 2f 2f 65 6e dvcs]: http://en
0fe0: 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 .wikipedia.org/w
0ff0: 69 6b 69 2f 44 69 73 74 72 69 62 75 74 65 64 5f iki/Distributed_
1000: 72 65 76 69 73 69 6f 6e 5f 63 6f 6e 74 72 6f 6c revision_control
1010: 0d 0a 0d 0a 0d 0a 23 20 53 6f 20 57 68 79 20 49 ......# So Why I
1020: 73 20 49 74 20 53 6d 61 6c 6c 65 72 3f 0d 0a 0d s It Smaller?...
1030: 0a 41 73 20 6f 66 20 74 68 69 73 20 77 72 69 74 .As of this writ
1040: 69 6e 67 2c 20 74 68 65 20 73 69 7a 65 20 6f 66 ing, the size of
1050: 20 74 68 65 20 63 6c 6f 6e 65 64 20 72 65 70 6f the cloned repo
1060: 73 69 74 6f 72 79 20 73 69 7a 65 20 69 73 20 61 sitory size is a
1070: 62 6f 75 74 20 74 68 65 20 73 61 6d 65 20 73 69 bout the same si
1080: 7a 65 20 61 73 20 74 68 65 20 6c 61 74 65 73 74 ze as the latest
1090: 20 72 65 6c 65 61 73 65 20 74 61 72 62 61 6c 6c release tarball
10a0: 3a 20 61 20 62 69 74 20 6f 76 65 72 20 33 20 4d : a bit over 3 M
10b0: 42 2e 20 48 6f 77 20 63 61 6e 20 74 68 69 73 20 B. How can this
10c0: 62 65 20 69 66 20 74 68 65 20 72 65 70 6f 73 69 be if the reposi
10d0: 74 6f 72 79 20 63 6f 6e 74 61 69 6e 73 20 65 76 tory contains ev
10e0: 65 72 79 20 72 65 6c 65 61 73 65 64 20 76 65 72 ery released ver
10f0: 73 69 6f 6e 3f 20 54 68 65 72 65 20 61 72 65 20 sion? There are
1100: 61 20 63 6f 75 70 6c 65 20 6f 66 20 6d 61 6a 6f a couple of majo
1110: 72 20 73 6f 75 72 63 65 73 20 6f 66 20 73 61 76 r sources of sav
1120: 69 6e 67 73 2e 0d 0a 0d 0a 0d 0a 23 23 20 46 69 ings.......## Fi
1130: 6c 65 20 52 65 6d 6f 76 61 6c 0d 0a 0d 0a 54 68 le Removal....Th
1140: 65 20 70 72 69 6d 61 72 79 20 72 65 61 73 6f 6e e primary reason
1150: 20 66 6f 72 20 74 68 65 20 73 69 7a 65 20 73 61 for the size sa
1160: 76 69 6e 67 73 20 69 73 20 74 68 61 74 20 74 68 vings is that th
1170: 65 20 5b 63 6f 6e 76 65 72 73 69 6f 6e 20 73 63 e [conversion sc
1180: 72 69 70 74 5d 5b 63 73 5d 20 72 65 6d 6f 76 65 ript][cs] remove
1190: 64 20 61 6c 6c 20 74 68 65 20 66 69 6c 65 73 20 d all the files
11a0: 74 68 61 74 20 63 61 6e 20 62 65 20 67 65 6e 65 that can be gene
11b0: 72 61 74 65 64 20 66 72 6f 6d 20 61 6e 6f 74 68 rated from anoth
11c0: 65 72 20 66 69 6c 65 20 61 6c 73 6f 20 63 68 65 er file also che
11d0: 63 6b 65 64 20 69 6e 2e 20 46 6f 72 20 74 68 65 cked in. For the
11e0: 20 6d 6f 73 74 20 70 61 72 74 2c 20 74 68 65 73 most part, thes
11f0: 65 20 67 65 6e 65 72 61 74 65 64 20 66 69 6c 65 e generated file
1200: 73 20 61 72 65 20 69 6e 63 6c 75 64 65 64 20 69 s are included i
1210: 6e 20 72 65 6c 65 61 73 65 20 74 61 72 62 61 6c n release tarbal
1220: 6c 73 20 6f 6e 6c 79 20 61 73 20 61 20 63 6f 6e ls only as a con
1230: 76 65 6e 69 65 6e 63 65 20 74 6f 20 74 68 65 20 venience to the
1240: 65 6e 64 20 75 73 65 72 20 6f 66 20 74 68 65 20 end user of the
1250: 4d 79 53 51 4c 2b 2b 20 6c 69 62 72 61 72 79 2c MySQL++ library,
1260: 20 73 69 6e 63 65 20 67 65 6e 65 72 61 74 69 6e since generatin
1270: 67 20 74 68 65 6d 20 69 73 20 61 20 72 61 74 68 g them is a rath
1280: 65 72 20 69 6e 76 6f 6c 76 65 64 20 70 72 6f 63 er involved proc
1290: 65 73 73 2c 20 72 65 71 75 69 72 69 6e 67 20 6d ess, requiring m
12a0: 61 6e 79 20 74 6f 6f 6c 73 20 74 68 61 74 20 61 any tools that a
12b0: 72 65 6e 27 74 20 61 6c 77 61 79 73 20 65 61 73 ren't always eas
12c0: 69 6c 79 20 61 76 61 69 6c 61 62 6c 65 2e 0d 0a ily available...
12d0: 0d 0a 49 6e 20 72 6f 75 67 68 20 6f 72 64 65 72 ..In rough order
12e0: 20 6f 66 20 73 69 7a 65 2c 20 74 68 65 20 73 6f of size, the so
12f0: 75 72 63 65 73 20 6f 66 20 62 6c 6f 61 74 20 69 urces of bloat i
1300: 6e 20 74 68 65 20 72 65 6c 65 61 73 65 20 74 61 n the release ta
1310: 72 62 61 6c 6c 73 20 72 65 6c 61 74 69 76 65 20 rballs relative
1320: 74 6f 20 74 68 69 73 20 46 6f 73 73 69 6c 20 72 to this Fossil r
1330: 65 70 6f 73 69 74 6f 72 79 20 61 72 65 3a 0d 0a epository are:..
1340: 0d 0a 2d 20 2a 2a 44 6f 63 75 6d 65 6e 74 61 74 ..- **Documentat
1350: 69 6f 6e 2a 2a 3a 20 54 68 65 20 75 73 65 72 20 ion**: The user
1360: 61 6e 64 20 72 65 66 65 72 65 6e 63 65 20 6d 61 and reference ma
1370: 6e 75 61 6c 73 20 61 72 65 20 63 75 72 72 65 6e nuals are curren
1380: 74 6c 79 20 67 65 6e 65 72 61 74 65 64 20 66 72 tly generated fr
1390: 6f 6d 20 74 68 65 20 44 6f 63 42 6f 6f 6b 20 61 om the DocBook a
13a0: 6e 64 20 44 6f 78 79 67 65 6e 20 73 6f 75 72 63 nd Doxygen sourc
13b0: 65 20 6d 61 74 65 72 69 61 6c 2c 20 72 65 73 70 e material, resp
13c0: 65 63 74 69 76 65 6c 79 2e 20 54 68 65 20 46 6f ectively. The Fo
13d0: 73 73 69 6c 20 72 65 70 6f 73 69 74 6f 72 79 20 ssil repository
13e0: 6f 6e 6c 79 20 68 61 73 20 74 68 61 74 20 73 6f only has that so
13f0: 75 72 63 65 20 6d 61 74 65 72 69 61 6c 20 63 68 urce material ch
1400: 65 63 6b 65 64 20 69 6e 2c 20 6e 6f 74 20 74 68 ecked in, not th
1410: 65 20 48 54 4d 4c 2c 20 50 44 46 2c 20 50 6f 73 e HTML, PDF, Pos
1420: 74 53 63 72 69 70 74 2c 20 44 56 49 2c 20 50 4e tScript, DVI, PN
1430: 47 2c 20 47 49 46 2c 20 61 6e 64 20 6f 74 68 65 G, GIF, and othe
1440: 72 20 66 69 6c 65 73 20 67 65 6e 65 72 61 74 65 r files generate
1450: 64 20 66 72 6f 6d 20 74 68 65 73 65 20 73 6f 75 d from these sou
1460: 72 63 65 73 2e 0d 0a 0d 0a 2d 20 2a 2a 42 75 69 rces.....- **Bui
1470: 6c 64 20 53 79 73 74 65 6d 20 46 69 6c 65 73 2a ld System Files*
1480: 2a 3a 20 20 54 68 65 20 46 6f 73 73 69 6c 20 72 *: The Fossil r
1490: 65 70 6f 73 69 74 6f 72 79 20 64 6f 65 73 20 6e epository does n
14a0: 6f 74 20 63 6f 6e 74 61 69 6e 20 61 6e 79 20 6f ot contain any o
14b0: 66 20 74 68 65 20 60 4d 61 6b 65 66 69 6c 65 73 f the `Makefiles
14c0: 60 20 6f 72 20 49 44 45 20 70 72 6f 6a 65 63 74 ` or IDE project
14d0: 20 66 69 6c 65 73 20 67 65 6e 65 72 61 74 65 64 files generated
14e0: 20 66 72 6f 6d 20 5b 60 6d 79 73 71 6c 2b 2b 2e from [`mysql++.
14f0: 62 6b 6c 60 5d 28 2f 66 69 6c 65 2f 6d 79 73 71 bkl`](/file/mysq
1500: 6c 25 32 42 25 32 42 2e 62 6b 6c 29 20 62 79 20 l%2B%2B.bkl) by
1510: 5b 42 61 6b 65 66 69 6c 65 5d 28 68 74 74 70 3a [Bakefile](http:
1520: 2f 2f 62 61 6b 65 66 69 6c 65 2e 6f 72 67 2f 29 //bakefile.org/)
1530: 2e 20 50 61 73 74 20 72 65 6c 65 61 73 65 20 63 . Past release c
1540: 68 65 63 6b 69 6e 73 20 73 69 6d 69 6c 61 72 6c heckins similarl
1550: 79 20 61 72 65 20 6d 69 73 73 69 6e 67 20 74 68 y are missing th
1560: 65 20 6f 75 74 70 75 74 73 20 66 72 6f 6d 20 74 e outputs from t
1570: 68 65 20 47 4e 55 20 41 75 74 6f 74 6f 6f 6c 73 he GNU Autotools
1580: 20 63 61 6c 6c 65 64 20 62 79 20 74 68 65 20 63 called by the c
1590: 6f 6e 74 65 6d 70 6f 72 61 6e 65 6f 75 73 20 76 ontemporaneous v
15a0: 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 60 ersions of the `
15b0: 62 6f 6f 74 73 74 72 61 70 60 20 73 63 72 69 70 bootstrap` scrip
15c0: 74 2e 0d 0a 0d 0a 2d 20 2a 2a 47 65 6e 65 72 61 t.....- **Genera
15d0: 74 65 64 20 48 65 61 64 65 72 73 2a 2a 3a 20 54 ted Headers**: T
15e0: 68 65 72 65 20 61 72 65 20 61 20 63 6f 75 70 6c here are a coupl
15f0: 65 20 6f 66 20 50 65 72 6c 20 73 63 72 69 70 74 e of Perl script
1600: 73 20 69 6e 20 4d 79 53 51 4c 2b 2b 20 74 68 61 s in MySQL++ tha
1610: 74 20 67 65 6e 65 72 61 74 65 20 68 65 61 64 65 t generate heade
1620: 72 20 66 69 6c 65 73 20 74 68 61 74 20 77 6f 75 r files that wou
1630: 6c 64 20 62 65 20 74 65 64 69 6f 75 73 20 74 6f ld be tedious to
1640: 20 6d 61 69 6e 74 61 69 6e 20 62 79 20 68 61 6e maintain by han
1650: 64 2e 20 54 68 69 73 20 72 65 70 6f 73 69 74 6f d. This reposito
1660: 72 79 20 69 6e 63 6c 75 64 65 73 20 6f 6e 6c 79 ry includes only
1670: 20 74 68 65 20 50 65 72 6c 20 73 63 72 69 70 74 the Perl script
1680: 73 2c 20 6e 6f 74 20 74 68 65 20 68 65 61 64 65 s, not the heade
1690: 72 73 20 74 68 65 79 20 67 65 6e 65 72 61 74 65 rs they generate
16a0: 2e 20 54 68 65 20 72 65 6c 65 61 73 65 20 74 61 . The release ta
16b0: 72 62 61 6c 6c 73 20 63 6f 6e 74 61 69 6e 20 74 rballs contain t
16c0: 68 65 20 68 65 61 64 65 72 73 20 61 73 20 77 65 he headers as we
16d0: 6c 6c 2c 20 73 6f 20 74 68 65 20 65 6e 64 20 75 ll, so the end u
16e0: 73 65 72 20 6f 66 20 74 68 65 20 6c 69 62 72 61 ser of the libra
16f0: 72 79 20 64 6f 65 73 6e 27 74 20 68 61 76 65 20 ry doesn't have
1700: 74 6f 20 68 61 76 65 20 50 65 72 6c 2e 20 28 54 to have Perl. (T
1710: 68 69 73 20 69 73 20 61 20 70 61 72 74 69 63 75 his is a particu
1720: 6c 61 72 20 62 6f 74 68 65 72 20 6f 6e 20 57 69 lar bother on Wi
1730: 6e 64 6f 77 73 2c 20 77 68 69 63 68 20 69 73 20 ndows, which is
1740: 6f 6e 65 20 72 65 61 73 6f 6e 20 77 65 20 72 65 one reason we re
1750: 63 6f 6d 6d 65 6e 64 20 62 6f 6f 74 73 74 72 61 commend bootstra
1760: 70 70 69 6e 67 20 74 68 65 20 6c 69 62 72 61 72 pping the librar
1770: 79 20 6f 6e 20 61 20 50 4f 53 49 58 20 74 79 70 y on a POSIX typ
1780: 65 20 73 79 73 74 65 6d 2e 29 0d 0a 0d 0a 2d 20 e system.)....-
1790: 2a 2a 2e 69 6e 20 46 69 6c 65 20 4f 75 74 70 75 **.in File Outpu
17a0: 74 73 2a 2a 3a 20 54 68 65 20 62 75 69 6c 64 20 ts**: The build
17b0: 73 79 73 74 65 6d 20 67 65 6e 65 72 61 74 65 73 system generates
17c0: 20 73 65 76 65 72 61 6c 20 66 69 6c 65 73 20 69 several files i
17d0: 6e 63 6c 75 64 65 64 20 69 6e 20 72 65 6c 65 61 ncluded in relea
17e0: 73 65 20 74 61 72 62 61 6c 6c 73 20 66 72 6f 6d se tarballs from
17f0: 20 61 20 66 69 6c 65 20 77 69 74 68 20 74 68 65 a file with the
1800: 20 73 61 6d 65 20 6e 61 6d 65 20 70 6c 75 73 20 same name plus
1810: 61 20 2a 60 2e 69 6e 60 20 65 78 74 65 6e 73 69 a *`.in` extensi
1820: 6f 6e 2e 0d 0a 0d 0a 2d 20 2a 2a 4a 75 6e 6b 2a on.....- **Junk*
1830: 2a 3a 20 54 68 65 20 72 65 6c 65 61 73 65 20 74 *: The release t
1840: 61 72 62 61 6c 6c 73 20 73 6f 6d 65 74 69 6d 65 arballs sometime
1850: 73 20 69 6e 63 6c 75 64 65 64 20 66 69 6c 65 73 s included files
1860: 20 74 68 61 74 20 6e 65 76 65 72 20 73 68 6f 75 that never shou
1870: 6c 64 20 68 61 76 65 20 62 65 65 6e 20 69 6e 63 ld have been inc
1880: 6c 75 64 65 64 2c 20 73 75 63 68 20 61 73 20 65 luded, such as e
1890: 64 69 74 6f 72 20 74 65 6d 70 6f 72 61 72 69 65 ditor temporarie
18a0: 73 2c 20 6f 6c 64 20 62 61 63 6b 75 70 20 66 69 s, old backup fi
18b0: 6c 65 73 2c 20 61 6e 64 20 66 69 6c 65 73 20 74 les, and files t
18c0: 72 69 76 69 61 6c 6c 79 20 67 65 6e 65 72 61 74 rivially generat
18d0: 65 64 20 66 72 6f 6d 20 61 6e 6f 74 68 65 72 20 ed from another
18e0: 74 68 61 74 20 77 65 20 77 65 72 65 20 61 6c 72 that we were alr
18f0: 65 61 64 79 20 67 6f 69 6e 67 20 74 6f 20 69 6e eady going to in
1900: 63 6c 75 64 65 2e 0d 0a 0d 0a 53 65 65 20 74 68 clude.....See th
1910: 65 20 5b 69 67 6e 6f 72 65 20 72 75 6c 65 20 6c e [ignore rule l
1920: 69 73 74 5d 5b 69 72 5d 20 69 66 20 79 6f 75 20 ist][ir] if you
1930: 77 61 6e 74 20 74 6f 20 6b 6e 6f 77 20 77 68 61 want to know wha
1940: 74 20 61 6c 6c 20 69 73 20 70 75 72 70 6f 73 65 t all is purpose
1950: 6c 79 20 6d 69 73 73 69 6e 67 20 66 72 6f 6d 20 ly missing from
1960: 74 68 65 20 46 6f 73 73 69 6c 20 72 65 70 6f 73 the Fossil repos
1970: 69 74 6f 72 79 20 61 73 20 63 6f 6d 70 61 72 65 itory as compare
1980: 64 20 74 6f 20 74 68 65 20 72 65 6c 65 61 73 65 d to the release
1990: 20 74 61 72 62 61 6c 6c 73 2e 0d 0a 0d 0a 54 68 tarballs.....Th
19a0: 65 72 65 20 61 72 65 20 74 77 6f 20 70 72 6f 63 ere are two proc
19b0: 65 73 73 65 73 20 74 68 61 74 20 67 65 6e 65 72 esses that gener
19c0: 61 74 65 20 6d 6f 73 74 20 6f 66 20 74 68 65 20 ate most of the
19d0: 61 62 6f 76 65 3a 20 74 68 65 20 5b 74 68 65 20 above: the [the
19e0: 62 6f 6f 74 73 74 72 61 70 20 70 72 6f 63 65 73 bootstrap proces
19f0: 73 5d 28 2f 66 69 6c 65 2f 48 41 43 4b 45 52 53 s](/file/HACKERS
1a00: 2e 6d 64 29 20 61 6e 64 20 60 6d 61 6b 65 20 64 .md) and `make d
1a10: 6f 63 60 2e 20 45 6e 64 20 75 73 65 72 73 20 6f oc`. End users o
1a20: 66 20 74 68 65 20 6c 69 62 72 61 72 79 20 61 72 f the library ar
1a30: 65 20 6e 6f 74 20 65 78 70 65 63 74 65 64 20 74 e not expected t
1a40: 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 64 6f 20 o be able to do
1a50: 65 69 74 68 65 72 20 65 61 73 69 6c 79 2c 20 77 either easily, w
1a60: 68 65 72 65 61 73 20 77 65 20 64 6f 20 62 75 72 hereas we do bur
1a70: 64 65 6e 20 75 73 65 72 73 20 6f 66 20 74 68 65 den users of the
1a80: 20 46 6f 73 73 69 6c 20 72 65 70 6f 73 69 74 6f Fossil reposito
1a90: 72 79 20 77 69 74 68 20 74 68 61 74 2e 0d 0a 0d ry with that....
1aa0: 0a 0d 0a 23 23 20 43 6f 6d 70 72 65 73 73 69 6f ...## Compressio
1ab0: 6e 0d 0a 0d 0a 54 68 65 72 65 20 69 73 20 61 20 n....There is a
1ac0: 73 65 63 6f 6e 64 20 72 65 61 73 6f 6e 20 66 6f second reason fo
1ad0: 72 20 74 68 65 20 73 76 65 6c 74 65 20 46 6f 73 r the svelte Fos
1ae0: 73 69 6c 20 63 6c 6f 6e 65 20 73 69 7a 65 3a 20 sil clone size:
1af0: 46 6f 73 73 69 6c 20 65 6d 70 6c 6f 79 73 20 61 Fossil employs a
1b00: 20 32 2d 6c 65 76 65 6c 20 63 6f 6d 70 72 65 73 2-level compres
1b10: 73 69 6f 6e 20 73 63 68 65 6d 65 20 74 68 61 74 sion scheme that
1b20: 20 72 75 74 68 6c 65 73 73 6c 79 20 73 71 75 69 ruthlessly squi
1b30: 73 68 65 73 20 6f 75 74 20 72 65 64 75 6e 64 61 shes out redunda
1b40: 6e 63 79 20 62 65 74 77 65 65 6e 20 63 68 65 63 ncy between chec
1b50: 6b 69 6e 73 2e 0d 0a 0d 0a 54 68 65 20 66 69 72 kins.....The fir
1b60: 73 74 20 6c 65 76 65 6c 20 69 73 20 5b 64 65 6c st level is [del
1b70: 74 61 20 63 6f 6d 70 72 65 73 73 69 6f 6e 5d 28 ta compression](
1b80: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 66 6f 73 73 https://www.foss
1b90: 69 6c 2d 73 63 6d 2e 6f 72 67 2f 69 6e 64 65 78 il-scm.org/index
1ba0: 2e 68 74 6d 6c 2f 64 6f 63 2f 74 72 75 6e 6b 2f .html/doc/trunk/
1bb0: 77 77 77 2f 64 65 6c 74 61 5f 66 6f 72 6d 61 74 www/delta_format
1bc0: 2e 77 69 6b 69 29 2c 20 77 68 69 63 68 20 73 74 .wiki), which st
1bd0: 6f 72 65 73 20 6f 6e 6c 79 20 74 68 65 20 64 69 ores only the di
1be0: 66 66 65 72 65 6e 63 65 73 20 62 65 74 77 65 65 fferences betwee
1bf0: 6e 20 65 61 63 68 20 66 69 6c 65 20 74 68 61 74 n each file that
1c00: 20 65 78 69 73 74 73 20 69 6e 20 65 61 63 68 20 exists in each
1c10: 73 69 62 6c 69 6e 67 20 63 68 65 63 6b 69 6e 20 sibling checkin
1c20: 70 61 69 72 2e 20 49 66 20 61 20 66 69 6c 65 20 pair. If a file
1c30: 6f 6e 6c 79 20 68 61 64 20 61 20 66 65 77 20 63 only had a few c
1c40: 68 61 72 61 63 74 65 72 73 20 61 64 64 65 64 20 haracters added
1c50: 74 6f 20 69 74 20 62 65 74 77 65 65 6e 20 72 65 to it between re
1c60: 6c 65 61 73 65 73 2c 20 6f 6e 6c 79 20 74 68 6f leases, only tho
1c70: 73 65 20 66 65 77 20 63 68 61 72 61 63 74 65 72 se few character
1c80: 73 20 61 6e 64 20 61 20 62 69 74 20 6f 66 20 6d s and a bit of m
1c90: 65 74 61 64 61 74 61 20 69 73 20 73 74 6f 72 65 etadata is store
1ca0: 64 20 69 6e 20 74 68 65 20 72 65 70 6f 73 69 74 d in the reposit
1cb0: 6f 72 79 2e 0d 0a 0d 0a 4f 6e 20 74 6f 70 20 6f ory.....On top o
1cc0: 66 20 74 68 61 74 2c 20 46 6f 73 73 69 6c 20 75 f that, Fossil u
1cd0: 73 65 73 20 5b 67 7a 69 70 20 63 6f 6d 70 72 65 ses [gzip compre
1ce0: 73 73 69 6f 6e 5d 28 68 74 74 70 73 3a 2f 2f 65 ssion](https://e
1cf0: 6e 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f n.wikipedia.org/
1d00: 77 69 6b 69 2f 47 7a 69 70 29 20 66 6f 72 20 65 wiki/Gzip) for e
1d10: 61 63 68 20 73 74 6f 72 65 64 20 61 72 74 69 66 ach stored artif
1d20: 61 63 74 2e 20 57 69 74 68 20 61 20 70 72 69 6d act. With a prim
1d30: 61 72 69 6c 79 2d 74 65 78 74 20 62 61 73 65 64 arily-text based
1d40: 20 72 65 70 6f 73 69 74 6f 72 79 20 6c 69 6b 65 repository like
1d50: 20 74 68 69 73 20 6f 6e 65 2c 20 74 68 61 74 20 this one, that
1d60: 63 61 6e 20 72 65 73 75 6c 74 20 69 6e 20 68 75 can result in hu
1d70: 67 65 20 73 61 76 69 6e 67 73 2e 0d 0a 0d 0a 41 ge savings.....A
1d80: 73 20 6f 66 20 74 68 69 73 20 77 72 69 74 69 6e s of this writin
1d90: 67 2c 20 74 68 69 73 20 46 6f 73 73 69 6c 20 72 g, this Fossil r
1da0: 65 70 6f 73 69 74 6f 72 79 20 65 6e 6a 6f 79 73 epository enjoys
1db0: 20 61 6e 20 6f 76 65 72 61 6c 6c 20 31 32 3a 31 an overall 12:1
1dc0: 20 63 6f 6d 70 72 65 73 73 69 6f 6e 20 72 61 74 compression rat
1dd0: 69 6f 20 61 73 20 63 6f 6d 70 61 72 65 64 20 74 io as compared t
1de0: 6f 20 63 68 65 63 6b 69 6e 67 20 6f 75 74 20 65 o checking out e
1df0: 61 63 68 20 76 65 72 73 69 6f 6e 20 6f 6e 20 64 ach version on d
1e00: 69 73 6b 20 73 65 70 61 72 61 74 65 6c 79 2e 0a isk separately..
1e10: 5a 20 65 33 66 64 38 34 65 31 37 32 65 35 36 66 Z e3fd84e172e56f
1e20: 35 30 39 33 62 36 33 38 62 34 39 33 64 38 63 35 5093b638b493d8c5
1e30: 62 32 0a b2.