* social:
Auto-linkifying comments and replies, and stripping html from comments, replies, and story titles, tags, and authors.
Adding compacting to user sub folders, to remove dupe subscriptions.
Clearing folders and decoding unicode.
Typo in gunicorn conf.
Only using appropriate number of gunicorn processes, making this machine agnostic.
Deferring OPML import if it takes > 20 seconds. Email user when complete. Also, hamburgers. This one's for @torrez.
Adding vps roles to fabfile.
Conflicts:
apps/reader/views.py
apps/social/models.py
* master:
Fixing icon fetching error when the page is corrupted.
Writing a glorious hack that forces a count of unread scores.
Conflicts:
apps/reader/models.py
apps/rss_feeds/management/commands/refresh_feeds.py
fabfile.py
utils/feed_fetcher.py
* master:
Trying to fix inaccurate unread counts by forcing the dirty flag and not allowing timeouts.
Removing unused cache.
Conflicts:
apps/reader/models.py
utils/feed_fetcher.py
* master:
Wordpress PuSH errors aren't really errors, so don't log them.
Dealing with broken Wordpress PuSH plugin by subscribing to its requested topic url.
Dealing with broken Wordpress PuSH plugin by subscribing to its requested topic url.
Fixing Tumblr PuSH by sending the address instead of the link when subscribing.
Subscribing to a topic or hub sets the urls.
Launching real-time for premiums. Also fixing a few dupe feed refresh bugs.
Conflicts:
apps/reader/views.py
media/js/newsblur/common/assetmodel.js
* master:
Fixing hub url change subscription.
Adding failed push feeds to munin.
Showing correctly real-time status if feed is push.
Showing correct real-time status if feed is push.
Emergency fix to not have to reverse url in task fetchers.
Setting up push feeds for removal.
Adding munin graph for pushed feed queue and nginx conf.
Logging real-time.
Resubscribing to real-time feeds on add/remove feed.
Adding push feeds queue. Ignoring fat ping, since it might not match URLs.
Cleanup
Forgive push subscription errors.
Adding # of push feeds to munin.
Correcting a double-encoding bug for story permalinks that was from way back when.
Fixing the shit out of the feed fetcher's deleted feed handling. Also fixing PuSH support to correctly give parameters to PuSH server.
Checking for push hub links safetly.
Adding subscription callbacks for PuSH.
Stubbing in PuSH support. Need to work it in with Feeds and upgrade rel='hub'.
Conflicts:
apps/reader/models.py
media/js/newsblur/reader/reader.js
settings.py
utils/feed_fetcher.py
* master:
Fixing missing status code in feed fetcher.
Fixing missing status code in feed fetcher.
Adding stathat stats for feed fetching and parsing.
Small cleanup to parameters of feed update method.
Refactoring starred stories indexes and adding hints.
Removing hints.
Adding hints, revising indexes on user stories, and trying to quicken feed fetching meta work.
Refactoring refresh feed unread counts. Fixing tests.
Adding task04 to fabfile.
Adding django 1.4 compatibility.
If feed no longer exists after update, find it, then schedule fetch.
Don't skip unfetched feeds.
Don't skip unfetched feeds.
Conflicts:
apps/reader/models.py
apps/reader/views.py
fabfile.py
utils/feed_fetcher.py
* master:
Error handling in orphan detection.
Collecting orphaned feeds for users. These somehow got lost, and I'm not sure how. Eventually I'd like to run this on every user account.
Fixing issue around feed titles that disappear. This just confirms that the new feed title is substantive.
Uncommenting Readability sharing. This was written a loooong time ago, but their API is finally ready.
Fixing an issue around mal-formed requests aginst WordPress's Bad Behavior plugin, which checks for the 'Accept: *' header.
Fixing missing folder issue in iOS app. Occurs when user has no feeds in top level, when the Everything psuedo-folder obscures the top folder.
Conflicts:
apps/reader/models.py