git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[JGIT PATCH 00/12] Extensions in core needed by PackWriter

From
MZMarek Zawirski <marek.zawirski@gmail.com>
Date
Jun 2, 2008, 21:24 UTC
Message-ID
<1212441883-12990-1-git-send-email-marek.zawirski@gmail.com>
Hello,

Here is my first GSoC series - some work from the last week. It's actually not a PackWriter, but some changes in existing jgit core related to PackWriting. Some of these added methods/refactors are not yet used within this series, but are used in my dirty branch in PackWriter which is under-development, even somewhat usable.

Series start with formatting stuff, as some old files were not appropriatelly formatted.

This series is also available at my corechanges branch: http://repo.or.cz/w/egit/zawir.git?a=shortlog;h=refs/heads/corechanges It's based on Shawn's bsd branch, with new BSD-style license, but I can rebase if really needed.

If you want to track some PackWriter (itself) development you may want to have a look at my dirty branch: http://repo.or.cz/w/egit/zawir.git?a=shortlog;h=refs/heads/dirty

That's all. Although Shawn already reviewed some old version of this patches, I'm still interested in your comments.

Marek Zawirski (12):
  Format PackFile class
  Format PackIndex class
  Format PackIndexV1 class
  Add getType() method to RevObject hierarchy
  Replace instanceof in WalkFetchConnection with getType()
  Move PackFile.SIGNATURE to Constants.PACK_SIGNATURE
  Add overload of fromRaw() in MutableObjectId accepting int[]
  Copying constructor of MutableObjectId
  Add getSize() method to ObjectIdSubclassMap
  Add getObjectCount() method to PackFile
  Entries iterator in PackIndex and indirectly PackFile
  Add PackIndex specific tests, currently only iterators tests
 .../tst/org/spearce/jgit/lib/PackIndexTest.java    |  152 ++++++++++++++++++++
 .../tst/org/spearce/jgit/lib/PackIndexV1Test.java  |   54 +++++++
 .../tst/org/spearce/jgit/lib/PackIndexV2Test.java  |   54 +++++++
 ...-34be9032ac282b11fa9babdc2b2a93ca996c9c2f.idxV2 |  Bin 0 -> 1296 bytes
 ...-df2982f284bbabb6bdb59ee3fcc6eb0983e20371.idxV2 |  Bin 0 -> 2976 bytes
 .../src/org/spearce/jgit/lib/Constants.java        |    8 +
 .../src/org/spearce/jgit/lib/MutableObjectId.java  |   50 +++++++
 .../org/spearce/jgit/lib/ObjectIdSubclassMap.java  |    9 ++
 .../src/org/spearce/jgit/lib/PackFile.java         |   55 +++++--
 .../src/org/spearce/jgit/lib/PackIndex.java        |   86 +++++++++++-
 .../src/org/spearce/jgit/lib/PackIndexV1.java      |   45 +++++-
 .../src/org/spearce/jgit/lib/PackIndexV2.java      |   36 +++++
 .../src/org/spearce/jgit/revwalk/RevBlob.java      |    6 +
 .../src/org/spearce/jgit/revwalk/RevCommit.java    |    5 +
 .../src/org/spearce/jgit/revwalk/RevObject.java    |    8 +
 .../src/org/spearce/jgit/revwalk/RevTag.java       |    5 +
 .../src/org/spearce/jgit/revwalk/RevTree.java      |    6 +
 .../src/org/spearce/jgit/transport/IndexPack.java  |    8 +-
 .../jgit/transport/WalkFetchConnection.java        |   36 +++--
 19 files changed, 576 insertions(+), 47 deletions(-)
 create mode 100644 org.spearce.jgit.test/tst/org/spearce/jgit/lib/PackIndexTest.java
 create mode 100644 org.spearce.jgit.test/tst/org/spearce/jgit/lib/PackIndexV1Test.java
 create mode 100644 org.spearce.jgit.test/tst/org/spearce/jgit/lib/PackIndexV2Test.java
 create mode 100644 org.spearce.jgit.test/tst/pack-34be9032ac282b11fa9babdc2b2a93ca996c9c2f.idxV2
 create mode 100644 org.spearce.jgit.test/tst/pack-df2982f284bbabb6bdb59ee3fcc6eb0983e20371.idxV2
Next: Marek Zawirski
Message 1 of 24 in “Extensions in core needed by PackWriter”
  1. 00/12 Extensions in core needed by PackWriterMarek Zawirski, Jun 2, 2008
  2. 01/12 Format PackFile classMarek Zawirski, Jun 2, 2008
  3. 02/12 Format PackIndex classMarek Zawirski, Jun 2, 2008
  4. 03/12 Format PackIndexV1 classMarek Zawirski, Jun 2, 2008
  5. 04/12 Add getType() method to RevObject hierarchyMarek Zawirski, Jun 2, 2008
  6. 05/12 Replace instanceof in WalkFetchConnection with getType()Marek Zawirski, Jun 2, 2008
  7. 06/12 Move PackFile.SIGNATURE to Constants.PACK_SIGNATUREMarek Zawirski, Jun 2, 2008
  8. 07/12 Add overload of fromRaw() in MutableObjectId accepting int[]Marek Zawirski, Jun 2, 2008
  9. 08/12 Copying constructor of MutableObjectIdMarek Zawirski, Jun 2, 2008
  10. 09/12 Add getSize() method to ObjectIdSubclassMapMarek Zawirski, Jun 2, 2008
  11. 10/12 Add getObjectCount() method to PackFileMarek Zawirski, Jun 2, 2008
  12. 11/12 Entries iterator in PackIndex and indirectly PackFileMarek Zawirski, Jun 2, 2008
  13. 12/12 Add PackIndex specific tests, currently only iterators testsMarek Zawirski, Jun 2, 2008
  14. Robin RosenbergJun 6, 2008
  15. 09/12 Add size() method to ObjectIdSubclassMapMarek Zawirski, Jun 7, 2008
  16. Robin RosenbergJun 6, 2008
  17. 04/12 Add getType() method to RevObject hierarchyMarek Zawirski, Jun 7, 2008
  18. Johannes SchindelinJun 2, 2008
  19. Marek ZawirskiJun 2, 2008
  20. Johannes SchindelinJun 2, 2008
  21. Robin RosenbergJun 6, 2008
  22. Marek ZawirskiJun 7, 2008
  23. Shawn O. PearceJun 7, 2008
  24. Robin RosenbergJun 10, 2008

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.