/srv/irclogs.ubuntu.com/2007/11/30/#bzr.txt

=== mwhudson_ is now known as mwhudson
PengAnyone who knows bzrlib.commit here?00:29
PengI decided to take a stab at bug 172612 (change the first line of commit's output to say "Committing to: <dir>" instead of 'Committing revision N to "<dir>"'), but I ran into something: the location passed to NullCommitReporter and friends is optional. Is it ever actually not given? In Commit, it's either self.master_branch.base or self.branch.base. Are those ever None?00:32
ubotuLaunchpad bug 172612 in bzr "new commit is overly verbose" [Low,Confirmed] https://launchpad.net/bugs/17261200:32
PengI changed it to throw an assertion if it's not given and ran the testsuite (well, at least the commit part of it) and it never failed.00:34
Admiral_Chicagoa lightweight checkout grabs the repo withou the history correct?00:34
poolieAdmiral_Chicago, right00:35
pooliePeng, that sounds reasonable then00:35
pooliethough if it's just for the message, maybe it'd be better to handle it not being passed00:35
Admiral_Chicagopoolie: is there a way to grab the history after I do a lightweight checkout?00:36
Pengpoolie: Yeah. I'm wondering what the message should say then, though. It used to just say "Committing revision N", but now it would say, what, "Committing"? Nothing?00:36
* Admiral_Chicago waves to jam00:36
poolieAdmiral_Chicago, i would think 'reconfigure --checkout' but i'm not usre00:36
pooliemaybe just 'committing'00:36
pooliebut i can't think of a good case where we wouldn't know the location00:36
=== me_too is now known as too_short
=== too_short is now known as me_too
Pengpoolie: In the current code, it's either self.master_branch.base or self.branch.base (depending on if it's a checkout or not). Is it possible for those to be None?00:37
Admiral_Chicagookay thanks, I'll look at the man page, perhaps that has some info00:37
pooliePeng, i suggest you just post a patch with the assertion in00:38
Pengpoolie: Really? Okay.00:39
poolieeasier to look at it in the actual text00:48
pooliedon't forget [merge][#172612] in the subject00:48
Pengpoolie: use commit --fixes too?00:49
poolieyes, --fixes lp:17261200:49
Pengpoolie: Update NEWS, you think?00:54
poolieyes, as a bug fix00:54
Peng'kay.00:59
* Peng is reading the mailing list thread on this.00:59
jamPeng: branch.base will never be None01:02
jamit is the URL to that branch01:02
jam(and we have to have a location to have a branch)01:02
jam*however*01:02
jamI think the =None is there01:02
jamto support people who might have been using that api01:02
jambefore the location was required01:02
jamIt is unlikely that there are many people doing it01:03
PengWell, Daniel Watkins only added .started() in that patch. It's been required from the moment it was added.01:03
jamwell, obviously for some reason he wanted the ability to pass None...01:03
jamIsn't Daniel Watkins Odd_Bloke ?01:03
jam(maybe that will summon him :)01:03
* Odd_Bloke appears from his lamp.01:04
jamOdd_Bloke: any reason why you wanted location=None?01:04
Odd_BlokeIf the other hooks in CommitReporter use it, then it's probably because I just used one of those as a model.01:05
PengHmm.01:06
Odd_BlokeSo it's probably a case of YAGNI.01:06
PengAs of now, none of the other commit reporter methods take a location.01:06
Odd_BlokeOK, I'll have to have a look at the code in the hopes it'll remind me. :p01:06
pooliejam, i commented on the get_ancestry patch01:07
PengHell, Smallville is on, and it's a repeat, but I missed the first 15 minutes of this episode last time. BRB.01:07
poolieis there anything else you'd like tonight?01:07
jampoolie: I saw that... so what is your feeling for bzr.dev versus 1.0?01:07
pooliebtw you didn't mark that as [merge]01:07
jamI really think it should be in 1.001:07
pooliei think just put it in both01:07
poolieme too01:07
poolieand when we fix it to avoid that call, great01:08
poolie(robert's just at the station, going to meet him)01:08
jamI do understand Robert's point about wanting to provoke the devs and the community into fixing the real issues01:08
jam(not going through all of history)01:08
Odd_BlokePeng: AFAICT, the 'location=None' part is an artefact from when I refactored the location notification from the 'completed' hook to the 'started' hook.  As the completed hook already existed, I had to add an extra parameter to avoid breaking the API and this got carried over, unnecessarily, to 'started'.01:12
PengOdd_Bloke: Oh.01:16
PengHmm. Is making it non-optional worth an unannounced API break?01:16
PengOr deprecation warning?01:16
PengOr just an ugly workaround? :P01:16
PengIs it possible to deprecate an argument?01:17
PengWell, deprecate the optionalness of an arg.01:18
spivPeng: sure01:18
spivPeng: if the argument is not passed, do warnings.warn(..., DeprecationWarning).  There may be a fancy decorator somewhere too.01:19
PengI don't see a fancy decorator in symbol_versioning.01:19
PengI see an FIXME from 2006 about adding one.01:19
Peng(*January* 2006)01:20
Odd_BlokeHeh.01:20
PengSmallville's back. BRB.01:21
PengSo, before I come back, what should I do? Deprecate it? Break API compatibility since it's minor?01:23
PengAlso, if I do deprecate it, how would I do that? I mean, what message should I use? "location must be passed"? And then how do I tie that into symbol_versioning?01:29
jamPeng: you *could* do something like:01:38
jamif location is None:01:38
jam  symbol_versioning.warn('As of bzr 0.93 you must pass a location to starting')01:39
jelmerjam: Do you know whether lp already uses --fixes lp:... in some way?01:39
jamjelmer: afaik it does not use it yet01:39
jampoolie: ^^ ?01:39
jelmerI don't see an open bug against launchpad-bazaar about it either >-)01:39
PengYet another question about my one-line code change: In NEWS, it should go under improvements, right?01:40
jamPeng: since it has a bug associated with it01:40
jamI always put it under bugfix01:40
jamit is a bit grey, though01:40
PengThere's one thing in the improvements section that does have a bug.01:40
jamso you can put it under improvements if you prefer01:40
=== kiko is now known as kiko-zzz
PengOops. commit.py imported symbol_versioning but didn't use it at all.01:49
ubotuNew bug: #172970 in bzr "packs regression: 'bzr pull ../other'" [Medium,Triaged] https://launchpad.net/bugs/17297001:55
PengOoh, I just thought of something. I should deprecate it in the base class too, right? Just copy and paste the warning?02:07
pooliespiv, hi02:07
PengWhen there's a base class that's, you know, all empty and NotImplemented, and I deprecate something, do I deprecate it in the base class and the, err, child class too?02:09
spivpoolie: hello02:09
pooliePeng, you should deprecate every concrete implementation02:09
Pengpoolie: What's that mean?02:09
pooliebecause python doesn't inherit the decorators or now about deprecation itself02:10
pooliewhat i mean is02:10
poolieif there's a method in the base class that just says raise NotImplemented02:10
PengActually, it says "pass", but yeah.02:10
pooliethen just add something to the docstring about it being deprecated02:10
poolieoh, in that case people may actually call it02:10
poolieand i'd say you should add @deprecated_method02:10
PengIt's a deprecated argument so I call warn() myself inside it. So just add that?02:11
Pengs/add/copy and paste/02:11
PengOh! NullCommitReporter is used with --quiet.02:17
pooliespiv, i meant to ask, how's bug 16462602:23
ubotuLaunchpad bug 164626 in bzr "branching from hpss doesn't preserve repository format" [High,Confirmed] https://launchpad.net/bugs/16462602:23
pooliejam, hi?02:27
jampoolie: hi02:27
jelmerpoolie: are there any plans for launchpad to recognize and use --fixes lp:# ?02:28
jelmerpoolie: hi, btw :-)02:28
jelmerpoolie: (for example, automatically change bug status to "fixcommitted" and point at the branch that contains the revision with the bug marked as fixed)02:29
pooliejelmer, that's jml's department02:30
pooliejam, hi, i was wondering about bug 16529002:30
ubotuLaunchpad bug 165290 in bzr "packs do not check for missing compression parents" [Critical,In progress] https://launchpad.net/bugs/16529002:30
pooliedid you say you had a patch for it?02:30
jelmerpoolie: ah, thanks - I'll ask him02:30
jampoolie: I'm close to having a patch for it02:31
spivpoolie: just composing the email with the merge directive.02:31
pooliecool02:31
jambut I wanted to merge in Robert's reconcile patch02:31
pooliecool!02:31
poolieyay02:31
jamand to do that02:31
jamI had to create a separate branch02:31
jambecause his submission was a cherrypick02:31
pooliejelmer, or you could ask thumper02:31
jamwhich means that I ran into bug 17297002:31
ubotuLaunchpad bug 172970 in bzr "packs regression: 'bzr pull ../other'" [Medium,Triaged] https://launchpad.net/bugs/17297002:31
poolie(i can call spirits from the vasty deep)02:31
jamwhich means that instead I'm focusing on the buffering patches02:31
jamso that I can at least have a bzr that doesn't take 30s to complete a simple operation02:31
pooliejelmer, i *think* at the moment it creates a link between the bug and the branch02:33
pooliebut it may not02:34
pooliejelmer, thumper should still be awake so i expect he'll be back soon02:34
jampoolie: from what I've seen, if you use a commit message of "bug #XXXX" it will show you a bug link in the revision view02:34
jelmerpoolie: thanks, I'll check back tomorrow though02:34
jelmerwell past 3 AM here02:34
jam(code.lp.net/~user/project/branch/02:34
PengOdd_Bloke: Mind if I quote your explanation of location=None in a mailing list message?02:35
poolieoh that too02:35
PengWow. If this patch is an example of my usual productivity, I can produce about 2 lines of code an hour. :P02:36
PengAnd I ask about 10 questions per LOC.02:36
fullermdWell, I remember years ago seeing the stat than an average programmer produces 10 good LOC a day, so I guess that means you get to go home after only 5 hours   :p02:36
spivHmm, thunder and rain.02:37
spivpoolie: sent.02:37
* spiv -> lunch02:37
Odd_BlokePeng: That's fine.02:43
PengThanks.02:44
PengQuestion #39 of the night, where do I put a deprecation of something in NullCommitReporter in NEWS? API breaks?02:45
* poolie reads spiv's patch02:56
pooliePeng, yes02:56
PengOops. I uncommitted and rewrote the commit message and patch so much that it triggered a repack.03:08
lifeless:)03:10
lifelessjam: have a good friday03:18
jamthanks03:19
jamhave a fun weekend03:19
lifelessjam: I'm off now, and if I've done ~8 hours, I know you have too :)03:19
lifelessI shall, its slug night shortly03:19
lifelessand we're tryin out Twilight Imperium tomorrow03:19
lifelessjam: have a good weekend too03:19
jamsounds like a good time03:19
jamlifeless: quick question03:20
jamdoes get_graph().is_ancestor() answer True03:20
jamif the candidate is the NULL_REVISION?03:20
jamI guess I can just test it03:20
lifelessI'd have to try to tell you03:20
ubotuNew bug: #172975 in bzr "bzr log slower with packs" [Medium,Triaged] https://launchpad.net/bugs/17297503:20
lifelessI think it will say True03:20
jamlifeless: it does say true, but it takes it a while to get there (since it traverses all of history)03:22
jamso I'll leave the shortcut in for now03:22
jamI was going to just deprecate the function entirely since only merge uses it03:23
lifelessah03:23
lifelessget_heads() is usually more useful anyhow I think03:23
jamlifeless: merge needs to know to know whether it can set a pending merge03:25
jamor whether it was a cherrypick03:25
lifelessI'm off; if you need to talk about something I can be reached on mobile03:25
jamk03:26
pooliespiv, so did you read my review comments?03:40
Necrogamihow's it going tonight?03:42
NecrogamiFunny Randomness do you use bzr to version control bzr?03:42
Odd_BlokeNecrogami: We do indeed.03:42
=== i386 is now known as not
=== not is now known as i386
=== i386 changed the topic of #bzr to: Not a automato
=== i386 is now known as customisation
=== customisation is now known as i386
NecrogamiBzr is funded by Mark Shuttleworth?03:45
poolieyes03:50
pooliespiv, did you read my review? are you ok to merge it?03:50
PengNecrogami: Bazaar is "sponsored" by Mark Shuttleworth's company, Canonical.03:52
* Peng points in the direction of the website.03:52
Peng....03:52
PengIs it just me, or does this channel have a useless topic?03:52
Peng/topic, I mean.03:52
PengOh. That just happened.03:52
fullermdYeah, I was just noticing that...03:52
=== poolie changed the topic of #bzr to: Bazaar version control system | http://bazaar-vcs.org
=== poolie changed the topic of #bzr to: Bazaar version control system | http://bazaar-vcs.org/
=== fullermd changed the topic of #bzr to: The Bazaar Version Control System | http://bazaar-vcs.org/ | Bazaar 0.92 is out - http://bazaar-vcs.org/Download | Please complete the Bazaar User Survey - http://www.surveymonkey.com/s.aspx?sm=L94RvLswhKdktrxiHWiX3g_3d_3d
fullermd(last I have in my logs...)03:53
pooliejam, you didn't attach a patch to your mail about get_revision_graph03:56
jamhmm.. ok03:56
PengYeah, that's the most recent topic.03:57
Peng(Unless someone changed it during a netsplit.)03:57
jampoolie: I seem to have an attachment, but it may be 0 length03:57
jamI hit send too soon03:57
PengAww, you threw out the first month of bzr.dev's history when converting it to bzr, didn't you? :(04:02
pooliePeng, when it was stored in Baz?04:02
Pengpoolie: I think so.04:03
PengFirst log message is "import from baz patch-364"04:03
pooliejam, i'm going to make a tarball soon04:04
pooliei think i'll at least merge your index fix to the 1.0 branch04:05
poolieif you're free, maybe you could look at http://bundlebuggy.aaronbentley.com/request/%3C1196392148.32300.468.camel@lifeless-64%3E04:05
=== mw|wicked-busy is now known as mw|out
spivpoolie: ping04:27
Pengjam: How did you get directory listings on bzr.arbash-meinel.com to show the .bzr directory?04:37
jamPeng: IndexIgnore .????* *~ *# HEADER* README* RCS CVS *,v *,t04:38
jamThe default is ".*"04:38
jamwhich ignores everything starting with a '.'04:38
jamI changed it04:38
jamto ignore only those that are longer than '.bzr'04:38
jamA bit of a cheap hack04:38
jambut it worked04:38
jamIt will also show .svn04:39
jamor04:39
jam.hid04:39
jam.foo04:39
jametc04:39
jambut not04:39
jam.long04:39
pooliespiv, hi04:42
spivpoolie: you'd like me to review Robert's fix for 165304?04:42
pooliethanks, yes04:44
Pengjam: One has to have access to httpd.conf to do that, right?04:45
jamPeng: that is where I do it04:45
jampoolie, spiv: I'm reviewing it right now04:45
jambut you are welcome to review it too04:45
spivjam: ok, I'll do that.  I'm interested in this code anyway :)04:47
spiv(plus I've already started ;)04:47
jamspiv: i finished04:48
Pengjam: I don't know of a way to un-ignore something from a .htaccess. Shoot. I should get a VPS.04:49
jammy apache-fu is generally look at the docs, and try something, reboot and see if it works04:50
jamrepeat until desired effect is reached04:50
pooliePeng, according to the docs there does not seem to be a way to reset it04:50
jamI've always found it to be a bit of voodoo04:50
poolieif it's set at a higher level04:50
jamespecially when a trailing '/' matters and when it doesn't04:51
jamand when you are working in URL space04:51
jamversus when you are in "disk" space04:51
jametc04:51
PengHeh.04:52
PengLighttpd anyone? :P04:52
Pengpoolie: Mm-hmm.04:53
igcpoolie: ping04:54
igcpoolie: I'm just pushing the latest User Guide work to my public branch right now04:56
igcI'll be submitting it to pqm in minutes04:56
poolieok04:58
poolieyou'll need to send a merge to the 1.0 branch too...04:59
PengIBM Hash Suffix Array Delta Compression: http://alphaworks.ibm.com/tech/hsadelta?open&S_TACT=105AGX59&S_CMP=GRsite-lnxw02a&ca=dgr-lnxw02aawhsadelta05:05
igcpoolie: public branch is http://people.ubuntu.com/~ianc/bzr/ianc-integration05:12
igcsubmitted to pqm now05:12
igcnight all05:27
=== poolie2 is now known as poolie
pooliespiv, could you try fixing the insert_data_stream review comments?05:44
spivpoolie: I'll give it a stab.05:47
pooliethanks05:48
Necrogamii wonder if IBM use's that in ther VCS05:49
PengIBM has a VCS?06:01
Odd_BlokePeng: http://www-306.ibm.com/software/awdtools/clearcase/06:01
PengOh, ClearCase.06:01
PengDoesn't that suck?06:01
pooliespiv, thanks for the bug 164626 patch06:03
ubotuLaunchpad bug 164626 in bzr "branching from hpss doesn't preserve repository format" [High,Fix committed] https://launchpad.net/bugs/16462606:04
pooliecan you please either also merge it to bzr.1.0, or tell me a url i can merge your fixed version from?06:04
* Peng wanders off.06:04
PengThe default RAM size for the tool based on that algorithm is 200 MB. Not exactly great for a VCS.06:06
poolie?06:06
Pengpoolie: IBM's delta algorithm. http://alphaworks.ibm.com/tech/hsadelta?open&S_TACT=105AGX59&S_CMP=GRsite-lnxw02a&ca=dgr-lnxw02aawhsadelta06:06
spivpoolie: ok, just pushing up now so I can submit to pqm.06:06
Pengpoolie: Did you miss anything when you disconnected? igc linked to http://people.ubuntu.com/~ianc/bzr/ianc-integration06:07
* Peng wanders off.06:07
poolieoh thanks for that06:07
Necrogamihttp://people.ubuntu.com/~ianc/bzr/ianc-integration/ <--- Empty Folder06:08
poolieactually no, just a branch with no working tree06:08
Necrogamiheh06:08
spivNecrogami: look at http://people.ubuntu.com/~ianc/bzr/ianc-integration/.bzr ;)06:09
spivNecrogami: or try "bzr info http://people.ubuntu.com/~ianc/bzr/ianc-integration/"06:09
Necrogamiheh06:09
Necrogamidon't have bzr installed06:09
Necrogami:-\06:09
Necrogamiif i ran my repo in bzr06:09
Necrogamiit'd kill a system06:09
poolieare you the guy with the 50GB file?06:10
Necrogamiyep06:10
Necrogami44gb~ but close enough06:11
poolieheh06:11
NecrogamiWe started killing that thing today06:11
pooliewell, i guess in ~6 years we'll have that much mem on our laptops06:11
Necrogamilol06:11
Necrogamibut yeah we started working on converting the XML to a SQLite database for temp storage and transfer06:12
NecrogamiDon't let me kill the channel heh06:16
pooliespiv, https://edge.launchpad.net/bzr/+milestone/1.0alpha106:24
pooliespiv, oh, right, the other problem was bug 16529006:30
ubotuLaunchpad bug 165290 in bzr "packs do not check for missing compression parents" [Critical,In progress] https://launchpad.net/bugs/16529006:30
pooliei think john didn't get to finish it today06:30
poolieafter i've looked over the list, i'll see how he got along in that branch06:30
spivOk.06:31
poolieBB seems to be down...06:38
vilapoolie: often around this hours06:43
poolieoh, really06:51
pooliei wonder why06:51
pooliea db cron job maybe06:51
Necrogamigah :-\ i really need to figure out how i'm going to lay out my db structure06:53
Necrogamix = 100705 Miles y= 125 miles ~.~06:53
pooliespiv, ok, i can see john seems to have most of a test and implementation for bug 16529007:16
ubotuLaunchpad bug 165290 in bzr "packs do not check for missing compression parents" [Critical,In progress] https://launchpad.net/bugs/16529007:16
pooliebut, the thing thta should trap it is not actually reached....07:16
=== poolie_ is now known as poolie
spivpoolie: ok, I think I've dealt with all the review comments.07:46
spivpoolie: I'm just rerunning tests to make sure I didn't break anything.07:46
poolieyay07:46
pooliei'm making some progress on bug 16529007:47
ubotuLaunchpad bug 165290 in bzr "packs do not check for missing compression parents" [Critical,In progress] https://launchpad.net/bugs/16529007:47
spivpoolie: I've sent a reply to John's review with a diff attached.07:51
spivpoolie: there was one part I didn't feel confident that I could address with Robert, but I also don't think it's show-stopper for merge.  So I think with my patch it's ok to merge.07:52
spivs/with/without/07:52
spiv(Sometimes it's too easy to accidentally say the opposite of what you meant!)07:53
* poolie reads07:53
poolies/thunk_flay/thunk_flag07:55
spivOops.07:55
spivMy firewall system is called flay, so it's an easy typo for me to make :)07:55
poolienp07:55
poolieafter anything in particular?07:55
spivThe naming scheme is characters from Gormenghast (Mary's idea).07:56
pooliethat looks like a reasonable response to the comments07:56
pooliecould you send it in please?07:56
spivGladly.07:56
vilapoolie: did you get feedback for next bzr sprint yet ? Sry to bother you but some decision on the dates mainly will help me planning.08:02
spivAnd my previous branch merged to bzr.dev successfully too, excellent.08:02
vilaspiv: if you can provide me your squid config I may be able to reproduce your problem too08:03
poolievila, no more than what's on the list08:05
pooliebut it'll probably finish prior to march 1308:06
vilapoolie: ok, I'll take that bet then and plan accordingly, thks08:06
pooliedo those dates work for you?08:06
spivvila: it's a fairly standard config AIUI, but I'll send you my squid.conf by email.08:07
vilaspiv: thanks08:09
pooliei'm going to slip 165290 and make an rc now08:10
vilapoolie: march 3th to march 10th was planned for reworking kitchen plumbing, but we can postpone that to April.08:10
pooliewith andrew's change08:10
spivpoolie: I only landed my fix for 164626 to bzr.dev btw; so if you haven't already could you put it in the 1.0 branch?08:12
poolieyes, i'm merging trunk08:12
spivGreat, just double-checking :)08:13
PengAn rc? Wasn't the last release like 2 days ago?08:13
PengAnd aren't packs still not in great shape?08:13
pooliethey're in good enough shape that getting some more exposure and testing will be useful08:14
pooliegah08:18
poolieagain, failure because assertions are not run on pqm08:18
pooliei don't think the balance there is quite right08:18
PengWell, at least things aren't entirely broken now, they're just sometimes really slow. But when there's active work being done on that situation, why not wait another few days?08:18
pooliethe short answer is, because mark asked us to make a test release today08:19
PengHeh.08:20
PengI didn't know he was so involved with bzr.08:20
PengWell pretend your e-mail's down and wait a few days. :P08:21
Odd_BlokePeng: It's only an RC.  You ever tried running an early kernel RC? :p08:27
dewdI think the RC is welcome. it has been a tough job and it's a refreshing thing to do. it lays the work for a solid Xmas gift as well. :P08:27
ubotuNew bug: #173002 in bzr "Branching from hpss doesn't preserve non-repository formats" [Medium,New] https://launchpad.net/bugs/17300208:31
PengUsually there are only about 2 new NEWS entries between an rc and release. That makes me feel like they're release-quality, but you just want to be safe. Here, you're not going to lose data or anything, but it's intended for testing, not end users. I don't like that being called an rc.08:31
PengWhen was the last time there was an entirely new repo format?08:31
Peng(Well, not 100% new. Packs are still knits inside.)08:32
pooliepeng, there will be a small delta between the last rc and the final08:33
PengAren't there half a dozen commands that are seriously slower?08:34
Odd_BlokeMight it be worth releasing the first one as an alpha (as it's marked on LP)?08:35
pooliepeople thought that alpha seemed too low08:36
PengBeta?08:36
poolieguys, at this point i just want to do the release08:36
PengGamma? :D08:36
poolieand we can assess what to do from there08:36
* spiv is done for the day08:42
poolieme too08:43
pooliei've uploaded a tarball08:43
poolieam composing a mail08:43
=== poolie changed the topic of #bzr to: Bazaar Version Control System | http://bazaar-vcs.org/ | please test http://bazaar-vcs.org/releases/src/bzr-1.0rc1.tar.gz
PengHey, what? Why is my shared repo empty and everything is in the branch?09:03
PengArgh, and do to the server's process nazi, 'bzr branch' into another branch got killed.09:06
ubotuNew bug: #173007 in bzr "SIGQUIT debugging breaks http networking" [Undecided,New] https://launchpad.net/bugs/17300709:10
=== Necrogami is now known as Necrogami|Doingt
=== Necrogami|Doingt is now known as Necrogami|Sleep
ubotuNew bug: #173010 in bzr "initial branch over http: can show no ui activity for a very long time" [Undecided,New] https://launchpad.net/bugs/17301009:26
mwhudsonwow, bzr.dev get http://bazaar-vcs.org/bzr/bzr.dev is a "bit" faster than bzr.dev get http://bazaar-vcs.org/bzr/bzr.dev.knits09:31
datooh, I guess I'll package the rc for Debian.09:56
datosiretart: ^09:57
datosiretart: also, I guess it'd be appropriate for a NEWS.Debian entry warning that the default format has changed, and that created branches will be not operable with bzr < 0.92 ?09:57
datogreat; again we still have paramiko 1.6 in Debian.10:09
siretartdato: that would indeed be appropriate.10:11
siretart\o/ bzr has migrated to testing :)10:11
datook.10:12
datoI think I'll also notify the paramiko maintainer for my intenton to NMU.10:12
=== cprov-out is now known as cprov
=== Mathilda is now known as uws
PengMildly interesting: sizes of packs of 500 top-level revisions of bzr.dev (as in 1-500, 501-1000, etc.): http://paste.pocoo.org/show/13197/11:38
Peng(I'm not sure about the first 40 KB one.)11:38
=== kiko-zzz is now known as kiko
=== mrevell is now known as mrevell-lunch
=== mrevell-lunch is now known as mrevell
abentleyvila, poolie: I have no idea why BB would go down around 2:00 am my time.13:04
vilaabentley: do you want a report each time I encounter a firefox timeout so that you can check the logs ?13:05
vilanot a big concern for me but if that can help you..13:06
PengYikes, UnicodeDecodeError traceback in uncommit.13:06
abentleyWell, at this point, BB is slow on the first request generally.13:10
abentleyI think it has to swap back into memory or something.13:10
abentleyMine is a pretty hurtin' virtual server.13:10
abentleyIf it actually times out rather than being slow, I guess I'd like to hear about that.13:10
spivabentley: I was seeing various database errors (database is locked, and some sort of OperationError as well IIRC) rather than timeouts.13:13
spivabentley: part of the problem is that it's so immensely useful that even short glitches are very noticeable :)13:15
* spiv -> zzz13:15
vilaabentley: indeed, I just connected it was very slow, close to some timeout somewhere, that may be that, I'll try to watch that more closely, I'm used to not use it early in the morning though ;-)13:29
blauwalHi, my name is Jens-Heiner Rechtien and I'm the SCM guy for OpenOffice.org. We are currently seriously evaluating a new SCM system for replacing our old CVS repository. We've got 7 years of CVS history, some 11 GBytes of it code related, so yes, it's huge. I'm currently trying to setup a bzr+ssh server, can someone point me to some infos about it? I've read the spec on the Wiki page.13:45
Pengbzr+ssh is trivial. Just install bzr.13:45
PengOkay, not helpful, since that's not just what you meant. Sorry.13:46
blauwalPeng: Well, Python segfaulted for me13:46
PengOuch. Doing what?13:46
blauwalPeng: bzr -serve segfaulted when I accessed the repository13:47
blauwalPeng: But I'll figure it out if you say me that bzr -serve is supposed to ve working13:47
blauwalPeng: I found that the docu is not very clear about the status13:48
jelmerblauwal: I think you mean "bzr serve"?13:49
blauwalAnother problem I have is the import. Our CVS repsitory is not *that* clean13:49
blauwalyes13:49
vilablauwal: look at cvs-import and summon jam here (fullermd may be helpful too)13:50
jelmerjam: alive?13:50
blauwalAnother problem I have is the import. Our CVS repsitory is not *that* clean, but I managed a full history import in SVN. Now I thought it might be asier to import from subversion and yes it works, but svnbzr is so slow that after week it read only 15000 of 500000 revisions13:50
jelmerblauwal: jam has done big imports before, in particular of the mozilla cvs tree13:50
jelmerblauwal: svn2bzr of bzr-svn ?13:51
blauwalsvn2bzr13:51
blauwalI've yet to try out bzr-svn13:51
blauwalbecause it requires subversion 1.5 bindings13:51
jelmerblauwal: is your tree available publicly?13:51
blauwalYes13:51
vilablauwal: bzr-svn is reputedly superior to svn2bzr and there you should summon jelmer (which may too shy to say that ;-)13:52
jelmerI've never tried bzr-svn on anything > 100000 revisions, so I'd be happy to try it on your repository and fix any scalability issues13:52
jelmerblauwal: is this 500k revisions in a single branch or across multiple branches?13:52
blauwaljelmer: Multiple branches13:53
blauwalWe've got some 500 libe branches and 5000 dead ones.13:53
blauwalThe dead ones were already excluded13:53
blauwalThe subversion repository is about 55GBytes huge13:54
blauwals/libe/life/13:54
jelmerwhoa13:54
blauwalI've written a page with detail, I'm looking it up, mom13:54
blauwalhttp://wiki.services.openoffice.org/wiki/SCM_Migration13:55
blauwaljelmer: svnsyncing via http is reported to be slow :)13:56
blauwaljelmer: I've got an 11 GBytes bzipped dump which I yould provide if you want to try you tool on it13:57
jelmerblauwal: I'll try bzr-svn on an individual branch first13:57
jelmerblauwal: no need to import the whole repository13:57
blauwaljelmer: great. I would suppose the .../svn/tags/OpenOffice_2_3_0 tagged version or the trunk version, they represent the current size of OpenOffice.org13:59
jelmerblauwal: thanks, I'll give that a try14:10
blauwaljelmer: I would be very interested how it works. You can reach me via hr @ openoffice.org14:11
=== cprov is now known as cprov-lunch
PengThis isn't related to Bazaar, but is there some sort of etiquette when registering a branch of someone else's project on Launchpad? As long as I file bugs too, is it okay?14:22
PengJeepers, 1400 testbzrxxx.log files in /tmp.14:22
jelmerPeng: launchpad keeps track of both author and registrant14:22
jelmerfrom what I've seen, it's ok to register any branch14:23
PengI know how Launchpad works. I was just wondering if there was general etiquette.14:26
jamwas I summoned this morning?14:26
jelmerjam: yep, see ^^14:27
jamblauwal: I think we've spoken a bit before (actually on the phone)14:28
jamthe thing I was waiting on was some time to hack on cvsps-import so that it could do merge commits14:28
blauwaljam: Yes. I'm doing the OOo SCM stuff14:28
jamsince OOo has special tags for that14:28
jam(recording that a branch was merged)14:28
jamCVS natively doesn't support any of that14:28
blauwaljam: Yes, we are doing all sorts of nasty stuff14:29
jamunfortunately, this is getting close to bzr-1.0 release, so I've been using all my cycles for that14:29
jamI would be happy to give some pointers, etc if you want14:29
blauwaljam: moving tags, even branches, partial tags and branches etc14:29
blauwaljam: my most urgent problem is to create an import with history so we can start compare apples with apples14:30
jamjelmer: would you have any time to try an SVN conversion?14:31
jamIt probably won't have the merges I wanted to add14:31
jamto cvsps-import14:31
jambut it would at least give linear histories14:31
blauwaljam: All my efforts have failed up to now :-(, cvsps bombs out, and svn2bzr (on an already migrated subversion repository is way to slow=14:31
jamblauwal: that is after the cleanup we discussed, right?14:32
blauwaljam: yes14:32
jam(your script which renames the directories, and deletes old stuff)14:32
blauwalyes14:32
jamblauwal: have you had any chance to try the cvsps patch from kenny14:33
jam(i think it was kenny)14:33
blauwaljam: I've received the patch but did not try it out. Next thing I'll do.14:34
blauwaljam: kendy (Jan)14:34
jamah, right14:34
jelmerjam: I'll have a look at trying bzr-svn on the repository and fixing any performance issues in bzr-svn I come across14:35
blauwaljam: One other thing I noted was that doing a full local branch on a simple minded flat imported OpenOffice_2_3_0 repository (some 70000 files) is quit slow. Maybe I'm doing something wrong14:38
jamblauwal: 2 things14:38
jama) You should be using a shared repository14:38
blauwaljam: I did14:38
jamb) you might try packs14:38
jamhowever, if it is time spent in build_tree14:38
jamblauwal: ok14:39
blauwalb) packs? Ok I don't know what packs are ...14:39
jam(b) bzr upgrade --pack-0.9214:39
PengThat could take a while.14:39
jamIt is a different repository format14:39
PengHeh heh, run reconcile too!14:39
jamPeng: on anything created post bzr 0.92 you don't need reconcile14:40
blauwaljam: I'll try it.14:40
jamit was pre 0.92 that had small issues about the file graph.s14:40
jamblauwal: what bzr are you using?14:40
jam(bzr --version)14:40
jam1.0rc1 is just released14:40
jamwhich has some pretty big improvements for packs14:40
jam(sometimes it is hard to remember where things were at a couple months ago, since we have been actively releasing ~ every month)14:41
blauwaljam: I used 0.92. No problem upgrading to 1.0rc114:41
blauwaljam: OK, just that I do the things right. Let's say I want to reimport OOo 2.3.0 without history. I fo14:41
blauwalI do14:42
blauwal1) bzr init-repos --no-trees bzr14:42
blauwal2) bzr init bzr/trunk14:42
jam(i think it is 'bzr init-repo' but yes)14:42
jam(and if you want to try packs from the start you can do "bzr init-repo --pack-0.92")14:42
blauwal3) bzr checkout --lightweight bzr/trunk trunk.dev14:42
blauwalah ok14:42
blauwal4) add and commit all files14:43
jambut yes, that sounds correct for starting a new tree with 0 history.14:43
blauwalthen, to test the time to do a local branch14:43
blauwaltime bzr branch bzr/trunk my.test.branch14:43
blauwaljam: Yes. Branching took 48min even a single history revision14:44
blauwaljam: but I'll try out packs14:44
jamblauwal: what did you do for "branching" ?14:45
jamwhat was the command?14:45
jam(bzr branch bzr/trunk bzr/olderbranch) ?14:45
blauwaljam: no bzr branch bzr/trunk mybranch14:46
blauwalI also tried out checkout and checkout --lightweight, there were no big differences (no wonder since there isn't really a history in there)14:47
jamblauwal: that is branching *out* of the shared repository14:47
jamwhich is causing it to copy all of the history14:48
jamif you did14:48
jambzr branch bzr/trunk bzr/mybranch14:48
jamit would have been a lot faster14:48
jampacks *do* help on the branching to a new repository14:48
jamas they have fewer files to touch14:48
blauwaljam: Yes. I know. The equivalent of "git clone"14:48
jamblauwal: we provide shared repositories as a way to avoid the copying you need with git clone14:49
blauwaljam: Yes, but I was trying to simulate here a developer cloning from a central server14:49
jamko14:49
jamok14:49
blauwaljam: not just creating a new branch inside the shared respository14:50
jamsure14:50
datoI'm writing a NEWS entry for this upload of bzr to debian; I'll give a paste line for comments, but I have one question:14:51
blauwalI did this "git clone" stuff on exact the same amount of data on the same machine and it took 4min instead of 48min14:51
datoin a shared repository with branches, one has to run `bzr reconcile; bzr upgrade` in the top level directory (the repository), in the branches, or in both?14:51
blauwalbut, I'll redo it again with packs14:51
jamdato: just the top level, iirc14:53
datothat's what I thought14:53
datobut I read vila say otherwise in the mailing list, I think14:53
datoah, maybe not14:54
dato    robert> To upgrade, please reconcile your repository (``bzr14:54
dato    robert> reconcile``),14:54
datoI'm pretty sure many shared repositories users will update their14:54
datobranches only. I think we should be more explicit:14:54
dato   reconcile your branches and/or your shared repositories14:54
jamhmm... I would have thought reconciling a branch in a repo would reconcile the shared repo.14:55
vilajam: it doesn't last time I did it (this week IIRC)14:55
datoso, branches inside a shared repo need a reconcile+upgrade or not?14:56
PengBranches do need an upgrade.14:58
PengAll it upgrades is the minor metadata, but it's still something. dirstate didn't have branch.conf.14:59
hsn_who converted bzr.dev repo to packs? i cant merge14:59
datoPeng: and? can't pack repositories work with branch5 format?14:59
Pengdato: Well, they don't *need* it. But if you're already upgrading the repo, why not?15:00
jamPeng: they don't *need* an upgrade, but I would recommend it15:02
jamBranch5 works fine in a packs repository15:02
jamBranch6 just is a bit more trim15:02
jam(doesn't store the full mainline on disk)15:02
datook, thanks.15:02
datocomments welcome: http://dpaste.com/26320/15:02
jamhsn_: use http://bazaar-vcs.org/bzr/bzr.dev.knits15:02
jamhsn_: it should by sync'd from the other repo every hour15:03
jamvila: is it that the 'reconcile' doesn't effect the repo, or the 'bzr upgrade' ?15:03
jamI would think reconcile would always do the repo, but upgrade may not upgrade something not in the current dir15:04
jambut I realize that may or may not always be the case.15:04
PengYeah, upgrade won't upgrade branches.15:05
vilajam: I don't remember ;-)15:05
=== cprov-lunch is now known as cprov
jamPeng: upgrade at the repository level doesn't recurse and upgrade the branches15:06
jamI was wondering about the reverse15:06
jamdoes upgrade in a branch15:06
jamupgrade the repository15:06
jamdato: your text sounds ok, but I'm guessing that you only need to run reconcile on the repository15:06
jamand upgrading the repository will give you packs15:06
jamupgrading the branches will give a slightly better branch format15:07
datojam: reconcile on the repository, yes; but isn't it also needed for branches which are outside a shared repo (since they contain a repository)?15:08
jamdato: outside a shared repository, yes15:08
jamI don't know that your text made that clear15:08
jamand I wouldn't really want to force people to run "bzr reconcile" 200 times for each branch inside a shared repo.15:08
datooh, you're right on that15:09
datobut I don't want to make the explanation too complex15:09
Pengjam: Oh.15:10
datojam: hmmm. I have a knit shared repo with branch6 format branches. if I run `upgrade` in the branches, it complains:15:11
datobzr: ERROR: The branch format Bazaar-NG meta directory, format 1 is already at the most recent format.15:12
datois that expected?15:12
jamdato: yeah, because it is upgrading the branch, but has nothing to upgrade15:12
datook15:12
jamIt really shouldn't be telling you the meta-dir is the latest format15:12
jamI'd be happy with a bug report on that15:12
datowhat should it say?15:12
jamit should tell you that the bzrdir, and branch are the latest format15:12
jamanything it is trying to upgrade15:12
jamnot just the first one15:12
jam(that way it is obvious whether it is or isn't trying to upgrade the repository)15:13
datook, I'll quote this in the report15:13
lukshmm, pack repo reloads all indexes every time I lock/unlock it15:23
ubotuNew bug: #173061 in bzr "possibly confusing message when upgrading an already-upgradedbranch" [Undecided,New] https://launchpad.net/bugs/17306115:25
datojam: http://dpaste.com/26325/15:26
datobbiab15:27
jam but  only once in the toplevel directory for shared repositories.15:27
jam(s/the case of//)15:27
jamdato: otherwise I like it15:28
jamluks: yes15:28
jamluks: so do knits15:28
jamluks: that is what locks are for15:28
luksyep, but knits don't need locking15:28
jamtelling us that you are okay seeing a snapshot15:28
luksthat's what I didn't realize15:28
jamluks: they drop the cache as well15:28
jamor at least, they were supposed to15:28
jama lock tells us that we don't have to check for changes15:29
luksI mean, knits will always have older revisions at the same place15:29
luksso if I don't lock it, I can always use an older version15:29
jamI'm pretty sure internal to the code we still dropped the index caches15:29
luksI guess I'll need to lock the repo globally in qlog15:29
jamso that we would see new items15:29
jamluks: locking it globally will see some pretty big advantages even with knits15:30
lukswell, not really in a GUI application15:30
luksbecause I already have revision data loaded15:30
luksand those are in some state15:30
lukswith knits I could always get more info even it new data were added in the meantime15:31
luksmaybe it could check pack-names and if it's not modified, then keep the old indexes15:32
jelmerdato: Could you perhaps sponsor another upload of bzr-svn, 0.4.4-2?15:42
jelmerdato: -1 doesn't install the FAQ and there are some other minor changes as well15:42
blauwaljam: thanks for the tip with "pack-0.92", it mades all the difference. "Outside" branching of the trivial OOo repository is down to 5min from formerly 48 minutes15:46
jamblauwal: that is why we implemented them :)15:47
jamthe old format just doesn't scale well15:47
blauwal:)15:47
jamIt handles a lot of things nicely15:47
jambut we saw ways to do it better15:47
datojam: thanks15:49
datojelmer: ok. I guess that upload would not be compatible with 1.0~rc1, by any chance? :)15:49
blauwaljam: are there any drawbacks with the new format?15:50
jelmerdato: not yet, no15:50
jamblauwal: all current drawbacks are being addressed and most of them should be fixed in the final 1.0 release15:50
jamoh, except 'bzr annotate' being slower15:50
jambzr commit should be faster15:50
datojelmer: ok. is all the -2 stuff in place? (IOW can I upload already?)15:51
jambut the old commit was annotating at commit time, rather than waiting until you do 'bzr annotate'15:51
jampost 1.0 we will probably have a flag that lets projects choose which they want to do15:51
blauwaljam: I take faster commits over annotate everytime :)15:51
jelmerdato: yep15:51
jamblauwal: well, there is annotated merging which is also effected15:52
jambut that isn't the default merge algorithm anyway15:52
jam(it helps when your ancestry gets really messy)15:53
jelmerdato: do you need a binary package uploaded somewhere?15:54
siretartjelmer: aren't you a DM these days? ;)15:55
datosiretart: but he needs one last sponsored upload to set DM-Upload-Allowed :)15:55
jelmersiretart: yes, but bzr-svn doesn't have XS-DM-Upload-Allowed: set yet15:55
blauwaljam: we do lots of mass merges (CVS style), would they also be affected?15:56
siretartwhich is going to happen with this upload, I believe, right?15:56
datoyes15:56
jelmersiretart: yep, exactly15:56
Pengblauwal: The "current drawbacks" are mostly/almost all that some commands (log (at least on a file), uncommit, pull on a bundle, others) are several seconds slower, but they're not unusable, so when branching is that dramatically improved, it's definitely worth the upgrade.15:56
jamblauwal: mass-merges are generally not ancestry provoking15:56
jamit is when you have 4 branches that merge back and forth randomly betweent hem15:56
jambetween them15:57
jamwell, among them15:57
jamPeng: and most of that is addressable15:57
jamPeng: try with my buffer_all patch15:57
jamit helps a lot of those commands15:57
jamPeng: and it should be in 1.0rc115:57
jamI'm currently trying to plug through the root causes of them being slow15:58
jamwhich will mean they end up faster than the knit form15:58
jam(the problem is generally that they use all of ancestry when they don't need to, and packs are a bit slower at all-ancestry stuff, but much faster at partial ancestry stuff)15:58
Pengjam: I know.15:58
Pengjam: I didn't mean to negate that you said they're being addressed; I was just expanding on what you said.15:59
jamPeng: I didn't know if you knew it would be in 1.0rc1, and I'm sure blauwal didn't know :)15:59
jam(And I was expanding on your expansion :)15:59
blauwaljam: ah I see. Ok our development model is rather simple. Developers branch from a milestone (trunk), work on the branch, after a while thy merge new stuff from newer milestones (trunk) into their branch. Later, the branch will be integrated back into the trunk. Problem is that these merges can affect thousands of files15:59
jamblauwal: that shouldn't be a problem for any of our merge code16:00
Pengjam: I didn't know they would all be in 1.0. That relieves me greatly.16:00
blauwaljam: I thought so, even CVS can do it with some help (manual mergetracking)16:00
Pengblauwal: A couple things were broken in 0.92 (bzr cat, bzr pushing over bzr+ssh) with packs, but they have since been fixed.16:00
blauwalPeng: great16:01
Pengblauwal: This was all a long way of saying that there were some rough edges with packs in 0.92, but they're being worked on or have already been fixed, so don't get discouraged. Also, it would be great if you reported any new issues you run across.16:02
blauwalPeng: I'll do.16:02
=== kiko is now known as kiko-fud
* dato giggles at `dh_perl -pbzr`; yay cdbs.16:05
jamvila: ping16:06
vilajam: Peng16:16
vilasilly Xchat16:16
vilajam:  pong16:16
jamvila: just reviewing your patch16:16
jamI thought I would tease you directly about writing "htpp"16:16
jamyou always used to write "hhtp"16:17
jam(my review should be on the list)16:17
* vila installs Ktouch and pratice instead of hacking bzr16:17
* vila re-type practice16:17
jamI was trying to figure out whether it was a sign of improvement16:18
jamthat at least your typos are evolving16:18
jamanyway bb:tweak16:18
jamyou didn't give yourself enough credit in NEWS16:18
vilaabout what ?16:18
jamvila: you only talk about -Dhttp and ShortReadv16:19
jambut you also fixed the code when issuing too many range requests16:19
jam(well, to at least only issue 200 at a time maximum)16:19
vilaHa yes, as I said in my email ?16:20
vilaregarding the typos, the progress is making them in the comments instead of the code ;)16:21
fullermdblauwal: As far as the CVS conversion, there was a cvs2svn guy in here a month or two ago soliciting for somebody to write a bzr output backend for it, who said it probably wouldn't be too much work.16:23
fullermdThat may be an avenue to explore.16:23
blauwalfullermd: yes. Actually cvs2svn does a lot of the heavy lifting - make sense out of not so consistent CVS archives16:24
blauwalfullermd: actually, the last version of cvs2svn that worked for me is 1.5.1. They did something to 2.0.1 which makes it as slow as molasses, I need to talk with him anyway :)16:25
fullermdYeah.  So with a little work on a backend to write into bzr, we get to stea^Wborrow all that work  ;)16:27
blauwalfullermd: yeah. I will look into it, but, unfortuantely I'm more of a perl than python expert and don't know anything about bzr to boot (though way too much about CVS) so I don't know if anything will come out of it.16:29
fullermdOh, I wasn't suggesting locking you in the basement until you came out with it done   ;)16:31
jamblauwal: I think fullermd was suggesting locking *me* in a basement.16:31
blauwaljam: :)16:32
fullermdJust that it's alleged to be a fairly simple thing (couple days work for someone familiar), so it may get done by someone else in the coming months.16:32
fullermdjam: Of course not.  That would be unhumane.16:32
fullermdThat's what attics are for...16:32
jamfortunately, my basement has escape windows16:32
jamhmm... my attic doesn't16:32
Pengjam: Fall through the ceiling.16:37
jammessy, and still an 8-foot fall, but I suppose better than trying to break through a wall and falling 30 ft16:37
PengYou could try to kick a hole in the ceiling and drop down.16:39
fullermdNo, no, you gotta crawl through the duct work.  It's more dramatic that way.16:40
fullermdAnd you get to hum the M:I theme while you're doing it.  What more could a man want?16:41
vilablauwal: still being more a perl expert than a python myself, I'd say just try it, you are in for some good surprises16:51
fullermdPshaw.  Python doesn't even have $>, how good can it be?16:53
blauwalvila: Yes, python has come a long way. I've only dabbled with it so far.16:54
jamfullermd: don't you mean: $Pshaw. @Python $doesn't $even $have $>, @how $good @can ~/it/be16:56
blauwalbut even after working with perl for > 10 years, perl is still good for some surprises, too ...16:56
vilaTIMTOWTDI often becomes this is the way to do it, but getting rid of $@% and replacing '->{}' with '.'  is quite a relief16:57
fullermd%{@not[$much]}, obviously.16:57
jamvila: you mean that you can do it 10 different ways, but only 1 is good?16:57
vilajam: no, I mean python promote a good way where perl leave decide which one you prefer16:58
blauwalvila: I agrre TIMOWTDI is no really a strength but a weakness of perl16:59
blauwals/agrre/agree/16:59
jams/no/not/16:59
fullermdAck!  vila's spelling is already infecting you!16:59
jam:)16:59
jamIt is all about the UDP connection from brain to hands16:59
* vila cries seeing fullermd spoling its own joke while trying to fix his typos...16:59
jamthere really should be some checksums in there17:00
vila4417:00
jamnot that I'd want to pay the speed of an ACK round trip for each character17:00
fullermdMy problem, OTOH, isn't data corruption; it's mixing multiplexed streams.  Hands multitask poorly   :|17:00
jamfullermd: I beg to differ. *A* hand multitasks poorly. *hands* can do a decent job :)17:01
vilablauwal: I don't think it's a weakness, it makes reading others code harder since nobody agree on how to do things, but it also gives more freedom17:01
fullermdYeah, you'd THINK that, until the first time you accidentally chew your stomach and pat your gum while walking...17:01
blauwalvila: I admit I love to code perl because of this freedom, but I usually don't love what other guys make out of my carefully crafted perl code :)17:02
vilablauwal: hehe17:02
vilapython execptions is a good example, you *can* throw and catch exceptions in perl (die, if ($@)) but since there is no agreement on how to do that, there are rarely used17:04
jam$@ ????17:05
jamouch17:05
jamI guess it makes your perl start to look more like math notation17:05
jamsince everything is in symbols17:05
blauwalvila: yes. Actually I use die; if ($@) all the time, but no here seems to understand it17:05
vilajam: see, you talk perl ! $@ contains the reason of your 'ouch' ;-)17:05
blauwaljam: It's actually a very nice regular syntax17:06
jamblauwal: true, but it takes a while to learn the difference between $_ $> $@ @foo $foo $<17:06
jamand implicit operators17:06
jam~/foo/17:06
jamchomp17:06
fullermdI do tend to use the names rather than the symbols for all but the handful that I use most often.17:06
vilause English is your friend17:07
jamI could see that once you get used to them, maybe you can parse more symbols per second than17:07
jamyou could english words17:07
jambut until then, it is completely opaque17:07
blauwaljam: yes. Now one can code in perl very productive but I bet this also holds for python and maybe ruby, too17:07
jamblauwal: I think python has less implicit stuff in it.17:07
fullermdWell, in ruby, you don't have to be productive; running the code is so slow it doesn't matter if writing was fast  ;>17:07
jamSo you have to learn less of the language to understand what someone else wrote17:08
jam(certainly one of the main design comments is :Explicit is better than implicit.)17:08
blauwaljam: Actually the biggest obstacle in perl is to learn how to create complex data strcutures.17:08
jamI found perl's argument handling to be.... iffy17:08
blauwaljam: Everything else (objects etc) comes easy later17:08
jamThat may have gotten better17:08
jamsince I used it17:08
fullermdYeah.  That's the big thing that kills me in perl, since I don't use it enough anymore to remember   :|17:09
fullermdFunction args are a close #2.17:09
fullermdSupposely, though, both are much better in perl 6, so that should be a nice switch to make in, like, 2025 or so.17:09
jampython's ability to name the arguments at call time is really nice17:09
jamfoo(bar=X, baz=Y)17:09
vilablauwal: fully agree, but once you understand than perl references are C pointers and fight perl tendency to make sense of every bogus expression, you define *far* less types than in python17:09
jamoften makes it very clear at the call site what you are trying to do17:09
jamvila: well, and perl is happy to auto-cast your variables17:10
jam'1' + '2' == 317:10
vilajam: you can name perl arguments, just a hash as an arg17:10
fullermdOh, that's not the big problem with function args; it's that they're a list, not args, so trying to pass, say, two @arrays requires some hoop-jumping (normally they'll just turn into one large @)17:10
blauwalvila: yes.17:10
vilajam: I'm been bitten more often by python '%d' % '12' -> '12' is not an int than by perl17:11
jamvila: but then can you pass them as positions?17:11
blauwalfullermd: Thats what references are for17:11
jamvila: always use '%s'17:11
jamvila: it works for *all* types17:11
jamBut I'm guessing you are doing that because you are *coming from* perl17:11
* fullermd is reminded of Jim Fulton's monkeys/snake quote.17:12
vilajam: yup, and I realized that '%s' was the way in my problematic cases17:12
blauwalMy biggest complain about perl is that classes are more or less bolted on and look strange17:12
vilacoming from perl one the most annoying one is '' is the same as ""17:12
vilafunny one ;-)17:12
fullermdblauwal: Well, yeah, but that's the hoop jumping.  Kinda annoying.17:12
vilafullermd: always use references and you're done17:12
blauwalI've written a CVS client library in perl, which is nicely object oriented and looks strange for most17:13
vila@$array is your friend ;-)17:13
jamvila: well, I imagine having perl inline expand is nice when you want it17:13
jam"$foo" versus "%(foo)s" % vars()17:13
fullermdYes, but you have to use the \ everywhere you call the function then.17:13
fullermdLuckily, I don't hold with OOP, so any weakness perl has there bothers me not at all   ;)17:14
vilafullermd: no you *declare* them as references $array = []17:14
vilainstead of @array = ()17:14
fullermdUgh.  Trading one problem for another...17:15
fullermdI'll just keep on working in PHP all day, where it works rationally.17:15
jamvila: you point out something, though @$array versus $@ exception object17:15
vilafullermd: TIMTOWTDI ;-)17:15
vilajam: no $@ is a special variable ;-) @$ dereferences an array reference17:16
blauwalfullermd: It's quite funny, but all these $,@,% come quite easily after you get used to it. Well, and you have understood the difference between evaluating them in scalar or list context17:16
vila%$ dereference a hash17:16
jamvila: sure, but $@ means something *very* different from @$17:16
Pengvila: That line should be quoted.17:16
jamand I don't think the @ symbol in "$@" has any similar meaning to the "@" in @$17:17
jamsort of like if I named my variables17:17
PengFWIW, http://www.selenic.com/mercurial/wiki/index.cgi/BzrVsHg17:17
jamfoo, fOo, Foo17:17
jamfoo = 1017:17
jamFoo = object()17:18
vilajam: $@ (Mnemonic: Where was the syntax error "at"?)17:18
jamdef fOo()17:18
fullermdYah, but I don't do perl nearly enough to remember all the rules for different contexts and passing and making references in a deep array for easier code writing and yada yada.  So it's always a fight.17:18
jamif fOo(foo) == Foo:17:18
jam  Foo.foobar()17:18
jamWould be hard to read17:18
fullermdI understand the intent behind "things that _are_ different should _look_ different", but my life is easier when you just reference variables all the same.17:18
vilafullermd: yup, that's the blocking point, I had problems overcoming that and I've seen many block there.17:19
jamdie if($@ == @$bar)17:19
fullermdWhether it's a $scalar or a $numeric[$array] or an $associative['array'].17:19
vilajam: true, I don't like the separate namespaces for scalars, arrays, hash and so on17:19
fullermdOr $however['deep'][$one][$may]['go'].  Lot simpler.17:20
=== kiko-fud is now known as kiko-phone
fullermdAnd sometimes in perl you have to $do{'this'}, except for when you have to $do->{'this'}, and the latter often works even when not necessary, except...17:20
fullermdThere _is_ rhyme and reason behind it, but if you don't do it every day, it seeps out of your head _real_ quick and leaves you crying.17:21
vilafullermd: my main trick is: $scalar $carS $handler_OF (caps for emphasis) works very well for perl, not for python17:21
vilafullermd: that's why always using references simplifies you only use $do->{this} (stop the silly quote, keys don't need them except if they contain spaces or such) the same trick in  python is to do dict(car='2cv', house='small') instead of {'car': '2cv', 'house': 'small'}17:23
vilabut $->{} for perl when '.' for python.... far less typos ;-)17:23
fullermdOh, I always use the quotes.  It looks better to me.  Bare words are keywords, not data strings  ;)17:24
vilafullermd: argh, {'car': '2cv', 'house': 'small'} killed me until poolie showed me the dict() trick17:25
jelmerdato: anything else I should do for the bzr-svn upload?17:25
datojelmer: no, I'll do it later today17:26
jelmerdato: cool, thanks :-)17:32
blauwalI've got to go for today, but I certainly will come back to this channel and pester^H^H^H^H^H ask you for more infos regarding bazaar and Openoffice. Thanks!17:32
datojelmer: do you know if bzr1.0 has been branched off, or bzr.dev is still only open for 1.0 stuff? I thought the latter was the case, but I saw bialix talking about opening a new entry in NEWS.17:33
vilablauwal: thanks for OpenOffice ;-)17:33
fullermddato: I'm pretty sure I've seen an extant 1.0 branch discussed...17:35
PengAnother Launchpad behavior question: Is it worth registering a branch for like a small thing that probably won't be changed and is fine as a bundle?17:54
datovila: is the "dict trick" dict(a='b', c='d'), or something else?17:55
PengWorth mentioning is that due to my locations.conf setup, bundles include a source_branch location, so I do create a public branch location anyway.17:56
Pengdato: That's it.17:56
=== kiko-phone is now known as kiko
jamfullermd, dato: 1.0rc1 has been released18:05
jambut it has been done so with an expectation that we will likely see 1.0rc218:06
jamPeng: depends on your definition of "worth it"18:06
jamI do it all the time18:06
jam (I think having branches associated with bugs is a nice thing)18:06
* Peng giggles and runs off to Launchpad.18:06
datojam: yes (I already uploaded it to debian ;); my question was whether development of 1.0rc2 would take place in bzr.dev, or in a separate branch.18:06
jamespecially if someone ever wants to backport a fix, etc.18:06
jamdato: you would have to ask poolie18:07
jamI'm guessing bzr.dev18:07
datojam: that's what I thought; I was asking because bialix was talking about opening NEWS a new.18:08
PengI mostly feel like I'm imposing, jumping into a fairly inactive project with 3 or 4 bug reports and half a dozen branches.18:09
jamPeng: well, that is what distributed control is all about18:09
jamit lets someone take over the inactive stuff18:09
jamin a friendlier way than a fork18:09
jamAnd LP helps too, since it gives you a place to announce your stuff18:10
jamnear where people. might be accessing the original stuff18:10
jam(without LP a branch on your on host would probably never be seen)18:10
jamPeng: what projecT?18:10
jamproject18:10
PengAnd now that I can be seen, I'm really wanting to set up HTTPS. Hmph.18:10
Pengjam: pytz.18:10
jamPeng: well it seems like it may not be officially hosted on LP18:12
jamjust that stub uses LP + bzr to track upstream18:12
jamhmm, take that back18:14
jamas stub is the developer18:14
datohaha18:15
jamdato: We should start a new section at the top19:16
jameven if it is going to be 1.0rc219:16
jamif you look at older NEWS records19:16
jamyou can see that we break down the changes by each public release19:17
jamsorry I didn't think about it earlier.19:17
datobah, you're right :)19:17
chiefinnovatorWhy is bazaar not working?  The first command on the tutortial breaks.  $ bzr whoami "John Doe <john.doe@gmail.com>"19:18
lukshow does it break?19:19
chiefinnovatorI get: bzr: ERROR: extra argument to command whoami: John Doe <john.doe@gmail.com>19:19
luksum, what version of bzr?19:19
=== mw is now known as mw|food
chiefinnovator0.8.219:20
fullermdWhoah.19:20
chiefinnovatorIt sucks being on Dapper.  Everything is old19:20
jamchiefinnovator: http://bazaar-vcs.org/releases/debs/dapper19:21
lukswget http://bazaar-vcs.org/releases/src/bzr-0.92.tar.gz && tar -zxvf bzr-0.92.tar.gz && cd bzr-0.92 && python setup.py install :)19:22
chiefinnovatorI just did aptitude install bzr19:22
luksoh, there are debs for dapper...19:22
jamchiefinnovator: http://bazaar-vcs.org/DistroDownloads19:22
jamchiefinnovator: we have a repository for dapper versions19:22
jamI don't think it has the latest latest19:22
chiefinnovatorah I see19:22
jambut it has stuff a lot newer than 0.819:22
chiefinnovatorSo the default did .8 though19:23
chiefinnovatorYou couldn't identify yourself in .8 :-)19:23
luksyou can edit ~/.bazaar/bazaar.conf19:24
jamchiefinnovator: well if you want to use 0.8, you can go to the 0.8 tutorial19:24
jamhttp://doc.bazaar-vcs.org/bzr-0.8/tutorial.html19:24
fullermdDid email even exist back when 0.8 was current?   ;>19:24
chiefinnovatorI'll go ahead and get the new one19:24
chiefinnovatorSo this is better than Mercurial right?  I was trying to decide all morning19:24
jamwe think so :)19:25
fullermdObviously, this is the place to come for an unbiased answer to that question...19:25
chiefinnovatorisn't19:25
jamchiefinnovator: http://bazaar-vcs.org/BzrVsHg19:25
chiefinnovatorBiased is ok, just want to reinforce my decision :-)19:25
chiefinnovatorYeah, I read that one19:26
fullermdOf course, I've long subscribed to the belief that it doesn't matter if I'm biased, as long as I'm right   ;)19:26
chiefinnovatorsounds good19:26
jamfullermd: a completely true statement, it is just that the former influences the perception of the latter19:26
chiefinnovatorwell I go ahead and update then, thanks for the help19:27
Pengchiefinnovator: The problem is, they're both better!19:27
chiefinnovatortrue, coming from SVN19:28
fullermdIt would do us well to explain once why hg's hardlinking is not a capable alternative to shared repos, instead of having to fumble it up every time it comes up.19:37
PengHg's hardlinking also has its benefits, mainly that you can clone to anywhere on the filesystem, not just inside the shared repo.19:39
fullermdWell as long as you're using a fs that supports hardlinks.  And cloning on one fs (though I don't know if shared repos can span fsen; branches can't)19:40
jamPeng: though packs will also support hardlinking without having to ever break the links19:40
jamfullermd: shared repos can span fs19:40
jamyou just have to have a containing fs19:40
jamso if you put one it /19:40
jamall your branches would share across all filesystems19:40
jamwe do expect that .bzr/* is on the same filesystem as all working files19:41
jamso that we can do atomic "os.rename()"19:41
fullermd(mind you, I have a very low opinion of any fs that _doesn't_ support hardlinks.  But they are out there.)19:42
jamfullermd: and there are those like HPFS+ that *do* but very poorly19:42
jam(as in, performance is better without hardlinking)19:42
fullermdMm.  Packs may support hardlinking without strictly speaking having to break, but they still have all the same side effects as breaking.19:43
jamfullermd: the problem with knits is that you have to probe and see if you need to break19:43
jambefore writing to them19:43
jam(same thing for revlog)19:43
jamwhich means it isn't safe to do over sftp19:44
jametc19:44
jambut it *is* safe to use packs in a similar fashion19:44
jamover sftp when the remote one is hardlinkde19:44
jamhardlinked19:44
fullermdSafety isn't my argument against it.  It's that it's not shared; your branches only share storage as long as you don't touch either one.19:44
fullermdSoon's you start commiting in one or the other, you progressively work back toward 2*space.19:44
jamfullermd: completely true19:45
jamand packs have the side effect that changing 1 file 10,000 times19:45
jamwill get you back to 2x space19:45
jambecause it breaks the link for "unrelated" files19:45
fullermdSo saying "We don't need shared repos, hardlinks do just as well" is false, even if it's done completely safely.19:45
jam(though if one file is changing 10,000 times, you probably don't have that much in common anyway)19:45
jamfullermd: I agree (I certainly never made that assertion, I like shared repos) but that doesn't mean it is incompatible with also doing hardlinks19:46
jamprobably our bigger impedance to hardlinking packs19:46
fullermdOh, I'm arguing against the statement I've heard from hg before (and is on their reponse page against our BzrVsHg)19:46
jamis that we garbage collect when you push/pull/branch19:46
jamfullermd: do you have that page? I'd be interested in reading it19:47
fullermd11:17 <Peng> FWIW, http://www.selenic.com/mercurial/wiki/index.cgi/BzrVsHg19:47
PengIf I had a wiki account, I might add a comparison of shared repo vs. hardlinks.19:48
jamPeng: if you want to write it up in ReST format19:48
jamI'll upload it for you19:48
PengI meant to the hg wiki. :P19:48
PengAnd it would only be one paragraph.19:49
kikowow, what a nasty page.19:52
james_wwow, you guys have been busy.20:00
PengThey're always busy.20:01
james_wtrue, *especially* busy.20:01
jam james_w who is "you guys"? the chat channel?20:02
james_wjam: no, everyone flooding my bzr mailbox :)20:02
kikohey I've been busy too!20:03
james_wall the merge requests, bug triaging :)20:03
james_wkiko: I don't doubt it, feel free to bounce me copies of all your work so that I can marvel at that as well :)20:06
kikoI deal in psychological counseling and disaster management. I wouldn't bounce those to you.20:07
kikoyou seem like a nice person.20:07
=== mw|food is now known as mw
james_wah, thanks kiko.20:07
kikohowever if you have a crisis, you can call me!20:08
jamjames_w: well that is just a targeted strike to make you unproductive by DOS'ing your email server20:09
=== cprov is now known as cprov-out
=== kiko is now known as kiko-afk
lifelessjam: hi20:45
jamhi lifeless20:45
jamgood morning20:45
jamyou are actually showing up at a reasonable time20:45
jamI'm so proud of you20:46
lifelesswell I have guests20:46
lifelessbeen doing stuff round the house :)20:46
lifelessgiven it's my sat, I'm not sure showing up is reasonable :)20:46
lifelessanyhow, I thought I'd ask if there was anything you needed help with; I have somewhat under 2 hours that I can do 'stuff' in if needed.20:46
jamlifeless: I have 3 patches up for review20:46
PengMake packs more awesome!20:47
jamone is the "fetch checks basis"20:47
jampatch20:47
jamWhich depends on your reconcile stuff20:47
jamso get your reconcile merged (if it isn't yet)20:47
jamand then review mine20:47
jam2 and 3 are performance patches20:47
jamthat get rid of some of our poor scaling20:47
lifelessI was going to let your branch merge both20:47
jamlifeless: sure, if you want to approve it... though I did want the comments, etc from you20:47
lifelessright; I'll review now20:48
lifelessabentley: whats my password again ? :)20:48
lifelessI'm not on my normal machine20:48
lifelessPeng: we will make them more awesome20:49
Peng:D20:49
lifelessabentley: nvm, got it20:52
lifelessjam: reviewed one20:58
fullermdPeng: You need bzr init --format=pack-moreawesomeer"20:58
PengIf only improving software were as easy as adding a "--moreawesomer" argument...21:00
lifelessjam: okies, reviews done21:11
lifelessjam: bbiab21:11
lifelessjam: ping22:08
jamlifeless: pong22:09
lifelessso22:09
lifelessI will be going in < 1 hour22:09
lifelessif you need more discussion or review we should do is asap22:09
lifeless*i*22:09
lifeless*it*22:09
jamNothing that cannot wait the weekend, IMO22:10
lifelessok22:10
lifelessI have only mon and tuesday next week22:10
Penglifeless: Changing the delta algorithm will halve disk usage?22:10
lifelessPeng: yes22:10
Penglifeless: From what to what?22:11
jamk, I only have a couple more hours, and you've given me enough for that22:11
jamlifeless: to xdelta from line-deltas22:11
jamand changing the compression order22:11
jamPeng: ^^22:11
lifelessPeng: well e.g. 50 to 25M thereabouts, for bzr.dev22:11
jamjust changing the order brings the biggest benefit22:11
lifelessjam: something you might find interesting when you get say 2 hours 'spare'.22:12
jam?22:12
lifelessjam: put your inventory reweave into 'bzr pack'22:12
lifelessjam: that is, subclass Packer to one that regenerates the inventory deltas to be optimal.22:12
jamoh, to change the # of inventory fulltexts22:12
lifelessjam: or at least analyse and decide if it's optimal/blind reinsert. That sort of thing. yes.22:12
jamPeng: there is an interesting property when it comes to deltas and merges22:14
jamin that the delta against left parent when merging22:14
jamis the sum of the chain of commits22:14
jamwhich means it is usually rather large22:14
jammultiparent diffs help22:14
jambut that means you have to unpack both sides22:15
beunooook, after two days of using packs, it seems all in all considerably faster then knits. I have ~140 branches at the office spread around the filesystem, is there some clean/automatic way of upgrading all of em to packs?22:30
datofind/locate + script, probably22:30
jambeuno: "for branch in `bzr branches`; do bzr upgrade $branch; done"22:31
jam(if you have bzrtools for 'bzr branches')22:31
lifelessbeuno: find .bzr/repository/revisions.knit - dirname twice; reconcile; upgrade22:31
jamwhich will be a lot slower than "find . -path '.bzr/branch'"22:31
datojam: (s/path/wholename/, I think, in case you'd be interested)22:31
jambeuno: I would recommend lifeless's solution but dirname 3 times22:32
lifelessjam: does your reweave inventory do anything strange?22:32
beunowe might want to have a nice downloadable script handy once 1.0 hits the stores22:32
jamlifeless: I believe it just inserts inventories into the target using the new algorithm22:32
lifelessjam: or is it just get_graph_with_ghosts + topo_sort + reinsert ?22:32
jamfor version in knit.versions(): knit.add_lines(...)22:32
lifelesshmm, I might whip this up22:33
jamit has been a while, though22:33
lifelessanother thing that would be niftt22:33
lifelessnifty22:33
lifelesshave bzr info -vv22:33
lifelessshow how much space each fileid consumes22:33
lifeless- sum the record sizes for everything with that id22:33
lifelessspiv: in case you haven't figured it out; index is self.stream_index compares object instances, (self.stream_index is a _StreamIndex). So its safe, its a string when its a thunk request - that is not self.stream_index.22:35
jamlifeless: another way it could be rewritten... compute what should be a delta and what should be a fulltext. If the current index matches, just copy the data across. only if it misses do we need to do add_lines()22:36
jamit would make it a lot faster22:37
lifelessjam: yah22:37
lifelessjam: same as reconcile's stuff for texts22:37
jamyep22:37
lifelessjam: its what I meant by 09:12 < lifeless> jam: or at least analyse and decide if it's optimal/blind reinsert. That sort of thing. yes.22:38
lifelessjam: another possibility is to consider only the fulltexts22:38
jamlifeless: also, I think if you favored doing a fulltext at a merge revision22:39
jamsince those would tend to be larger anyway22:39
=== mw is now known as mw|brb
beunohey Verterok22:40
jamIt seems we don't have any branch_implementation tests that pull(other) will raised DivergedBranches22:49
jamwe have 1 blackbox test that happens to exercise it22:49
jamweird22:49
jam(it turns out my pull_set_last_revision stuff broke it, but not branch tests failed)22:50
PengI have a plugin (bzrtools) installed with bzr 0.92 in my system. But now I'm running bzr.dev. How should I hook up the plugin into it?22:52
jamPeng: I always install it in ~/.bazaar/plugins/bzrtools22:53
jamdirectly from Aaron's branch22:53
jambecause he has to usually update it for each bazaar release anyway22:53
jamso I can just "cd ~/.bazaar/plugins/bzrtools; bzr up"22:53
PengAhh.22:53
PengYou run non-release bzrtools too?22:54
PengOh, duh.22:54
PengIf I'm using non-release bzr, I need non-release bzrtools too. Hmm.22:54
jamnot always, but usually22:54
jamaaron is pretty good about not really breaking stuff22:54
jamactually, I've been spoiled by bzr, such that I feel like running tip of lots of projects22:55
jamonly to find out they aren't as careful22:55
PengHeh.22:55
PengRun Mozilla from CVS!22:55
jamwell, CVS by its very nature will tend to create broken stuff if you do anything but get tags :)22:55
jamand even then22:56
jam...22:56
=== Necrogami is now known as Necrogami|Sleep
jamoh, I'm wrong, the pqm has just been changed to stop on the first error... shame, I always used the pqm to give me the list of tests I needed to fix :(23:02
PengModern computers are fun. I just did a find through my entire home directory to find all of the .bzr dirs, and run upgrade on them, and it took like 30 seconds.23:03
Peng(I had manually gotten all of the repos, but not all of the branches.)23:03
=== mw|brb is now known as mw
PengThere were 45 of them.23:04
* lifeless waves23:04
lifelessoh Peng - are you using bzr again now ?23:04
PengOnly 28 .hg dirs. :P23:04
lifelessPeng: if so, cool, and welcome back to the fold :)23:04
Penglifeless: Not for that main thing. But I never stopped using it for other things.23:04
lifelessPeng: oh, cool.23:05
Peng(The main thing being where I could stress-test it best. Hmph.)23:05
lifelessPeng: please let us know where we fail w.r.t. that main thing at the moment.23:05
Penglifeless: I have no idea.23:05
lifeless:)23:05
PengBut even if I wanted to go through the hassle of another conversion, then I would barely be using hg, and I don't want that.23:05
lifelessPeng: well, :)23:05
lifelessok, gone for real.23:05
Penglifeless: I'd be happy to do any tests you want me to on a copy of the bzr branch from before the conversion. It's about the same, just a bit smaller.23:07
Peng(Don't really feel like doing it right now, though. Also, Firefox is busy hurting the system's responsiveness.)23:08
Peng(A fun way to measure what Firefox is doing is to time my usual large commit that I do frequently. When Firefox is closed, it's 16 seconds user time and a couple seconds sys and wall-clock time is normal, but when Firefox is really hogging things, wall-clock is always above 50 seconds, rarely above a minute.)23:09
fullermdYou can't run Mozilla from CVS.  The compile time is longer than their release cycle...23:10
PengHeh.23:11
PengYou can always be out-of-date *and* unstable.23:11
fullermdNo, I don't have a Windows CD.23:11
PengMozilla has an hg branch, which is just a direct copy of almost all of the CVS tree. Last I heard, it couldn't compile without CVS. Hmph.23:12
PengOff-topic, but since everyone here is smart and GPG-signs everything, what do you do about backing up your PGP key? I'd store encrypted backups, but there has to be an unencrypted version somewhere to be able to decrypt the backup of it! Do you put it on a floppy at Grandpa's? Encode it in the Bible and hide it in multiple safes in booby-trapped locations on each continent? Upload it to a hidden directory on your shared web space and hop23:29
Penge no script kiddies hack your blog?23:29
PengOoh, multiple lines. Nice.23:29
fullermdTattoo it on the inside of your eyelid.23:29
PengWhat if I get a new one with a longer algorithm? :(23:30
kiko-afkso somebody tie jam up23:30
kiko-afkjam, do you have all this code in a DVD somewhere and you are slowly unleashing it to the world?23:30
fullermdWrite smaller.23:30
PengSeriously, though.23:31
=== doko_ is now known as doko
* fullermd shrugs.23:32
fullermdI'm not an especially heavy user.23:32
fullermdI follow the methodology of "put all your eggs in one armor-plated basket, and watch it like a hawk"23:33
PengWhat's that mean?23:34
fullermdIt's the opposite of avoiding putting all your eggs in one basket, because spreading them securely and reliably isn't as easy as a lot of people think.23:36
PengHmmph.23:42
abentleyjam: are you planning on doing xdelta packs?23:42
PengI believe Mercurial has had problems with how xdelta scales.23:44
PengWhat about IBM's algorithm? http://alphaworks.ibm.com/tech/hsadelta23:46
abentleyWell, I'd rather use the MPDiff format we already use in bundles.23:47
abentleyBut the main thing is, I don't want to duplicate effort with jam.23:53
schierbeckjelmer: ping23:53
jelmerschierbeck: pong23:55
schierbeckjelmer, does the bzr-gtk trunk still reside in ~bzr/bzr-gtk/trunk?23:57
schierbeckeven when we have a ~bzr-gtk team?23:58

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!