2019-05-28 13:12:27 +03:00
|
|
|
$ setconfig extensions.treemanifest=!
|
2017-11-02 03:10:05 +03:00
|
|
|
$ . "$TESTDIR/library.sh"
|
2018-01-10 21:44:15 +03:00
|
|
|
$ . "$TESTDIR/infinitepush/library.sh"
|
2019-05-24 19:57:15 +03:00
|
|
|
$ setconfig treemanifest.flatcompat=False treemanifest.treeonly=False
|
2017-11-02 03:10:05 +03:00
|
|
|
|
|
|
|
$ setupcommon
|
|
|
|
|
|
|
|
$ hginit master
|
|
|
|
$ cd master
|
|
|
|
$ setupserver
|
|
|
|
$ cat >> .hg/hgrc <<EOF
|
|
|
|
> [extensions]
|
2018-01-10 19:10:27 +03:00
|
|
|
> pushrebase=
|
|
|
|
> treemanifest=
|
2017-11-02 03:10:05 +03:00
|
|
|
> [remotefilelog]
|
|
|
|
> server=True
|
|
|
|
> [treemanifest]
|
|
|
|
> server=True
|
|
|
|
> EOF
|
|
|
|
$ echo x > x
|
|
|
|
$ hg commit -qAm 'add x'
|
|
|
|
$ cd ..
|
|
|
|
|
|
|
|
Push a non-tree scratch branch from one client
|
|
|
|
|
|
|
|
$ hgcloneshallow ssh://user@dummy/master normal-client -q
|
|
|
|
1 files fetched over 1 fetches - (1 misses, 0.00% hit ratio) over * (glob)
|
|
|
|
$ cd normal-client
|
|
|
|
$ mkdir bar
|
|
|
|
$ echo >> bar/car
|
|
|
|
$ hg commit -qAm 'add bar/car'
|
2018-03-07 21:26:50 +03:00
|
|
|
$ echo >> bar/car
|
|
|
|
$ hg commit -qm 'edit bar/car'
|
2017-11-02 03:10:05 +03:00
|
|
|
$ cat >> .hg/hgrc <<EOF
|
|
|
|
> [extensions]
|
2018-01-10 19:10:27 +03:00
|
|
|
> treemanifest=
|
|
|
|
> fastmanifest=
|
2017-11-02 03:10:05 +03:00
|
|
|
>
|
|
|
|
> [fastmanifest]
|
|
|
|
> usecache=False
|
|
|
|
> usetree=True
|
|
|
|
> EOF
|
|
|
|
$ hg push --to scratch/nontree --create
|
|
|
|
pushing to ssh://user@dummy/master
|
|
|
|
searching for changes
|
2018-05-24 16:34:44 +03:00
|
|
|
fetching tree '' bc0c2c938b929f98b1c31a8c5994396ebb096bf0
|
2017-11-02 03:10:05 +03:00
|
|
|
1 trees fetched over * (glob)
|
2018-03-07 21:26:50 +03:00
|
|
|
remote: pushing 2 commits:
|
2017-11-02 03:10:05 +03:00
|
|
|
remote: 42ec76eb772a add bar/car
|
2018-03-07 21:26:50 +03:00
|
|
|
remote: 6a9819ced061 edit bar/car
|
2017-11-02 03:10:05 +03:00
|
|
|
$ clearcache
|
|
|
|
$ cd ..
|
|
|
|
|
|
|
|
Push a tree-only scratch branch from another client
|
2018-01-10 19:10:27 +03:00
|
|
|
$ hgcloneshallow ssh://user@dummy/master client1 -q --config extensions.treemanifest= --config treemanifest.treeonly=True
|
2018-05-24 16:34:44 +03:00
|
|
|
fetching tree '' bc0c2c938b929f98b1c31a8c5994396ebb096bf0
|
2017-11-02 03:10:05 +03:00
|
|
|
1 trees fetched over * (glob)
|
|
|
|
1 files fetched over 1 fetches - (1 misses, 0.00% hit ratio) over * (glob)
|
|
|
|
$ cd client1
|
|
|
|
$ cat >> .hg/hgrc <<EOF
|
|
|
|
> [extensions]
|
2018-01-10 19:10:27 +03:00
|
|
|
> treemanifest=
|
2017-11-02 03:10:05 +03:00
|
|
|
>
|
|
|
|
> [treemanifest]
|
|
|
|
> treeonly=True
|
2018-02-20 21:34:25 +03:00
|
|
|
> sendtrees=True
|
2017-11-02 03:10:05 +03:00
|
|
|
> EOF
|
|
|
|
|
|
|
|
$ mkdir subdir
|
|
|
|
$ echo "my change" >> subdir/a
|
|
|
|
$ hg commit -qAm 'add subdir/a'
|
2018-03-13 01:22:49 +03:00
|
|
|
$ echo "my other change" >> subdir/a
|
|
|
|
$ hg commit -qAm 'edit subdir/a'
|
2017-11-02 03:10:05 +03:00
|
|
|
$ hg push --to scratch/foo --create
|
|
|
|
pushing to ssh://user@dummy/master
|
|
|
|
searching for changes
|
2018-03-13 01:22:49 +03:00
|
|
|
remote: pushing 2 commits:
|
2017-11-02 03:10:05 +03:00
|
|
|
remote: 02c12aef64ff add subdir/a
|
2018-03-13 01:22:49 +03:00
|
|
|
remote: 5a7a7de8a420 edit subdir/a
|
2017-11-02 03:10:05 +03:00
|
|
|
$ cd ..
|
|
|
|
|
|
|
|
Pull a non-tree scratch branch into a normal client
|
|
|
|
|
|
|
|
$ hgcloneshallow ssh://user@dummy/master normal-client2 -q
|
|
|
|
$ cd normal-client2
|
|
|
|
$ cat >> .hg/hgrc <<EOF
|
|
|
|
> [extensions]
|
2018-01-10 19:10:27 +03:00
|
|
|
> treemanifest=
|
|
|
|
> fastmanifest=
|
2017-11-02 03:10:05 +03:00
|
|
|
>
|
|
|
|
> [fastmanifest]
|
|
|
|
> usecache=False
|
|
|
|
> usetree=True
|
|
|
|
> EOF
|
|
|
|
$ hg pull -r scratch/nontree
|
|
|
|
pulling from ssh://user@dummy/master
|
|
|
|
searching for changes
|
|
|
|
adding changesets
|
|
|
|
adding manifests
|
|
|
|
adding file changes
|
2018-03-07 21:26:50 +03:00
|
|
|
added 2 changesets with 2 changes to 1 files
|
|
|
|
new changesets 42ec76eb772a:6a9819ced061
|
2017-11-02 03:10:05 +03:00
|
|
|
$ hg log -r tip -vp
|
2018-03-07 21:26:50 +03:00
|
|
|
changeset: 2:6a9819ced061
|
2019-04-01 15:00:23 +03:00
|
|
|
bookmark: scratch/nontree
|
2017-11-02 03:10:05 +03:00
|
|
|
tag: tip
|
|
|
|
user: test
|
|
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
|
|
files: bar/car
|
|
|
|
description:
|
2018-03-07 21:26:50 +03:00
|
|
|
edit bar/car
|
2017-11-02 03:10:05 +03:00
|
|
|
|
|
|
|
|
2018-03-07 21:26:50 +03:00
|
|
|
diff -r 42ec76eb772a -r 6a9819ced061 bar/car
|
|
|
|
--- a/bar/car Thu Jan 01 00:00:00 1970 +0000
|
2017-11-02 03:10:05 +03:00
|
|
|
+++ b/bar/car Thu Jan 01 00:00:00 1970 +0000
|
2018-03-07 21:26:50 +03:00
|
|
|
@@ -1,1 +1,2 @@
|
|
|
|
|
2017-11-02 03:10:05 +03:00
|
|
|
+
|
|
|
|
|
|
|
|
Pull a treeonly scratch branch into a normal client
|
|
|
|
$ hg debugindex -m
|
|
|
|
rev offset length delta linkrev nodeid p1 p2
|
|
|
|
0 0 44 -1 0 bc0c2c938b92 000000000000 000000000000
|
|
|
|
1 44 59 0 1 bf0601d5cb94 bc0c2c938b92 000000000000
|
2018-03-07 21:26:50 +03:00
|
|
|
2 103 61 1 2 2e51d102996d bf0601d5cb94 000000000000
|
2017-11-02 03:10:05 +03:00
|
|
|
$ hg pull -r scratch/foo
|
|
|
|
pulling from ssh://user@dummy/master
|
|
|
|
searching for changes
|
|
|
|
adding changesets
|
|
|
|
adding manifests
|
|
|
|
adding file changes
|
2018-03-13 01:22:49 +03:00
|
|
|
added 2 changesets with 2 changes to 1 files (+1 heads)
|
|
|
|
new changesets 02c12aef64ff:5a7a7de8a420
|
2017-11-02 03:10:05 +03:00
|
|
|
- Verify no new manifest revlog entry was written
|
|
|
|
$ hg debugindex -m
|
|
|
|
rev offset length delta linkrev nodeid p1 p2
|
|
|
|
0 0 44 -1 0 bc0c2c938b92 000000000000 000000000000
|
|
|
|
1 44 59 0 1 bf0601d5cb94 bc0c2c938b92 000000000000
|
2018-03-07 21:26:50 +03:00
|
|
|
2 103 61 1 2 2e51d102996d bf0601d5cb94 000000000000
|
2017-11-02 03:10:05 +03:00
|
|
|
- ...but we can still read the manifest
|
|
|
|
$ hg log -r 02c12aef64ff --stat -T '{rev}\n'
|
2018-03-07 21:26:50 +03:00
|
|
|
3
|
2017-11-02 03:10:05 +03:00
|
|
|
subdir/a | 1 +
|
|
|
|
1 files changed, 1 insertions(+), 0 deletions(-)
|
|
|
|
|
|
|
|
$ cd ..
|
|
|
|
|
2018-03-13 01:22:49 +03:00
|
|
|
Set up another treeonly client
|
2017-11-02 03:10:05 +03:00
|
|
|
|
2018-01-10 19:10:27 +03:00
|
|
|
$ hgcloneshallow ssh://user@dummy/master client2 -q --config extensions.treemanifest= --config treemanifest.treeonly=True
|
2017-11-02 03:10:05 +03:00
|
|
|
$ cd client2
|
|
|
|
$ cat >> .hg/hgrc <<EOF
|
|
|
|
> [extensions]
|
2018-01-10 19:10:27 +03:00
|
|
|
> treemanifest=
|
2017-11-02 03:10:05 +03:00
|
|
|
>
|
|
|
|
> [treemanifest]
|
|
|
|
> treeonly=True
|
|
|
|
> EOF
|
2018-03-13 01:22:49 +03:00
|
|
|
|
|
|
|
Pull just part of a treeonly scratch branch (this causes rebundling on the server)
|
|
|
|
|
|
|
|
$ hg pull -r 02c12aef64ff
|
2017-11-02 03:10:05 +03:00
|
|
|
pulling from ssh://user@dummy/master
|
|
|
|
searching for changes
|
|
|
|
adding changesets
|
|
|
|
adding manifests
|
|
|
|
adding file changes
|
2018-03-13 01:22:56 +03:00
|
|
|
added 1 changesets with 1 changes to 1 files
|
2017-11-02 03:10:05 +03:00
|
|
|
new changesets 02c12aef64ff
|
2018-03-13 01:22:49 +03:00
|
|
|
$ hg log -r 02c12aef64ff --stat
|
2018-03-13 01:22:56 +03:00
|
|
|
changeset: 1:02c12aef64ff
|
|
|
|
tag: tip
|
|
|
|
user: test
|
|
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
|
|
summary: add subdir/a
|
|
|
|
|
|
|
|
subdir/a | 1 +
|
|
|
|
1 files changed, 1 insertions(+), 0 deletions(-)
|
|
|
|
|
2018-03-13 01:22:49 +03:00
|
|
|
|
|
|
|
Pull a treeonly scratch branch into a treeonly client (non-rebundling)
|
|
|
|
|
|
|
|
$ hg pull -r scratch/foo
|
|
|
|
pulling from ssh://user@dummy/master
|
|
|
|
searching for changes
|
|
|
|
adding changesets
|
|
|
|
adding manifests
|
|
|
|
adding file changes
|
|
|
|
added 1 changesets with 2 changes to 1 files
|
|
|
|
new changesets 5a7a7de8a420
|
2017-11-02 03:10:05 +03:00
|
|
|
$ hg log -G
|
2018-03-13 01:22:49 +03:00
|
|
|
o changeset: 2:5a7a7de8a420
|
2019-04-01 15:00:23 +03:00
|
|
|
| bookmark: scratch/foo
|
2017-11-02 03:10:05 +03:00
|
|
|
| tag: tip
|
|
|
|
| user: test
|
|
|
|
| date: Thu Jan 01 00:00:00 1970 +0000
|
2018-03-13 01:22:49 +03:00
|
|
|
| summary: edit subdir/a
|
|
|
|
|
|
|
|
|
o changeset: 1:02c12aef64ff
|
|
|
|
| user: test
|
|
|
|
| date: Thu Jan 01 00:00:00 1970 +0000
|
2017-11-02 03:10:05 +03:00
|
|
|
| summary: add subdir/a
|
|
|
|
|
|
|
|
|
@ changeset: 0:085784c01c08
|
|
|
|
user: test
|
|
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
|
|
summary: add x
|
|
|
|
|
|
|
|
$ hg cat -r tip subdir/a
|
|
|
|
my change
|
2018-03-13 01:22:49 +03:00
|
|
|
my other change
|
2017-11-02 03:10:05 +03:00
|
|
|
$ ls_l .hg/store
|
2018-03-13 01:22:49 +03:00
|
|
|
-rw-r--r-- 392 00changelog.i
|
2017-11-02 03:10:05 +03:00
|
|
|
-rw-r--r-- 108 00manifesttree.i
|
|
|
|
drwxr-xr-x data
|
|
|
|
drwxrwxr-x packs
|
|
|
|
-rw-r--r-- 43 phaseroots
|
2018-09-15 13:15:46 +03:00
|
|
|
-rw-r--r-- 0 requires
|
2019-04-01 15:00:23 +03:00
|
|
|
-rw-r--r-- 0 undo
|
|
|
|
-rw-r--r-- 21 undo.backupfiles
|
2018-03-13 01:22:49 +03:00
|
|
|
-rw-r--r-- 43 undo.phaseroots
|
2017-11-02 03:10:05 +03:00
|
|
|
|
2018-03-07 21:26:50 +03:00
|
|
|
Pull just part of a normal scratch branch (this causes rebundling on the server)
|
|
|
|
|
|
|
|
$ hg pull -r 42ec76eb772a
|
|
|
|
pulling from ssh://user@dummy/master
|
|
|
|
searching for changes
|
2018-03-07 21:26:52 +03:00
|
|
|
adding changesets
|
|
|
|
adding manifests
|
|
|
|
adding file changes
|
|
|
|
added 1 changesets with 1 changes to 1 files (+1 heads)
|
|
|
|
new changesets 42ec76eb772a
|
2018-03-13 01:22:47 +03:00
|
|
|
$ hg log -r 42ec76eb772a --stat
|
|
|
|
changeset: 3:42ec76eb772a
|
|
|
|
tag: tip
|
|
|
|
parent: 0:085784c01c08
|
|
|
|
user: test
|
|
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
|
|
summary: add bar/car
|
|
|
|
|
|
|
|
bar/car | 1 +
|
|
|
|
1 files changed, 1 insertions(+), 0 deletions(-)
|
|
|
|
|
2017-11-02 03:10:05 +03:00
|
|
|
Pull a normal scratch branch into a treeonly client
|
2017-11-02 03:10:05 +03:00
|
|
|
$ hg pull -r scratch/nontree
|
|
|
|
pulling from ssh://user@dummy/master
|
|
|
|
searching for changes
|
|
|
|
adding changesets
|
|
|
|
adding manifests
|
|
|
|
adding file changes
|
2018-03-07 21:26:52 +03:00
|
|
|
added 1 changesets with 2 changes to 1 files
|
|
|
|
new changesets 6a9819ced061
|
2017-11-02 03:10:05 +03:00
|
|
|
$ hg log -r 42ec76eb772a -T ' ' --stat
|
2018-03-09 20:29:46 +03:00
|
|
|
bar/car | 1 +
|
|
|
|
1 files changed, 1 insertions(+), 0 deletions(-)
|
|
|
|
|
2018-02-27 22:09:46 +03:00
|
|
|
$ hg log -r 42ec76eb772a -T ' ' --stat
|
2018-03-09 20:29:46 +03:00
|
|
|
bar/car | 1 +
|
|
|
|
1 files changed, 1 insertions(+), 0 deletions(-)
|
|
|
|
|
2017-11-02 03:10:05 +03:00
|
|
|
$ cd ..
|
|
|
|
|
2018-03-28 23:38:33 +03:00
|
|
|
Pull a normal scratch branch into a normal client with rebundling where the
|
|
|
|
server has treemanifest enabled.
|
|
|
|
$ cd normal-client
|
|
|
|
$ hg pull -r 42ec76eb772a --config extensions.treemanifest=! --config fastmanifest.usetree=False
|
|
|
|
pulling from ssh://user@dummy/master
|
|
|
|
no changes found
|
|
|
|
adding changesets
|
|
|
|
adding manifests
|
|
|
|
adding file changes
|
|
|
|
added 0 changesets with 1 changes to 1 files
|
|
|
|
$ cd ..
|
|
|
|
|
2019-05-20 16:11:59 +03:00
|
|
|
Verify hg cloud backup in a treeonly client will convert old flat manifests into
|
2018-04-02 20:22:32 +03:00
|
|
|
trees
|
|
|
|
$ hgcloneshallow ssh://user@dummy/master ondemandconvertclient -q
|
|
|
|
$ cd ondemandconvertclient
|
|
|
|
$ echo >> foo
|
|
|
|
$ hg commit -Aqm 'add foo'
|
|
|
|
$ hg up -q '.^'
|
|
|
|
$ cat >> .hg/hgrc <<EOF
|
|
|
|
> [extensions]
|
|
|
|
> treemanifest=
|
|
|
|
>
|
|
|
|
> [treemanifest]
|
|
|
|
> treeonly=True
|
|
|
|
> sendtrees=True
|
|
|
|
> EOF
|
2019-05-20 16:11:59 +03:00
|
|
|
$ hg cloud backup
|
2018-06-05 14:24:26 +03:00
|
|
|
backing up stack rooted at 7e75be1136c3
|
2018-05-24 16:34:44 +03:00
|
|
|
fetching tree '' 2d6cb11e074d743e23a163127648257bb4f8fe42, based on bc0c2c938b929f98b1c31a8c5994396ebb096bf0, found via 7e75be1136c3
|
2018-04-02 20:22:32 +03:00
|
|
|
remote: pushing 1 commit:
|
|
|
|
remote: 7e75be1136c3 add foo
|
2019-05-20 16:11:59 +03:00
|
|
|
commitcloud: backed up 1 commit
|
2018-04-02 20:22:32 +03:00
|
|
|
$ cd ..
|
|
|
|
|
2017-11-02 03:10:05 +03:00
|
|
|
Verify its not on the server
|
|
|
|
$ cd master
|
|
|
|
$ hg log -G
|
|
|
|
@ changeset: 0:085784c01c08
|
|
|
|
tag: tip
|
|
|
|
user: test
|
|
|
|
date: Thu Jan 01 00:00:00 1970 +0000
|
|
|
|
summary: add x
|
|
|
|
|
2018-05-14 22:01:32 +03:00
|
|
|
Test delivering public and draft commits to the client. Verify we don't deliver
|
|
|
|
treemanifest data for the public commits.
|
|
|
|
$ cd ../client1
|
|
|
|
$ hg log -G -T '{node|short} {phase} {desc}'
|
|
|
|
@ 5a7a7de8a420 draft edit subdir/a
|
|
|
|
|
|
|
|
|
o 02c12aef64ff draft add subdir/a
|
|
|
|
|
|
|
|
|
o 085784c01c08 public add x
|
|
|
|
|
|
|
|
# Strip all the commits so we can pull them again.
|
2019-02-25 14:50:46 +03:00
|
|
|
$ hg debugstrip -q -r 'all()' --no-backup
|
2018-05-14 22:01:32 +03:00
|
|
|
|
|
|
|
# Clear out all the tree data, so we can see exactly what is downloaded in the
|
|
|
|
# upcoming pull.
|
|
|
|
$ rm -rf .hg/store/packs/*
|
|
|
|
$ clearcache
|
|
|
|
|
|
|
|
# Pull one infinitepush commit and one normal commit
|
|
|
|
$ hg pull -r 02c12aef64ffa8bfc
|
|
|
|
pulling from ssh://user@dummy/master
|
|
|
|
adding changesets
|
|
|
|
adding manifests
|
|
|
|
adding file changes
|
|
|
|
added 1 changesets with 0 changes to 0 files
|
|
|
|
adding changesets
|
|
|
|
adding manifests
|
|
|
|
adding file changes
|
|
|
|
added 1 changesets with 1 changes to 1 files
|
|
|
|
new changesets 085784c01c08:02c12aef64ff
|
2018-06-27 21:44:33 +03:00
|
|
|
1 trees fetched over * (glob)
|
2018-05-14 22:01:32 +03:00
|
|
|
|
|
|
|
$ hg log -G -T '{node|short} {phase} {desc}'
|
|
|
|
o 02c12aef64ff draft add subdir/a
|
|
|
|
|
|
|
|
|
o 085784c01c08 public add x
|
|
|
|
|
|
|
|
# Verify only the infinitepush commit tree data was downloaded
|
|
|
|
$ hg debugdatapack .hg/store/packs/manifests/*datapack
|
2018-12-16 03:23:20 +03:00
|
|
|
.hg/store/packs/manifests/a9b899bcf54bca96b39e9e135ca0625126487ceb:
|
2018-05-14 22:01:32 +03:00
|
|
|
subdir:
|
|
|
|
Node Delta Base Delta Length Blob Size
|
|
|
|
9eee655b90d1 000000000000 43 (missing)
|
|
|
|
|
|
|
|
(empty name):
|
|
|
|
Node Delta Base Delta Length Blob Size
|
|
|
|
604088751312 000000000000 92 (missing)
|
|
|
|
|
2019-04-08 13:25:04 +03:00
|
|
|
|
|
|
|
# Create a new commit on master with a noticeable number of trees
|
|
|
|
$ cd ../master
|
|
|
|
$ mkdir -p deep/dir/for/many/trees
|
|
|
|
$ echo x > deep/dir/for/many/trees/x
|
|
|
|
$ hg commit -Aqm "add deep x"
|
|
|
|
$ cd ../client1
|
|
|
|
$ hg pull -q
|
|
|
|
|
|
|
|
# Create a new root with just one tree
|
|
|
|
$ hg up -q null
|
|
|
|
$ echo z > z
|
|
|
|
$ hg commit -Aqm "add z"
|
|
|
|
|
|
|
|
# Merge the root into master and push the merge as a backup
|
|
|
|
$ hg up -q 68b85b727e51
|
|
|
|
fetching tree '' 436be661856777c1b48798d750c2454fbb685305, based on bc0c2c938b929f98b1c31a8c5994396ebb096bf0, found via 68b85b727e51
|
|
|
|
6 trees fetched over * (glob)
|
|
|
|
2 files fetched over 1 fetches - (2 misses, 0.00% hit ratio) over * (glob)
|
|
|
|
$ hg merge d32fd17cb041
|
|
|
|
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
|
|
(branch merge, don't forget to commit)
|
|
|
|
$ hg commit -qm "merge"
|
2019-05-20 16:11:59 +03:00
|
|
|
$ hg cloud backup
|
2019-04-08 13:25:04 +03:00
|
|
|
backing up stack rooted at d32fd17cb041
|
|
|
|
remote: pushing 2 commits:
|
|
|
|
remote: d32fd17cb041 add z
|
|
|
|
remote: 5850638a7ae9 merge
|
2019-05-20 16:11:59 +03:00
|
|
|
commitcloud: backed up 2 commits
|
2019-04-08 13:25:04 +03:00
|
|
|
|
|
|
|
# Check the bundle. It should only have 2 trees (one from z and one for the merged
|
|
|
|
# root directory)
|
2019-04-08 13:25:04 +03:00
|
|
|
$ hg debugbundle $TESTTMP/master/.hg/scratchbranches/filebundlestore/0f/4a/0f4aaffdeb358f045d7cb7ff4b3bb93f8cb2933e
|
2019-04-08 13:25:04 +03:00
|
|
|
Stream params: {}
|
|
|
|
changegroup -- {version: 02}
|
|
|
|
d32fd17cb041b810cad28724776c6d51faad59dc
|
|
|
|
5850638a7ae9213198200d3b85836cf9b4592535
|
|
|
|
b2x:treegroup2 -- {cache: False, category: manifests, version: 1}
|
2019-04-08 13:25:04 +03:00
|
|
|
2 data items, 2 history items
|