<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Making Mercurial use the Mac OS X Keychain</title>
	<atom:link href="http://toxicsoftware.com/hgkeychain/feed/" rel="self" type="application/rss+xml" />
	<link>http://toxicsoftware.com/hgkeychain/</link>
	<description>RANDOMIZE USR 0</description>
	<lastBuildDate>Thu, 17 Dec 2009 15:12:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Alexander Mikhalev</title>
		<link>http://toxicsoftware.com/hgkeychain/comment-page-1/#comment-22308</link>
		<dc:creator>Alexander Mikhalev</dc:creator>
		<pubDate>Sun, 02 Aug 2009 23:25:58 +0000</pubDate>
		<guid isPermaLink="false">http://toxicsoftware.com/hgkeychain/#comment-22308</guid>
		<description>&lt;p&gt;Thank you. I find it extremely useful.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Thank you. I find it extremely useful.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Alexander Mikhalev</title>
		<link>http://toxicsoftware.com/hgkeychain/comment-page-1/#comment-22278</link>
		<dc:creator>Alexander Mikhalev</dc:creator>
		<pubDate>Sun, 02 Aug 2009 19:25:58 +0000</pubDate>
		<guid isPermaLink="false">http://toxicsoftware.com/hgkeychain/#comment-22278</guid>
		<description>&lt;p&gt;Thank you. I find it extremely useful.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Thank you. I find it extremely useful.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Andreas</title>
		<link>http://toxicsoftware.com/hgkeychain/comment-page-1/#comment-22260</link>
		<dc:creator>Andreas</dc:creator>
		<pubDate>Tue, 28 Apr 2009 15:31:13 +0000</pubDate>
		<guid isPermaLink="false">http://toxicsoftware.com/hgkeychain/#comment-22260</guid>
		<description>&lt;p&gt;Three things: &lt;a href=&quot;http://www.bitbucket.org&quot; rel=&quot;nofollow&quot;&gt;www.bitbucket.org&lt;/a&gt; causes a certificate problem because of the &quot;www&quot; subdomain.&lt;br&gt;&lt;br&gt;Pure python keychain access: &lt;a href=&quot;http://muffinresearch.co.uk/archives/2008/02/05/python-keychainpy-access-to-the-mac-osx-keychain/&quot; rel=&quot;nofollow&quot;&gt;http://muffinresearch.co.uk/archives/2008/02/05...&lt;/a&gt; has a module for keychain access, without a .so required.Maybe this is interesting for you.&lt;br&gt;&lt;br&gt;Python conventions: Your code looks quite Ruby-like, you can monkey-patch (if you must) in a small scale without that &lt;strong&gt;metaclass&lt;/strong&gt; voodoo, by simply defining a method outside the class and assigning it:&lt;br&gt;&lt;br&gt;&gt;&gt;&gt; class Foo(object):&lt;br&gt;...  def bar(self):&lt;br&gt;...    print &quot;FooBar&quot;&lt;br&gt;...&lt;br&gt;&gt;&gt;&gt; _baseFooBar = Foo.bar&lt;br&gt;&gt;&gt;&gt; def newBar(self):&lt;br&gt;...   print &quot;NewBar&quot;&lt;br&gt;...   _baseFooBar(self)&lt;br&gt;...&lt;br&gt;&gt;&gt;&gt; Foo.bar = newBar&lt;br&gt;&gt;&gt;&gt; Foo().bar()&lt;br&gt;NewBar&lt;br&gt;FooBar&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Three things: <a href="http://www.bitbucket.org" rel="nofollow">http://www.bitbucket.org</a> causes a certificate problem because of the &#8220;www&#8221; subdomain.<br /><br />Pure python keychain access: <a href="http://muffinresearch.co.uk/archives/2008/02/05/python-keychainpy-access-to-the-mac-osx-keychain/" rel="nofollow"></a><a href="http://muffinresearch.co.uk/archives/2008/02/05.." rel="nofollow">http://muffinresearch.co.uk/archives/2008/02/05..</a>. has a module for keychain access, without a .so required.Maybe this is interesting for you.<br /><br />Python conventions: Your code looks quite Ruby-like, you can monkey-patch (if you must) in a small scale without that <strong>metaclass</strong> voodoo, by simply defining a method outside the class and assigning it:<br /><br />&gt;&gt;&gt; class Foo(object):<br />&#8230;  def bar(self):<br />&#8230;    print &#8220;FooBar&#8221;<br />&#8230;<br />&gt;&gt;&gt; _baseFooBar = Foo.bar<br />&gt;&gt;&gt; def newBar(self):<br />&#8230;   print &#8220;NewBar&#8221;<br />&#8230;   _baseFooBar(self)<br />&#8230;<br />&gt;&gt;&gt; Foo.bar = newBar<br />&gt;&gt;&gt; Foo().bar()<br />NewBar<br />FooBar</p>]]></content:encoded>
	</item>
	<item>
		<title>By: schwa</title>
		<link>http://toxicsoftware.com/hgkeychain/comment-page-1/#comment-21630</link>
		<dc:creator>schwa</dc:creator>
		<pubDate>Thu, 14 Feb 2008 15:44:43 +0000</pubDate>
		<guid isPermaLink="false">http://toxicsoftware.com/hgkeychain/#comment-21630</guid>
		<description>&lt;p&gt;@TeemuAP, yeah that might be interesting. The guys at turbogears do the same for their built-in server. I think they do it just by spawning the &quot;dns-sd&quot; tool. That should be relatively easy I&#039;d imagine. Of course that would be Mac OS X only (again).&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>@TeemuAP, yeah that might be interesting. The guys at turbogears do the same for their built-in server. I think they do it just by spawning the &#8220;dns-sd&#8221; tool. That should be relatively easy I&#8217;d imagine. Of course that would be Mac OS X only (again).</p>]]></content:encoded>
	</item>
	<item>
		<title>By: schwa</title>
		<link>http://toxicsoftware.com/hgkeychain/comment-page-1/#comment-22107</link>
		<dc:creator>schwa</dc:creator>
		<pubDate>Thu, 14 Feb 2008 15:44:43 +0000</pubDate>
		<guid isPermaLink="false">http://toxicsoftware.com/hgkeychain/#comment-22107</guid>
		<description>&lt;p&gt;@TeemuAP, yeah that might be interesting. The guys at turbogears do the same for their built-in server. I think they do it just by spawning the &quot;dns-sd&quot; tool. That should be relatively easy I&#039;d imagine. Of course that would be Mac OS X only (again).&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>@TeemuAP, yeah that might be interesting. The guys at turbogears do the same for their built-in server. I think they do it just by spawning the &#8220;dns-sd&#8221; tool. That should be relatively easy I&#39;d imagine. Of course that would be Mac OS X only (again).</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Hacking &#187; Blog Archive &#187; Making Mercurial use the Mac OS X Keychain</title>
		<link>http://toxicsoftware.com/hgkeychain/comment-page-1/#comment-21629</link>
		<dc:creator>Hacking &#187; Blog Archive &#187; Making Mercurial use the Mac OS X Keychain</dc:creator>
		<pubDate>Thu, 14 Feb 2008 12:09:00 +0000</pubDate>
		<guid isPermaLink="false">http://toxicsoftware.com/hgkeychain/#comment-21629</guid>
		<description>&lt;p&gt;[...] Read the rest of this great post here [...]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>[...] Read the rest of this great post here [...]</p>]]></content:encoded>
	</item>
	<item>
		<title>By: TeemuAP</title>
		<link>http://toxicsoftware.com/hgkeychain/comment-page-1/#comment-21628</link>
		<dc:creator>TeemuAP</dc:creator>
		<pubDate>Thu, 14 Feb 2008 10:46:39 +0000</pubDate>
		<guid isPermaLink="false">http://toxicsoftware.com/hgkeychain/#comment-21628</guid>
		<description>&lt;p&gt;One thing I toyed around with: adding bonjour to &#039;hg serve&#039;. That way guys around the table can find and access each other&#039;s repos without bothering with IPs/ports.&lt;/p&gt;

&lt;p&gt;Not knowing python I did not end up with anything publishable, just a ruby wrapper.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>One thing I toyed around with: adding bonjour to &#8216;hg serve&#8217;. That way guys around the table can find and access each other&#8217;s repos without bothering with IPs/ports.</p>

<p>Not knowing python I did not end up with anything publishable, just a ruby wrapper.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: TeemuAP</title>
		<link>http://toxicsoftware.com/hgkeychain/comment-page-1/#comment-22106</link>
		<dc:creator>TeemuAP</dc:creator>
		<pubDate>Thu, 14 Feb 2008 10:46:39 +0000</pubDate>
		<guid isPermaLink="false">http://toxicsoftware.com/hgkeychain/#comment-22106</guid>
		<description>&lt;p&gt;One thing I toyed around with: adding bonjour to &#039;hg serve&#039;. That way guys around the table can find and access each other&#039;s repos without bothering with IPs/ports. &lt;br&gt;&lt;br&gt;Not knowing python I did not end up with anything publishable, just a ruby wrapper.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>One thing I toyed around with: adding bonjour to &#39;hg serve&#39;. That way guys around the table can find and access each other&#39;s repos without bothering with IPs/ports. <br /><br />Not knowing python I did not end up with anything publishable, just a ruby wrapper.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: schwa</title>
		<link>http://toxicsoftware.com/hgkeychain/comment-page-1/#comment-21627</link>
		<dc:creator>schwa</dc:creator>
		<pubDate>Thu, 14 Feb 2008 01:07:06 +0000</pubDate>
		<guid isPermaLink="false">http://toxicsoftware.com/hgkeychain/#comment-21627</guid>
		<description>&lt;p&gt;Giorgos, yeah I would love it to be part of the distribution however:&lt;/p&gt;

&lt;p&gt;1 It disables Mercurial&#039;s demandimport module. I couldn&#039;t get demandimport to work with my imports. And after a quick google I found it easier to disable the module than to fix things. Hopefully an hg expert can help me with this.&lt;/p&gt;

&lt;p&gt;2 it uses a Mac OS specific compiled C module.&lt;/p&gt;

&lt;p&gt;3 It monkey patches mercurial to override the password manager. I had to do this because I couldn&#039;t see how to access the password manager legitimately.&lt;/p&gt;

&lt;p&gt;I don&#039;t think this extension is suitable to be included with mercurial. But I will look into the idea of creating a patch that will provide this functionality in a less hacky manner.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Giorgos, yeah I would love it to be part of the distribution however:</p>

<p>1 It disables Mercurial&#8217;s demandimport module. I couldn&#8217;t get demandimport to work with my imports. And after a quick google I found it easier to disable the module than to fix things. Hopefully an hg expert can help me with this.</p>

<p>2 it uses a Mac OS specific compiled C module.</p>

<p>3 It monkey patches mercurial to override the password manager. I had to do this because I couldn&#8217;t see how to access the password manager legitimately.</p>

<p>I don&#8217;t think this extension is suitable to be included with mercurial. But I will look into the idea of creating a patch that will provide this functionality in a less hacky manner.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: schwa</title>
		<link>http://toxicsoftware.com/hgkeychain/comment-page-1/#comment-22105</link>
		<dc:creator>schwa</dc:creator>
		<pubDate>Thu, 14 Feb 2008 01:07:06 +0000</pubDate>
		<guid isPermaLink="false">http://toxicsoftware.com/hgkeychain/#comment-22105</guid>
		<description>&lt;p&gt;Giorgos, yeah I would love it to be part of the distribution however:&lt;br&gt;&lt;br&gt;1 It disables Mercurial&#039;s demandimport module. I couldn&#039;t get demandimport to work with my imports. And after a quick google I found it easier to disable the module than to fix things. Hopefully an hg expert can help me with this.&lt;br&gt;&lt;br&gt;2 it uses a Mac OS specific compiled C module.&lt;br&gt;&lt;br&gt;3 It monkey patches mercurial to override the password manager. I had to do this because I couldn&#039;t see how to access the password manager legitimately.&lt;br&gt;&lt;br&gt;I don&#039;t think this extension is suitable to be included with mercurial. But I will look into the idea of creating a patch that will provide this functionality in a less hacky manner.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Giorgos, yeah I would love it to be part of the distribution however:<br /><br />1 It disables Mercurial&#39;s demandimport module. I couldn&#39;t get demandimport to work with my imports. And after a quick google I found it easier to disable the module than to fix things. Hopefully an hg expert can help me with this.<br /><br />2 it uses a Mac OS specific compiled C module.<br /><br />3 It monkey patches mercurial to override the password manager. I had to do this because I couldn&#39;t see how to access the password manager legitimately.<br /><br />I don&#39;t think this extension is suitable to be included with mercurial. But I will look into the idea of creating a patch that will provide this functionality in a less hacky manner.</p>]]></content:encoded>
	</item>
</channel>
</rss>
