From fa2f0eecd33c1c457d97b2c81805e8ed7b3f63f9 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Fri, 5 May 2017 14:51:07 -0400 Subject: add news item for debug-me 1.20170505 --- doc/news/version_1.20170505.mdwn | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 doc/news/version_1.20170505.mdwn diff --git a/doc/news/version_1.20170505.mdwn b/doc/news/version_1.20170505.mdwn new file mode 100644 index 0000000..221b369 --- /dev/null +++ b/doc/news/version_1.20170505.mdwn @@ -0,0 +1,3 @@ +debug-me 1.20170505 released with [[!toggle text="these changes"]] +[[!toggleable text=""" + * First release of debug-me."""]] \ No newline at end of file -- cgit v1.2.3 From 946969051069cd89b5e93746ead1b7e6a90270c5 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Fri, 5 May 2017 15:09:29 -0400 Subject: wording --- debug-me.cabal | 2 +- doc/index.mdwn | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/debug-me.cabal b/debug-me.cabal index a7d2b15..8e93598 100644 --- a/debug-me.cabal +++ b/debug-me.cabal @@ -11,7 +11,7 @@ Category: Utility Build-Type: Custom Synopsis: secure remote debugging Description: - Debugging a problem over email is slow, tedious, and hard. The developer + Debugging a problem over email/irc/BTS is slow, tedious, and hard. The developer needs to see your problem to understand it. Debug-me aims to make debugging fast, fun, and easy, by letting the developer access your computer remotely, so they can immediately see and interact with the problem. Making your diff --git a/doc/index.mdwn b/doc/index.mdwn index 0bb7cbe..84bc344 100644 --- a/doc/index.mdwn +++ b/doc/index.mdwn @@ -11,9 +11,9 @@ [[!meta title="debug-me - secure remote debugging"]] -Debugging a problem over email is slow, tedious, and hard. The developer -needs to see the your problem to understand it. Debug-me aims to make -debugging fast, fun, and easy, by letting the developer access your +Debugging a problem over email/irc/BTS is slow, tedious, and hard. The +developer needs to see the your problem to understand it. Debug-me aims to +make debugging fast, fun, and easy, by letting the developer access your computer remotely, so they can immediately see and interact with the problem. Making your problem their problem gets it fixed fast. -- cgit v1.2.3 From 827ca2d5d2e2c5f5221f187f924dc5d9e99dbd37 Mon Sep 17 00:00:00 2001 From: "https://www.joachim-breitner.de/" Date: Fri, 5 May 2017 23:51:14 +0000 Subject: Added a comment: Code smell in hashing --- ...omment_1_44d3ac18bf10c1644a73855c01868ab3._comment | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 doc/protocol/comment_1_44d3ac18bf10c1644a73855c01868ab3._comment diff --git a/doc/protocol/comment_1_44d3ac18bf10c1644a73855c01868ab3._comment b/doc/protocol/comment_1_44d3ac18bf10c1644a73855c01868ab3._comment new file mode 100644 index 0000000..64eed07 --- /dev/null +++ b/doc/protocol/comment_1_44d3ac18bf10c1644a73855c01868ab3._comment @@ -0,0 +1,19 @@ +[[!comment format=mdwn + username="https://www.joachim-breitner.de/" + nickname="nomeata" + avatar="http://cdn.libravatar.org/avatar/a2112893817513537c6a2c228c04c138a2f68bba57121ab7f267de58fc5171d7" + subject="Code smell in hashing" + date="2017-05-05T23:51:14Z" + content=""" +Hi Joey, + +I looked through http://source.debug-me.branchable.com/?p=source.git;a=blob;f=Hash.hs;hb=HEAD and since this probably scurity-relevant, allow me to be nitpicky: + +``` +instance Hashable v => Hashable (Maybe v) where + hash Nothing = hash () + hash (Just v) = hash v +``` + +will hash the distinct values `Just ()` and `Nothing` identically. Maybe you don't have any `Maybe ()` type around, but in that case you should maybe document that requirement. +"""]] -- cgit v1.2.3 From 03c33aa0b4b775bace17c10bbfbd85da44a6f9a2 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Fri, 5 May 2017 21:36:26 -0400 Subject: fix from nomeata's review He pointed out that Just () and Nothing would hash the same. Luckily Maybe Hash is the only Maybe type that needs to be hashed, so specialize the instance. --- Hash.hs | 2 +- .../comment_2_4a25b8ee6e438a031e875078ffb1d125._comment | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 doc/protocol/comment_2_4a25b8ee6e438a031e875078ffb1d125._comment diff --git a/Hash.hs b/Hash.hs index 8a33803..a76e0b4 100644 --- a/Hash.hs +++ b/Hash.hs @@ -84,7 +84,7 @@ instance Hashable [Hash] where hash = hash . B.concat . map (val . hashValue) -- | Hash empty string for Nothing -instance Hashable v => Hashable (Maybe v) where +instance Hashable (Maybe Hash) where hash Nothing = hash () hash (Just v) = hash v diff --git a/doc/protocol/comment_2_4a25b8ee6e438a031e875078ffb1d125._comment b/doc/protocol/comment_2_4a25b8ee6e438a031e875078ffb1d125._comment new file mode 100644 index 0000000..935570d --- /dev/null +++ b/doc/protocol/comment_2_4a25b8ee6e438a031e875078ffb1d125._comment @@ -0,0 +1,10 @@ +[[!comment format=mdwn + username="joey" + subject="""comment 2""" + date="2017-05-06T01:34:39Z" + content=""" +Thanks for that review. That would indeed be bad. To avoid that +potential problem, I've specialized the instance to +`Hashable (Maybe Hash)`, which is the only Maybe value that currently +needs to be hashed. +"""]] -- cgit v1.2.3 From 9312e989c5eaeb82625234a14213adc77a60dd86 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Sat, 6 May 2017 14:55:16 -0400 Subject: idea --- doc/todo/javascript_client.mdwn | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 doc/todo/javascript_client.mdwn diff --git a/doc/todo/javascript_client.mdwn b/doc/todo/javascript_client.mdwn new file mode 100644 index 0000000..72bf4da --- /dev/null +++ b/doc/todo/javascript_client.mdwn @@ -0,0 +1,3 @@ +Since debug-me runs over websockets, it should be possible to compile it to +javascript and produce a web page that can display and even interact with a +debug-me session. Just an idea. --[[Joey]] -- cgit v1.2.3 From 8915810f371a31a30328a04f5e010a32f114a985 Mon Sep 17 00:00:00 2001 From: "https://www.joachim-breitner.de/" Date: Sun, 7 May 2017 03:19:14 +0000 Subject: Added a comment --- ...omment_3_e2d91431651d3ffe9072bd110b2fdc1d._comment | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 doc/protocol/comment_3_e2d91431651d3ffe9072bd110b2fdc1d._comment diff --git a/doc/protocol/comment_3_e2d91431651d3ffe9072bd110b2fdc1d._comment b/doc/protocol/comment_3_e2d91431651d3ffe9072bd110b2fdc1d._comment new file mode 100644 index 0000000..1318d16 --- /dev/null +++ b/doc/protocol/comment_3_e2d91431651d3ffe9072bd110b2fdc1d._comment @@ -0,0 +1,19 @@ +[[!comment format=mdwn + username="https://www.joachim-breitner.de/" + nickname="nomeata" + avatar="http://cdn.libravatar.org/avatar/a2112893817513537c6a2c228c04c138a2f68bba57121ab7f267de58fc5171d7" + subject="comment 3" + date="2017-05-07T03:19:14Z" + content=""" +Still not good, I think, as the instance `Hashable Hash` has `hash = id`, so +``` +hash Nothing = hash () = id (hash ()) = hash (Just (hash ()) +``` +and we have a collision at type `Maybe Hash`. + +What would work is to do the same that `Hashable []` does, i.e. has the hash again: +``` + hash (Just v) = hash (val (hashValue v)) + hash Nothing = hash (mempty :: B.ByteString) +``` +"""]] -- cgit v1.2.3 From 09d8a31d108c37bcf92096c03659f4ad97062945 Mon Sep 17 00:00:00 2001 From: "https://www.joachim-breitner.de/" Date: Sun, 7 May 2017 03:19:37 +0000 Subject: removed --- ...omment_3_e2d91431651d3ffe9072bd110b2fdc1d._comment | 19 ------------------- 1 file changed, 19 deletions(-) delete mode 100644 doc/protocol/comment_3_e2d91431651d3ffe9072bd110b2fdc1d._comment diff --git a/doc/protocol/comment_3_e2d91431651d3ffe9072bd110b2fdc1d._comment b/doc/protocol/comment_3_e2d91431651d3ffe9072bd110b2fdc1d._comment deleted file mode 100644 index 1318d16..0000000 --- a/doc/protocol/comment_3_e2d91431651d3ffe9072bd110b2fdc1d._comment +++ /dev/null @@ -1,19 +0,0 @@ -[[!comment format=mdwn - username="https://www.joachim-breitner.de/" - nickname="nomeata" - avatar="http://cdn.libravatar.org/avatar/a2112893817513537c6a2c228c04c138a2f68bba57121ab7f267de58fc5171d7" - subject="comment 3" - date="2017-05-07T03:19:14Z" - content=""" -Still not good, I think, as the instance `Hashable Hash` has `hash = id`, so -``` -hash Nothing = hash () = id (hash ()) = hash (Just (hash ()) -``` -and we have a collision at type `Maybe Hash`. - -What would work is to do the same that `Hashable []` does, i.e. has the hash again: -``` - hash (Just v) = hash (val (hashValue v)) - hash Nothing = hash (mempty :: B.ByteString) -``` -"""]] -- cgit v1.2.3 From 0d178f087b6a0a5c761df7765d15544dcff948a1 Mon Sep 17 00:00:00 2001 From: "https://www.joachim-breitner.de/" Date: Sun, 7 May 2017 03:20:39 +0000 Subject: Added a comment --- ...ent_3_6338e14886f146eb5d2f9c9316e1f7de._comment | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 doc/protocol/comment_3_6338e14886f146eb5d2f9c9316e1f7de._comment diff --git a/doc/protocol/comment_3_6338e14886f146eb5d2f9c9316e1f7de._comment b/doc/protocol/comment_3_6338e14886f146eb5d2f9c9316e1f7de._comment new file mode 100644 index 0000000..657a20a --- /dev/null +++ b/doc/protocol/comment_3_6338e14886f146eb5d2f9c9316e1f7de._comment @@ -0,0 +1,22 @@ +[[!comment format=mdwn + username="https://www.joachim-breitner.de/" + nickname="nomeata" + avatar="http://cdn.libravatar.org/avatar/a2112893817513537c6a2c228c04c138a2f68bba57121ab7f267de58fc5171d7" + subject="comment 3" + date="2017-05-07T03:20:38Z" + content=""" +Still not good, I think, as the instance `Hashable Hash` has `hash = id`, so + + hash Nothing + = hash () + = id (hash ()) + = hash (Just (hash ()) + + and we have a collision at type `Maybe Hash`. + +What would work is to do the same that `Hashable []` does, i.e. has the hash again: + + hash (Just v) = hash (val (hashValue v)) + hash Nothing = hash (mempty :: B.ByteString) + +"""]] -- cgit v1.2.3 From 06c9a1fa4fd3d200e5f0b45d6e4f319789cd5582 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Tue, 9 May 2017 11:46:09 -0400 Subject: Server: Use "postmaster" as default --from-email address rather than "unknown@server". --- CHANGELOG | 7 +++++++ Server.hs | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG b/CHANGELOG index 4a5f90f..d67d173 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,10 @@ +debug-me (1.20170506) UNRELEASED; urgency=medium + + * Server: Use "postmaster" as default --from-email address + rather than "unknown@server". + + -- Joey Hess Tue, 09 May 2017 11:45:41 -0400 + debug-me (1.20170505) unstable; urgency=medium * First release of debug-me. diff --git a/Server.hs b/Server.hs index d7a43a0..ce4242c 100644 --- a/Server.hs +++ b/Server.hs @@ -262,7 +262,7 @@ emailSessionLog email o logfile | otherwise = return () where to = Address Nothing email - from = Address Nothing $ fromMaybe "unknown@server" (serverEmail o) + from = Address Nothing $ fromMaybe "postmaster" (serverEmail o) subject = "Your recent debug-me session" body = "Attached is the log from your recent debug-me session." isemail = "@" `T.isInfixOf` email -- cgit v1.2.3 From 0944d76aef1b47f4de8b297145b5fc3a9dcc61fc Mon Sep 17 00:00:00 2001 From: Sean Whitton Date: Tue, 9 May 2017 06:34:22 -0700 Subject: expose --from-email in debug-me.default The default "unknown@server" is likely to cause mail to be filtered as spam or simply not delivered. Expose --from-email in the defaults file to encourage administrators to change it. --- debug-me.default | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/debug-me.default b/debug-me.default index 866dd5e..c64f106 100644 --- a/debug-me.default +++ b/debug-me.default @@ -1,2 +1,6 @@ +# Address from which session logs will be sent to the user. +# This should be set to a real e-mail address. +EMAIL="unknown@server" + # Parameters to pass to debug-me when it's started as a daemon. -DAEMON_PARAMS="--server /var/log/debug-me/ --delete-old-logs" +DAEMON_PARAMS="--server /var/log/debug-me/ --delete-old-logs --from-email $EMAIL" -- cgit v1.2.3 From a6aba41faa996a359d0dda54fdc0ac6396db2cd4 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Tue, 9 May 2017 11:50:43 -0400 Subject: use postmaster as default --- debug-me.default | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/debug-me.default b/debug-me.default index c64f106..eca7ab5 100644 --- a/debug-me.default +++ b/debug-me.default @@ -1,6 +1,6 @@ # Address from which session logs will be sent to the user. # This should be set to a real e-mail address. -EMAIL="unknown@server" +EMAIL="postmaster" # Parameters to pass to debug-me when it's started as a daemon. DAEMON_PARAMS="--server /var/log/debug-me/ --delete-old-logs --from-email $EMAIL" -- cgit v1.2.3 From 97cbcecb523c51338ea83c4cb063120f2bf690d6 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Tue, 9 May 2017 11:51:08 -0400 Subject: changelog --- CHANGELOG | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG b/CHANGELOG index d67d173..487cd25 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -2,6 +2,8 @@ debug-me (1.20170506) UNRELEASED; urgency=medium * Server: Use "postmaster" as default --from-email address rather than "unknown@server". + * debug-me.default: Add an EMAIL configuration. + Thanks, Sean Whitton. -- Joey Hess Tue, 09 May 2017 11:45:41 -0400 -- cgit v1.2.3 From 0032fa497e738382171145578c2f3bcb445c3d2b Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Tue, 9 May 2017 13:25:32 -0400 Subject: avoid EMAIL I think that systemd's parser for environment files does not let environment variables be built up out of previously set variables, so avoid that. --- CHANGELOG | 3 ++- debug-me.default | 6 +----- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 487cd25..cb4ae68 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -2,7 +2,8 @@ debug-me (1.20170506) UNRELEASED; urgency=medium * Server: Use "postmaster" as default --from-email address rather than "unknown@server". - * debug-me.default: Add an EMAIL configuration. + * debug-me.default: Include a --from-email setting, + to encourage it be configured. Thanks, Sean Whitton. -- Joey Hess Tue, 09 May 2017 11:45:41 -0400 diff --git a/debug-me.default b/debug-me.default index eca7ab5..dded3e5 100644 --- a/debug-me.default +++ b/debug-me.default @@ -1,6 +1,2 @@ -# Address from which session logs will be sent to the user. -# This should be set to a real e-mail address. -EMAIL="postmaster" - # Parameters to pass to debug-me when it's started as a daemon. -DAEMON_PARAMS="--server /var/log/debug-me/ --delete-old-logs --from-email $EMAIL" +DAEMON_PARAMS="--server /var/log/debug-me/ --delete-old-logs --from-email postmaster" -- cgit v1.2.3 From 0bf26b8e905e2685c92e8eef4d9cdd9fcf5c49c4 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Tue, 9 May 2017 16:20:58 -0400 Subject: Avoid crash when --use-server is given an url that does not include a path. --- CHANGELOG | 2 ++ WebSockets.hs | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG b/CHANGELOG index cb4ae68..35658a3 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -5,6 +5,8 @@ debug-me (1.20170506) UNRELEASED; urgency=medium * debug-me.default: Include a --from-email setting, to encourage it be configured. Thanks, Sean Whitton. + * Avoid crash when --use-server is given an url that does not + include a path. -- Joey Hess Tue, 09 May 2017 11:45:41 -0400 diff --git a/WebSockets.hs b/WebSockets.hs index 359fe7b..2a0eb40 100644 --- a/WebSockets.hs +++ b/WebSockets.hs @@ -144,7 +144,9 @@ runClientApp serverurl app = do port = case uriPort serverauth of (':':s) -> fromMaybe 80 (readMaybe s) _ -> 80 - endpoint = uriPath serverurl + endpoint = case uriPath serverurl of + [] -> "/" + p -> p catchconnclosed ConnectionClosed = Just () catchconnclosed _ = Nothing -- cgit v1.2.3 From 54182fd08797eb82fe39dd67b7b5039aaa1dc0a1 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Tue, 9 May 2017 16:27:45 -0400 Subject: Server: DEBUG_ME_FROM_EMAIL can be used to specify the --from-email. This is used in debug-me.default to encourage configuring it. --- CHANGELOG | 4 ++-- Server.hs | 11 ++++++++++- debug-me.1 | 2 ++ debug-me.default | 6 +++++- 4 files changed, 19 insertions(+), 4 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 35658a3..9be378e 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -2,8 +2,8 @@ debug-me (1.20170506) UNRELEASED; urgency=medium * Server: Use "postmaster" as default --from-email address rather than "unknown@server". - * debug-me.default: Include a --from-email setting, - to encourage it be configured. + * Server: DEBUG_ME_FROM_EMAIL can be used to specify the --from-email. + This is used in debug-me.default to encourage configuring it. Thanks, Sean Whitton. * Avoid crash when --use-server is given an url that does not include a path. diff --git a/Server.hs b/Server.hs index ce4242c..70ded97 100644 --- a/Server.hs +++ b/Server.hs @@ -33,6 +33,7 @@ import System.IO import System.Directory import System.Mem.Weak import Network.Mail.Mime +import System.Environment type ServerState = M.Map SessionID Session @@ -95,7 +96,9 @@ closeSession :: Session -> STM () closeSession (Session bchan _ _) = closeTMChan bchan server :: ServerOpts -> IO () -server o = runSettings settings . app o =<< newServerState +server o = do + o' <- checkEnv o + runSettings settings . app o' =<< newServerState where settings = -- Prefer IPv6 but allow IPv4 as well @@ -105,6 +108,12 @@ server o = runSettings settings . app o =<< newServerState setPort (serverPort o) $ defaultSettings +checkEnv :: ServerOpts -> IO ServerOpts +checkEnv o = go <$> lookupEnv "DEBUG_ME_FROM_EMAIL" + where + go Nothing = o + go (Just email) = o { serverEmail = Just (T.pack email) } + app :: ServerOpts -> TVar ServerState -> Application app o ssv = websocketsOr connectionOptions (websocketApp o ssv) webapp where diff --git a/debug-me.1 b/debug-me.1 index bd1cfb0..0ffb632 100644 --- a/debug-me.1 +++ b/debug-me.1 @@ -88,6 +88,8 @@ Specify a port for the debug-me server to listen to. .IP "--from-email address" The server will email session logs to users. It's a good idea to provide a real email address, otherwise a dummy one will be used. +You can also set the enviroment variable DEBUG_ME_FROM_EMAIL to configure +this. .IP "--delete-old-logs" Normally the server will retain old log files so that users and developers can refer to them. This option makes it delete the log file once the diff --git a/debug-me.default b/debug-me.default index dded3e5..219b318 100644 --- a/debug-me.default +++ b/debug-me.default @@ -1,2 +1,6 @@ +# Configure the email address that debug-me uses when emailing logs to +# users. +DEBUG_ME_FROM_EMAIL=postmaster + # Parameters to pass to debug-me when it's started as a daemon. -DAEMON_PARAMS="--server /var/log/debug-me/ --delete-old-logs --from-email postmaster" +DAEMON_PARAMS="--server /var/log/debug-me/ --delete-old-logs" -- cgit v1.2.3 From e4612d3adfa85c30b188555c0b30006e7452bbec Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Tue, 9 May 2017 19:20:04 -0400 Subject: Fix bug that prevented creating ~/.debug-me/log/remote/ when ~/.debug-me/ didn't already exist. --- CHANGELOG | 2 ++ Log.hs | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG b/CHANGELOG index 9be378e..4a4cc05 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -7,6 +7,8 @@ debug-me (1.20170506) UNRELEASED; urgency=medium Thanks, Sean Whitton. * Avoid crash when --use-server is given an url that does not include a path. + * Fix bug that prevented creating ~/.debug-me/log/remote/ + when ~/.debug-me/ didn't already exist. -- Joey Hess Tue, 09 May 2017 11:45:41 -0400 diff --git a/Log.hs b/Log.hs index 1bda5e1..1974b47 100644 --- a/Log.hs +++ b/Log.hs @@ -68,7 +68,7 @@ withSessionLogger subdir sessionid a = bracket setup cleanup go setup = do basedir <- logDir let dir = maybe basedir (basedir ) subdir - createDirectoryIfMissing False dir + createDirectoryIfMissing True dir return $ sessionLogFile dir sessionid cleanup logfile = putStrLn $ "** debug-me session was logged to " ++ logfile go logfile = withFile logfile WriteMode (a . mkLogger) -- cgit v1.2.3 From efae0f95b8149763692baadfc4823f75b37a0b59 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Tue, 9 May 2017 19:22:55 -0400 Subject: mention other log dir --- debug-me.1 | 3 +++ 1 file changed, 3 insertions(+) diff --git a/debug-me.1 b/debug-me.1 index 0ffb632..a0e108a 100644 --- a/debug-me.1 +++ b/debug-me.1 @@ -98,6 +98,9 @@ session is done. .IP "~/.debug-me/log/" Sessions are logged to here. The log file name is displayed when debug-me exits. +.IP "~/.debug-me/log/remote/" +When using debug-me to connect to a remote session, the session will be +logged to here. .SH SEE ALSO .PP -- cgit v1.2.3 From bb15464e4218ff3209b6312e0795f60689613a2c Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Tue, 9 May 2017 19:23:03 -0400 Subject: releasing package debug-me version 1.20170509 --- CHANGELOG | 4 ++-- debug-me.cabal | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 4a4cc05..65f54c2 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,4 +1,4 @@ -debug-me (1.20170506) UNRELEASED; urgency=medium +debug-me (1.20170509) unstable; urgency=medium * Server: Use "postmaster" as default --from-email address rather than "unknown@server". @@ -10,7 +10,7 @@ debug-me (1.20170506) UNRELEASED; urgency=medium * Fix bug that prevented creating ~/.debug-me/log/remote/ when ~/.debug-me/ didn't already exist. - -- Joey Hess Tue, 09 May 2017 11:45:41 -0400 + -- Joey Hess Tue, 09 May 2017 19:20:32 -0400 debug-me (1.20170505) unstable; urgency=medium diff --git a/debug-me.cabal b/debug-me.cabal index 8e93598..10b184e 100644 --- a/debug-me.cabal +++ b/debug-me.cabal @@ -1,5 +1,5 @@ Name: debug-me -Version: 1.20170505 +Version: 1.20170509 Cabal-Version: >= 1.8 Maintainer: Joey Hess Author: Joey Hess -- cgit v1.2.3