dak180 [Mon, 25 Nov 2013 14:23:54 +0000 (09:23 -0500)]
Be more flexible about where irker can be installed.
dak180 [Sun, 17 Nov 2013 21:23:59 +0000 (16:23 -0500)]
Clean up the make file and use a more portable method of making tarballs.
Eric S. Raymond [Thu, 21 Nov 2013 06:54:48 +0000 (01:54 -0500)]
Merge commit 'refs/merge-requests/26' of git://gitorious.org/irker/irker into merge-requests/26
Eric S. Raymond [Thu, 21 Nov 2013 06:52:35 +0000 (01:52 -0500)]
Adapt for new shipper conventions.
Beat Bolli [Sat, 16 Nov 2013 14:32:23 +0000 (15:32 +0100)]
Speed up parsing the Git commit author and subject
This uses the same idiom as a few lines lower to split the
formatted message into the three fields.
Eric S. Raymond [Sat, 16 Nov 2013 10:39:22 +0000 (05:39 -0500)]
Version bump for 2.0.
Eric S. Raymond [Sat, 16 Nov 2013 10:35:30 +0000 (05:35 -0500)]
Improved .gitignore based om an idea bu dak180.
Eric S. Raymond [Sat, 16 Nov 2013 10:15:18 +0000 (05:15 -0500)]
Slightly more elegant fix, no need for new connectfail status.
Eric S. Raymond [Sat, 16 Nov 2013 10:11:32 +0000 (05:11 -0500)]
Meatball-surgery fix for invalid-name bug.
00:07:27 AI0867 | esr: it reproduces on git head │
00:07:42 AI0867 | ./irk irc://chat.freendoe.net/foo │
00:07:45 AI0867 | that's sufficient │
00:08:01 esr | OK, please email me a description of how to │
| reproduce, I'll fix it. │
00:08:39 esr | Oh. Is therec anything special about that │
| channel? │
00:08:42 AI0867 | no │
00:08:48 AI0867 | any incorrect servername will do │
00:08:56 AI0867 | it then attempts to quit the server │
00:09:01 AI0867 | and tries to send a QUIT │
00:09:06 AI0867 | which throws an exception │
00:09:10 AI0867 | so it tries to quit the server │
Eric S. Raymond [Tue, 22 Oct 2013 23:53:17 +0000 (19:53 -0400)]
Add a todo note.
Eric S. Raymond [Tue, 22 Oct 2013 23:48:49 +0000 (19:48 -0400)]
Remove an irclib remnant.
Eric S. Raymond [Sun, 20 Oct 2013 22:33:06 +0000 (18:33 -0400)]
More debug consolidation.
Eric S. Raymond [Sun, 20 Oct 2013 22:28:30 +0000 (18:28 -0400)]
More uniform logging.
Eric S. Raymond [Sun, 20 Oct 2013 21:50:28 +0000 (17:50 -0400)]
Fix the spin loop not to be O(n**2).
Eric S. Raymond [Sun, 20 Oct 2013 21:44:57 +0000 (17:44 -0400)]
Smoke test passes.
Eric S. Raymond [Sun, 20 Oct 2013 21:42:27 +0000 (17:42 -0400)]
Remove unnecessary mutex lock.
Eric S. Raymond [Sun, 20 Oct 2013 21:01:40 +0000 (17:01 -0400)]
Eliminate the dependency on irclib.
Eric S. Raymond [Sun, 20 Oct 2013 04:55:23 +0000 (00:55 -0400)]
Repairing the secret-chanel patch. Smoke test works.
Eric S. Raymond [Sat, 19 Oct 2013 12:20:39 +0000 (08:20 -0400)]
Preparing for release.
Neil [Sat, 19 Oct 2013 11:52:53 +0000 (07:52 -0400)]
Prevent a unicode error on UTF-8 in commit metadata.
Having utf-8 in the commit metada (e.g author, commit message, file
names) triggered a decoding error:
"UnicodeDecodeError: 'ascii' codec can't decode byte 0xd7 in position 42: ordinal not in range(128)"
This is because the __unicode__ method of the Commit class, doesn't
actually return an object of type 'unicode' although it should.
Eric S. Raymond [Fri, 18 Oct 2013 20:42:10 +0000 (16:42 -0400)]
Update the news.
Eric S. Raymond [Fri, 18 Oct 2013 20:36:45 +0000 (16:36 -0400)]
Merge commit 'refs/merge-requests/22' of git://gitorious.org/irker/irker into merge-requests/22
Ben Kelly [Thu, 10 Oct 2013 18:16:41 +0000 (14:16 -0400)]
Add support for keyed channels. Supports both channel?secret and channel?key=secret.
Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
Neil [Tue, 3 Sep 2013 09:50:30 +0000 (11:50 +0200)]
Allow irkerhook to be used as a mecurial changegroup hook
Eric S. Raymond [Fri, 17 May 2013 14:05:39 +0000 (10:05 -0400)]
Noise reduction.
Eric S. Raymond [Fri, 17 May 2013 14:05:03 +0000 (10:05 -0400)]
Polishing irk.
Eric S. Raymond [Fri, 17 May 2013 14:01:37 +0000 (10:01 -0400)]
Upgrade the test tool.
Eric S. Raymond [Fri, 17 May 2013 13:32:08 +0000 (09:32 -0400)]
Improve an error message.
Eric S. Raymond [Fri, 17 May 2013 13:25:12 +0000 (09:25 -0400)]
Shut up, pylint!
Eric S. Raymond [Fri, 17 May 2013 13:10:56 +0000 (09:10 -0400)]
Dcumentation update.
Alexander van Gessel [Wed, 15 May 2013 15:34:15 +0000 (17:34 +0200)]
Add the 'email' variable to the irkerhook manpage
Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
Alexander van Gessel [Wed, 15 May 2013 15:34:03 +0000 (17:34 +0200)]
Implement email as a delivery method
This delivery method exists for the benefit of sourceforge,
which does not allow hooks to access the network except through email.
Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
Eric S. Raymond [Fri, 17 May 2013 12:49:26 +0000 (08:49 -0400)]
Version bumpp for 1.20 release.
Alexander van Gessel [Wed, 15 May 2013 12:50:59 +0000 (14:50 +0200)]
Compatibility with python 2.4 (if simplejson is present)
Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
Alexander van Gessel [Wed, 15 May 2013 12:50:45 +0000 (14:50 +0200)]
Increase anti-flood-delay from 0.5 to 1 second.
With a delay of 0.5 seconds, freenode starts dropping messages
bunched in large groups after about 18 of them.
Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
Eric S. Raymond [Sun, 5 May 2013 18:25:31 +0000 (14:25 -0400)]
Version bump for 1.9 release.
William Orr [Wed, 24 Apr 2013 05:11:12 +0000 (01:11 -0400)]
Wrote irkerd usage
- invalid options should print usage
William Orr [Wed, 24 Apr 2013 05:06:42 +0000 (01:06 -0400)]
irkerd -V shouldn't take an argument
Eric S. Raymond [Wed, 17 Apr 2013 00:57:05 +0000 (20:57 -0400)]
Version bump for 1.18 release.
Laurent Bachelier [Tue, 16 Apr 2013 21:22:47 +0000 (23:22 +0200)]
Do not write to logfile if None
Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
Laurent Bachelier [Tue, 16 Apr 2013 21:22:46 +0000 (23:22 +0200)]
Python 2.5 compatibility
Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
Eric S. Raymond [Tue, 16 Apr 2013 21:03:00 +0000 (17:03 -0400)]
Document new options properly.
Eric S. Raymond [Tue, 16 Apr 2013 19:50:45 +0000 (15:50 -0400)]
Append mode is required if we're loogging to disk.
Eric S. Raymond [Tue, 16 Apr 2013 11:57:59 +0000 (07:57 -0400)]
Prevent actually sending an empty privmsg.
Eric S. Raymond [Tue, 16 Apr 2013 11:42:39 +0000 (07:42 -0400)]
Added -p option.
Eric S. Raymond [Tue, 16 Apr 2013 11:19:55 +0000 (07:19 -0400)]
Added option to force nick.
Eric S. Raymond [Tue, 16 Apr 2013 10:41:36 +0000 (06:41 -0400)]
Typo fixes.
Eric S. Raymond [Tue, 16 Apr 2013 10:27:56 +0000 (06:27 -0400)]
Added - option; irker ca now be used as a channel monitor.
Laurent Bachelier [Sun, 17 Feb 2013 00:57:56 +0000 (01:57 +0100)]
Extract commit date for Mercurial
Same as Git, without the last part about timezone though.
Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
Laurent Bachelier [Sun, 17 Feb 2013 00:57:55 +0000 (01:57 +0100)]
Extract commit date for SVN
This gives the same date format as the Git extractor
Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
Laurent Bachelier [Sun, 17 Feb 2013 00:57:54 +0000 (01:57 +0100)]
Extract commit dates
So they can be handled by the filter hook.
For now, only git is handled.
Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
Eric S. Raymond [Sun, 3 Feb 2013 21:08:48 +0000 (16:08 -0500)]
Version bump for 1.17 release.
Alexander van Gessel [Mon, 21 Jan 2013 03:04:51 +0000 (04:04 +0100)]
Ensure connections we consider dead are actually closed
Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
Alexander van Gessel [Mon, 21 Jan 2013 03:04:06 +0000 (04:04 +0100)]
Truncate messages that are longer than 512 bytes and catch any exceptions irclib throws about rejected messages.
Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
Eric S. Raymond [Fri, 25 Jan 2013 11:52:17 +0000 (06:52 -0500)]
Documentation fix.
Eric S. Raymond [Fri, 25 Jan 2013 11:46:21 +0000 (06:46 -0500)]
Punctuation fix.
Eric S. Raymond [Fri, 25 Jan 2013 04:29:04 +0000 (23:29 -0500)]
Typo fix.
Eric S. Raymond [Fri, 25 Jan 2013 03:43:27 +0000 (22:43 -0500)]
Versin bump for release 1.16.
Eric S. Raymond [Fri, 25 Jan 2013 03:25:51 +0000 (22:25 -0500)]
Prepare for release.
Laurent Bachelier [Wed, 23 Jan 2013 21:45:19 +0000 (22:45 +0100)]
Do not crash when there is a "|" in the commit line
Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
Bernhard Reutner-Fischer [Wed, 9 Jan 2013 11:32:39 +0000 (12:32 +0100)]
irkerhook: Fix handling of non-ascii author name
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
---
for non-ascii input, irkerhook.py dies with:
remote: Traceback (most recent call last):
remote: File "/usr/bin/irkerhook.py", line 484, in <module>
remote: ship(extractor, commit, not notify)
remote: File "/usr/bin/irkerhook.py", line 391, in ship
remote: metadata = extractor.commit_factory(commit)
remote: File "/usr/bin/irkerhook.py", line 262, in commit_factory
remote: metainfo = do("git log -1 '--pretty=format:%an <%ae>|%s' " +
shellquote(commit.commit))
remote: File "/usr/bin/irkerhook.py", line 50, in do
remote: return unicode(commands.getstatusoutput(command)[1],
locale.getpreferredencoding() or 'UTF-8')
remote: UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in
position 8: ordinal not in range(128)
for e.g. this author name:
$ git log -n1 --pretty="format:%an" | cat;echo
Timo Teräs
$ git log -n1 --pretty="format:%an" | od -x;echo
0000000 6954 6f6d 5420 7265 a4c3 0073
0000013
So:
$ for i in C POSIX en_US.UTF-8;do echo "# $i";LC_ALL=$i python -c
"import locale;print locale.getlocale()[1];print unicode(\"ä\",
locale.getlocale()[1] or 'UTF-8').encode(locale.getlocale()[1] or
'UTF-8')";done
None
ä
None
ä
None
ä
Eric S. Raymond [Sun, 9 Dec 2012 01:37:32 +0000 (20:37 -0500)]
Prepare 1.15 release, with a minor bugfix in the Subversion hook..
Eric S. Raymond [Mon, 26 Nov 2012 06:08:26 +0000 (01:08 -0500)]
Date stamp.
Eric S. Raymond [Mon, 26 Nov 2012 06:06:56 +0000 (01:06 -0500)]
Version bump for 1.14 release.
Eric S. Raymond [Mon, 26 Nov 2012 06:05:44 +0000 (01:05 -0500)]
Whitespace fix. Code is pylint clean and working.
Eric S. Raymond [Mon, 26 Nov 2012 06:01:14 +0000 (01:01 -0500)]
Another hand-merged bugfix by AI0867.
Eric S. Raymond [Mon, 26 Nov 2012 05:52:56 +0000 (00:52 -0500)]
Hand-merge of a compatibility fix by AI0867: irclib5 compatibility.
Eric S. Raymond [Fri, 23 Nov 2012 04:58:19 +0000 (23:58 -0500)]
Fix submitted by dmlm for generated Mercrial URLs.
The constructed mercurial url is wrong - it creates urls like
"repo/rev3456fg", which just get redirected to the default log, rather
than the commit. The url should be "repo/rev/3456fg".
Eric S. Raymond [Wed, 7 Nov 2012 05:45:23 +0000 (00:45 -0500)]
Ready for 1.13 release.
Alexander van Gessel (AI0867) [Sun, 4 Nov 2012 01:38:10 +0000 (02:38 +0100)]
Configure irclib's line decoder to not fail on invalid utf-8
Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
Laurent Bachelier [Tue, 23 Oct 2012 04:48:21 +0000 (06:48 +0200)]
Support tinyifiers with UTF-8 results
This does not change anything for tinyurl (the default), but allows
using http://tinyarro.ws/api-create.php?utfpure=1&url=
In case invalid characters are encountered, fall back to str.
Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
Romain Bignon [Thu, 25 Oct 2012 11:43:22 +0000 (13:43 +0200)]
Fix syntax of 'channels' parameter in 'git' section
Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
Eric S. Raymond [Thu, 25 Oct 2012 11:34:32 +0000 (07:34 -0400)]
Avoid a portability problem.
Eric S. Raymond [Sun, 21 Oct 2012 01:48:23 +0000 (21:48 -0400)]
Change the documented library requirement to 3.4.
Eric S. Raymond [Fri, 19 Oct 2012 21:01:12 +0000 (17:01 -0400)]
Remove a mutex guard that is probably unecessary.
AI0867 reported this was causing a rare hang during disconnect.
Also, set the connection status to expired if the thread terminates
due to exception.
Eric S. Raymond [Sun, 14 Oct 2012 20:24:39 +0000 (16:24 -0400)]
irclib is 2.6-compatible again.
Eric S. Raymond [Sun, 14 Oct 2012 04:16:02 +0000 (00:16 -0400)]
Make SVN extractor strip trailing blank lines.
Eric S. Raymond [Sun, 14 Oct 2012 04:07:48 +0000 (00:07 -0400)]
Document a dependency.
Eric S. Raymond [Sat, 13 Oct 2012 09:44:42 +0000 (05:44 -0400)]
Revert "Rely on the thread safety of the IRC library at versions >= 3.2.1."
Boom! Blew up, first time tested.
Eric S. Raymond [Sat, 13 Oct 2012 09:43:01 +0000 (05:43 -0400)]
Rely on the thread safety of the IRC library at versions >= 3.2.1.
Eric S. Raymond [Sat, 13 Oct 2012 09:33:03 +0000 (05:33 -0400)]
Require urclib 3.2.2. Has a "fix" for the UnicodeDecodeError problem.
Alas, the fix violates RFC2812.
Eric S. Raymond [Thu, 11 Oct 2012 18:54:09 +0000 (14:54 -0400)]
Version bump for release.
Eric S. Raymond [Thu, 11 Oct 2012 18:51:33 +0000 (14:51 -0400)]
Typo fix.
Eric S. Raymond [Thu, 11 Oct 2012 18:49:02 +0000 (14:49 -0400)]
Emergency fix for IRC library bug.
Eric S. Raymond [Thu, 11 Oct 2012 09:19:36 +0000 (05:19 -0400)]
Micellaneous documentation and metadata updates.
Eric S. Raymond [Thu, 11 Oct 2012 03:05:41 +0000 (23:05 -0400)]
Remove an antiscocial default.
Eric S. Raymond [Wed, 10 Oct 2012 23:35:09 +0000 (19:35 -0400)]
irlerd can sharte the library mutex introduced in irclib 3.2.
Eric S. Raymond [Wed, 10 Oct 2012 21:40:23 +0000 (17:40 -0400)]
Version bump for release.
Eric S. Raymond [Wed, 10 Oct 2012 21:19:04 +0000 (17:19 -0400)]
Add the "cialike" option. And a missing extraction of filtercmd from hg.
Eric S. Raymond [Wed, 10 Oct 2012 20:22:04 +0000 (16:22 -0400)]
Documentation updates.
Laurent Bachelier [Wed, 10 Oct 2012 19:02:05 +0000 (21:02 +0200)]
Support piping text to irk
Usage: outcmd|irk target -
Sending "-" is still possible by echo -|irk target -
Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
Laurent Bachelier [Wed, 10 Oct 2012 19:02:03 +0000 (21:02 +0200)]
Remove .git from guessed project name
Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
Eric S. Raymond [Wed, 10 Oct 2012 16:50:50 +0000 (12:50 -0400)]
Note an avoided failure mode.
Eric S. Raymond [Tue, 9 Oct 2012 20:31:01 +0000 (16:31 -0400)]
Documentation improvements.
Laurent Bachelier [Tue, 9 Oct 2012 19:35:54 +0000 (21:35 +0200)]
Use unicode as much as possible.
This fixes a corner case where if you had a non-ASCII character in a
commit and a filter command, you would end up with an unicode string and
irkerhook.py would crash.
But it would somehow work if you did not have a filter command.
For both modes cases to work, forcing unicode in do() and then using
unicode methods are required.
JSON is unicode by default, and this is why the issues happened.
Signed-off-by: Eric S. Raymond <esr@thyrsus.com>
Eric S. Raymond [Tue, 9 Oct 2012 18:34:40 +0000 (14:34 -0400)]
A slightly cheaper idle, now that greenlets are gone.
Eric S. Raymond [Tue, 9 Oct 2012 11:33:30 +0000 (07:33 -0400)]
Make sure in the release proces that git push is done before git push --tags.
Eric S. Raymond [Tue, 9 Oct 2012 11:13:01 +0000 (07:13 -0400)]
Version bump for release.
Eric S. Raymond [Tue, 9 Oct 2012 11:10:45 +0000 (07:10 -0400)]
More documentation improvement.
Eric S. Raymond [Tue, 9 Oct 2012 11:05:21 +0000 (07:05 -0400)]
Documentation tweak.