Mercurial > hg
comparison contrib/wix/help.wxs @ 39409:2fe21c65777e
internals: document CBOR utilization
I spoke with some people at Mozilla about CBOR and they advised me
that we should be careful about the subset of CBOR we use in order
to mitigate security, performance, and compatibility concerns.
This commit establishes a document that attempts to formalize our
use of CBOR.
Its main limitations are on what types are allowed. It explicitly
enumerates which types are supported. Notable missing features
include:
* Indefinite-length arrays and maps
* Text strings (bytes all the way)
* Floats
* Date/time types
* Big integers
* Use of indefinite-length byte strings for map keys, values in
containers.
If we have a need for any of these, we can have a discussion about
them when the time comes.
Differential Revision: https://phab.mercurial-scm.org/D4412
author | Gregory Szorc <gregory.szorc@gmail.com> |
---|---|
date | Tue, 28 Aug 2018 20:27:36 -0700 |
parents | 422d661056be |
children | dc61a67c1fc0 |
comparison
equal
deleted
inserted
replaced
39408:c7f213d7f4d2 | 39409:2fe21c65777e |
---|---|
41 | 41 |
42 <Directory Id="help.internaldir" Name="internals"> | 42 <Directory Id="help.internaldir" Name="internals"> |
43 <Component Id="help.internals" Guid="$(var.help.internals.guid)" Win64='$(var.IsX64)'> | 43 <Component Id="help.internals" Guid="$(var.help.internals.guid)" Win64='$(var.IsX64)'> |
44 <File Id="internals.bundle2.txt" Name="bundle2.txt" /> | 44 <File Id="internals.bundle2.txt" Name="bundle2.txt" /> |
45 <File Id="internals.bundles.txt" Name="bundles.txt" KeyPath="yes" /> | 45 <File Id="internals.bundles.txt" Name="bundles.txt" KeyPath="yes" /> |
46 <File Id="internals.cbor.txt" Name="cbor.txt" /> | |
46 <File Id="internals.censor.txt" Name="censor.txt" /> | 47 <File Id="internals.censor.txt" Name="censor.txt" /> |
47 <File Id="internals.changegroups.txt" Name="changegroups.txt" /> | 48 <File Id="internals.changegroups.txt" Name="changegroups.txt" /> |
48 <File Id="internals.config.txt" Name="config.txt" /> | 49 <File Id="internals.config.txt" Name="config.txt" /> |
49 <File Id="internals.linelog.txt" Name="linelog.txt" /> | 50 <File Id="internals.linelog.txt" Name="linelog.txt" /> |
50 <File Id="internals.requirements.txt" Name="requirements.txt" /> | 51 <File Id="internals.requirements.txt" Name="requirements.txt" /> |