comparison mercurial/help.py @ 39436: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 d30867a745a1
children 7df9ae38c75c
comparison
equal deleted inserted replaced
39435:c7f213d7f4d2 39436:2fe21c65777e
203 internalstable = sorted([ 203 internalstable = sorted([
204 (['bundle2'], _('Bundle2'), 204 (['bundle2'], _('Bundle2'),
205 loaddoc('bundle2', subdir='internals')), 205 loaddoc('bundle2', subdir='internals')),
206 (['bundles'], _('Bundles'), 206 (['bundles'], _('Bundles'),
207 loaddoc('bundles', subdir='internals')), 207 loaddoc('bundles', subdir='internals')),
208 (['cbor'], _('CBOR'),
209 loaddoc('cbor', subdir='internals')),
208 (['censor'], _('Censor'), 210 (['censor'], _('Censor'),
209 loaddoc('censor', subdir='internals')), 211 loaddoc('censor', subdir='internals')),
210 (['changegroups'], _('Changegroups'), 212 (['changegroups'], _('Changegroups'),
211 loaddoc('changegroups', subdir='internals')), 213 loaddoc('changegroups', subdir='internals')),
212 (['config'], _('Config Registrar'), 214 (['config'], _('Config Registrar'),