# keripy parity report

> **Generated by `tools/keripy-sync/sync.py` — do not edit by hand.** Lists CESR code-table entries keripy defines that cesr does not yet implement. Work it by turning gap rows into `keripy-sync` issues.

- keripy ref: [`v2.0.0.dev5`](https://github.com/WebOfTrust/keripy/tree/v2.0.0.dev5)

**Total gap: 1 codes** across 4 tables.

| table | keripy | cesr | gap | cesr-extra |
|-------|-------:|-----:|----:|-----------:|
| Matter — primitives | 107 | 110 | 1 | 4 |
| Counter v1 — CESR 1.0 groups | 22 | 22 | 0 | 0 |
| Counter v2 — CESR 2.0 groups | 59 | 59 | 0 | 0 |
| Indexer — indexed signatures | 19 | 16 | 0 | 0 |

## Matter — primitives

keripy `MatterCodex`: 107 codes · cesr: 110 codes · **gap: 1**

### Gap — in keripy, not in cesr

| code | keripy name | description | source |
|------|-------------|-------------|--------|
| `b` | `GramHead` | Gram Head 8 chars, 3 special soft proto/ver/ilk PVI + 4 chars raw count/num | [coring](https://github.com/WebOfTrust/keripy/blob/v2.0.0.dev5/src/keri/core/coring.py#L270) |

Test vectors for these live in keripy [`tests/core/test_coring.py`](https://github.com/WebOfTrust/keripy/blob/v2.0.0.dev5/tests/core/test_coring.py).

<details><summary>cesr has 4 code(s) keripy lacks (awareness): `0P`, `0Q`, `0R`, `0S`</summary></details>

## Counter v1 — CESR 1.0 groups

keripy `CounterCodex_1_0`: 22 codes · cesr: 22 codes · **gap: 0**

_No gap — cesr implements every keripy code in this table._

## Counter v2 — CESR 2.0 groups

keripy `CounterCodex_2_0`: 59 codes · cesr: 59 codes · **gap: 0**

_No gap — cesr implements every keripy code in this table._

## Indexer — indexed signatures

keripy `IndexerCodex`: 19 codes · cesr: 16 codes · **gap: 0**

_No gap — cesr implements every keripy code in this table._

_Skipped 3 keripy placeholder/TBD slot(s): `0z` (TBD0), `1z` (TBD1), `4z` (TBD4)._

