diff --git a/tests/test-find-asv-variants.t b/tests/test-find-asv-variants.t
index b397e8948f7eb25851379d370c53b8f39f988eba_dGVzdHMvdGVzdC1maW5kLWFzdi12YXJpYW50cy50..cff70e97b0a6a5f08de4e0acf3d0afbdc8d7a864_dGVzdHMvdGVzdC1maW5kLWFzdi12YXJpYW50cy50 100644
--- a/tests/test-find-asv-variants.t
+++ b/tests/test-find-asv-variants.t
@@ -43,9 +43,9 @@
   Running debugupgraderepo because of format mismatch:
   	generaldelta: False != True (repo/config)
   building a reference tarball
-  result available at: my-reference-I-f35093b2-reference.tar
+  result available at: my-reference-I-d9c2fe76-reference.tar
 
   $ make-reference some-dir/my-source-repo my-reference-I p-config.yaml --hgrc no-general-delta-hgrc
   hg cloning repository from: some-dir/my-source-repo
   copying hgrc file from: no-general-delta-hgrc
   building a reference tarball
@@ -47,8 +47,8 @@
 
   $ make-reference some-dir/my-source-repo my-reference-I p-config.yaml --hgrc no-general-delta-hgrc
   hg cloning repository from: some-dir/my-source-repo
   copying hgrc file from: no-general-delta-hgrc
   building a reference tarball
-  result available at: my-reference-I-0a05058b-reference.tar
+  result available at: my-reference-I-2b380e39-reference.tar
 
   $ ls -1
@@ -53,13 +53,13 @@
 
   $ ls -1
-  my-reference-I-0a05058b-reference
-  my-reference-I-0a05058b-reference.tar
-  my-reference-I-0a05058b.benchrepo
-  my-reference-I-f35093b2-reference
-  my-reference-I-f35093b2-reference.tar
-  my-reference-I-f35093b2.benchrepo
+  my-reference-I-2b380e39-reference
+  my-reference-I-2b380e39-reference.tar
+  my-reference-I-2b380e39.benchrepo
+  my-reference-I-d9c2fe76-reference
+  my-reference-I-d9c2fe76-reference.tar
+  my-reference-I-d9c2fe76.benchrepo
   no-general-delta-hgrc
   no-sparse-revlog-hgrc
   p-config.yaml
   some-dir
 
@@ -61,10 +61,10 @@
   no-general-delta-hgrc
   no-sparse-revlog-hgrc
   p-config.yaml
   some-dir
 
-  $ cat my-reference-I-0a05058b.benchrepo
+  $ cat my-reference-I-2b380e39.benchrepo
   reference-repo:
     enabled: true
     format-info:
       compression: zlib
@@ -67,7 +67,8 @@
   reference-repo:
     enabled: true
     format-info:
       compression: zlib
+      compression-level: default
       dotencode: true
       fncache: true
       generaldelta: false
@@ -88,7 +89,7 @@
       missing-last-10:
         remove: last(all(), 10)
       same: null
-    repo-hash: 0a05058b
-    repo-prefix: my-reference-I-0a05058b
+    repo-hash: 2b380e39
+    repo-prefix: my-reference-I-2b380e39
     source: some-dir/my-source-repo
 
@@ -93,7 +94,7 @@
     source: some-dir/my-source-repo
 
-  $ cat my-reference-I-f35093b2.benchrepo
+  $ cat my-reference-I-d9c2fe76.benchrepo
   reference-repo:
     enabled: true
     format-info:
       compression: zlib
@@ -96,7 +97,8 @@
   reference-repo:
     enabled: true
     format-info:
       compression: zlib
+      compression-level: default
       dotencode: true
       fncache: true
       generaldelta: true
@@ -117,8 +119,8 @@
       missing-last-10:
         remove: last(all(), 10)
       same: null
-    repo-hash: f35093b2
-    repo-prefix: my-reference-I-f35093b2
+    repo-hash: d9c2fe76
+    repo-prefix: my-reference-I-d9c2fe76
     source: some-dir/my-source-repo
 
 Call the function to get the ASV variants
@@ -128,6 +130,7 @@
   $ python -c "import pprint; import utils; pprint.pprint(utils.get_repo_variants('.'))"
   ([['my-reference-I'],
     ['zlib'],
+    ['default'],
     [True],
     [True],
     [False, True],
@@ -135,8 +138,9 @@
     [False]],
    ['repo',
     'repo-format-compression',
+    'repo-format-compression-level',
     'repo-format-dotencode',
     'repo-format-fncache',
     'repo-format-generaldelta',
     'repo-format-plain-cl-delta',
     'repo-format-sparserevlog'],
@@ -138,8 +142,8 @@
     'repo-format-dotencode',
     'repo-format-fncache',
     'repo-format-generaldelta',
     'repo-format-plain-cl-delta',
     'repo-format-sparserevlog'],
-   7,
-   {'my-reference-I-0a05058b': {'reference-repo': {'enabled': True,
+   8,
+   {'my-reference-I-2b380e39': {'reference-repo': {'enabled': True,
                                                    'format-info': {'compression': 'zlib',
@@ -145,4 +149,5 @@
                                                    'format-info': {'compression': 'zlib',
+                                                                   'compression-level': 'default',
                                                                    'dotencode': True,
                                                                    'fncache': True,
                                                                    'generaldelta': False,
@@ -158,6 +163,6 @@
                                                                         'visible': 53},
                                                    'partial-sets': {'missing-last-10': {'remove': 'last(all(), 10)'},
                                                                     'same': None},
-                                                   'repo-hash': '0a05058b',
-                                                   'repo-prefix': 'my-reference-I-0a05058b',
+                                                   'repo-hash': '2b380e39',
+                                                   'repo-prefix': 'my-reference-I-2b380e39',
                                                    'source': 'some-dir/my-source-repo'}},
@@ -163,3 +168,3 @@
                                                    'source': 'some-dir/my-source-repo'}},
-    'my-reference-I-f35093b2': {'reference-repo': {'enabled': True,
+    'my-reference-I-d9c2fe76': {'reference-repo': {'enabled': True,
                                                    'format-info': {'compression': 'zlib',
@@ -165,4 +170,5 @@
                                                    'format-info': {'compression': 'zlib',
+                                                                   'compression-level': 'default',
                                                                    'dotencode': True,
                                                                    'fncache': True,
                                                                    'generaldelta': True,
@@ -178,6 +184,6 @@
                                                                         'visible': 53},
                                                    'partial-sets': {'missing-last-10': {'remove': 'last(all(), 10)'},
                                                                     'same': None},
-                                                   'repo-hash': 'f35093b2',
-                                                   'repo-prefix': 'my-reference-I-f35093b2',
+                                                   'repo-hash': 'd9c2fe76',
+                                                   'repo-prefix': 'my-reference-I-d9c2fe76',
                                                    'source': 'some-dir/my-source-repo'}}},
@@ -183,4 +189,4 @@
                                                    'source': 'some-dir/my-source-repo'}}},
-   {('my-reference-I', (('repo-format-compression', 'zlib'), ('repo-format-dotencode', True), ('repo-format-fncache', True), ('repo-format-generaldelta', False), ('repo-format-plain-cl-delta', True), ('repo-format-sparserevlog', False))): 'my-reference-I-0a05058b',
-    ('my-reference-I', (('repo-format-compression', 'zlib'), ('repo-format-dotencode', True), ('repo-format-fncache', True), ('repo-format-generaldelta', True), ('repo-format-plain-cl-delta', True), ('repo-format-sparserevlog', False))): 'my-reference-I-f35093b2'},
+   {('my-reference-I', (('repo-format-compression', 'zlib'), ('repo-format-compression-level', 'default'), ('repo-format-dotencode', True), ('repo-format-fncache', True), ('repo-format-generaldelta', False), ('repo-format-plain-cl-delta', True), ('repo-format-sparserevlog', False))): 'my-reference-I-2b380e39',
+    ('my-reference-I', (('repo-format-compression', 'zlib'), ('repo-format-compression-level', 'default'), ('repo-format-dotencode', True), ('repo-format-fncache', True), ('repo-format-generaldelta', True), ('repo-format-plain-cl-delta', True), ('repo-format-sparserevlog', False))): 'my-reference-I-d9c2fe76'},
    ['missing-last-10', 'same'])
diff --git a/tests/test-make-all.t b/tests/test-make-all.t
index b397e8948f7eb25851379d370c53b8f39f988eba_dGVzdHMvdGVzdC1tYWtlLWFsbC50..cff70e97b0a6a5f08de4e0acf3d0afbdc8d7a864_dGVzdHMvdGVzdC1tYWtlLWFsbC50 100644
--- a/tests/test-make-all.t
+++ b/tests/test-make-all.t
@@ -38,8 +38,8 @@
   DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7.
   hg cloning repository from: some-dir/my-source-repo
   building a reference tarball
-  result available at: testrepo-edd0bce5-reference.tar
-  Cloning testrepo (testrepo-edd0bce5-reference stripped of last(all(), 10)) into ./testrepo-edd0bce5-partial-missing-last-10 (for exchange benchmarks)
-  Cloning testrepo (testrepo-edd0bce5-reference stripped of None) into ./testrepo-edd0bce5-partial-same (for exchange benchmarks)
+  result available at: testrepo-355c4044-reference.tar
+  Cloning testrepo (testrepo-355c4044-reference stripped of last(all(), 10)) into ./testrepo-355c4044-partial-missing-last-10 (for exchange benchmarks)
+  Cloning testrepo (testrepo-355c4044-reference stripped of None) into ./testrepo-355c4044-partial-same (for exchange benchmarks)
 
   $ ls -1 *.tar
@@ -44,8 +44,8 @@
 
   $ ls -1 *.tar
-  testrepo-edd0bce5-partial-missing-last-10.tar
-  testrepo-edd0bce5-partial-same.tar
-  testrepo-edd0bce5-reference.tar
+  testrepo-355c4044-partial-missing-last-10.tar
+  testrepo-355c4044-partial-same.tar
+  testrepo-355c4044-reference.tar
   $ tar -axf testrepo-reference.tar testrepo.benchrepo -O
   tar: testrepo-reference.tar: Cannot open: No such file or directory
   tar: Error is not recoverable: exiting now
diff --git a/tests/test-make-partials.t b/tests/test-make-partials.t
index b397e8948f7eb25851379d370c53b8f39f988eba_dGVzdHMvdGVzdC1tYWtlLXBhcnRpYWxzLnQ=..cff70e97b0a6a5f08de4e0acf3d0afbdc8d7a864_dGVzdHMvdGVzdC1tYWtlLXBhcnRpYWxzLnQ= 100644
--- a/tests/test-make-partials.t
+++ b/tests/test-make-partials.t
@@ -34,7 +34,7 @@
   $ make-reference ../some-dir/source_A repo4test_A ../p-config.yaml
   hg cloning repository from: ../some-dir/source_A
   building a reference tarball
-  result available at: repo4test_A-64d4574b-reference.tar
+  result available at: repo4test_A-17702431-reference.tar
   $ make-reference ../some-dir/source_B repo4test_B ../p-config2.yaml
   hg cloning repository from: ../some-dir/source_B
   building a reference tarball
@@ -38,7 +38,7 @@
   $ make-reference ../some-dir/source_B repo4test_B ../p-config2.yaml
   hg cloning repository from: ../some-dir/source_B
   building a reference tarball
-  result available at: repo4test_B-4dddee9f-reference.tar
+  result available at: repo4test_B-67049247-reference.tar
   $ cd ..
 
 Unbundle local reference
@@ -59,6 +59,6 @@
   $ cd partials-one
 
   $ make-partial-repos ../local-references/repo4test_A-*.benchrepo
-  Cloning repo4test_A (../local-references/repo4test_A-64d4574b-reference stripped of last(all(), 10)) into ./repo4test_A-64d4574b-partial-missing-last-10 (for exchange benchmarks)
-  Cloning repo4test_A (../local-references/repo4test_A-64d4574b-reference stripped of None) into ./repo4test_A-64d4574b-partial-same (for exchange benchmarks)
+  Cloning repo4test_A (../local-references/repo4test_A-17702431-reference stripped of last(all(), 10)) into ./repo4test_A-17702431-partial-missing-last-10 (for exchange benchmarks)
+  Cloning repo4test_A (../local-references/repo4test_A-17702431-reference stripped of None) into ./repo4test_A-17702431-partial-same (for exchange benchmarks)
   $ ls -1
@@ -64,8 +64,8 @@
   $ ls -1
-  repo4test_A-64d4574b-partial-missing-last-10
-  repo4test_A-64d4574b-partial-missing-last-10.tar
-  repo4test_A-64d4574b-partial-same
-  repo4test_A-64d4574b-partial-same.tar
+  repo4test_A-17702431-partial-missing-last-10
+  repo4test_A-17702431-partial-missing-last-10.tar
+  repo4test_A-17702431-partial-same
+  repo4test_A-17702431-partial-same.tar
   $ hg -R ../local-references/repo4test_A-*-reference tip -T '{rev}:{node}\n'
   52:99cae3713489c109d3f91f755bd6d6ea0363d0d5
   $ hg -R repo4test_A-*-partial-missing-last-10 tip -T '{rev}:{node}\n'
@@ -88,9 +88,9 @@
   $ cd partials-multiple
 
   $ make-partial-repos ../local-references/*.benchrepo
-  Cloning repo4test_A (../local-references/repo4test_A-64d4574b-reference stripped of last(all(), 10)) into ./repo4test_A-64d4574b-partial-missing-last-10 (for exchange benchmarks)
-  Cloning repo4test_A (../local-references/repo4test_A-64d4574b-reference stripped of None) into ./repo4test_A-64d4574b-partial-same (for exchange benchmarks)
-  Cloning repo4test_B (../local-references/repo4test_B-4dddee9f-reference stripped of last(all(), 10)) into ./repo4test_B-4dddee9f-partial-missing-last-10 (for exchange benchmarks)
-  Cloning repo4test_B (../local-references/repo4test_B-4dddee9f-reference stripped of last(all(), 100)) into ./repo4test_B-4dddee9f-partial-missing-last-100 (for exchange benchmarks)
-  Cloning repo4test_B (../local-references/repo4test_B-4dddee9f-reference stripped of None) into ./repo4test_B-4dddee9f-partial-same (for exchange benchmarks)
+  Cloning repo4test_A (../local-references/repo4test_A-17702431-reference stripped of last(all(), 10)) into ./repo4test_A-17702431-partial-missing-last-10 (for exchange benchmarks)
+  Cloning repo4test_A (../local-references/repo4test_A-17702431-reference stripped of None) into ./repo4test_A-17702431-partial-same (for exchange benchmarks)
+  Cloning repo4test_B (../local-references/repo4test_B-67049247-reference stripped of last(all(), 10)) into ./repo4test_B-67049247-partial-missing-last-10 (for exchange benchmarks)
+  Cloning repo4test_B (../local-references/repo4test_B-67049247-reference stripped of last(all(), 100)) into ./repo4test_B-67049247-partial-missing-last-100 (for exchange benchmarks)
+  Cloning repo4test_B (../local-references/repo4test_B-67049247-reference stripped of None) into ./repo4test_B-67049247-partial-same (for exchange benchmarks)
   $ ls -1
@@ -96,13 +96,13 @@
   $ ls -1
-  repo4test_A-64d4574b-partial-missing-last-10
-  repo4test_A-64d4574b-partial-missing-last-10.tar
-  repo4test_A-64d4574b-partial-same
-  repo4test_A-64d4574b-partial-same.tar
-  repo4test_B-4dddee9f-partial-missing-last-10
-  repo4test_B-4dddee9f-partial-missing-last-10.tar
-  repo4test_B-4dddee9f-partial-missing-last-100
-  repo4test_B-4dddee9f-partial-missing-last-100.tar
-  repo4test_B-4dddee9f-partial-same
-  repo4test_B-4dddee9f-partial-same.tar
+  repo4test_A-17702431-partial-missing-last-10
+  repo4test_A-17702431-partial-missing-last-10.tar
+  repo4test_A-17702431-partial-same
+  repo4test_A-17702431-partial-same.tar
+  repo4test_B-67049247-partial-missing-last-10
+  repo4test_B-67049247-partial-missing-last-10.tar
+  repo4test_B-67049247-partial-missing-last-100
+  repo4test_B-67049247-partial-missing-last-100.tar
+  repo4test_B-67049247-partial-same
+  repo4test_B-67049247-partial-same.tar
 
   $ tar tf repo4test_B-*-partial-same.tar | sort
@@ -107,34 +107,34 @@
 
   $ tar tf repo4test_B-*-partial-same.tar | sort
-  ./repo4test_B-4dddee9f-partial-same/
-  ./repo4test_B-4dddee9f-partial-same/.hg/
-  ./repo4test_B-4dddee9f-partial-same/.hg/00changelog.i
-  ./repo4test_B-4dddee9f-partial-same/.hg/ASV_EXPECTED_TIP_REV_HASH
-  ./repo4test_B-4dddee9f-partial-same/.hg/cache/
-  ./repo4test_B-4dddee9f-partial-same/.hg/cache/branch2-served
-  ./repo4test_B-4dddee9f-partial-same/.hg/cache/rbc-names-v1
-  ./repo4test_B-4dddee9f-partial-same/.hg/cache/rbc-revs-v1
-  ./repo4test_B-4dddee9f-partial-same/.hg/cache/tags2
-  ./repo4test_B-4dddee9f-partial-same/.hg/cache/tags2-served
-  ./repo4test_B-4dddee9f-partial-same/.hg/hgrc
-  ./repo4test_B-4dddee9f-partial-same/.hg/requires
-  ./repo4test_B-4dddee9f-partial-same/.hg/store/
-  ./repo4test_B-4dddee9f-partial-same/.hg/store/00changelog.i
-  ./repo4test_B-4dddee9f-partial-same/.hg/store/00manifest.i
-  ./repo4test_B-4dddee9f-partial-same/.hg/store/data/
-  ./repo4test_B-4dddee9f-partial-same/.hg/store/data/nf0.i
-  ./repo4test_B-4dddee9f-partial-same/.hg/store/data/nf1.i
-  ./repo4test_B-4dddee9f-partial-same/.hg/store/data/nf10.i
-  ./repo4test_B-4dddee9f-partial-same/.hg/store/data/nf11.i
-  ./repo4test_B-4dddee9f-partial-same/.hg/store/data/nf2.i
-  ./repo4test_B-4dddee9f-partial-same/.hg/store/data/nf3.i
-  ./repo4test_B-4dddee9f-partial-same/.hg/store/data/nf4.i
-  ./repo4test_B-4dddee9f-partial-same/.hg/store/data/nf5.i
-  ./repo4test_B-4dddee9f-partial-same/.hg/store/data/nf6.i
-  ./repo4test_B-4dddee9f-partial-same/.hg/store/data/nf7.i
-  ./repo4test_B-4dddee9f-partial-same/.hg/store/data/nf8.i
-  ./repo4test_B-4dddee9f-partial-same/.hg/store/data/nf9.i
-  ./repo4test_B-4dddee9f-partial-same/.hg/store/fncache
+  ./repo4test_B-67049247-partial-same/
+  ./repo4test_B-67049247-partial-same/.hg/
+  ./repo4test_B-67049247-partial-same/.hg/00changelog.i
+  ./repo4test_B-67049247-partial-same/.hg/ASV_EXPECTED_TIP_REV_HASH
+  ./repo4test_B-67049247-partial-same/.hg/cache/
+  ./repo4test_B-67049247-partial-same/.hg/cache/branch2-served
+  ./repo4test_B-67049247-partial-same/.hg/cache/rbc-names-v1
+  ./repo4test_B-67049247-partial-same/.hg/cache/rbc-revs-v1
+  ./repo4test_B-67049247-partial-same/.hg/cache/tags2
+  ./repo4test_B-67049247-partial-same/.hg/cache/tags2-served
+  ./repo4test_B-67049247-partial-same/.hg/hgrc
+  ./repo4test_B-67049247-partial-same/.hg/requires
+  ./repo4test_B-67049247-partial-same/.hg/store/
+  ./repo4test_B-67049247-partial-same/.hg/store/00changelog.i
+  ./repo4test_B-67049247-partial-same/.hg/store/00manifest.i
+  ./repo4test_B-67049247-partial-same/.hg/store/data/
+  ./repo4test_B-67049247-partial-same/.hg/store/data/nf0.i
+  ./repo4test_B-67049247-partial-same/.hg/store/data/nf1.i
+  ./repo4test_B-67049247-partial-same/.hg/store/data/nf10.i
+  ./repo4test_B-67049247-partial-same/.hg/store/data/nf11.i
+  ./repo4test_B-67049247-partial-same/.hg/store/data/nf2.i
+  ./repo4test_B-67049247-partial-same/.hg/store/data/nf3.i
+  ./repo4test_B-67049247-partial-same/.hg/store/data/nf4.i
+  ./repo4test_B-67049247-partial-same/.hg/store/data/nf5.i
+  ./repo4test_B-67049247-partial-same/.hg/store/data/nf6.i
+  ./repo4test_B-67049247-partial-same/.hg/store/data/nf7.i
+  ./repo4test_B-67049247-partial-same/.hg/store/data/nf8.i
+  ./repo4test_B-67049247-partial-same/.hg/store/data/nf9.i
+  ./repo4test_B-67049247-partial-same/.hg/store/fncache
   $ tar -axf repo4test_B-*-partial-same.tar ./repo4test_B-*-partial-same/.hg/ASV_EXPECTED_TIP_REV_HASH -O
   11 c0808a653b4884c4dcda90aa39bf6dca45972de3 (no-eol)
   $ tar -axf repo4test_B-*-partial-same.tar ./repo4test_B-*-partial-same/.hg/hgrc -O
@@ -177,7 +177,7 @@
     enabled: false
   $ make-partial-repos ../local-references/*.benchrepo
   skipping disabled reference repository: repo4test_A
-  Cloning repo4test_B (../local-references/repo4test_B-4dddee9f-reference stripped of last(all(), 10)) into ./repo4test_B-4dddee9f-partial-missing-last-10 (for exchange benchmarks)
-  Cloning repo4test_B (../local-references/repo4test_B-4dddee9f-reference stripped of last(all(), 100)) into ./repo4test_B-4dddee9f-partial-missing-last-100 (for exchange benchmarks)
-  Cloning repo4test_B (../local-references/repo4test_B-4dddee9f-reference stripped of None) into ./repo4test_B-4dddee9f-partial-same (for exchange benchmarks)
+  Cloning repo4test_B (../local-references/repo4test_B-67049247-reference stripped of last(all(), 10)) into ./repo4test_B-67049247-partial-missing-last-10 (for exchange benchmarks)
+  Cloning repo4test_B (../local-references/repo4test_B-67049247-reference stripped of last(all(), 100)) into ./repo4test_B-67049247-partial-missing-last-100 (for exchange benchmarks)
+  Cloning repo4test_B (../local-references/repo4test_B-67049247-reference stripped of None) into ./repo4test_B-67049247-partial-same (for exchange benchmarks)
   $ ls -1
@@ -183,10 +183,10 @@
   $ ls -1
-  repo4test_B-4dddee9f-partial-missing-last-10
-  repo4test_B-4dddee9f-partial-missing-last-10.tar
-  repo4test_B-4dddee9f-partial-missing-last-100
-  repo4test_B-4dddee9f-partial-missing-last-100.tar
-  repo4test_B-4dddee9f-partial-same
-  repo4test_B-4dddee9f-partial-same.tar
+  repo4test_B-67049247-partial-missing-last-10
+  repo4test_B-67049247-partial-missing-last-10.tar
+  repo4test_B-67049247-partial-missing-last-100
+  repo4test_B-67049247-partial-missing-last-100.tar
+  repo4test_B-67049247-partial-same
+  repo4test_B-67049247-partial-same.tar
   $ sed -i 's/enabled: No/enabled: Yes/' ../local-references/repo4test_A-*.benchrepo
   $ grep enabled ../local-references/repo4test_A-*.benchrepo
     enabled: false
@@ -207,7 +207,7 @@
   using 'repo4test_C-existing-reference' as source instead of cloning
   (make sure this was cloned with the right version)
   building a reference tarball
-  result available at: repo4test_C-0c7024f2-reference.tar
+  result available at: repo4test_C-fbc7bb74-reference.tar
   $ cd ../local-references
   $ tar xf ../repo-references/repo4test_C-*-reference.tar --warning=no-timestamp
   $ cat repo4test_C-*-reference/.hg/hgrc
@@ -232,6 +232,6 @@
 
   $ make-partial-repos ../local-references/repo4test_C-*.benchrepo
   0 files updated, 0 files merged, 2 files removed, 0 files unresolved
-  Cloning repo4test_C (../local-references/repo4test_C-0c7024f2-reference stripped of last(all(), 10)) into ./repo4test_C-0c7024f2-partial-missing-last-10 (for exchange benchmarks)
-  Cloning repo4test_C (../local-references/repo4test_C-0c7024f2-reference stripped of None) into ./repo4test_C-0c7024f2-partial-same (for exchange benchmarks)
+  Cloning repo4test_C (../local-references/repo4test_C-fbc7bb74-reference stripped of last(all(), 10)) into ./repo4test_C-fbc7bb74-partial-missing-last-10 (for exchange benchmarks)
+  Cloning repo4test_C (../local-references/repo4test_C-fbc7bb74-reference stripped of None) into ./repo4test_C-fbc7bb74-partial-same (for exchange benchmarks)
   $ ls -1
@@ -237,7 +237,7 @@
   $ ls -1
-  repo4test_C-0c7024f2-partial-missing-last-10
-  repo4test_C-0c7024f2-partial-missing-last-10.tar
-  repo4test_C-0c7024f2-partial-same
-  repo4test_C-0c7024f2-partial-same.tar
+  repo4test_C-fbc7bb74-partial-missing-last-10
+  repo4test_C-fbc7bb74-partial-missing-last-10.tar
+  repo4test_C-fbc7bb74-partial-same
+  repo4test_C-fbc7bb74-partial-same.tar
 
   $ tar tf repo4test_C-*-partial-same.tar | sort
@@ -242,104 +242,104 @@
 
   $ tar tf repo4test_C-*-partial-same.tar | sort
-  ./repo4test_C-0c7024f2-partial-same/
-  ./repo4test_C-0c7024f2-partial-same/.hg/
-  ./repo4test_C-0c7024f2-partial-same/.hg/00changelog.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/ASV_EXPECTED_TIP_REV_HASH
-  ./repo4test_C-0c7024f2-partial-same/.hg/branch
-  ./repo4test_C-0c7024f2-partial-same/.hg/cache/
-  ./repo4test_C-0c7024f2-partial-same/.hg/cache/branch2-base
-  ./repo4test_C-0c7024f2-partial-same/.hg/cache/rbc-names-v1
-  ./repo4test_C-0c7024f2-partial-same/.hg/cache/rbc-revs-v1
-  ./repo4test_C-0c7024f2-partial-same/.hg/cache/tags2
-  ./repo4test_C-0c7024f2-partial-same/.hg/cache/tags2-served
-  ./repo4test_C-0c7024f2-partial-same/.hg/dirstate
-  ./repo4test_C-0c7024f2-partial-same/.hg/hgrc
-  ./repo4test_C-0c7024f2-partial-same/.hg/requires
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/00changelog.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/00manifest.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf0.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf1.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf10.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf11.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf12.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf13.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf14.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf15.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf16.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf17.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf18.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf19.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf2.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf20.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf21.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf22.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf23.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf24.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf25.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf26.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf27.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf28.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf29.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf3.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf30.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf31.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf32.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf33.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf34.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf35.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf36.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf37.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf38.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf39.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf4.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf40.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf41.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf42.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf43.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf44.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf45.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf46.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf47.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf48.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf49.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf5.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf50.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf51.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf52.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf6.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf7.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf8.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/data/nf9.i
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/fncache
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/phaseroots
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/undo
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/undo.backupfiles
-  ./repo4test_C-0c7024f2-partial-same/.hg/store/undo.phaseroots
-  ./repo4test_C-0c7024f2-partial-same/.hg/undo.bookmarks
-  ./repo4test_C-0c7024f2-partial-same/.hg/undo.branch
-  ./repo4test_C-0c7024f2-partial-same/.hg/undo.desc
-  ./repo4test_C-0c7024f2-partial-same/.hg/undo.dirstate
-  ./repo4test_C-0c7024f2-partial-same/.hg/wcache/
-  ./repo4test_C-0c7024f2-partial-same/.hg/wcache/checkisexec
-  ./repo4test_C-0c7024f2-partial-same/.hg/wcache/checklink
-  ./repo4test_C-0c7024f2-partial-same/.hg/wcache/checklink-target
-  ./repo4test_C-0c7024f2-partial-same/.hg/wcache/manifestfulltextcache
-  ./repo4test_C-0c7024f2-partial-same/nf10
-  ./repo4test_C-0c7024f2-partial-same/nf11
-  ./repo4test_C-0c7024f2-partial-same/nf12
-  ./repo4test_C-0c7024f2-partial-same/nf13
-  ./repo4test_C-0c7024f2-partial-same/nf14
-  ./repo4test_C-0c7024f2-partial-same/nf15
-  ./repo4test_C-0c7024f2-partial-same/nf16
-  ./repo4test_C-0c7024f2-partial-same/nf17
-  ./repo4test_C-0c7024f2-partial-same/nf51
-  ./repo4test_C-0c7024f2-partial-same/nf52
-  ./repo4test_C-0c7024f2-partial-same/nf6
-  ./repo4test_C-0c7024f2-partial-same/nf7
-  ./repo4test_C-0c7024f2-partial-same/nf8
-  ./repo4test_C-0c7024f2-partial-same/nf9
+  ./repo4test_C-fbc7bb74-partial-same/
+  ./repo4test_C-fbc7bb74-partial-same/.hg/
+  ./repo4test_C-fbc7bb74-partial-same/.hg/00changelog.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/ASV_EXPECTED_TIP_REV_HASH
+  ./repo4test_C-fbc7bb74-partial-same/.hg/branch
+  ./repo4test_C-fbc7bb74-partial-same/.hg/cache/
+  ./repo4test_C-fbc7bb74-partial-same/.hg/cache/branch2-base
+  ./repo4test_C-fbc7bb74-partial-same/.hg/cache/rbc-names-v1
+  ./repo4test_C-fbc7bb74-partial-same/.hg/cache/rbc-revs-v1
+  ./repo4test_C-fbc7bb74-partial-same/.hg/cache/tags2
+  ./repo4test_C-fbc7bb74-partial-same/.hg/cache/tags2-served
+  ./repo4test_C-fbc7bb74-partial-same/.hg/dirstate
+  ./repo4test_C-fbc7bb74-partial-same/.hg/hgrc
+  ./repo4test_C-fbc7bb74-partial-same/.hg/requires
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/00changelog.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/00manifest.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf0.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf1.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf10.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf11.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf12.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf13.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf14.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf15.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf16.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf17.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf18.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf19.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf2.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf20.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf21.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf22.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf23.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf24.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf25.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf26.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf27.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf28.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf29.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf3.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf30.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf31.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf32.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf33.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf34.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf35.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf36.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf37.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf38.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf39.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf4.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf40.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf41.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf42.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf43.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf44.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf45.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf46.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf47.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf48.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf49.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf5.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf50.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf51.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf52.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf6.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf7.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf8.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/data/nf9.i
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/fncache
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/phaseroots
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/undo
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/undo.backupfiles
+  ./repo4test_C-fbc7bb74-partial-same/.hg/store/undo.phaseroots
+  ./repo4test_C-fbc7bb74-partial-same/.hg/undo.bookmarks
+  ./repo4test_C-fbc7bb74-partial-same/.hg/undo.branch
+  ./repo4test_C-fbc7bb74-partial-same/.hg/undo.desc
+  ./repo4test_C-fbc7bb74-partial-same/.hg/undo.dirstate
+  ./repo4test_C-fbc7bb74-partial-same/.hg/wcache/
+  ./repo4test_C-fbc7bb74-partial-same/.hg/wcache/checkisexec
+  ./repo4test_C-fbc7bb74-partial-same/.hg/wcache/checklink
+  ./repo4test_C-fbc7bb74-partial-same/.hg/wcache/checklink-target
+  ./repo4test_C-fbc7bb74-partial-same/.hg/wcache/manifestfulltextcache
+  ./repo4test_C-fbc7bb74-partial-same/nf10
+  ./repo4test_C-fbc7bb74-partial-same/nf11
+  ./repo4test_C-fbc7bb74-partial-same/nf12
+  ./repo4test_C-fbc7bb74-partial-same/nf13
+  ./repo4test_C-fbc7bb74-partial-same/nf14
+  ./repo4test_C-fbc7bb74-partial-same/nf15
+  ./repo4test_C-fbc7bb74-partial-same/nf16
+  ./repo4test_C-fbc7bb74-partial-same/nf17
+  ./repo4test_C-fbc7bb74-partial-same/nf51
+  ./repo4test_C-fbc7bb74-partial-same/nf52
+  ./repo4test_C-fbc7bb74-partial-same/nf6
+  ./repo4test_C-fbc7bb74-partial-same/nf7
+  ./repo4test_C-fbc7bb74-partial-same/nf8
+  ./repo4test_C-fbc7bb74-partial-same/nf9
   $ tar -axf repo4test_C-*-partial-same.tar ./repo4test_C-*-partial-same/.hg/ASV_EXPECTED_TIP_REV_HASH -O
   52 99cae3713489c109d3f91f755bd6d6ea0363d0d5 (no-eol)
   $ tar -axf repo4test_C-*-partial-same.tar ./repo4test_C-*-partial-same/.hg/hgrc -O
diff --git a/tests/test-make-reference.t b/tests/test-make-reference.t
index b397e8948f7eb25851379d370c53b8f39f988eba_dGVzdHMvdGVzdC1tYWtlLXJlZmVyZW5jZS50..cff70e97b0a6a5f08de4e0acf3d0afbdc8d7a864_dGVzdHMvdGVzdC1tYWtlLXJlZmVyZW5jZS50 100644
--- a/tests/test-make-reference.t
+++ b/tests/test-make-reference.t
@@ -52,5 +52,5 @@
   	generaldelta: False != True (repo/config)
   	sparserevlog: False != True (repo/config)
   building a reference tarball
-  result available at: my-reference-1eba6334-reference.tar
+  result available at: my-reference-0c229866-reference.tar
   $ ls -1
@@ -56,7 +56,7 @@
   $ ls -1
-  my-reference-1eba6334-reference
-  my-reference-1eba6334-reference.tar
-  my-reference-1eba6334.benchrepo
+  my-reference-0c229866-reference
+  my-reference-0c229866-reference.tar
+  my-reference-0c229866.benchrepo
   p-config.yaml
   some-dir
   $ cat my-reference-*.benchrepo
@@ -64,6 +64,7 @@
     enabled: true
     format-info:
       compression: zlib
+      compression-level: default
       dotencode: true
       fncache: true
       generaldelta: true
@@ -84,8 +85,8 @@
       missing-last-10:
         remove: last(all(), 10)
       same: null
-    repo-hash: 1eba6334
-    repo-prefix: my-reference-1eba6334
+    repo-hash: 0c229866
+    repo-prefix: my-reference-0c229866
     source: some-dir/my-source-repo
 
 Call with existing data
@@ -104,5 +105,5 @@
   	generaldelta: False != True (repo/config)
   	sparserevlog: False != True (repo/config)
   building a reference tarball
-  result available at: my-reference-1eba6334-reference.tar
+  result available at: my-reference-0c229866-reference.tar
   $ ls -1
@@ -108,7 +109,7 @@
   $ ls -1
-  my-reference-1eba6334-reference
-  my-reference-1eba6334-reference.tar
-  my-reference-1eba6334.benchrepo
+  my-reference-0c229866-reference
+  my-reference-0c229866-reference.tar
+  my-reference-0c229866.benchrepo
   p-config.yaml
   some-dir
   $ cat my-reference-*.benchrepo
@@ -116,6 +117,7 @@
     enabled: true
     format-info:
       compression: zlib
+      compression-level: default
       dotencode: true
       fncache: true
       generaldelta: true
@@ -136,7 +138,7 @@
       missing-last-10:
         remove: last(all(), 10)
       same: null
-    repo-hash: 1eba6334
-    repo-prefix: my-reference-1eba6334
+    repo-hash: 0c229866
+    repo-prefix: my-reference-0c229866
     source: some-dir/my-source-repo
   $ tar tf my-reference-*-reference.tar | sort
@@ -141,86 +143,86 @@
     source: some-dir/my-source-repo
   $ tar tf my-reference-*-reference.tar | sort
-  my-reference-1eba6334-reference/
-  my-reference-1eba6334-reference/.hg/
-  my-reference-1eba6334-reference/.hg/00changelog.i
-  my-reference-1eba6334-reference/.hg/cache/
-  my-reference-1eba6334-reference/.hg/cache/branch2-served
-  my-reference-1eba6334-reference/.hg/cache/rbc-names-v1
-  my-reference-1eba6334-reference/.hg/cache/rbc-revs-v1
-  my-reference-1eba6334-reference/.hg/cache/tags2
-  my-reference-1eba6334-reference/.hg/cache/tags2-served
-  my-reference-1eba6334-reference/.hg/dirstate
-  my-reference-1eba6334-reference/.hg/localtags
-  my-reference-1eba6334-reference/.hg/requires
-  my-reference-1eba6334-reference/.hg/store/
-  my-reference-1eba6334-reference/.hg/store/00changelog.i
-  my-reference-1eba6334-reference/.hg/store/00manifest.i
-  my-reference-1eba6334-reference/.hg/store/data/
-  my-reference-1eba6334-reference/.hg/store/data/nf0.i
-  my-reference-1eba6334-reference/.hg/store/data/nf1.i
-  my-reference-1eba6334-reference/.hg/store/data/nf10.i
-  my-reference-1eba6334-reference/.hg/store/data/nf11.i
-  my-reference-1eba6334-reference/.hg/store/data/nf12.i
-  my-reference-1eba6334-reference/.hg/store/data/nf13.i
-  my-reference-1eba6334-reference/.hg/store/data/nf14.i
-  my-reference-1eba6334-reference/.hg/store/data/nf15.i
-  my-reference-1eba6334-reference/.hg/store/data/nf16.i
-  my-reference-1eba6334-reference/.hg/store/data/nf17.i
-  my-reference-1eba6334-reference/.hg/store/data/nf18.i
-  my-reference-1eba6334-reference/.hg/store/data/nf19.i
-  my-reference-1eba6334-reference/.hg/store/data/nf2.i
-  my-reference-1eba6334-reference/.hg/store/data/nf20.i
-  my-reference-1eba6334-reference/.hg/store/data/nf21.i
-  my-reference-1eba6334-reference/.hg/store/data/nf22.i
-  my-reference-1eba6334-reference/.hg/store/data/nf23.i
-  my-reference-1eba6334-reference/.hg/store/data/nf24.i
-  my-reference-1eba6334-reference/.hg/store/data/nf25.i
-  my-reference-1eba6334-reference/.hg/store/data/nf26.i
-  my-reference-1eba6334-reference/.hg/store/data/nf27.i
-  my-reference-1eba6334-reference/.hg/store/data/nf28.i
-  my-reference-1eba6334-reference/.hg/store/data/nf29.i
-  my-reference-1eba6334-reference/.hg/store/data/nf3.i
-  my-reference-1eba6334-reference/.hg/store/data/nf30.i
-  my-reference-1eba6334-reference/.hg/store/data/nf31.i
-  my-reference-1eba6334-reference/.hg/store/data/nf32.i
-  my-reference-1eba6334-reference/.hg/store/data/nf33.i
-  my-reference-1eba6334-reference/.hg/store/data/nf34.i
-  my-reference-1eba6334-reference/.hg/store/data/nf35.i
-  my-reference-1eba6334-reference/.hg/store/data/nf36.i
-  my-reference-1eba6334-reference/.hg/store/data/nf37.i
-  my-reference-1eba6334-reference/.hg/store/data/nf38.i
-  my-reference-1eba6334-reference/.hg/store/data/nf39.i
-  my-reference-1eba6334-reference/.hg/store/data/nf4.i
-  my-reference-1eba6334-reference/.hg/store/data/nf40.i
-  my-reference-1eba6334-reference/.hg/store/data/nf41.i
-  my-reference-1eba6334-reference/.hg/store/data/nf42.i
-  my-reference-1eba6334-reference/.hg/store/data/nf43.i
-  my-reference-1eba6334-reference/.hg/store/data/nf44.i
-  my-reference-1eba6334-reference/.hg/store/data/nf45.i
-  my-reference-1eba6334-reference/.hg/store/data/nf46.i
-  my-reference-1eba6334-reference/.hg/store/data/nf47.i
-  my-reference-1eba6334-reference/.hg/store/data/nf48.i
-  my-reference-1eba6334-reference/.hg/store/data/nf49.i
-  my-reference-1eba6334-reference/.hg/store/data/nf5.i
-  my-reference-1eba6334-reference/.hg/store/data/nf50.i
-  my-reference-1eba6334-reference/.hg/store/data/nf51.i
-  my-reference-1eba6334-reference/.hg/store/data/nf52.i
-  my-reference-1eba6334-reference/.hg/store/data/nf6.i
-  my-reference-1eba6334-reference/.hg/store/data/nf7.i
-  my-reference-1eba6334-reference/.hg/store/data/nf8.i
-  my-reference-1eba6334-reference/.hg/store/data/nf9.i
-  my-reference-1eba6334-reference/.hg/store/fncache
-  my-reference-1eba6334-reference/.hg/store/phaseroots
-  my-reference-1eba6334-reference/.hg/store/undo
-  my-reference-1eba6334-reference/.hg/store/undo.backupfiles
-  my-reference-1eba6334-reference/.hg/store/undo.phaseroots
-  my-reference-1eba6334-reference/.hg/undo.bookmarks
-  my-reference-1eba6334-reference/.hg/undo.branch
-  my-reference-1eba6334-reference/.hg/undo.desc
-  my-reference-1eba6334-reference/.hg/undo.dirstate
-  my-reference-1eba6334-reference/.hg/wcache/
-  my-reference-1eba6334-reference/.hg/wcache/manifestfulltextcache
-  my-reference-1eba6334.benchrepo
+  my-reference-0c229866-reference/
+  my-reference-0c229866-reference/.hg/
+  my-reference-0c229866-reference/.hg/00changelog.i
+  my-reference-0c229866-reference/.hg/cache/
+  my-reference-0c229866-reference/.hg/cache/branch2-served
+  my-reference-0c229866-reference/.hg/cache/rbc-names-v1
+  my-reference-0c229866-reference/.hg/cache/rbc-revs-v1
+  my-reference-0c229866-reference/.hg/cache/tags2
+  my-reference-0c229866-reference/.hg/cache/tags2-served
+  my-reference-0c229866-reference/.hg/dirstate
+  my-reference-0c229866-reference/.hg/localtags
+  my-reference-0c229866-reference/.hg/requires
+  my-reference-0c229866-reference/.hg/store/
+  my-reference-0c229866-reference/.hg/store/00changelog.i
+  my-reference-0c229866-reference/.hg/store/00manifest.i
+  my-reference-0c229866-reference/.hg/store/data/
+  my-reference-0c229866-reference/.hg/store/data/nf0.i
+  my-reference-0c229866-reference/.hg/store/data/nf1.i
+  my-reference-0c229866-reference/.hg/store/data/nf10.i
+  my-reference-0c229866-reference/.hg/store/data/nf11.i
+  my-reference-0c229866-reference/.hg/store/data/nf12.i
+  my-reference-0c229866-reference/.hg/store/data/nf13.i
+  my-reference-0c229866-reference/.hg/store/data/nf14.i
+  my-reference-0c229866-reference/.hg/store/data/nf15.i
+  my-reference-0c229866-reference/.hg/store/data/nf16.i
+  my-reference-0c229866-reference/.hg/store/data/nf17.i
+  my-reference-0c229866-reference/.hg/store/data/nf18.i
+  my-reference-0c229866-reference/.hg/store/data/nf19.i
+  my-reference-0c229866-reference/.hg/store/data/nf2.i
+  my-reference-0c229866-reference/.hg/store/data/nf20.i
+  my-reference-0c229866-reference/.hg/store/data/nf21.i
+  my-reference-0c229866-reference/.hg/store/data/nf22.i
+  my-reference-0c229866-reference/.hg/store/data/nf23.i
+  my-reference-0c229866-reference/.hg/store/data/nf24.i
+  my-reference-0c229866-reference/.hg/store/data/nf25.i
+  my-reference-0c229866-reference/.hg/store/data/nf26.i
+  my-reference-0c229866-reference/.hg/store/data/nf27.i
+  my-reference-0c229866-reference/.hg/store/data/nf28.i
+  my-reference-0c229866-reference/.hg/store/data/nf29.i
+  my-reference-0c229866-reference/.hg/store/data/nf3.i
+  my-reference-0c229866-reference/.hg/store/data/nf30.i
+  my-reference-0c229866-reference/.hg/store/data/nf31.i
+  my-reference-0c229866-reference/.hg/store/data/nf32.i
+  my-reference-0c229866-reference/.hg/store/data/nf33.i
+  my-reference-0c229866-reference/.hg/store/data/nf34.i
+  my-reference-0c229866-reference/.hg/store/data/nf35.i
+  my-reference-0c229866-reference/.hg/store/data/nf36.i
+  my-reference-0c229866-reference/.hg/store/data/nf37.i
+  my-reference-0c229866-reference/.hg/store/data/nf38.i
+  my-reference-0c229866-reference/.hg/store/data/nf39.i
+  my-reference-0c229866-reference/.hg/store/data/nf4.i
+  my-reference-0c229866-reference/.hg/store/data/nf40.i
+  my-reference-0c229866-reference/.hg/store/data/nf41.i
+  my-reference-0c229866-reference/.hg/store/data/nf42.i
+  my-reference-0c229866-reference/.hg/store/data/nf43.i
+  my-reference-0c229866-reference/.hg/store/data/nf44.i
+  my-reference-0c229866-reference/.hg/store/data/nf45.i
+  my-reference-0c229866-reference/.hg/store/data/nf46.i
+  my-reference-0c229866-reference/.hg/store/data/nf47.i
+  my-reference-0c229866-reference/.hg/store/data/nf48.i
+  my-reference-0c229866-reference/.hg/store/data/nf49.i
+  my-reference-0c229866-reference/.hg/store/data/nf5.i
+  my-reference-0c229866-reference/.hg/store/data/nf50.i
+  my-reference-0c229866-reference/.hg/store/data/nf51.i
+  my-reference-0c229866-reference/.hg/store/data/nf52.i
+  my-reference-0c229866-reference/.hg/store/data/nf6.i
+  my-reference-0c229866-reference/.hg/store/data/nf7.i
+  my-reference-0c229866-reference/.hg/store/data/nf8.i
+  my-reference-0c229866-reference/.hg/store/data/nf9.i
+  my-reference-0c229866-reference/.hg/store/fncache
+  my-reference-0c229866-reference/.hg/store/phaseroots
+  my-reference-0c229866-reference/.hg/store/undo
+  my-reference-0c229866-reference/.hg/store/undo.backupfiles
+  my-reference-0c229866-reference/.hg/store/undo.phaseroots
+  my-reference-0c229866-reference/.hg/undo.bookmarks
+  my-reference-0c229866-reference/.hg/undo.branch
+  my-reference-0c229866-reference/.hg/undo.desc
+  my-reference-0c229866-reference/.hg/undo.dirstate
+  my-reference-0c229866-reference/.hg/wcache/
+  my-reference-0c229866-reference/.hg/wcache/manifestfulltextcache
+  my-reference-0c229866.benchrepo
 
 update the reference
 --------------------
@@ -230,6 +232,7 @@
     enabled: true
     format-info:
       compression: zlib
+      compression-level: default
       dotencode: true
       fncache: true
       generaldelta: true
@@ -250,8 +253,8 @@
       missing-last-10:
         remove: last(all(), 10)
       same: null
-    repo-hash: 1eba6334
-    repo-prefix: my-reference-1eba6334
+    repo-hash: 0c229866
+    repo-prefix: my-reference-0c229866
     source: some-dir/my-source-repo
   $ cat << EOF > editor.sh
   > #!/bin/bash
@@ -269,6 +272,7 @@
     enabled: true
     format-info:
       compression: zlib
+      compression-level: default
       dotencode: true
       fncache: true
       generaldelta: true
@@ -289,8 +293,8 @@
       missing-last-10:
         remove: last(all(), 10)
       same: null
-    repo-hash: 1eba6334
-    repo-prefix: my-reference-1eba6334
+    repo-hash: 0c229866
+    repo-prefix: my-reference-0c229866
     source: some-dir/my-other-source-repo
   $ cd ..
 
@@ -301,7 +305,7 @@
   $ ls -1
   dst
   editor.sh
-  my-reference-1eba6334-reference.tar
+  my-reference-0c229866-reference.tar
   p-config.yaml
   some-dir
   $ make-reference some-dir/my-source-repo my-reference p-config.yaml --optimize re-delta-parent re-delta-multibase
@@ -311,7 +315,7 @@
   Running `debugupgraderepo` with requested optimizations:
   	re-delta-parent, re-delta-multibase
   building a reference tarball
-  result available at: my-reference-1eba6334-reference.tar
+  result available at: my-reference-0c229866-reference.tar
   $ ls -1
   dst
   editor.sh
@@ -315,9 +319,9 @@
   $ ls -1
   dst
   editor.sh
-  my-reference-1eba6334-reference
-  my-reference-1eba6334-reference.tar
-  my-reference-1eba6334.benchrepo
+  my-reference-0c229866-reference
+  my-reference-0c229866-reference.tar
+  my-reference-0c229866.benchrepo
   p-config.yaml
   some-dir
   $ cat my-reference-*.benchrepo
@@ -325,6 +329,7 @@
     enabled: true
     format-info:
       compression: zlib
+      compression-level: default
       dotencode: true
       fncache: true
       generaldelta: true
@@ -345,8 +350,8 @@
       missing-last-10:
         remove: last(all(), 10)
       same: null
-    repo-hash: 1eba6334
-    repo-prefix: my-reference-1eba6334
+    repo-hash: 0c229866
+    repo-prefix: my-reference-0c229866
     source: some-dir/my-source-repo
 
 Call from scratch with given hgrc file
@@ -356,7 +361,7 @@
   $ ls -1
   dst
   editor.sh
-  my-reference-1eba6334-reference
+  my-reference-0c229866-reference
   p-config.yaml
   some-dir
 
@@ -377,7 +382,7 @@
   Running debugupgraderepo because of format mismatch:
   	generaldelta: False != True (repo/config)
   building a reference tarball
-  result available at: my-reference-1db5db75-reference.tar
+  result available at: my-reference-8e2c7069-reference.tar
   $ ls -1
   dst
   editor.sh
@@ -381,10 +386,10 @@
   $ ls -1
   dst
   editor.sh
-  my-reference-1db5db75-reference
-  my-reference-1db5db75-reference.tar
-  my-reference-1db5db75.benchrepo
-  my-reference-1eba6334-reference
+  my-reference-0c229866-reference
+  my-reference-8e2c7069-reference
+  my-reference-8e2c7069-reference.tar
+  my-reference-8e2c7069.benchrepo
   p-config.yaml
   some-dir
   sparse-revlog-hgrc
@@ -394,6 +399,7 @@
     enabled: true
     format-info:
       compression: zlib
+      compression-level: default
       dotencode: true
       fncache: true
       generaldelta: true
@@ -414,6 +420,6 @@
       missing-last-10:
         remove: last(all(), 10)
       same: null
-    repo-hash: 1db5db75
-    repo-prefix: my-reference-1db5db75
+    repo-hash: 8e2c7069
+    repo-prefix: my-reference-8e2c7069
     source: some-dir/my-source-repo
diff --git a/tests/test-smoke-test.t b/tests/test-smoke-test.t
index b397e8948f7eb25851379d370c53b8f39f988eba_dGVzdHMvdGVzdC1zbW9rZS10ZXN0LnQ=..cff70e97b0a6a5f08de4e0acf3d0afbdc8d7a864_dGVzdHMvdGVzdC1zbW9rZS10ZXN0LnQ= 100644
--- a/tests/test-smoke-test.t
+++ b/tests/test-smoke-test.t
@@ -29,8 +29,8 @@
   $ make-reference ../test-repo smoke-test-A p-config.yaml
   hg cloning repository from: ../test-repo
   building a reference tarball
-  result available at: smoke-test-A-4753a6da-reference.tar
+  result available at: smoke-test-A-11eb1fef-reference.tar
 
   $ make-reference ../test-repo smoke-test-B p-config.yaml
   hg cloning repository from: ../test-repo
   building a reference tarball
@@ -33,7 +33,7 @@
 
   $ make-reference ../test-repo smoke-test-B p-config.yaml
   hg cloning repository from: ../test-repo
   building a reference tarball
-  result available at: smoke-test-B-cfe96b48-reference.tar
+  result available at: smoke-test-B-4324509a-reference.tar
 
   $ make-partial-repos *.benchrepo
@@ -38,13 +38,13 @@
 
   $ make-partial-repos *.benchrepo
-  Cloning smoke-test-A (smoke-test-A-4753a6da-reference stripped of last(all(), 100)) into ./smoke-test-A-4753a6da-partial-last-hundred (for exchange benchmarks)
-  Cloning smoke-test-A (smoke-test-A-4753a6da-reference stripped of last(all(), 10)) into ./smoke-test-A-4753a6da-partial-last-ten (for exchange benchmarks)
-  Cloning smoke-test-A (smoke-test-A-4753a6da-reference stripped of last(all(), 1000)) into ./smoke-test-A-4753a6da-partial-last-thousand (for exchange benchmarks)
-  Cloning smoke-test-A (smoke-test-A-4753a6da-reference stripped of None) into ./smoke-test-A-4753a6da-partial-same (for exchange benchmarks)
-  Cloning smoke-test-B (smoke-test-B-cfe96b48-reference stripped of last(all(), 100)) into ./smoke-test-B-cfe96b48-partial-last-hundred (for exchange benchmarks)
-  Cloning smoke-test-B (smoke-test-B-cfe96b48-reference stripped of last(all(), 10)) into ./smoke-test-B-cfe96b48-partial-last-ten (for exchange benchmarks)
-  Cloning smoke-test-B (smoke-test-B-cfe96b48-reference stripped of last(all(), 1000)) into ./smoke-test-B-cfe96b48-partial-last-thousand (for exchange benchmarks)
-  Cloning smoke-test-B (smoke-test-B-cfe96b48-reference stripped of None) into ./smoke-test-B-cfe96b48-partial-same (for exchange benchmarks)
+  Cloning smoke-test-A (smoke-test-A-11eb1fef-reference stripped of last(all(), 100)) into ./smoke-test-A-11eb1fef-partial-last-hundred (for exchange benchmarks)
+  Cloning smoke-test-A (smoke-test-A-11eb1fef-reference stripped of last(all(), 10)) into ./smoke-test-A-11eb1fef-partial-last-ten (for exchange benchmarks)
+  Cloning smoke-test-A (smoke-test-A-11eb1fef-reference stripped of last(all(), 1000)) into ./smoke-test-A-11eb1fef-partial-last-thousand (for exchange benchmarks)
+  Cloning smoke-test-A (smoke-test-A-11eb1fef-reference stripped of None) into ./smoke-test-A-11eb1fef-partial-same (for exchange benchmarks)
+  Cloning smoke-test-B (smoke-test-B-4324509a-reference stripped of last(all(), 100)) into ./smoke-test-B-4324509a-partial-last-hundred (for exchange benchmarks)
+  Cloning smoke-test-B (smoke-test-B-4324509a-reference stripped of last(all(), 10)) into ./smoke-test-B-4324509a-partial-last-ten (for exchange benchmarks)
+  Cloning smoke-test-B (smoke-test-B-4324509a-reference stripped of last(all(), 1000)) into ./smoke-test-B-4324509a-partial-last-thousand (for exchange benchmarks)
+  Cloning smoke-test-B (smoke-test-B-4324509a-reference stripped of None) into ./smoke-test-B-4324509a-partial-same (for exchange benchmarks)
   $ cd ..
 
 setup a copy of the asv repo
@@ -53,5 +53,5 @@
   $ cd test-asv
   $ cat << EOF > repos.make
   > SOURCE="$TESTTMP/references"
-  > all: repos/smoke-test-A-4753a6da.benchrepo repos/smoke-test-B-cfe96b48.benchrepo
+  > all: repos/smoke-test-A-11eb1fef.benchrepo repos/smoke-test-B-4324509a.benchrepo
   > 
@@ -57,16 +57,16 @@
   > 
-  > repos/smoke-test-A-4753a6da.benchrepo:
-  > 	(cd repos; tar xf \$(SOURCE)/smoke-test-A-4753a6da-reference.tar --warning=no-timestamp; hg -R smoke-test-A-4753a6da-reference update --quiet tip)
-  > 	(cd repos/partial-references/; tar xf \$(SOURCE)/smoke-test-A-4753a6da-partial-last-hundred.tar --warning=no-timestamp )
-  > 	(cd repos/partial-references/; tar xf \$(SOURCE)/smoke-test-A-4753a6da-partial-last-ten.tar --warning=no-timestamp )
-  > 	(cd repos/partial-references/; tar xf \$(SOURCE)/smoke-test-A-4753a6da-partial-last-thousand.tar --warning=no-timestamp )
-  > 	(cd repos/partial-references/; tar xf \$(SOURCE)/smoke-test-A-4753a6da-partial-same.tar --warning=no-timestamp )
-  > repos/smoke-test-B-cfe96b48.benchrepo:
-  > 	(cd repos; tar xf \$(SOURCE)/smoke-test-B-cfe96b48-reference.tar --warning=no-timestamp; hg -R smoke-test-B-cfe96b48-reference update --quiet tip)
-  > 	(cd repos/partial-references/; tar xf \$(SOURCE)/smoke-test-B-cfe96b48-partial-last-hundred.tar --warning=no-timestamp )
-  > 	(cd repos/partial-references/; tar xf \$(SOURCE)/smoke-test-B-cfe96b48-partial-last-ten.tar --warning=no-timestamp )
-  > 	(cd repos/partial-references/; tar xf \$(SOURCE)/smoke-test-B-cfe96b48-partial-last-thousand.tar --warning=no-timestamp )
-  > 	(cd repos/partial-references/; tar xf \$(SOURCE)/smoke-test-B-cfe96b48-partial-same.tar --warning=no-timestamp )
+  > repos/smoke-test-A-11eb1fef.benchrepo:
+  > 	(cd repos; tar xf \$(SOURCE)/smoke-test-A-11eb1fef-reference.tar --warning=no-timestamp; hg -R smoke-test-A-11eb1fef-reference update --quiet tip)
+  > 	(cd repos/partial-references/; tar xf \$(SOURCE)/smoke-test-A-11eb1fef-partial-last-hundred.tar --warning=no-timestamp )
+  > 	(cd repos/partial-references/; tar xf \$(SOURCE)/smoke-test-A-11eb1fef-partial-last-ten.tar --warning=no-timestamp )
+  > 	(cd repos/partial-references/; tar xf \$(SOURCE)/smoke-test-A-11eb1fef-partial-last-thousand.tar --warning=no-timestamp )
+  > 	(cd repos/partial-references/; tar xf \$(SOURCE)/smoke-test-A-11eb1fef-partial-same.tar --warning=no-timestamp )
+  > repos/smoke-test-B-4324509a.benchrepo:
+  > 	(cd repos; tar xf \$(SOURCE)/smoke-test-B-4324509a-reference.tar --warning=no-timestamp; hg -R smoke-test-B-4324509a-reference update --quiet tip)
+  > 	(cd repos/partial-references/; tar xf \$(SOURCE)/smoke-test-B-4324509a-partial-last-hundred.tar --warning=no-timestamp )
+  > 	(cd repos/partial-references/; tar xf \$(SOURCE)/smoke-test-B-4324509a-partial-last-ten.tar --warning=no-timestamp )
+  > 	(cd repos/partial-references/; tar xf \$(SOURCE)/smoke-test-B-4324509a-partial-last-thousand.tar --warning=no-timestamp )
+  > 	(cd repos/partial-references/; tar xf \$(SOURCE)/smoke-test-B-4324509a-partial-same.tar --warning=no-timestamp )
   > EOF
 
 setup appropriate virtual env
@@ -137,14 +137,14 @@
   + mkdir -p repos/
   + mkdir -p repos/partial-references
   + make MAKE_VERBOSE=1 -f repos.make
-  (cd repos; tar xf "$TESTTMP/references"/smoke-test-A-4753a6da-reference.tar --warning=no-timestamp; hg -R smoke-test-A-4753a6da-reference update --quiet tip)
-  (cd repos/partial-references/; tar xf "$TESTTMP/references"/smoke-test-A-4753a6da-partial-last-hundred.tar --warning=no-timestamp )
-  (cd repos/partial-references/; tar xf "$TESTTMP/references"/smoke-test-A-4753a6da-partial-last-ten.tar --warning=no-timestamp )
-  (cd repos/partial-references/; tar xf "$TESTTMP/references"/smoke-test-A-4753a6da-partial-last-thousand.tar --warning=no-timestamp )
-  (cd repos/partial-references/; tar xf "$TESTTMP/references"/smoke-test-A-4753a6da-partial-same.tar --warning=no-timestamp )
-  (cd repos; tar xf "$TESTTMP/references"/smoke-test-B-cfe96b48-reference.tar --warning=no-timestamp; hg -R smoke-test-B-cfe96b48-reference update --quiet tip)
-  (cd repos/partial-references/; tar xf "$TESTTMP/references"/smoke-test-B-cfe96b48-partial-last-hundred.tar --warning=no-timestamp )
-  (cd repos/partial-references/; tar xf "$TESTTMP/references"/smoke-test-B-cfe96b48-partial-last-ten.tar --warning=no-timestamp )
-  (cd repos/partial-references/; tar xf "$TESTTMP/references"/smoke-test-B-cfe96b48-partial-last-thousand.tar --warning=no-timestamp )
-  (cd repos/partial-references/; tar xf "$TESTTMP/references"/smoke-test-B-cfe96b48-partial-same.tar --warning=no-timestamp )
+  (cd repos; tar xf "$TESTTMP/references"/smoke-test-A-11eb1fef-reference.tar --warning=no-timestamp; hg -R smoke-test-A-11eb1fef-reference update --quiet tip)
+  (cd repos/partial-references/; tar xf "$TESTTMP/references"/smoke-test-A-11eb1fef-partial-last-hundred.tar --warning=no-timestamp )
+  (cd repos/partial-references/; tar xf "$TESTTMP/references"/smoke-test-A-11eb1fef-partial-last-ten.tar --warning=no-timestamp )
+  (cd repos/partial-references/; tar xf "$TESTTMP/references"/smoke-test-A-11eb1fef-partial-last-thousand.tar --warning=no-timestamp )
+  (cd repos/partial-references/; tar xf "$TESTTMP/references"/smoke-test-A-11eb1fef-partial-same.tar --warning=no-timestamp )
+  (cd repos; tar xf "$TESTTMP/references"/smoke-test-B-4324509a-reference.tar --warning=no-timestamp; hg -R smoke-test-B-4324509a-reference update --quiet tip)
+  (cd repos/partial-references/; tar xf "$TESTTMP/references"/smoke-test-B-4324509a-partial-last-hundred.tar --warning=no-timestamp )
+  (cd repos/partial-references/; tar xf "$TESTTMP/references"/smoke-test-B-4324509a-partial-last-ten.tar --warning=no-timestamp )
+  (cd repos/partial-references/; tar xf "$TESTTMP/references"/smoke-test-B-4324509a-partial-last-thousand.tar --warning=no-timestamp )
+  (cd repos/partial-references/; tar xf "$TESTTMP/references"/smoke-test-B-4324509a-partial-same.tar --warning=no-timestamp )
   + ./repo-scripts/rename-reference-directories repos
@@ -150,6 +150,6 @@
   + ./repo-scripts/rename-reference-directories repos
-  Renaming repos/smoke-test-A-4753a6da-reference into repos/smoke-test-A-4753a6da
-  Renaming repos/smoke-test-B-cfe96b48-reference into repos/smoke-test-B-cfe96b48
+  Renaming repos/smoke-test-A-11eb1fef-reference into repos/smoke-test-A-11eb1fef
+  Renaming repos/smoke-test-B-4324509a-reference into repos/smoke-test-B-4324509a
   + python create_skip_file.py
   - Fetching recent changes
   - Creating environments
@@ -162,14 +162,14 @@
   [  0.00%] -- Benchmarking virtualenv-py2.7-pyyaml
   [100.00%] --- Setting up utils.py:*                                         ok (glob)
   [100.00%] --- basic_commands.TestSuite.track_commit                           ok
-  [100.00%] --- ============== ========================= ======================= ===================== ========================== ============================ ========================== ======== =====================
-                     repo       repo-format-compression   repo-format-dotencode   repo-format-fncache   repo-format-generaldelta   repo-format-plain-cl-delta   repo-format-sparserevlog    mode                        
-                -------------- ------------------------- ----------------------- --------------------- -------------------------- ---------------------------- -------------------------- -------- ---------------------
-                 smoke-test-A             zlib                     True                   True                    True                        True                        True             create   * (glob)
-                 smoke-test-A             zlib                     True                   True                    True                        True                        True             update   * (glob)
-                 smoke-test-B             zlib                     True                   True                    True                        True                        True             create   * (glob)
-                 smoke-test-B             zlib                     True                   True                    True                        True                        True             update   * (glob)
-                ============== ========================= ======================= ===================== ========================== ============================ ========================== ======== =====================
+  [100.00%] --- ============== ========================= =============================== ======================= ===================== ========================== ============================ ========================== ======== =====================
+                     repo       repo-format-compression   repo-format-compression-level   repo-format-dotencode   repo-format-fncache   repo-format-generaldelta   repo-format-plain-cl-delta   repo-format-sparserevlog    mode                        
+                -------------- ------------------------- ------------------------------- ----------------------- --------------------- -------------------------- ---------------------------- -------------------------- -------- ---------------------
+                 smoke-test-A             zlib                       default                       True                   True                    True                        True                        True             create   * (glob)
+                 smoke-test-A             zlib                       default                       True                   True                    True                        True                        True             update   * (glob)
+                 smoke-test-B             zlib                       default                       True                   True                    True                        True                        True             create    * (glob)
+                 smoke-test-B             zlib                       default                       True                   True                    True                        True                        True             update    * (glob)
+                ============== ========================= =============================== ======================= ===================== ========================== ============================ ========================== ======== =====================
   
   * (glob)
   * (glob)
@@ -191,9 +191,9 @@
   $ ls repos/
   partial-references
   skip.json
-  smoke-test-A-4753a6da
-  smoke-test-A-4753a6da.benchrepo
-  smoke-test-B-cfe96b48
-  smoke-test-B-cfe96b48.benchrepo
+  smoke-test-A-11eb1fef
+  smoke-test-A-11eb1fef.benchrepo
+  smoke-test-B-4324509a
+  smoke-test-B-4324509a.benchrepo
 
   $ ls repos/partial-references/
@@ -198,10 +198,10 @@
 
   $ ls repos/partial-references/
-  smoke-test-A-4753a6da-partial-last-hundred
-  smoke-test-A-4753a6da-partial-last-ten
-  smoke-test-A-4753a6da-partial-last-thousand
-  smoke-test-A-4753a6da-partial-same
-  smoke-test-B-cfe96b48-partial-last-hundred
-  smoke-test-B-cfe96b48-partial-last-ten
-  smoke-test-B-cfe96b48-partial-last-thousand
-  smoke-test-B-cfe96b48-partial-same
+  smoke-test-A-11eb1fef-partial-last-hundred
+  smoke-test-A-11eb1fef-partial-last-ten
+  smoke-test-A-11eb1fef-partial-last-thousand
+  smoke-test-A-11eb1fef-partial-same
+  smoke-test-B-4324509a-partial-last-hundred
+  smoke-test-B-4324509a-partial-last-ten
+  smoke-test-B-4324509a-partial-last-thousand
+  smoke-test-B-4324509a-partial-same
diff --git a/tests/test-update-benchrepo.t b/tests/test-update-benchrepo.t
index b397e8948f7eb25851379d370c53b8f39f988eba_dGVzdHMvdGVzdC11cGRhdGUtYmVuY2hyZXBvLnQ=..cff70e97b0a6a5f08de4e0acf3d0afbdc8d7a864_dGVzdHMvdGVzdC11cGRhdGUtYmVuY2hyZXBvLnQ= 100644
--- a/tests/test-update-benchrepo.t
+++ b/tests/test-update-benchrepo.t
@@ -69,11 +69,11 @@
   Archiving the new benchrepo file.
   Writing the new reference tar as my-source-repo-*-reference.tar (glob)
   Skipping copy of my-source-repo-partial-missing-last-10.tar, not present in reference archive directory
-  Copying my-source-repo-partial-same.tar into my-source-repo-58d5d19d-partial-same.tar
-  Fixing directory name inside my-source-repo-58d5d19d-partial-same.tar
+  Copying my-source-repo-partial-same.tar into my-source-repo-39241d24-partial-same.tar
+  Fixing directory name inside my-source-repo-39241d24-partial-same.tar
   Removing the temporary directory.
 
   $ cd ..
 
   $ ls some-dir/
   my-source-repo
@@ -74,11 +74,11 @@
   Removing the temporary directory.
 
   $ cd ..
 
   $ ls some-dir/
   my-source-repo
-  my-source-repo-58d5d19d-partial-same.tar
-  my-source-repo-58d5d19d-reference.tar
+  my-source-repo-39241d24-partial-same.tar
+  my-source-repo-39241d24-reference.tar
   my-source-repo-partial-same-copy.tar
   my-source-repo-partial-same.tar
   my-source-repo.benchrepo
@@ -87,8 +87,8 @@
 Check repository name in the '-same' variante
 
   $ tar tf some-dir/my-source-repo-*-partial-same.tar --wildcards '*/.hg/requires'
-  my-source-repo-58d5d19d-partial-same/.hg/requires
+  my-source-repo-39241d24-partial-same/.hg/requires
 
 Check the directory and benchrepo is renamed
 
   $ tar tf some-dir/my-source-repo-*-reference.tar --wildcards '*/.hg/requires' '*.benchrepo' | sort
@@ -91,9 +91,9 @@
 
 Check the directory and benchrepo is renamed
 
   $ tar tf some-dir/my-source-repo-*-reference.tar --wildcards '*/.hg/requires' '*.benchrepo' | sort
-  my-source-repo-58d5d19d-reference/.hg/requires
-  my-source-repo-58d5d19d.benchrepo
+  my-source-repo-39241d24-reference/.hg/requires
+  my-source-repo-39241d24.benchrepo
 
   $ tar -xf some-dir/my-source-repo-*-reference.tar --wildcards "my-source-repo-*.benchrepo"
 
@@ -101,9 +101,10 @@
   reference-repo:
     format-info:
       compression: zlib
+      compression-level: default
       dotencode: true
       fncache: true
       generaldelta: true
       plain-cl-delta: true
       sparserevlog: true
     id: my-source-repo
@@ -104,11 +105,11 @@
       dotencode: true
       fncache: true
       generaldelta: true
       plain-cl-delta: true
       sparserevlog: true
     id: my-source-repo
-    repo-hash: 58d5d19d
-    repo-prefix: my-source-repo-58d5d19d
+    repo-hash: 39241d24
+    repo-prefix: my-source-repo-39241d24
     source: some-dir/my-source-repo
 
   $ ls some-dir > first-run
@@ -123,10 +124,10 @@
   Reading the original benchrepo file.
   Gathering the new benchrepo data.
   Archiving the new benchrepo file.
-  Writing the new reference tar as my-source-repo-58d5d19d-reference.tar
-  Skipping copy of my-source-repo-58d5d19d-partial-missing-last-10.tar, not present in reference archive directory
-  Skipping copy of my-source-repo-58d5d19d-partial-same.tar, it already has the right file name
-  Directory name inside my-source-repo-58d5d19d-partial-same.tar is correct
+  Writing the new reference tar as my-source-repo-39241d24-reference.tar
+  Skipping copy of my-source-repo-39241d24-partial-missing-last-10.tar, not present in reference archive directory
+  Skipping copy of my-source-repo-39241d24-partial-same.tar, it already has the right file name
+  Directory name inside my-source-repo-39241d24-partial-same.tar is correct
   Removing the temporary directory.
 
   $ ls . > ../second-run
@@ -136,7 +137,7 @@
 Test with an archive correctly named but with the wrong directory name
 ----------------------------------------------------------------------
 
-  $ cp my-source-repo-partial-same-copy.tar my-source-repo-58d5d19d-partial-same.tar
+  $ cp my-source-repo-partial-same-copy.tar my-source-repo-39241d24-partial-same.tar
 
   $ tar tf my-source-repo-*-partial-same.tar  --wildcards '*/.hg/requires'
   my-source-repo/.hg/requires
@@ -146,10 +147,10 @@
   Reading the original benchrepo file.
   Gathering the new benchrepo data.
   Archiving the new benchrepo file.
-  Writing the new reference tar as my-source-repo-58d5d19d-reference.tar
-  Skipping copy of my-source-repo-58d5d19d-partial-missing-last-10.tar, not present in reference archive directory
-  Skipping copy of my-source-repo-58d5d19d-partial-same.tar, it already has the right file name
-  Fixing directory name inside my-source-repo-58d5d19d-partial-same.tar
+  Writing the new reference tar as my-source-repo-39241d24-reference.tar
+  Skipping copy of my-source-repo-39241d24-partial-missing-last-10.tar, not present in reference archive directory
+  Skipping copy of my-source-repo-39241d24-partial-same.tar, it already has the right file name
+  Fixing directory name inside my-source-repo-39241d24-partial-same.tar
   Removing the temporary directory.
 
   $ tar tf my-source-repo-*-partial-same.tar  --wildcards '*/.hg/requires'
@@ -153,4 +154,4 @@
   Removing the temporary directory.
 
   $ tar tf my-source-repo-*-partial-same.tar  --wildcards '*/.hg/requires'
-  my-source-repo-58d5d19d-partial-same/.hg/requires
+  my-source-repo-39241d24-partial-same/.hg/requires
diff --git a/tests/test-validate-repos.t b/tests/test-validate-repos.t
index b397e8948f7eb25851379d370c53b8f39f988eba_dGVzdHMvdGVzdC12YWxpZGF0ZS1yZXBvcy50..cff70e97b0a6a5f08de4e0acf3d0afbdc8d7a864_dGVzdHMvdGVzdC12YWxpZGF0ZS1yZXBvcy50 100644
--- a/tests/test-validate-repos.t
+++ b/tests/test-validate-repos.t
@@ -26,7 +26,7 @@
   $ make-reference ../some-dir/source_A repo4test_A p-config.yaml
   hg cloning repository from: ../some-dir/source_A
   building a reference tarball
-  result available at: repo4test_A-64d4574b-reference.tar
+  result available at: repo4test_A-17702431-reference.tar
   $ make-reference ../some-dir/source_B repo4test_B p-config.yaml
   hg cloning repository from: ../some-dir/source_B
   building a reference tarball
@@ -30,7 +30,7 @@
   $ make-reference ../some-dir/source_B repo4test_B p-config.yaml
   hg cloning repository from: ../some-dir/source_B
   building a reference tarball
-  result available at: repo4test_B-4dddee9f-reference.tar
+  result available at: repo4test_B-67049247-reference.tar
   $ cd ..
 
 Unbundle local reference
@@ -59,6 +59,6 @@
   $ cd partials-one
 
   $ make-partial-repos ../local-references/repo4test_A-*.benchrepo
-  Cloning repo4test_A (../local-references/repo4test_A-64d4574b-reference stripped of last(all(), 10)) into ./repo4test_A-64d4574b-partial-missing-last-10 (for exchange benchmarks)
-  Cloning repo4test_A (../local-references/repo4test_A-64d4574b-reference stripped of None) into ./repo4test_A-64d4574b-partial-same (for exchange benchmarks)
+  Cloning repo4test_A (../local-references/repo4test_A-17702431-reference stripped of last(all(), 10)) into ./repo4test_A-17702431-partial-missing-last-10 (for exchange benchmarks)
+  Cloning repo4test_A (../local-references/repo4test_A-17702431-reference stripped of None) into ./repo4test_A-17702431-partial-same (for exchange benchmarks)
   $ ls -1
@@ -64,8 +64,8 @@
   $ ls -1
-  repo4test_A-64d4574b-partial-missing-last-10
-  repo4test_A-64d4574b-partial-missing-last-10.tar
-  repo4test_A-64d4574b-partial-same
-  repo4test_A-64d4574b-partial-same.tar
+  repo4test_A-17702431-partial-missing-last-10
+  repo4test_A-17702431-partial-missing-last-10.tar
+  repo4test_A-17702431-partial-same
+  repo4test_A-17702431-partial-same.tar
   $ hg -R ../local-references/repo4test_A-*-reference tip -T '{rev}:{node}\n'
   52:99cae3713489c109d3f91f755bd6d6ea0363d0d5
   $ hg -R repo4test_A-*-partial-missing-last-10 tip -T '{rev}:{node}\n'
@@ -84,7 +84,7 @@
 
   $ cd partials-one
   $ validate-repos .
-  ./repo4test_A-64d4574b-partial-missing-last-10:
+  ./repo4test_A-17702431-partial-missing-last-10:
       fncache: ok
       tip: ok
   
@@ -88,7 +88,7 @@
       fncache: ok
       tip: ok
   
-  ./repo4test_A-64d4574b-partial-same:
+  ./repo4test_A-17702431-partial-same:
       fncache: ok
       tip: ok
   
@@ -103,6 +103,6 @@
   $ cd ../../..
 
   $ wc -c ./repo4test_A-*-partial-missing-last-10/.hg/store/fncache
-  0 ./repo4test_A-64d4574b-partial-missing-last-10/.hg/store/fncache
+  0 ./repo4test_A-17702431-partial-missing-last-10/.hg/store/fncache
 
   $ validate-repos .
@@ -107,6 +107,6 @@
 
   $ validate-repos .
-  ./repo4test_A-64d4574b-partial-missing-last-10:
+  ./repo4test_A-17702431-partial-missing-last-10:
       fncache: KO
       tip: ok
   
@@ -110,7 +110,7 @@
       fncache: KO
       tip: ok
   
-  ./repo4test_A-64d4574b-partial-same:
+  ./repo4test_A-17702431-partial-same:
       fncache: ok
       tip: ok
   
@@ -118,7 +118,7 @@
 
   $ rm ./repo4test_A-*-partial-missing-last-10/.hg/store/fncache
   $ validate-repos .
-  ./repo4test_A-64d4574b-partial-missing-last-10:
+  ./repo4test_A-17702431-partial-missing-last-10:
       fncache: KO
       tip: ok
   
@@ -122,7 +122,7 @@
       fncache: KO
       tip: ok
   
-  ./repo4test_A-64d4574b-partial-same:
+  ./repo4test_A-17702431-partial-same:
       fncache: ok
       tip: ok
   
@@ -140,7 +140,7 @@
   53:3bee1aa8c6ea80203fb80e582e9f75f7ab9e6cfa
 
   $ validate-repos .
-  ./repo4test_A-64d4574b-partial-missing-last-10:
+  ./repo4test_A-17702431-partial-missing-last-10:
       fncache: KO
       tip: ok
   
@@ -144,7 +144,7 @@
       fncache: KO
       tip: ok
   
-  ./repo4test_A-64d4574b-partial-same:
+  ./repo4test_A-17702431-partial-same:
       fncache: ok
       tip: KO