From: "Nguyễn Thái Ngọc Duy" <pclouds@gmail.com>
To: git@vger.kernel.org
Cc: "Junio C Hamano" <gitster@pobox.com>,
"Nicolas Pitre" <nico@fluxnic.net>,
"Nguyễn Thái Ngọc Duy" <pclouds@gmail.com>
Subject: [PATCH 00/21] np/pack-v4 updates
Date: Wed, 11 Sep 2013 13:06:01 +0700 [thread overview]
Message-ID: <1378879582-15372-1-git-send-email-pclouds@gmail.com> (raw)
In-Reply-To: <xmqqtxhswexg.fsf@gitster.dls.corp.google.com>
This contains fixups for some of my patches, some of Nico's, adds v4
support to unpack-objects because the test suite needs it. With these,
when force generating pack v4 unconditionally, the remaining failed
tests are:
- t5300-pack-object: ofs-delta tests fail (not surprising).
core.packsizelimit also fails. Kinda expected, but not my top
priority.
- t5302-pack-index: mainly to test .idx v2, expected
- t5303-pack-corruption-resilience: if I force generating .idx v2
with .pack v4, I could get to 1/3 of it. Need a deeper look.
So v4 code is in pretty good shape in terms of correctness and near
function complete. Brave souls should try it out.
Nguyễn Thái Ngọc Duy (21):
fixup! pack-objects: prepare SHA-1 table in v4
fixup! pack-objects: support writing pack v4
fixup! pack v4: support "end-of-pack" indicator in index-pack and pack-objects
fixup! index-pack: parse v4 header and dictionaries
fixup! index-pack: record all delta bases in v4 (tree and ref-delta)
pack v4: lift dict size check in load_dict()
pack v4: move pv4 objhdr parsing code to packv4-parse.c
pack-objects: respect compression level in v4
pack-objects: recognize v4 as pack source
pack v4: add a note that streaming does not support OBJ_PV4_*
unpack-objects: report missing object name
unpack-objects: recognize end-of-pack in v4 thin pack
unpack-objects: read v4 dictionaries
unpack-objects: decode v4 object header
unpack-objects: decode v4 ref-delta
unpack-objects: decode v4 commits
unpack-objects: allow to save processed bytes to a buffer
unpack-objects: decode v4 trees
index-pack, pack-objects: allow creating .idx v2 with .pack v4
show-index: acknowledge that it does not read .idx v3
t1050, t5500: replace the use of "show-index|wc -l" with verify-pack
builtin/index-pack.c | 19 ++-
builtin/pack-objects.c | 60 +++++--
builtin/unpack-objects.c | 395 ++++++++++++++++++++++++++++++++++++++++++++---
packv4-create.c | 17 +-
packv4-create.h | 6 +-
packv4-parse.c | 16 +-
packv4-parse.h | 7 +
sha1_file.c | 9 +-
show-index.c | 4 +-
streaming.c | 2 +-
t/t1050-large.sh | 9 +-
t/t5500-fetch-pack.sh | 4 +-
test-packv4.c | 9 +-
13 files changed, 480 insertions(+), 77 deletions(-)
--
1.8.2.82.gc24b958
next prev parent reply other threads:[~2013-09-11 6:06 UTC|newest]
Thread overview: 36+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-09-09 19:52 [PULL REQUEST] initial pack v4 support Nicolas Pitre
2013-09-09 22:28 ` Junio C Hamano
2013-09-10 21:21 ` Junio C Hamano
2013-09-10 21:32 ` Nicolas Pitre
2013-09-10 21:52 ` Junio C Hamano
2013-09-10 22:31 ` Nicolas Pitre
2013-09-11 6:06 ` Nguyễn Thái Ngọc Duy [this message]
2013-09-11 6:06 ` [PATCH 01/21] fixup! pack-objects: prepare SHA-1 table in v4 Nguyễn Thái Ngọc Duy
2013-09-11 6:06 ` [PATCH 02/21] fixup! pack-objects: support writing pack v4 Nguyễn Thái Ngọc Duy
2013-09-11 6:06 ` [PATCH 03/21] fixup! pack v4: support "end-of-pack" indicator in index-pack and pack-objects Nguyễn Thái Ngọc Duy
2013-09-11 6:06 ` [PATCH 04/21] fixup! index-pack: parse v4 header and dictionaries Nguyễn Thái Ngọc Duy
2013-09-11 6:06 ` [PATCH 05/21] fixup! index-pack: record all delta bases in v4 (tree and ref-delta) Nguyễn Thái Ngọc Duy
2013-09-11 6:06 ` [PATCH 06/21] pack v4: lift dict size check in load_dict() Nguyễn Thái Ngọc Duy
2013-09-11 6:06 ` [PATCH 07/21] pack v4: move pv4 objhdr parsing code to packv4-parse.c Nguyễn Thái Ngọc Duy
2013-09-11 6:06 ` [PATCH 08/21] pack-objects: respect compression level in v4 Nguyễn Thái Ngọc Duy
2013-09-11 6:06 ` [PATCH 09/21] pack-objects: recognize v4 as pack source Nguyễn Thái Ngọc Duy
2013-09-11 6:06 ` [PATCH 10/21] pack v4: add a note that streaming does not support OBJ_PV4_* Nguyễn Thái Ngọc Duy
2013-09-11 6:06 ` [PATCH 11/21] unpack-objects: report missing object name Nguyễn Thái Ngọc Duy
2013-09-11 6:06 ` [PATCH 12/21] unpack-objects: recognize end-of-pack in v4 thin pack Nguyễn Thái Ngọc Duy
2013-09-11 6:06 ` [PATCH 13/21] unpack-objects: read v4 dictionaries Nguyễn Thái Ngọc Duy
2013-09-11 6:06 ` [PATCH 14/21] unpack-objects: decode v4 object header Nguyễn Thái Ngọc Duy
2013-09-11 6:06 ` [PATCH 15/21] unpack-objects: decode v4 ref-delta Nguyễn Thái Ngọc Duy
2013-09-11 6:06 ` [PATCH 16/21] unpack-objects: decode v4 commits Nguyễn Thái Ngọc Duy
2013-09-11 6:06 ` [PATCH 17/21] unpack-objects: allow to save processed bytes to a buffer Nguyễn Thái Ngọc Duy
2013-09-11 6:06 ` [PATCH 18/21] unpack-objects: decode v4 trees Nguyễn Thái Ngọc Duy
2013-09-11 6:06 ` [PATCH 19/21] index-pack, pack-objects: allow creating .idx v2 with .pack v4 Nguyễn Thái Ngọc Duy
2013-09-11 15:48 ` Nicolas Pitre
2013-09-11 6:06 ` [PATCH 20/21] show-index: acknowledge that it does not read .idx v3 Nguyễn Thái Ngọc Duy
2013-09-11 16:19 ` Nicolas Pitre
2013-09-11 6:06 ` [PATCH 21/21] t1050, t5500: replace the use of "show-index|wc -l" with verify-pack Nguyễn Thái Ngọc Duy
2013-09-11 14:21 ` [PATCH 00/21] np/pack-v4 updates Duy Nguyen
2013-09-11 16:25 ` Nicolas Pitre
2013-09-12 3:38 ` Duy Nguyen
2013-09-12 16:20 ` Nicolas Pitre
2013-09-13 1:11 ` Duy Nguyen
2013-09-11 16:24 ` Nicolas Pitre
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1378879582-15372-1-git-send-email-pclouds@gmail.com \
--to=pclouds@gmail.com \
--cc=git@vger.kernel.org \
--cc=gitster@pobox.com \
--cc=nico@fluxnic.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.