8 years agoAdd functional test for weird but allowed characters in tags
Peter Kjellerstedt [Mon, 29 Mar 2010 14:04:43 +0000 (16:04 +0200)]
Add functional test for weird but allowed characters in tags

8 years agoSupport retrieval of tarballs with quotes in the name
Peter Kjellerstedt [Fri, 26 Mar 2010 17:24:36 +0000 (18:24 +0100)]
Support retrieval of tarballs with quotes in the name

8 years agoSupport retrieval of tarballs with slashes in the name
Peter Kjellerstedt [Fri, 26 Mar 2010 15:09:55 +0000 (16:09 +0100)]
Support retrieval of tarballs with slashes in the name

8 years agoMake tags with slashes work
Peter Kjellerstedt [Fri, 26 Mar 2010 14:25:06 +0000 (15:25 +0100)]
Make tags with slashes work

8 years agoMake branch_and_path() support tags as well
Peter Kjellerstedt [Fri, 26 Mar 2010 14:20:52 +0000 (15:20 +0100)]
Make branch_and_path() support tags as well

It was already called with tags rather than branches in some places, so
now they will actually work.

8 years agoClamp the matching of branches in branch_and_path()
Peter Kjellerstedt [Fri, 26 Mar 2010 14:15:31 +0000 (15:15 +0100)]
Clamp the matching of branches in branch_and_path()

Previously when looking for a tag, branch_and_path() could match a
branch that had the same prefix as the tag.

8 years agoAllow periods in branch names and tags
Peter Kjellerstedt [Fri, 26 Mar 2010 14:10:19 +0000 (15:10 +0100)]
Allow periods in branch names and tags

8 years agoNot all HTTP responses should be considered successful
Marius Mathiesen [Thu, 25 Feb 2010 08:43:23 +0000 (09:43 +0100)]
Not all HTTP responses should be considered successful

8 years agoKeep a counter of successful and failed requests for web hooks
Marius Mathiesen [Wed, 24 Feb 2010 15:48:02 +0000 (16:48 +0100)]
Keep a counter of successful and failed requests for web hooks

8 years agoValidate URI format in hooks.
Marius Mathiesen [Wed, 24 Feb 2010 15:16:30 +0000 (16:16 +0100)]
Validate URI format in hooks.

Only HTTP URIs are supported

8 years agoHandle socket errors when posting to web hooks
Marius Mathiesen [Wed, 24 Feb 2010 15:16:02 +0000 (16:16 +0100)]
Handle socket errors when posting to web hooks

8 years agoDon't emit hook notifications if no hooks exist. Handle invalid repository/user ids...
Marius Mathiesen [Wed, 24 Feb 2010 14:28:36 +0000 (15:28 +0100)]
Don't emit hook notifications if no hooks exist. Handle invalid repository/user ids in hooks processor

Also renamed the destination for the queue

8 years agoProcess web hook notifications
Marius Mathiesen [Wed, 24 Feb 2010 13:22:40 +0000 (14:22 +0100)]
Process web hook notifications

8 years agoMove generation of web hook payload into EventForLogging
Marius Mathiesen [Wed, 24 Feb 2010 09:55:15 +0000 (10:55 +0100)]
Move generation of web hook payload into EventForLogging

Need this to reproduce the same representation when parsing

8 years agoCreate a message sent off for processing as web hooks.
Marius Mathiesen [Wed, 24 Feb 2010 09:32:27 +0000 (10:32 +0100)]
Create a message sent off for processing as web hooks.

PushEventProcessor now posts another message to a new queue, containing a JSON representation of a push event with its commits

8 years agoInitial work on emitting notifications from push events
Marius Mathiesen [Thu, 18 Feb 2010 09:16:12 +0000 (10:16 +0100)]
Initial work on emitting notifications from push events

8 years agoAdding Hook model
Marius Mathiesen [Tue, 16 Feb 2010 14:19:24 +0000 (15:19 +0100)]
Adding Hook model

Added model/migration + basic unit test. Hooked with Repository/tests

8 years agoBugfix: when changing project ownership to a group, give admin rights to all mainline...
Marius Mathiesen [Thu, 18 Feb 2010 13:10:02 +0000 (14:10 +0100)]
Bugfix: when changing project ownership to a group, give admin rights to all mainline repositories

Until now, committerships created for these repositories would have a nil permissions mask.

8 years agoFix a bug where Gitorious would try to notify about commit events to watchers.
Marius Mathiesen [Thu, 18 Feb 2010 12:43:43 +0000 (13:43 +0100)]
Fix a bug where Gitorious would try to notify about commit events to watchers.

Only push events should fire notifications.

8 years agoUse explicit url for autocompletion
Marius Mathiesen [Fri, 12 Feb 2010 08:41:31 +0000 (09:41 +0100)]
Use explicit url for autocompletion

8 years agoChanging the algorithm for calculating candidates for garbage collection
Marius Mathiesen [Thu, 11 Feb 2010 14:01:21 +0000 (15:01 +0100)]
Changing the algorithm for calculating candidates for garbage collection

After studying the collected number of pushes (Repository#push_count_since_gc) on, we found that none of the top 10
were included in the older search. We will now gc the top N repositories based on number of pushes since last gcc

8 years agoUse sequence number as MergeRequest#title, for better display in breadcrumbs
Marius Mathiesen [Thu, 11 Feb 2010 13:07:42 +0000 (14:07 +0100)]
Use sequence number as MergeRequest#title, for better display in breadcrumbs

Thanks to Saur on #gitorious

8 years agoAdding a counter of pushes since last garbage collection, incremented when pushed...
Marius Mathiesen [Wed, 3 Feb 2010 14:38:03 +0000 (15:38 +0100)]
Adding a counter of pushes since last garbage collection, incremented when pushed to and reset when gc-ed

The algorithm for finding gc candidates is unchanged, will run this in production and collect metrics for changing this the next few days.

- Also tracking disk usage for repositories, calculated when pushed to and stored in the database

8 years agoProcess messages for merge request version branch deletion
Marius Mathiesen [Mon, 1 Feb 2010 14:27:57 +0000 (15:27 +0100)]
Process messages for merge request version branch deletion

- Use tracking repository instead of target repository, since this is where the tracking branches are kept

8 years agoSend a message to MQ when a MergeRequestVersion is deleted in order for a processor...
Marius Mathiesen [Mon, 1 Feb 2010 12:40:20 +0000 (13:40 +0100)]
Send a message to MQ when a MergeRequestVersion is deleted in order for a processor to delete the tracking branch.

8 years agoLower MAX_COMMENTABLES significantly and clean up whitespace
Johan Sørensen [Fri, 29 Jan 2010 14:38:05 +0000 (15:38 +0100)]
Lower MAX_COMMENTABLES significantly and clean up whitespace

8 years agoUse plain HTTP for dashboard url
Marius Mathiesen [Fri, 29 Jan 2010 11:40:15 +0000 (12:40 +0100)]
Use plain HTTP for dashboard url

8 years agoDo not display commits on ~user except as part of a push event
Marius Mathiesen [Tue, 26 Jan 2010 15:19:19 +0000 (16:19 +0100)]
Do not display commits on ~user except as part of a push event

8 years agoAdding JSON support to Blobs#history
Marius Mathiesen [Tue, 26 Jan 2010 12:00:28 +0000 (13:00 +0100)]
Adding JSON support to Blobs#history

This was requested on IRC the other day, to check for updates to a Greasemonkey script

8 years agoAdding a field for opting in to default email notifications
Marius Mathiesen [Tue, 26 Jan 2010 11:34:29 +0000 (12:34 +0100)]
Adding a field for opting in to default email notifications

8 years agoAllow user to have new favorites by default fire notifications
Marius Mathiesen [Tue, 26 Jan 2010 11:17:25 +0000 (12:17 +0100)]
Allow user to have new favorites by default fire notifications

8 years agoFix missing event rendering for merge request; fixes a bug when updating merge requests
Marius Mathiesen [Tue, 26 Jan 2010 08:31:00 +0000 (09:31 +0100)]
Fix missing event rendering for merge request; fixes a bug when updating merge requests

8 years agoDestroy events for favorites when favorites are destroyed.
Marius Mathiesen [Thu, 21 Jan 2010 14:06:58 +0000 (15:06 +0100)]
Destroy events for favorites when favorites are destroyed.

Rendering events lacking its target fails

8 years agoMake sure we use gitorious_host from the config for the dashboard url
Johan Sørensen [Mon, 18 Jan 2010 08:26:56 +0000 (09:26 +0100)]
Make sure we use gitorious_host from the config for the dashboard url

8 years agoactually me able to turn off favorite email notification
Johan Sørensen [Sun, 17 Jan 2010 10:58:17 +0000 (11:58 +0100)]
actually me able to turn off favorite email notification

8 years agoMake sure the FeedITems for a given Event is destroyed along with the event
Johan Sørensen [Fri, 15 Jan 2010 19:56:53 +0000 (20:56 +0100)]
Make sure the FeedITems for a given Event is destroyed along with the event

8 years agoMake push event notifications (email) display display the correct number of commits...
Marius Mathiesen [Fri, 15 Jan 2010 12:01:39 +0000 (13:01 +0100)]
Make push event notifications (email) display display the correct number of commits in push.

Since the commit events are created after the push, we need to save the commit events first, then send notifications.
Event#disable_notifications handles this, the processor uses and explicitly sends notifications afterwards.

8 years agoAtom feed for the watchlist feed on the user dashboard
Johan Sørensen [Tue, 12 Jan 2010 12:58:00 +0000 (13:58 +0100)]
Atom feed for the watchlist feed on the user dashboard

8 years agoslight tweaks to the dashboard pull-boxes
Johan Sørensen [Tue, 12 Jan 2010 11:44:29 +0000 (12:44 +0100)]
slight tweaks to the dashboard pull-boxes

8 years agoShow a notice when viewing ones own profile page
Johan Sørensen [Tue, 12 Jan 2010 10:07:00 +0000 (11:07 +0100)]
Show a notice when viewing ones own profile page

8 years agoAdd a dashboard breadcrumb
Johan Sørensen [Tue, 12 Jan 2010 10:01:36 +0000 (11:01 +0100)]
Add a dashboard breadcrumb

8 years agoGreet user on their dashboard, link to it in the top menu
Johan Sørensen [Tue, 12 Jan 2010 09:31:09 +0000 (10:31 +0100)]
Greet user on their dashboard, link to it in the top menu

8 years agoRenamed /activity route to /activities
Johan Sørensen [Tue, 12 Jan 2010 09:24:31 +0000 (10:24 +0100)]
Renamed /activity route to /activities

8 years agoAdding a link to the public activity stream when logged in
Marius Mathiesen [Tue, 5 Jan 2010 09:05:22 +0000 (10:05 +0100)]
Adding a link to the public activity stream when logged in

8 years agoCleaned up dashboard and profile pages, use same data when viewing ones own profile
Marius Mathiesen [Thu, 17 Dec 2009 13:56:58 +0000 (14:56 +0100)]
Cleaned up dashboard and profile pages, use same data when viewing ones own profile

8 years agoIntroducing Site#public_timeline as /activity
Marius Mathiesen [Thu, 17 Dec 2009 13:25:41 +0000 (14:25 +0100)]
Introducing Site#public_timeline as /activity

The global activity stream is now available for logged in users too

8 years agoChanged it to logged in users will be displayed their dashboard on /
Marius Mathiesen [Thu, 17 Dec 2009 12:47:09 +0000 (13:47 +0100)]
Changed it to logged in users will be displayed their dashboard on /

- Anonymous users will be served one of the two public start pages, depending on gitorious_dot_org being true or false

8 years agoWording tweak on the favorite email subscription link
Johan Sørensen [Tue, 12 Jan 2010 09:08:22 +0000 (10:08 +0100)]
Wording tweak on the favorite email subscription link

8 years agoAdd caching to the Repository::most_active_clones* methods
Johan Sørensen [Mon, 11 Jan 2010 12:31:42 +0000 (13:31 +0100)]
Add caching to the Repository::most_active_clones* methods

8 years agoRemove the !important flag for the li.favorite>a css rule
Johan Sørensen [Mon, 11 Jan 2010 11:37:08 +0000 (12:37 +0100)]
Remove the !important flag for the li.favorite>a css rule

We only need it on the breadcrumbs

8 years agoAdd breadcrumbs to /favorites and a link from the favorite-list box on ~user
Johan Sørensen [Mon, 11 Jan 2010 11:22:55 +0000 (12:22 +0100)]
Add breadcrumbs to /favorites and a link from the favorite-list box on ~user

8 years agoDeliver an email for each watchable event, if it's turned on for the given favorite
Johan Sørensen [Mon, 11 Jan 2010 09:57:22 +0000 (10:57 +0100)]
Deliver an email for each watchable event, if it's turned on for the given favorite

8 years agoFixed a couple of FavoritesControllerTest pending tests
Johan Sørensen [Thu, 7 Jan 2010 14:05:08 +0000 (15:05 +0100)]
Fixed a couple of FavoritesControllerTest pending tests

8 years agoUse a dimmed email icon for favorites where email notification is disabled
Johan Sørensen [Thu, 7 Jan 2010 13:04:01 +0000 (14:04 +0100)]
Use a dimmed email icon for favorites where email notification is disabled

8 years agoSupport for plaintext rendering of events
Johan Sørensen [Thu, 17 Dec 2009 15:12:48 +0000 (16:12 +0100)]
Support for plaintext rendering of events

The EventRendering::Text class is responsible for rendering plaintext
versions of events, this makes it easier to test and maintain
than. Hopefully we can one day move the html rendering of events into
a EventRendering::HTML module.

8 years agoAdded a UI for managing whether to receive email when a feed item appears or not
Johan Sørensen [Thu, 17 Dec 2009 12:52:54 +0000 (13:52 +0100)]
Added a UI for managing whether to receive email when a feed item appears or not

Flagging this is a per favorite setting and is opt-in

8 years agoskip pagination links if items < per_page
Johan Sørensen [Tue, 15 Dec 2009 14:11:21 +0000 (15:11 +0100)]
skip pagination links if items < per_page

8 years agoMake the fancy front page render properly in IE8
Marius Mathiesen [Mon, 4 Jan 2010 13:48:19 +0000 (14:48 +0100)]
Make the fancy front page render properly in IE8

8 years agoAdd a checkbox for inline comments for merge requests for watching it directly
Marius Mathiesen [Tue, 15 Dec 2009 13:34:06 +0000 (14:34 +0100)]
Add a checkbox for inline comments for merge requests for watching it directly

8 years agoSupport for watching a merge request version through commenting.
Marius Mathiesen [Tue, 15 Dec 2009 13:00:13 +0000 (14:00 +0100)]
Support for watching a merge request version through commenting.

Also (finally) added support for login_as(<User>)

8 years agoAllow users to filter the favorite watchlist
Johan Sørensen [Tue, 15 Dec 2009 12:46:05 +0000 (13:46 +0100)]
Allow users to filter the favorite watchlist

8 years agoMake it possible to start watching a merge request when submitting a comment on it.
Marius Mathiesen [Tue, 15 Dec 2009 11:39:23 +0000 (12:39 +0100)]
Make it possible to start watching a merge request when submitting a comment on it.

Currently only for non-inline comments, this is up next

8 years agoCheat with the FeedItem pagination on the ~user page
Johan Sørensen [Tue, 15 Dec 2009 09:30:26 +0000 (10:30 +0100)]
Cheat with the FeedItem pagination on the ~user page

If we just assume there's always one more page we have to waste time
querying for the total feeditems

8 years agoSkip the most_active_overall on projects#index and move the recently into the sidebar
Johan Sørensen [Mon, 14 Dec 2009 14:31:58 +0000 (15:31 +0100)]
Skip the most_active_overall on projects#index and move the recently into the sidebar

8 years agoProject#search_repositories now uses the same logic as Repository#search_clones
Marius Mathiesen [Mon, 14 Dec 2009 14:15:22 +0000 (15:15 +0100)]
Project#search_repositories now uses the same logic as Repository#search_clones

8 years agoPerform Repository#search_clones in SQL instead of Ruby
Marius Mathiesen [Mon, 14 Dec 2009 13:12:01 +0000 (14:12 +0100)]
Perform Repository#search_clones in SQL instead of Ruby

8 years agoRe-order the ~user page a bit
Johan Sørensen [Mon, 14 Dec 2009 13:51:08 +0000 (14:51 +0100)]
Re-order the ~user page a bit

* only show the repository list if we're viewing another user (since
  it's include in his own favorites)
* Show projects first, since there's bound to be less of those for most users

8 years agoChange the AddObjectOwnersAsWatchers to only include repositories and merge requests
Johan Sørensen [Mon, 14 Dec 2009 13:46:00 +0000 (14:46 +0100)]
Change the AddObjectOwnersAsWatchers to only include repositories and merge requests

Since those are the only current objects users can unwatch/watch in the UI

8 years agoSpeed up User#watched_objects by including the watchable association
Johan Sørensen [Mon, 14 Dec 2009 13:20:10 +0000 (14:20 +0100)]
Speed up User#watched_objects by including the watchable association

8 years agoFix live search test in IE
Johan Sørensen [Mon, 14 Dec 2009 12:14:43 +0000 (13:14 +0100)]
Fix live search test in IE

The fixture HTML was nested improperly, causing IE to fail in its
usual fashion

8 years agoMake the merge-requests work proper in IE7+
Johan Sørensen [Mon, 14 Dec 2009 11:59:51 +0000 (12:59 +0100)]
Make the merge-requests work proper in IE7+

8 years agoFixed some invalid CSS rules
Johan Sørensen [Mon, 14 Dec 2009 11:07:46 +0000 (12:07 +0100)]
Fixed some invalid CSS rules

8 years agoGrit: more robust Actor parsing
Johan Sørensen [Fri, 11 Dec 2009 14:11:19 +0000 (15:11 +0100)]
Grit: more robust Actor parsing

8 years agoAdded another field - last_activity_at - to messages, used in sorting messages for...
Marius Mathiesen [Thu, 10 Dec 2009 14:21:40 +0000 (15:21 +0100)]
Added another field - last_activity_at - to messages, used in sorting messages for a user.

This field is updated independently of other actions on a thread. On new records it is the current time,
when a reply is created, this is set to current time.

8 years agoRemove a bit of line noise from the recent msgs in inbox on the ~user page
Johan Sørensen [Thu, 10 Dec 2009 13:20:58 +0000 (14:20 +0100)]
Remove a bit of line noise from the recent msgs in inbox on the ~user page

8 years agoDo not create favorites for new repositories if it's an internal kind of repo
Johan Sørensen [Thu, 10 Dec 2009 13:05:23 +0000 (14:05 +0100)]
Do not create favorites for new repositories if it's an internal kind of repo

8 years agoCreating a project adds the creator as a watcher of events
Johan Sørensen [Thu, 10 Dec 2009 12:58:51 +0000 (13:58 +0100)]
Creating a project adds the creator as a watcher of events

8 years agoAdd repository user as a watcher when creating a new repository
Johan Sørensen [Thu, 10 Dec 2009 11:49:50 +0000 (12:49 +0100)]
Add repository user as a watcher when creating a new repository

8 years agoNo bang in creation of favorites
Marius Mathiesen [Thu, 10 Dec 2009 12:37:34 +0000 (13:37 +0100)]
No bang in creation of favorites

8 years agoMove creation of favorites into controller. Also adding merge request to owner's...
Marius Mathiesen [Thu, 10 Dec 2009 12:26:32 +0000 (13:26 +0100)]
Move creation of favorites into controller.  Also adding merge request to owner's favorites upon creation

8 years agoDon't attempt to create a committership delete event when deleting a user
Johan Sørensen [Thu, 10 Dec 2009 11:36:35 +0000 (12:36 +0100)]
Don't attempt to create a committership delete event when deleting a user

8 years agoAdded #watched_by!(user) to the Watchable module, as the api for creating favorites
Johan Sørensen [Thu, 10 Dec 2009 11:30:19 +0000 (12:30 +0100)]
Added #watched_by!(user) to the Watchable module, as the api for creating favorites

8 years agoMigration that adds objects owner as having favorited the object
Johan Sørensen [Thu, 10 Dec 2009 10:30:40 +0000 (11:30 +0100)]
Migration that adds objects owner as having favorited the object

So that they'll receive feed items when there's new events for their
own objects

8 years agoChange the way reviewers are notified about new merge requests
Marius Mathiesen [Thu, 10 Dec 2009 10:10:48 +0000 (11:10 +0100)]
Change the way reviewers are notified about new merge requests

When a merge request is created, each reviewer has this added as a favorite. In the same process, a FeedItem is created
for the event associated (now created in the model and accessible as #creation_event). Messages are no longer sent to the
reviewers, as this gave a lot of email to the reviewers. Instead, they will now be able to track the creation (and updates) of merge
requests through their newsfeed.

Since notifications are no longer sent to reviewers, the checkbox on Repositories#edit is no longer displayed (it has no effect). It
is still in the database, though.

8 years agoopen merge-requests and messages on top for the user viewing his own profile
Johan Sørensen [Thu, 10 Dec 2009 09:51:28 +0000 (10:51 +0100)]
open merge-requests and messages on top for the user viewing his own profile

8 years agoFormatting cleanup
Johan Sørensen [Thu, 10 Dec 2009 09:28:40 +0000 (10:28 +0100)]
Formatting cleanup

8 years agoMake sure the user newsfeed atom feed uses the .atom extension and name the feeds
Johan Sørensen [Thu, 10 Dec 2009 09:10:26 +0000 (10:10 +0100)]
Make sure the user newsfeed atom feed uses the .atom extension and name the feeds

8 years agoDon't create feed items for users who are the creator of an event
Johan Sørensen [Thu, 10 Dec 2009 08:45:57 +0000 (09:45 +0100)]
Don't create feed items for users who are the creator of an event

Users wouldn't be too interested in getting notified about what they
just did

8 years agoMove the bulk creation of feed items into the FeedItem class
Johan Sørensen [Wed, 9 Dec 2009 16:11:23 +0000 (17:11 +0100)]
Move the bulk creation of feed items into the FeedItem class

8 years agoDon't create FeedItems for commit events and fetch 30 events for the newsfeed atom...
Johan Sørensen [Wed, 9 Dec 2009 16:01:10 +0000 (17:01 +0100)]
Don't create FeedItems for commit events and fetch 30 events for the newsfeed atom feed

8 years agoCreate a FeedItem model for the User which is responsible for populating his newsfeed
Johan Sørensen [Wed, 9 Dec 2009 15:29:50 +0000 (16:29 +0100)]
Create a FeedItem model for the User which is responsible for populating his newsfeed

The FeedItem is a simple pseudo-join model between a User and the
Events he needs to see in his newsfeed. By having it in a seperate
table we can use it as an index of sorts to figure out which events he
needs to see.

The FeedItems are populated in a bulk manner after an Event is created
by figuring out who watches (through Favorite) the object the Event
belong to. The FeedItem not only makes the finding of watched events
faster, it also allows us to insert things into the event that we
cannot do through a straight join between favorites and events.

8 years agoWhen a merge request is created (confirmed_by_user), each reviewer will have a favori...
Marius Mathiesen [Wed, 9 Dec 2009 15:06:57 +0000 (16:06 +0100)]
When a merge request is created (confirmed_by_user), each reviewer will have a favorite created.

- Support creation of favorites without creating an event.

8 years agoSet a max-width on comment bodies
Johan Sørensen [Wed, 9 Dec 2009 12:34:11 +0000 (13:34 +0100)]
Set a max-width on comment bodies

8 years agoLower the number for MAX_TREE_ENTRIES_FOR_LAST_COMMIT_LOG
Johan Sørensen [Wed, 9 Dec 2009 12:30:47 +0000 (13:30 +0100)]

8 years agoLimit the number of messages displayed on ~login
Marius Mathiesen [Wed, 9 Dec 2009 10:36:54 +0000 (11:36 +0100)]
Limit the number of messages displayed on ~login

- User#messages_in_inbox now takes a limit argument
- Also added link to all messages in pull box

8 years agoDisplay a summary of the user's messages on ~username
Marius Mathiesen [Tue, 8 Dec 2009 14:35:27 +0000 (15:35 +0100)]
Display a summary of the user's messages on ~username

Only when the current user is accessing the page, of course

8 years agoUse a faster two query stategy for finding the latest events
Johan Sørensen [Tue, 8 Dec 2009 17:49:48 +0000 (18:49 +0100)]
Use a faster two query stategy for finding the latest events

8 years agoDon't do a heavy count() query when paginating the ~user newsfeed, instead cheat.
Johan Sørensen [Tue, 8 Dec 2009 13:44:08 +0000 (14:44 +0100)]
Don't do a heavy count() query when paginating the ~user newsfeed, instead cheat.

.. by always assuming there's one more record than what's displayed on the page

8 years agoUpdated will_paginate
Johan Sørensen [Tue, 8 Dec 2009 13:20:20 +0000 (14:20 +0100)]
Updated will_paginate

8 years agoTouch the root message when a reply is created, sort user#messages_in_inbox by updated_at
Marius Mathiesen [Tue, 8 Dec 2009 13:07:48 +0000 (14:07 +0100)]
Touch the root message when a reply is created, sort user#messages_in_inbox by updated_at