From: Lea Wiemann <lewiemann@gmail.com>
To: Lea Wiemann <lewiemann@gmail.com>
Cc: Git Mailing List <git@vger.kernel.org>,
John Hawley <warthog19@eaglescrag.net>,
Jakub Narebski <jnareb@gmail.com>, Petr Baudis <pasky@suse.cz>
Subject: Re: [PATCH 0/3] Git::Repo API and gitweb caching
Date: Mon, 18 Aug 2008 21:34:24 +0200 [thread overview]
Message-ID: <48A9CEC0.2020100@gmail.com> (raw)
In-Reply-To: <4876B223.4070707@gmail.com>
Lea Wiemann wrote:
> As follow-ups to this message, I'll be sending three patches for
>
> 1) adding the Mechanize tests,
> 2) adding the Git::Repo API, and (the important part:)
> 3) making gitweb use the Git::Repo API, and adding caching to gitweb.
I'll be sending the next version of the patch series as a follow-up to
this message. As the GSoC pencils-down deadline is in -0.5h, I'll try
to get the code out first and then I'll post some comments on a few
aspects it.
I unfortunately didn't end up being able to split up the third patch
(use Perl API in Gitweb, and add caching layer), since the two changes
are too intricately linked to be properly separated (I actually tried
splitting it two times, two different ways, and it just didn't work).
The only thing that's really not caching-specific to the third patch
(i.e. where using the Perl API merely prettifies the code) is where
Gitweb now uses $repo->get_sha1. Those few occurrences are only a very
small part of the patch, and I don't think they'd warrant ripping it apart.
Here's the list of changes since the last patch series:
Patch 1/1 (Mechanize tests):
- typo
Patch 2/3 (Perl API):
- remove get_refs, get_path, and version methods
- rename cat_file to get_object
- remove unnecessary cmd_output and get_bidi_pipe methods -- they
shouldn't be part of this API (because they don't fit into the
design), and keeping and underscore-prefixing them isn't worth the
code complexity -- so the Git::Repo methods now use 'open' calls
directly
- rename the 'directory' options of RepoRoot->new, Repo->new, and
RepoRoot->repo to 'repo_dir' and 'root_dir' respectively
- ignore (rather than die on) unrecognized header lines in tag/commit
objects
- do not use unnecessary hash index optimization
- add design notes
- underscore-prefix assert_opts and assert_sha1
- remove dependency of the test suite (t9710) on non-standard modules;
Git::Repo should now run on vanilla Perl 5.8
- respect PERL_PATH in test suite
- add "use perl 5.008" statement (so it dies for Perl <5.8) -- it
needs Perl 5.8 for Unicode support
- do not "or" author/committer/tagger/type with '' (it's unnecessary
and silly)
- improved documentation, per Jakub's suggestions mostly
- author, committer, tagger, and message now all return Unicode
strings per <48809D31.5030008@gmail.com>
- some minor cleanups, typos
- remove warning about Git::Repo being unstable; this is a silly
excuse that in theory allows you to make incompatible changes ("we
told you so"), but in practice never holds up
Patch 3/3 (Gitweb):
- add installation note for the Git perl package to INSTALL
- accomodate removals/renamings in Git::Repo API
- remove two TODO markers in t9503 (gitweb tests) -- works now thanks
to Git::Repo
- some minor cleanups, typos
- do not remove the Expires header (as was the case in the previous
patch)
- remove option to assume case sensitive file system to unclutter the
code -- the cache will now work on any file system
- elaborate on inefficient refs/ traversal code in
get_last_modification method
next prev parent reply other threads:[~2008-08-18 19:35 UTC|newest]
Thread overview: 63+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-07-11 1:06 [PATCH 0/3] Git::Repo API and gitweb caching Lea Wiemann
2008-07-11 1:10 ` [PATCH 1/3 v9] gitweb: add test suite with Test::WWW::Mechanize::CGI Lea Wiemann
2008-07-11 1:11 ` [PATCH 2/3] add new Git::Repo API Lea Wiemann
2008-07-13 21:38 ` Junio C Hamano
2008-07-14 1:04 ` Lea Wiemann
2008-07-13 23:28 ` Jakub Narebski
2008-07-14 2:29 ` Lea Wiemann
2008-07-14 1:40 ` Petr Baudis
2008-07-14 22:19 ` Lea Wiemann
2008-07-18 16:48 ` Petr Baudis
2008-07-18 17:05 ` Jakub Narebski
2008-07-18 17:17 ` Petr Baudis
2008-07-18 18:09 ` Lea Wiemann
2008-07-18 18:19 ` Petr Baudis
2008-07-18 18:23 ` Johannes Schindelin
2008-07-19 20:54 ` Statictics on Git.pm usage in git commands (was: [PATCH 2/3] add new Git::Repo API) Jakub Narebski
2008-07-19 21:14 ` Petr Baudis
2008-07-20 0:16 ` Jakub Narebski
2008-07-20 21:38 ` Petr Baudis
2008-07-20 10:38 ` Johannes Schindelin
2008-07-20 10:49 ` Petr Baudis
2008-07-20 12:33 ` Johannes Schindelin
2008-07-20 12:58 ` Petr Baudis
2008-07-20 13:21 ` Johannes Schindelin
2008-07-14 23:41 ` [PATCH 2/3] add new Git::Repo API Jakub Narebski
2008-07-15 0:11 ` Lea Wiemann
2008-07-18 16:54 ` Petr Baudis
2008-07-19 0:03 ` Jakub Narebski
2008-07-19 19:07 ` Jakub Narebski
2008-07-20 21:36 ` Petr Baudis
2008-07-20 21:50 ` Jakub Narebski
2008-07-16 18:21 ` Jakub Narebski
2008-07-16 20:32 ` Lea Wiemann
2008-07-17 23:49 ` Jakub Narebski
2008-07-18 13:40 ` Lea Wiemann
2008-07-18 15:35 ` Jakub Narebski
2008-07-18 16:51 ` Lea Wiemann
2008-07-11 1:11 ` [PATCH 3/3] gitweb: use new Git::Repo API, and add optional caching Lea Wiemann
2008-07-14 21:23 ` Jakub Narebski
2008-07-14 23:03 ` Lea Wiemann
2008-07-14 23:14 ` Jakub Narebski
2008-07-14 23:56 ` Lea Wiemann
2008-07-15 0:52 ` Jakub Narebski
2008-07-15 1:16 ` Lea Wiemann
2008-07-15 1:28 ` Johannes Schindelin
2008-07-15 1:44 ` J.H.
2008-07-15 1:50 ` Lea Wiemann
2008-07-15 2:03 ` J.H.
2008-07-11 1:21 ` [PATCH 0/3] Git::Repo API and gitweb caching Johannes Schindelin
2008-07-11 9:33 ` Jakub Narebski
2008-07-11 14:07 ` Lea Wiemann
2008-07-11 16:27 ` Abhijit Menon-Sen
2008-07-12 15:08 ` Jakub Narebski
2008-07-19 5:35 ` Lea Wiemann
2008-08-18 19:34 ` Lea Wiemann [this message]
2008-08-18 19:39 ` [PATCH 1/3 v10] gitweb: add test suite with Test::WWW::Mechanize::CGI Lea Wiemann
2008-08-19 1:17 ` Junio C Hamano
2008-08-19 14:37 ` Lea Wiemann
2008-08-18 19:39 ` [PATCH 2/3 v2] add new Perl API: Git::Repo, Git::Commit, Git::Tag, and Git::RepoRoot Lea Wiemann
2008-08-19 1:32 ` Junio C Hamano
2008-08-19 15:06 ` Lea Wiemann
2008-08-19 13:51 ` Lea Wiemann
2008-08-18 19:39 ` [PATCH 3/3 v2] gitweb: use new Git::Repo API, and add optional caching Lea Wiemann
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=48A9CEC0.2020100@gmail.com \
--to=lewiemann@gmail.com \
--cc=git@vger.kernel.org \
--cc=jnareb@gmail.com \
--cc=pasky@suse.cz \
--cc=warthog19@eaglescrag.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).