<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bitbucket</title>
	<atom:link href="http://blog.bitbucket.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.bitbucket.org</link>
	<description>Unlimited Git and Mercurial DVCS Code Hosting, FREE by Atlassian</description>
	<lastBuildDate>Tue, 14 May 2013 19:43:47 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Edit your code in the cloud with Bitbucket</title>
		<link>http://blog.bitbucket.org/2013/05/14/edit-your-code-in-the-cloud-with-bitbucket/</link>
		<comments>http://blog.bitbucket.org/2013/05/14/edit-your-code-in-the-cloud-with-bitbucket/#comments</comments>
		<pubDate>Tue, 14 May 2013 19:43:47 +0000</pubDate>
		<dc:creator>Jon Mooring</dc:creator>
				<category><![CDATA[atlassian]]></category>
		<category><![CDATA[bitbucket]]></category>
		<category><![CDATA[changelog]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[commits]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[feature]]></category>
		<category><![CDATA[improvements]]></category>
		<category><![CDATA[new feature]]></category>
		<category><![CDATA[pull request]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[source]]></category>

		<guid isPermaLink="false">http://blog.bitbucket.org/?p=2062</guid>
		<description><![CDATA[Have you ever wanted to make a quick change to a file in a repository without having to clone it locally? You want to edit your code where it lives. Introducing the Bitbucket online editor: edit your code directly with Bitbucket – no command line, no cloning, no local editor.

Edit any file, anywhere
From Bitbucket, you can edit any file, anywhere, all you need is your browser. Once you&#8217;re happy with your edits, you can commit straight away or create a pull request to contribute your changes.

Once you select Edit from the source browser, Bitbucket activates the editor and away you go. Syntax highlighting and diff view are all an integrated part of the code editing experience.

The editor is intelligent enough to determine the indentation style from the file&#8217;s original contents. If it&#8217;s off the mark, you can manually set your preferred indent mode and tab size.

The workflow is flexible for every team&#8217;s process – commit directly to the branch you&#8217;re editing on, or create a pull request and select your reviewers. If you don&#8217;t have write access, Bitbucket will automatically create a fork for you and commit your changes before submitting a pull request.
Quickly react to pull request feedback

If your team is like ours, you&#8217;re using pull requests for code review. Often times, you have changes you need to make based on feedback from your teammates before your code is merged. Editing online shouldn&#8217;t get in your way. The Bitbucket online editor allows you to edit your open pull requests directly. We&#8217;ll even update your pull request for you once you&#8217;ve committed your changes.
Built with CodeMirror
At the core of the Bitbucket online editor is CodeMirror – an excellent open-source JavaScript code editor component. The project&#8217;s terrific extension API as well as its top-notch documentation made implementation nearly painless. In addition, the friendly MIT license, the editor&#8217;s blazing-fast performance, and the project&#8217;s support for a wide number of languages made the choice of CodeMirror an easy one.]]></description>
				<content:encoded><![CDATA[<p>Have you ever wanted to make a quick change to a file in a repository without having to clone it locally? You want to edit your code where it lives. Introducing the Bitbucket online editor: <strong>edit your code directly with Bitbucket</strong> – no command line, no cloning, no local editor.</p>
<p style="text-align: center;"><a href="https://bitbucket.org/account/signup/"><img class="size-full wp-image-2056 aligncenter" alt="create-account" src="http://blog.bitbucket.org/files/2013/05/create-account.png" width="231" height="63" /></a></p>
<h2>Edit any file, anywhere</h2>
<p>From Bitbucket, you can edit any file, anywhere, all you need is your browser. Once you&#8217;re happy with your edits, you can commit straight away or create a pull request to contribute your changes.</p>
<p><img class="aligncenter size-full wp-image-2057" alt="Edit button from Source" src="http://blog.bitbucket.org/files/2013/05/edit-button-on-source.jpeg" width="600" height="260" /></p>
<p>Once you select <strong>Edit</strong> from the source browser, Bitbucket activates the editor and away you go. Syntax highlighting and diff view are all an integrated part of the code editing experience.</p>
<p><img class="aligncenter size-full wp-image-2065" alt="editor" src="http://blog.bitbucket.org/files/2013/05/editor.jpeg" width="600" height="335" /></p>
<p>The editor is intelligent enough to determine the indentation style from the file&#8217;s original contents. If it&#8217;s off the mark, you can manually set your preferred indent mode and tab size.</p>
<p><img class="aligncenter size-full wp-image-2064" alt="commit-changes" src="http://blog.bitbucket.org/files/2013/05/commit-changes.jpeg" width="600" height="322" /></p>
<p>The workflow is flexible for every team&#8217;s process – commit directly to the branch you&#8217;re editing on, or create a pull request and select your reviewers. If you don&#8217;t have write access, Bitbucket will automatically create a fork for you and commit your changes before submitting a pull request.</p>
<h2><span style="color: #000000;">Quickly react to pull request feedback</span></h2>
<p><img class="aligncenter size-full wp-image-2060" alt="Editor from pull requests" src="http://blog.bitbucket.org/files/2013/05/edit-button-on-PR.jpeg" width="600" height="293" /></p>
<p>If your team is like ours, you&#8217;re using pull requests for code review. Often times, you have changes you need to make based on feedback from your teammates before your code is merged. Editing online shouldn&#8217;t get in your way. The Bitbucket online editor allows you to edit your open pull requests directly. We&#8217;ll even update your pull request for you once you&#8217;ve committed your changes.</p>
<h2>Built with CodeMirror</h2>
<p>At the core of the Bitbucket online editor is <a href="http://codemirror.net/">CodeMirror</a> – an excellent open-source JavaScript code editor component. The project&#8217;s terrific extension API as well as its top-notch documentation made implementation nearly painless. In addition, the friendly MIT license, the editor&#8217;s blazing-fast performance, and the project&#8217;s support for a wide number of languages made the choice of CodeMirror an easy one.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bitbucket.org/2013/05/14/edit-your-code-in-the-cloud-with-bitbucket/feed/</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
		<item>
		<title>SourceTree – Git &amp; Mercurial client for Windows and Mac updates</title>
		<link>http://blog.bitbucket.org/2013/05/08/sourcetree-git-mercurial-client-for-windows-and-mac-updates/</link>
		<comments>http://blog.bitbucket.org/2013/05/08/sourcetree-git-mercurial-client-for-windows-and-mac-updates/#comments</comments>
		<pubDate>Wed, 08 May 2013 19:40:17 +0000</pubDate>
		<dc:creator>Justen Stepka, Product Manager</dc:creator>
				<category><![CDATA[atlassian]]></category>
		<category><![CDATA[bitbucket]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[feature]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[hg]]></category>
		<category><![CDATA[improvements]]></category>
		<category><![CDATA[mercurial]]></category>
		<category><![CDATA[new feature]]></category>
		<category><![CDATA[sourcetree]]></category>

		<guid isPermaLink="false">http://blog.bitbucket.org/?p=2046</guid>
		<description><![CDATA[Since the public release of SourceTree for Windows a little over a month ago, we’ve been working hard to expand and improve our Git and Mercurial clients for Windows and Mac.
Windows client adds Git Flow support

Our Git Flow support in SourceTree for Mac turned out to be really popular, and it’s been one of the top feature requests from the community since we released SourceTree for Windows; so we’re very happy to announce Git Flow support for our Windows client!
If you’d like some more detail on what Git Flow is, check out Atlassian&#8217;s Git Flow tutorial or our blog Smart branching with SourceTree and Git Flow
SourceTree for Mac version 1.6 adds interactive rebase
Having to bring up a terminal when you want to do an interactive rebase is painful. If you aren’t familiar with rebasing or the command-line, the pain level ratchets up to excruciating. We asked ourselves: “How can we make this simpler and keep everything in SourceTree?”. Our solution is a visual, drag-and-drop interactive rebase:

The UI gives you visual feedback on each step of this previously advanced function. Want to re-order your commits? Want two commits to be one commit? No problem, just drag and drop the rows around.
There is so much more…

Desktop notifications for incoming changesets
New icons to match our Windows version of SourceTree
&#8220;Log Selected…&#8221; on multiple files at once
The push sheet in Mercurial shows which branch you’re pushing to
New preference menu shows the pull count for the currently checked out branch
Git repositories now remember the previously selected options in the pull/merge sheets
Support for the latest Araxis diff/merge tools
The “commit merged changes immediately” setting is now remembered between pulls
Support for longer passwords for Bitbucket, Stash, GitHub and Kiln

Get SourceTree for Free!
If you’re new to Git, or just want a handy tool to make you even faster, download SourceTree – it’s free!]]></description>
				<content:encoded><![CDATA[<p>Since the <a href="http://blog.bitbucket.org/2013/03/19/introducing-sourcetree-git-client-microsoft-windows/" rel="nofollow">public release of SourceTree for Windows</a> a little over a month ago, we’ve been working hard to expand and improve our Git and Mercurial clients for Windows and Mac.</p>
<h2 id="SourceTreeupdatesa-plenty-WindowsclientaddsGitFlowsupport">Windows client adds Git Flow support</h2>
<p><img class="aligncenter size-full wp-image-2049" alt="Git Flow support with SourceTree" src="http://blog.bitbucket.org/files/2013/05/gitflow-sourcetree.png" width="585" height="329" /></p>
<p>Our <a href="http://nvie.com/posts/a-successful-git-branching-model/" rel="nofollow">Git Flow</a> support in SourceTree for Mac turned out to be really popular, and it’s been one of the top feature requests from the community since we released SourceTree for Windows; so we’re very happy to announce Git Flow support for our Windows client!</p>
<p>If you’d like some more detail on what Git Flow is, check out <a href="http://www.atlassian.com/git/workflows#!workflow-gitflow" rel="nofollow">Atlassian&#8217;s Git Flow tutorial</a> or our blog <a title="Smart branching with SourceTree and Git-flow" href="http://blog.sourcetreeapp.com/2012/08/01/smart-branching-with-sourcetree-and-git-flow/" rel="nofollow">Smart branching with SourceTree and Git Flow</a></p>
<h2 id="SourceTreeupdatesa-plenty-SourceTreeforMacversion1.6addsinteractiverebase">SourceTree for Mac version 1.6 adds interactive rebase</h2>
<p>Having to bring up a terminal when you want to do an interactive rebase is painful. If you aren’t familiar with rebasing or the command-line, the pain level ratchets up to excruciating. We asked ourselves: “<em>How can we make this simpler and keep everything in SourceTree</em>?”. Our solution is a visual, drag-and-drop interactive rebase:</p>
<p><img class="aligncenter size-full wp-image-2048" alt="Interactive Rebase" src="http://blog.bitbucket.org/files/2013/05/interactive-rebase.jpeg" width="600" height="386" /></p>
<p>The UI gives you visual feedback on each step of this previously advanced function. Want to re-order your commits? Want two commits to be one commit? No problem, just drag and drop the rows around.</p>
<p><strong>There is so much more…</strong></p>
<ul>
<li>Desktop notifications for incoming changesets</li>
<li>New icons to match our Windows version of SourceTree</li>
<li>&#8220;Log Selected…&#8221; on multiple files at once</li>
<li>The push sheet in Mercurial shows which branch you’re pushing to</li>
<li>New preference menu shows the pull count for the currently checked out branch</li>
<li>Git repositories now remember the previously selected options in the pull/merge sheets</li>
<li>Support for the latest Araxis diff/merge tools</li>
<li>The “commit merged changes immediately” setting is now remembered between pulls</li>
<li>Support for longer passwords for Bitbucket, Stash, GitHub and Kiln</li>
</ul>
<h2 id="SourceTreeupdatesa-plenty-GetSourceTreeforFree!">Get SourceTree for Free!</h2>
<p>If you’re new to Git, or just want a handy tool to make you even faster, download SourceTree – it’s <strong>free</strong>!</p>
<p style="text-align: center;"><a href="http://sourcetreeapp.com"><img class="size-full wp-image-2047 aligncenter" alt="Download SourceTree Free" src="http://blog.bitbucket.org/files/2013/05/download-sourcetree-free.png" width="275" height="46" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bitbucket.org/2013/05/08/sourcetree-git-mercurial-client-for-windows-and-mac-updates/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Beautiful and relevant notifications</title>
		<link>http://blog.bitbucket.org/2013/05/07/beautiful-and-relevant-notifications/</link>
		<comments>http://blog.bitbucket.org/2013/05/07/beautiful-and-relevant-notifications/#comments</comments>
		<pubDate>Tue, 07 May 2013 22:02:13 +0000</pubDate>
		<dc:creator>Justen Stepka, Product Manager</dc:creator>
				<category><![CDATA[atlassian]]></category>
		<category><![CDATA[bitbucket]]></category>
		<category><![CDATA[new stuff]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[commits]]></category>
		<category><![CDATA[feature]]></category>
		<category><![CDATA[improvements]]></category>
		<category><![CDATA[issue tracker]]></category>
		<category><![CDATA[issues]]></category>
		<category><![CDATA[new feature]]></category>
		<category><![CDATA[pull request]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[teams]]></category>

		<guid isPermaLink="false">http://blog.bitbucket.org/?p=2040</guid>
		<description><![CDATA[Staying up to date on code activity in Bitbucket just got easier. As part of our on-going notifications improvements we have completely redesigned the email notification experience. More control, more options and new HTML emails give you the information you want, when you want it.

Every email has been rethought and redesigned for clarity and to keep the most important information front and center. Also, if you want to quickly react to changes you can quickly jump to the context of the notifications to Bitbucket with one-click. If your email does not accept HTML content, Bitbucket will fallback to text.
It&#8217;s not all looks, we added a few more improvements:

Reply to comments via email: by simply replying to an email you can reply to code comments and contribute to the discussion
Un-clutter you inbox: all emails now include a single click “Unwatch” link to help you un-watch activity that is not relevant to you.

Control the flow
Even beautiful emails can be annoying if you get too many or the wrong ones. To this end Bitbucket has changed some of the default rules around when you are notified of specific events. We think we have gotten the balance just right, however we do realize that everyones workflow is different so we have a included a number of new ways to customize the notifications Bitbucket sends.
Repository subscriptions
On the repository header you&#8217;ll notice a new control that allows you to customize the messages you receive when collaborating on a repository.

When watching a repository you&#8217;ll receive updates via your newsfeed. At times, you may want to receive emails on specific types of messages you care most about including:

Pull requests – all pull request changes (new, updated commits, comments, transitions)
Commits – when a new commit is added or a comment is left
Forks – when a new contributor folks your repository
Issue  – all issues changes (new, updates, transitions, or comments)
Wiki – all wiki changes (new page creation or updates)

If you&#8217;re already watching a repository and have write or admin access, we&#8217;ve configured the watch setting so that you&#8217;ll receive notifications for pull requests and issues by default. Other times you might expect to receive an email:

For any pull request, commit, or issue that you&#8217;ve created, commented, or updated in the past
If you leave a comment or someone @mentions you – you&#8217;ll automatically begin watching the thread so you can stay on top of updated conversations

Command and control center
You can use the new &#8220;Notifications&#8221; account management preference center to fine-tune your existing watches.


Manage which individual repositories, pull requests and issues you&#8217;re watching
Unsubscribe to all notifications on Bitbucket
Configure one-off emails such as when someone mentions you or if you want to receive product updates about Bitbucket

Get Started Now
Join the growing number of teams that host their code on Bitbucket and stay better connected with unlimited private repositories FREE for 5 users.]]></description>
				<content:encoded><![CDATA[<p>Staying up to date on code activity in Bitbucket just got easier. As part of our <a href="http://blog.bitbucket.org/2013/02/25/pull-requests-now-with-reviewers-and-smarter-notifications/" rel="nofollow">on-going notifications improvements</a> we have completely redesigned the email notification experience. More control, more options and new HTML emails give you the information you want, when you want it.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-2045" alt="Bitbucket HTML emails" src="http://blog.bitbucket.org/files/2013/05/html-email1.jpeg" width="600" height="367" /></p>
<p>Every email has been rethought and redesigned for clarity and to keep the most important information front and center. Also, if you want to quickly react to changes you can quickly jump to the context of the notifications to Bitbucket with one-click. If your email does not accept HTML content, Bitbucket will fallback to text.</p>
<p>It&#8217;s not all looks, we added a few more improvements:</p>
<ul>
<li><strong>Reply to comments via email</strong>: by simply replying to an email you can reply to code comments and contribute to the discussion</li>
<li><strong>Un-clutter you inbox</strong>: all emails now include a single click “Unwatch” link to help you un-watch activity that is not relevant to you.</li>
</ul>
<h2 id="BitbucketNotificationlaunchblog-Controltheflow">Control the flow</h2>
<p>Even beautiful emails can be annoying if you get too many or the wrong ones. To this end Bitbucket has changed some of the default rules around when you are notified of specific events. We think we have gotten the balance just right, however we do realize that everyones workflow is different so we have a included a number of new ways to <strong>customize the notifications Bitbucket sends</strong>.</p>
<h3 id="BitbucketNotificationlaunchblog-Repositorysubscriptions">Repository subscriptions</h3>
<p>On the repository header you&#8217;ll notice a new control that allows you to customize the messages you receive when collaborating on a repository.</p>
<p style="text-align: center;"><img alt="Bitbucket repo watch widget" src="http://blog.bitbucket.org/files/2013/05/watch-control.jpeg" width="600" height="505" /></p>
<p>When watching a repository you&#8217;ll receive updates via your newsfeed. At times, you may want to receive emails on specific types of messages you care most about including:</p>
<ul>
<li>Pull requests – all pull request changes (new, updated commits, comments, transitions)</li>
<li>Commits – when a new commit is added or a comment is left</li>
<li>Forks – when a new contributor folks your repository</li>
<li>Issue  – all issues changes (new, updates, transitions, or comments)</li>
<li>Wiki – all wiki changes (new page creation or updates)</li>
</ul>
<p>If you&#8217;re already watching a repository and have write or admin access, we&#8217;ve configured the watch setting so that you&#8217;ll receive notifications for pull requests and issues by default. Other times you might expect to receive an email:</p>
<ul>
<li>For any pull request, commit, or issue that you&#8217;ve created, commented, or updated in the past</li>
<li>If you leave a comment or someone <a href="http://blog.bitbucket.org/2011/08/22/now-with-code-commenting-and-mentions/" rel="nofollow">@mentions you</a> – you&#8217;ll automatically begin watching the thread so you can stay on top of updated conversations</li>
</ul>
<h2 id="BitbucketNotificationlaunchblog-Commandandcontrolcenter">Command and control center</h2>
<p>You can use the new &#8220;Notifications&#8221; account management preference center to fine-tune your existing watches.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-2042" alt="Notifications preference center" src="http://blog.bitbucket.org/files/2013/05/email-preferences-2.jpeg" width="600" height="379" /></p>
<ul>
<li>Manage which individual repositories, pull requests and issues you&#8217;re watching</li>
<li>Unsubscribe to all notifications on Bitbucket</li>
<li>Configure one-off emails such as when someone mentions you or if you want to receive product updates about Bitbucket</li>
</ul>
<h2 id="BitbucketNotificationlaunchblog-GetStartedNow">Get Started Now</h2>
<p>Join the growing number of teams that host their code on Bitbucket and stay better connected with <strong>unlimited private repositories FREE for 5 users</strong>.</p>
<p style="text-align: center;"><a href="https://bitbucket.org/account/create-team/"><img class="aligncenter size-full wp-image-2044" alt="Create a Bitbucket team" src="http://blog.bitbucket.org/files/2013/05/create-a-team.png" width="338" height="35" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bitbucket.org/2013/05/07/beautiful-and-relevant-notifications/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Report on Sunday&#8217;s Outage</title>
		<link>http://blog.bitbucket.org/2013/04/08/report-on-sundays-outage/</link>
		<comments>http://blog.bitbucket.org/2013/04/08/report-on-sundays-outage/#comments</comments>
		<pubDate>Tue, 09 Apr 2013 05:13:30 +0000</pubDate>
		<dc:creator>Erik van Zijst</dc:creator>
				<category><![CDATA[bitbucket]]></category>
		<category><![CDATA[status]]></category>

		<guid isPermaLink="false">http://blog.bitbucket.org/?p=2037</guid>
		<description><![CDATA[After last Sunday morning&#8217;s downtime, we thought it&#8217;d be nice to share exactly what happened and what steps we took to resolve things.
Timeline
At roughly 3am Pacific time on Sunday morning April 7th we (Bitbucket&#8217;s SF-based developers) were alerted about reduced availability of the site. Initially responded to by our support engineers, the problem required the help of the Bitbucket developers, which at this particular time of day complicated the investigation a bit.
When we went in we noticed extremely high load on all of our webservers, making them incapable of keeping up with incoming traffic. As load on our fileservers had also gone up significantly, we initially focused our attention on some of the recent changes we had made to our storage infrastructure and configuration.
When this did not reveal any regressions, we saw that our Dogslow reports were reporting an excessive number of page timeouts on a very specific, popular public repository. We saw that this repo, as well as its forks, were being flooded with requests, many hitting pages that are relatively expensive for us to render. At its peak as much as 10% of all traffic went to these repositories and since its access pattern differed dramatically from normal patterns (mostly hammering expensive pages), it overwhelmed us, filling up our worker pools and causing pages to time out.
As the traffic appeared to target just this one repo and its forks, we proceeded to temporarily make these repositories unavailable. This resulted in requests for them serving a 503 Service Unavailable. This immediately brought the site back, confirming that the load was indeed caused by this targeted traffic.
Next we looked for patterns in the now blocked traffic and noticed that while it seemed to come from unique IP addresses from all over the world, they shared a distinct User-Agent string identifying it as coming from a webcrawler.
We contacted the people at this company about their excessive traffic and preemptively went on to block them. We added them to our robots.txt, but since we couldn&#8217;t afford to wait for their crawlers to re-fetch that file, we also blacklisted their User-Agent string on our HAProxy load balancers.
By now the crawler people had gotten back to us saying they had reduced the aggressiveness of their crawling. However, at no point did their traffic show any sign of reduction and it was clear that we needed to keep the blacklist in place.
Immediately after deploying this, the site appeared healthy again and we were very keen to go back to sleep when we noticed a different problem. After a little while the site became unresponsive once again. Requests started to time out and a very ugly 504 page was being served by our Nginx-based SSL terminators. All the while, at about 60%, the actual load on our servers was a lot lower than normal. Something was preventing traffic from reaching the backend.
It turned out that when we blocked the crawler in HAProxy using its reqtarpit directive, we failed to realize that reqtarpit keeps the connection open for several seconds before closing it and with the crawler still opening a ton of concurrent connections per second, this starved our HAProxy connection pools, triggering 503s from Nginx. Instead of reqtarpit, we should have used reqideny to immediately reject the connection. We quickly corrected our mistake and brought the site back to life.
Conclusion
In hindsight we&#8217;re not too impressed by our performance in addressing this issue and would have liked a more speedy resolution. It&#8217;s worth noting that in addition to automated monitoring, we have staff in different time zones covering all 24 hours. In this instance staff in Asia were first to respond, but sometimes investigation of site-wide calamities requires the help of core developers, who in this case had to be woken up, delaying our response a bit.
It was about 6am by the time we flipped our status site back to green, ending a significant period of limited availability, for which we apologize.
We&#8217;d love to say that this will never happen again and of course we&#8217;ll be much better prepared to handle similar incidents in the future. Calamities are often unique, making it hard to predict and anticipate the unknown, but we are committed to making our infrastructure more flexible to make dealing with issues like this one less complicated and we&#8217;ll work as hard as we can to ensure uptime remains what you have come to expect from Bitbucket.]]></description>
				<content:encoded><![CDATA[<p>After last Sunday morning&#8217;s downtime, we thought it&#8217;d be nice to share exactly what happened and what steps we took to resolve things.</p>
<h2>Timeline</h2>
<p>At roughly 3am Pacific time on Sunday morning April 7th we (Bitbucket&#8217;s SF-based developers) were alerted about reduced availability of the site. Initially responded to by our support engineers, the problem required the help of the Bitbucket developers, which at this particular time of day complicated the investigation a bit.</p>
<p>When we went in we noticed extremely high load on all of our webservers, making them incapable of keeping up with incoming traffic. As load on our fileservers had also gone up significantly, we initially focused our attention on some of the recent changes we had made to our storage infrastructure and configuration.</p>
<p>When this did not reveal any regressions, we saw that our <a href="https://pypi.python.org/pypi/dogslow" target="_blank">Dogslow reports</a> were reporting an excessive number of page timeouts on a very specific, popular public repository. We saw that this repo, as well as its forks, were being flooded with requests, many hitting pages that are relatively expensive for us to render. At its peak as much as 10% of all traffic went to these repositories and since its access pattern differed dramatically from normal patterns (mostly hammering expensive pages), it overwhelmed us, filling up our worker pools and causing pages to time out.</p>
<p>As the traffic appeared to target just this one repo and its forks, we proceeded to temporarily make these repositories unavailable. This resulted in requests for them serving a 503 Service Unavailable. This immediately brought the site back, confirming that the load was indeed caused by this targeted traffic.</p>
<p>Next we looked for patterns in the now blocked traffic and noticed that while it seemed to come from unique IP addresses from all over the world, they shared a distinct User-Agent string identifying it as coming from a webcrawler.</p>
<p>We contacted the people at this company about their excessive traffic and preemptively went on to block them. We added them to our <a href="https://bitbucket.org/robots.txt" target="_blank">robots.txt</a>, but since we couldn&#8217;t afford to wait for their crawlers to re-fetch that file, we also blacklisted their User-Agent string on our HAProxy load balancers.</p>
<p>By now the crawler people had gotten back to us saying they had reduced the aggressiveness of their crawling. However, at no point did their traffic show any sign of reduction and it was clear that we needed to keep the blacklist in place.</p>
<p>Immediately after deploying this, the site appeared healthy again and we were very keen to go back to sleep when we noticed a different problem. After a little while the site became unresponsive once again. Requests started to time out and a very ugly 504 page was being served by our Nginx-based SSL terminators. All the while, at about 60%, the actual load on our servers was a lot lower than normal. Something was preventing traffic from reaching the backend.</p>
<p>It turned out that when we blocked the crawler in HAProxy using its <a href="https://code.google.com/p/haproxy-docs/wiki/reqtarpit" target="_blank">reqtarpit</a> directive, we failed to realize that reqtarpit keeps the connection open for several seconds before closing it and with the crawler still opening a ton of concurrent connections per second, this starved our HAProxy connection pools, triggering 503s from Nginx. Instead of reqtarpit, we should have used <a href="https://code.google.com/p/haproxy-docs/wiki/reqdeny" target="_blank">reqideny</a> to immediately reject the connection. We quickly corrected our mistake and brought the site back to life.</p>
<h2>Conclusion</h2>
<p>In hindsight we&#8217;re not too impressed by our performance in addressing this issue and would have liked a more speedy resolution. It&#8217;s worth noting that in addition to automated monitoring, we have staff in different time zones covering all 24 hours. In this instance staff in Asia were first to respond, but sometimes investigation of site-wide calamities requires the help of core developers, who in this case had to be woken up, delaying our response a bit.</p>
<p>It was about 6am by the time we flipped our status site back to green, ending a significant period of limited availability, for which we apologize.</p>
<p>We&#8217;d love to say that this will never happen again and of course we&#8217;ll be much better prepared to handle similar incidents in the future. Calamities are often unique, making it hard to predict and anticipate the unknown, but we are committed to making our infrastructure more flexible to make dealing with issues like this one less complicated and we&#8217;ll work as hard as we can to ensure uptime remains what you have come to expect from Bitbucket.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bitbucket.org/2013/04/08/report-on-sundays-outage/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Finnovation™ brings you a heap of new features</title>
		<link>http://blog.bitbucket.org/2013/04/02/finnovation-brings-you-a-heap-of-new-features/</link>
		<comments>http://blog.bitbucket.org/2013/04/02/finnovation-brings-you-a-heap-of-new-features/#comments</comments>
		<pubDate>Tue, 02 Apr 2013 16:18:01 +0000</pubDate>
		<dc:creator>Dylan Etkin</dc:creator>
				<category><![CDATA[bitbucket]]></category>
		<category><![CDATA[new stuff]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[hg]]></category>

		<guid isPermaLink="false">http://blog.bitbucket.org/?p=2028</guid>
		<description><![CDATA[Here in Bitbucket-land we practice innovation week, a time for the team to work on whatever they desire. Now, we&#8217;ve taken the concept even further with our first Finnovation™ week.
Why? Well, after the last three innovation weeks, we had a number of really exciting projects that were almost ready to ship. They just needed a bit of Finnovating!
Free your issue data

Atlassian believes your data is yours and should not be locked into any one system. If you administer a Bitbucket issue tracker, you can now Import &#38; Export your issue data. This feature is handy for moving issues between Bitbucket repos. Of course, we&#8217;ve documented the issue data format too, just in case you want to roll your own import or export extension.
Pull request code review keeps getting better
We are constantly improving the code review experience via pull requests. Key to that experience is the ability to review binary content. Almost every feature we review has some graphical element. This content is every bit as important as code.

Now you can comment on binary files within diffs and pull requests. The feature matches comments to the file revision they were made against; just use the pull request Activity tab to see the full history of an image&#8217;s review.
One click import of all your GitHub repositories

Nothing should come between you and storing your code on Bitbucket. Nothing.  Users can use our external repository importer to easily create new Bitbucket repositories from code that started its life elsewhere.
Earlier this year we allowed you to link your Bitbucket account to your GitHub account. Now you can import all your GitHub repositories with one click from your linked account.
Branches and tags selector on the commits screen
Our repository Commits view defaults to displaying all of your commits, across all branches and tags. You could always filter that view to only show commits for a single branch or tag but doing so required using the less-than-ideal search input.

The new Branches and Tags selector makes filtering faster. It even remembers your filter selection when you switch between the Commits and Source views.
Check out Bitbucket
Get your team going with a free Bitbucket account – unlimited private repositories for 5 users.]]></description>
				<content:encoded><![CDATA[<p>Here in Bitbucket-land we practice <a href="http://blog.bitbucket.org/2012/11/27/innovation-week-launches-several-new-features/">innovation week</a>, a time for the team to work on whatever they desire. Now, we&#8217;ve taken the concept even further with our first Finnovation<strong>™</strong> week.</p>
<p>Why? Well, after the last three innovation weeks, we had a number of really exciting projects that were <em>almost</em> ready to ship. They just needed a bit of Finnovating!</p>
<h2>Free your issue data</h2>
<p><a href="http://blog.bitbucket.org/files/2013/04/issue-export1.jpeg"><img class="size-full wp-image-2030 alignnone" alt="issue-export" src="http://blog.bitbucket.org/files/2013/04/issue-export1.jpeg" width="600" height="270" /></a></p>
<p>Atlassian believes your data is yours and should not be locked into any one system. If you administer a Bitbucket issue tracker, you can now <strong>Import &amp; Export</strong> your issue data. This feature is handy for moving issues between Bitbucket repos. Of course, we&#8217;ve <a href="https://confluence.atlassian.com/pages/viewpage.action?pageId=330796872">documented the issue data format</a> too, just in case you want to roll your own import or export extension.</p>
<h2>Pull request code review keeps getting better</h2>
<p>We are constantly <a href="http://blog.bitbucket.org/2013/02/25/pull-requests-now-with-reviewers-and-smarter-notifications/">improving the code review</a> experience via pull requests. Key to that experience is the ability to review binary content. Almost every feature we review has some graphical element. This content is every bit as important as code.</p>
<p><a href="http://blog.bitbucket.org/files/2013/04/image-commenting.jpeg"><img class="alignnone size-full wp-image-2031" alt="image-commenting" src="http://blog.bitbucket.org/files/2013/04/image-commenting.jpeg" width="600" height="415" /></a></p>
<p>Now you can comment on binary files within diffs and pull requests. The feature matches comments to the file revision they were made against; just use the pull request <strong>Activity</strong> tab to see the full history of an image&#8217;s review.</p>
<h2>One click import of all your GitHub repositories</h2>
<p><a href="http://blog.bitbucket.org/files/2013/04/githbu-repo-importer.jpeg"><img class="alignnone size-full wp-image-2032" alt="githbu-repo-importer" src="http://blog.bitbucket.org/files/2013/04/githbu-repo-importer.jpeg" width="631" height="618" /></a></p>
<p>Nothing should come between you and storing your code on Bitbucket. Nothing.  Users can use our <a href="http://blog.bitbucket.org/2011/04/11/subversion-google-code-sourceforge-and-mercurial-importer/">external repository importer</a> to easily create new Bitbucket repositories from code that started its life elsewhere.</p>
<p>Earlier this year we <a href="http://blog.bitbucket.org/2013/01/28/signup-to-bitbucket-via-google-or-github/">allowed you to link your Bitbucket account</a> to your GitHub account. Now you can import all your GitHub repositories with one click from your linked account.</p>
<h2>Branches and tags selector on the commits screen</h2>
<p>Our repository <strong>Commits</strong> view defaults to displaying all of your commits, across all branches and tags. You could always filter that view to only show commits for a single branch or tag but doing so required using the less-than-ideal search input.</p>
<p><a href="http://blog.bitbucket.org/files/2013/04/branch-and-tags-selector.jpeg"><img class="alignnone size-full wp-image-2033" alt="branch-and-tags-selector" src="http://blog.bitbucket.org/files/2013/04/branch-and-tags-selector.jpeg" width="590" height="557" /></a></p>
<p>The new <strong>Branches</strong> and <strong>Tags</strong> selector makes filtering faster. It even remembers your filter selection when you switch between the <strong>Commits</strong> and <strong>Source</strong> views.</p>
<h2 id="FindingfilesquicklywithBitbucket-CheckoutBitbucket">Check out Bitbucket</h2>
<p>Get your team going with a <a href="https://bitbucket.org/plans" rel="nofollow">free Bitbucket account</a> – unlimited private repositories for 5 users.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bitbucket.org/2013/04/02/finnovation-brings-you-a-heap-of-new-features/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Introducing SourceTree for Windows – a free desktop client for Git</title>
		<link>http://blog.bitbucket.org/2013/03/19/introducing-sourcetree-git-client-microsoft-windows/</link>
		<comments>http://blog.bitbucket.org/2013/03/19/introducing-sourcetree-git-client-microsoft-windows/#comments</comments>
		<pubDate>Tue, 19 Mar 2013 14:30:39 +0000</pubDate>
		<dc:creator>Justen Stepka, Product Manager</dc:creator>
				<category><![CDATA[bitbucket]]></category>
		<category><![CDATA[new stuff]]></category>

		<guid isPermaLink="false">http://blog.bitbucket.org/?p=2006</guid>
		<description><![CDATA[The SourceTree team is thrilled to announce the latest addition to our family Atlassian distributed version control system (DVCS) family – SourceTree for Windows.
For some time now many Windows developers have been requesting a native counterpart to the SourceTree Mac desktop client. Windows developers, say goodbye to the command line and use the full capabilities of Git through SourceTree&#8217;s beautifully simple interface (and stop being jealous of what your Mac friends are using).

Tweet

A simple, powerful Git client

SourceTree for Windows simplifies how you interact with Git repositories so you can focus on coding.

Get your team up and running using common Git commands from a simple user interface
Manage all your Git repositories, hosted or local, through a single client
Put Git commands at your fingertips: commit, push, pull and merge with just one-click
Use advanced features such as patch handling, rebase, shelve and cherry picking
Connect to your repositories in Bitbucket, Stash, Microsoft TFS or GitHub

Perfect for Git newbies

SourceTree was built to make Git approachable for every developer &#8211; especially those new to Git. Every Git command is just a click away using the SourceTree interface.

Create and clone repos from anywhere
Commit, push, pull and merge
Detect and resolve conflicts
Search repository histories for changes

Visualize your repositories
SourceTree keeps track of code activity and provides an at-a-glance view of everything from projects to repositories to changesets.

Use SourceTree&#8217;s Bookmarks to get a real-time, aggregated view of all your projects and repositories. Jump directly to the changeset graph to visualize changesets across multiple branches and forks.
Powerful enough for Git veterans

SourceTree makes Git simple for everyone, but also makes Git experts faster and more productive. Review your outgoing and incoming changesets, cherry-pick between branches, create and apply patches, rebase, shelve changesets and more with lightning speed.
Git one-stop shop
Atlassian offers a full complement of tools that will help you and your dev team make the most of Git. Whether you&#8217;re working on Mac or Windows, behind the firewall or in the cloud, Atlassian&#8217;s family of Git tools will bring you the power of Git while making adoption a breeze.
Connect to the cloud or behind the firewall

Thanks to hosting services like Bitbucket, many small teams working with Git repositories begin coding in the cloud. Connect SourceTree to Bitbucket’s free unlimited private repositories to easily manage your Git repositories from the SourceTree interface.
Stash, Atlassian&#8217;s Git repository manager for Enterprises, makes it simple to manage your Git Server &#8211; behind the firewall. With powerful two-way integration, Stash and SourceTree make it easy for your team to develop with Git. SourceTree can discover and fetch your Stash repositories. And one-click clone operations get you the source you need fast.
If you don’t have Stash or Bitbucket yet, not a problem, SourceTree for WIndows works with any Git repository, including GitHub, Microsoft Team Foundation Server or your own Git server.
What&#8217;s coming next?
Windows
We received great feedback from the SourceTree for Windows private beta users (a huge thank you). We will continue to push frequent updates and features to SourceTree for Windows users. We plan to bring all the great features that are part of SourceTree for Mac to Windows as well. What can you expect in the near future:

Mercurial support
Git-flow support
Custom actions
JIRA integration
and heaps more

Mac
We will continue to push out frequent releases for the Mac client. Stay tuned for an upcoming release featuring:

Interactive rebase support
Updated icons
Desktop notifications

Get SourceTree for Free!
If you’re new to Git, or just want a handy tool to make you even faster, download SourceTree – it’s free at our brand spankin’ new website.

Tweet]]></description>
				<content:encoded><![CDATA[<p>The SourceTree team is thrilled to announce the latest addition to our family Atlassian distributed version control system (DVCS) family – <strong><a href="http://sourcetreeapp.com">SourceTree for Windows</a></strong>.</p>
<p>For some time now many Windows developers have been requesting a native counterpart to the SourceTree Mac desktop client. Windows developers, say goodbye to the command line and use the full capabilities of Git through SourceTree&#8217;s beautifully simple interface (and stop being jealous of what your Mac friends are using).</p>
<p style="text-align: center;"><a href="http://downloads.atlassian.com/software/sourcetree/windows/SourceTreeSetup.exe"><img class="size-full wp-image-2007" alt="Download SourceTree for Windows" src="http://blog.bitbucket.org/files/2013/03/st-windows-beta-download-button.png" width="444" height="64" /></a></p>
<p><center><a class="twitter-share-button" href="https://twitter.com/share" data-url="http://atlss.in/gitclient" data-text="Introducing @sourcetree for Windows @bitbucket's free Git desktop client" data-size="large" data-hashtags="git,atlassian">Tweet</a><br />
<script type="text/javascript">// <![CDATA[
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
// ]]&gt;</script></center></p>
<h2 id="SourceTreeforWindowsBlog-AtlassianBlogs-Asimple,powerfulGitdesktopclientforWindowsOS">A simple, powerful Git client</h2>
<p><img class="aligncenter size-full wp-image-2008" alt="SourceTree for Windows a git client" src="http://blog.bitbucket.org/files/2013/03/hero-small.png" width="600" height="304" /></p>
<p>SourceTree for Windows simplifies how you interact with Git repositories so you can focus on coding.</p>
<ul>
<li><strong>Get your team up and running</strong> using common Git commands from a simple user interface</li>
<li><strong>Manage all your Git repositories</strong>, hosted or local, through a single client</li>
<li><strong>Put Git commands at your fingertips:</strong> commit, push, pull and merge with just one-click</li>
<li><strong>Use advanced features </strong>such as patch handling, rebase, shelve and cherry picking</li>
<li><strong>Connect to your repositories</strong> in <a href="http://bitbucket.org" rel="nofollow">Bitbucket</a>, <a href="http://www.atlassian.com/stash" rel="nofollow">Stash</a>, Microsoft TFS or GitHub</li>
</ul>
<h2 id="SourceTreeforWindowsBlog-AtlassianBlogs-PerfectforGitnewbies">Perfect for Git newbies</h2>
<p><img class="size-full wp-image-2010 aligncenter" alt="SourceTree toolbar" src="http://blog.bitbucket.org/files/2013/03/toolbar-small-blog.jpeg" width="600" height="118" /></p>
<p>SourceTree was built to make Git approachable for every developer &#8211; especially those new to Git<strong>.</strong> Every Git command is just a click away using the SourceTree interface.</p>
<ul>
<li>Create and clone repos from anywhere</li>
<li>Commit, push, pull and merge</li>
<li>Detect and resolve conflicts</li>
<li>Search repository histories for changes</li>
</ul>
<h2 id="SourceTreeforWindowsBlog-AtlassianBlogs-PowerfulenoughforGitveterans">Visualize your repositories</h2>
<p>SourceTree keeps track of code activity and provides an at-a-glance view of everything from projects to repositories to changesets.</p>
<p><img class="size-full wp-image-2018 aligncenter" alt="Visualize your Git repos" src="http://blog.bitbucket.org/files/2013/03/visualize-original-windows-blog.jpeg" width="600" height="326" /></p>
<p>Use SourceTree&#8217;s Bookmarks to get a real-time, aggregated view of all your projects and repositories. Jump directly to the changeset graph to visualize changesets across multiple branches and forks.</p>
<h2 id="SourceTreeforWindowsBlog-AtlassianBlogs-PowerfulenoughforGitveterans">Powerful enough for Git veterans</h2>
<p><img class="size-full wp-image-2021 aligncenter" alt="Diff view" src="http://blog.bitbucket.org/files/2013/03/advanced-features-win-blog1.jpeg" width="600" height="333" /></p>
<p>SourceTree makes Git simple for everyone, but also makes Git experts faster and more productive. Review your outgoing and incoming changesets, cherry-pick between branches, create and apply patches, rebase, shelve changesets and more with lightning speed.</p>
<h2 id="SourceTreeforWindowsBlog-AtlassianBlogs-Gitone-stopshop">Git one-stop shop</h2>
<p>Atlassian offers a full complement of tools that will help you and your dev team make the most of Git. Whether you&#8217;re working on Mac or Windows, behind the firewall or in the cloud, Atlassian&#8217;s family of Git tools will bring you the power of Git while making adoption a breeze.</p>
<h3 id="SourceTreeforWindowsBlog-AtlassianBlogs-Connecttothecloudorbehindthefirewall"><strong>Connect to the cloud or behind the firewall</strong></h3>
<p><a href="http://blog.bitbucket.org/files/2013/03/clone-in-bb2.jpeg"><img class="aligncenter size-full wp-image-2025" alt="clone-in-bb" src="http://blog.bitbucket.org/files/2013/03/clone-in-bb2.jpeg" width="611" height="407" /></a></p>
<p>Thanks to hosting services like Bitbucket, many small teams working with Git repositories begin coding in the cloud. Connect SourceTree to Bitbucket’s <a href="https://bitbucket.org/plans" rel="nofollow">free unlimited private repositories</a> to easily manage your Git repositories from the SourceTree interface.</p>
<p>Stash, Atlassian&#8217;s <a href="http://www.atlassian.com/stash" rel="nofollow">Git repository manager for Enterprises</a>, makes it simple to manage your Git Server &#8211; behind the firewall. With powerful two-way integration, Stash and SourceTree make it easy for your team to develop with Git. SourceTree can discover and fetch your Stash repositories. And one-click clone operations get you the source you need fast.</p>
<p>If you don’t have Stash or Bitbucket yet, not a problem, SourceTree for WIndows works with any Git repository, including GitHub, Microsoft Team Foundation Server or your own Git server.</p>
<h2>What&#8217;s coming next?</h2>
<h3><strong>Windows</strong></h3>
<p>We received great feedback from the SourceTree for Windows private beta users (a huge thank you). We will continue to push frequent updates and features to SourceTree for Windows users. We plan to bring all the great features that are part of SourceTree for Mac to Windows as well. What can you expect in the near future:</p>
<ul>
<li>Mercurial support</li>
<li>Git-flow support</li>
<li>Custom actions</li>
<li>JIRA integration</li>
<li>and heaps more</li>
</ul>
<h3><strong>Mac</strong></h3>
<p>We will continue to push out frequent releases for the Mac client. Stay tuned for an upcoming release featuring:</p>
<ul>
<li>Interactive rebase support</li>
<li>Updated icons</li>
<li>Desktop notifications</li>
</ul>
<h2>Get SourceTree for Free!</h2>
<p>If you’re new to Git, or just want a handy tool to make you even faster, download SourceTree – it’s <strong>free</strong> at our brand spankin’ new website.</p>
<p style="text-align: center;"><a href="http://downloads.atlassian.com/software/sourcetree/windows/SourceTreeSetup.exe"><img alt="Download SourceTree for Windows" src="http://blog.bitbucket.org/files/2013/03/st-windows-beta-download-button.png" width="444" height="64" /></a></p>
<p><center><a class="twitter-share-button" href="https://twitter.com/share" data-url="http://atlss.in/gitclient" data-text="Introducing @sourcetree for Windows @bitbucket's free Git desktop client" data-size="large" data-hashtags="git,atlassian">Tweet</a><br />
<script type="text/javascript">// <![CDATA[
!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
// ]]&gt;</script></center></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bitbucket.org/2013/03/19/introducing-sourcetree-git-client-microsoft-windows/feed/</wfw:commentRss>
		<slash:comments>39</slash:comments>
		</item>
		<item>
		<title>Scheduled maintenance Monday, March 18, 2013 at 02:00:00 UTC</title>
		<link>http://blog.bitbucket.org/2013/03/15/scheduled-maintenance-monday-march-18-2013-at-020000-utc/</link>
		<comments>http://blog.bitbucket.org/2013/03/15/scheduled-maintenance-monday-march-18-2013-at-020000-utc/#comments</comments>
		<pubDate>Sat, 16 Mar 2013 02:44:38 +0000</pubDate>
		<dc:creator>Charles</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.bitbucket.org/?p=2017</guid>
		<description><![CDATA[Bitbucket will be unavailable up to one hour starting Monday, March 18, 2013 at 02:00:00 UTC. During this maintenance window we plan to reload a switch, which is required to install a 10GbE add-on module.
Thanks for your patience as we work to increase Bitbucket&#8217;s performance and reliability.]]></description>
				<content:encoded><![CDATA[<p>Bitbucket will be unavailable up to one hour starting <a href="http://www.timeanddate.com/worldclock/fixedtime.html?msg=Bitbucket+switch+reload&amp;iso=20130317T19&amp;p1=224&amp;ah=1" rel="nofollow">Monday, March 18, 2013 at 02:00:00 UTC</a>. During this maintenance window we plan to reload a switch, which is required to install a 10GbE add-on module.</p>
<p>Thanks for your patience as we work to increase Bitbucket&#8217;s performance and reliability.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bitbucket.org/2013/03/15/scheduled-maintenance-monday-march-18-2013-at-020000-utc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The new Bitbucket dashboard – all your code activity, all in one place.</title>
		<link>http://blog.bitbucket.org/2013/03/04/the-new-bitbucket-dashboard-all-your-code-activity-all-in-one-place/</link>
		<comments>http://blog.bitbucket.org/2013/03/04/the-new-bitbucket-dashboard-all-your-code-activity-all-in-one-place/#comments</comments>
		<pubDate>Mon, 04 Mar 2013 18:30:23 +0000</pubDate>
		<dc:creator>Jon Mooring</dc:creator>
				<category><![CDATA[bitbucket]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[commits]]></category>
		<category><![CDATA[dashboard]]></category>
		<category><![CDATA[feature]]></category>
		<category><![CDATA[improvements]]></category>
		<category><![CDATA[issue tracker]]></category>
		<category><![CDATA[issues]]></category>
		<category><![CDATA[new feature]]></category>
		<category><![CDATA[pull request]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://blog.bitbucket.org/?p=2000</guid>
		<description><![CDATA[Let&#8217;s face it, we&#8217;re rarely ever working on just one thing at a time. In Bitbucket land, many of us have multiple repositories involving any number of pull requests or issues we need to stay on top of. With all that activity to keep track of, getting a proper high-level overview can be difficult.
That&#8217;s why today we&#8217;re happy to announce the release of one of our most commonly requested features, dating all the way back to Bitbucket&#8217;s inception – an account-wide view of all your pull requests and issues. Get that big-picture view with the new Bitbucket Dashboard – all your code activity, all in one place.

We&#8217;ve updated the dashboard to include a high-level overview of all the pull requests and issues relating to you, across all of the repositories that you&#8217;re interacting with. At a glance, you can now see the number of open pull requests you&#8217;re in the process of reviewing, as well as the number of open issues assigned to you.
Find what you need

On the dashboard, it&#8217;s easy to drill down and find the pull request or issue you&#8217;re after using filters. For pull requests you can restrict to code that is still under review, those that you&#8217;ve created, as well as all of pull requests that you&#8217;re watching.
For issues, you have the ability to filter by those assigned to you, as well as those that you&#8217;ve reported or are participating in (by commenting, attaching files, or editing). We also allow you to filter by the issues you&#8217;re watching, similar to pull requests.
Watch what&#8217;s important to you

Quickly watch or unwatch any pull requests and issues from the new dashboard by clicking the watch / unwatch eye icon. This handy feature has also found its way into the individual repository listings of pull requests and issues, providing you with a quick and simple way to keep tabs on the items most important to you.
Perfect for teams
Get your team going with a free Bitbucket account – unlimited private repositories for 5 users.]]></description>
				<content:encoded><![CDATA[<p>Let&#8217;s face it, we&#8217;re rarely ever working on just one thing at a time. In Bitbucket land, many of us have multiple repositories involving any number of pull requests or issues we need to stay on top of. With all that activity to keep track of, getting a proper high-level overview can be difficult.</p>
<p>That&#8217;s why today we&#8217;re happy to announce the release of one of our most <a href="https://bitbucket.org/site/master/issue/696/">commonly</a> <a href="https://bitbucket.org/site/master/issue/4118/">requested</a> <a href="https://bitbucket.org/site/master/issue/214/">features</a>, dating all the way back to Bitbucket&#8217;s inception – an account-wide view of all your pull requests and issues. G<em>et that big-picture view with the new Bitbucket Dashboard – all your code activity, all in one place.</em></p>
<p><img class="aligncenter size-full wp-image-2002" alt="An account-wide view of all your pull requests and issues." src="http://blog.bitbucket.org/files/2013/02/dashboard.jpeg" width="611" height="367" /></p>
<p>We&#8217;ve updated the dashboard to include a high-level overview of all the pull requests and issues relating to you, across all of the repositories that you&#8217;re interacting with. At a glance, you can now see the number of open pull requests you&#8217;re in the process of reviewing, as well as the number of open issues assigned to you.</p>
<h2>Find what you need</h2>
<p><img class="aligncenter size-full wp-image-2004" alt="Dashboard Filters" src="http://blog.bitbucket.org/files/2013/02/dashboard-filters.jpeg" width="611" height="381" /></p>
<p>On the dashboard, it&#8217;s easy to drill down and find the pull request or issue you&#8217;re after using filters. For pull requests you can restrict to code that is still <strong>under review</strong>, those that you&#8217;ve <strong>created</strong>, as well as all of pull requests that you&#8217;re <strong>watching</strong>.</p>
<p>For issues, you have the ability to filter by those <strong>assigned</strong> to you, as well as those that you&#8217;ve <strong>reported</strong> or are <strong>participating</strong> in (by commenting, attaching files, or editing). We also allow you to filter by the issues you&#8217;re <strong>watching</strong>, similar to pull requests.</p>
<h2>Watch what&#8217;s important to you</h2>
<p><img class="aligncenter size-full wp-image-2003" alt="Dashboard watch and unwatch quick links" src="http://blog.bitbucket.org/files/2013/02/dashboard-watch-unwatch.jpeg" width="611" height="351" /></p>
<p>Quickly watch or unwatch any pull requests and issues from the new dashboard by clicking the watch / unwatch eye icon. This handy feature has also found its way into the individual repository listings of pull requests and issues, providing you with a quick and simple way to keep tabs on the items most important to you.</p>
<h2>Perfect for teams</h2>
<p>Get your team going with a <a href="https://bitbucket.org/plans" rel="nofollow">free Bitbucket account</a> – unlimited private repositories for 5 users.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bitbucket.org/2013/03/04/the-new-bitbucket-dashboard-all-your-code-activity-all-in-one-place/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Pull Requests now with Reviewers and Smarter Notifications</title>
		<link>http://blog.bitbucket.org/2013/02/25/pull-requests-now-with-reviewers-and-smarter-notifications/</link>
		<comments>http://blog.bitbucket.org/2013/02/25/pull-requests-now-with-reviewers-and-smarter-notifications/#comments</comments>
		<pubDate>Mon, 25 Feb 2013 19:43:58 +0000</pubDate>
		<dc:creator>Justen Stepka, Product Manager</dc:creator>
				<category><![CDATA[bitbucket]]></category>
		<category><![CDATA[changesets]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[commits]]></category>
		<category><![CDATA[feature]]></category>
		<category><![CDATA[improvements]]></category>
		<category><![CDATA[new feature]]></category>
		<category><![CDATA[pull request]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[teams]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://blog.bitbucket.org/?p=1994</guid>
		<description><![CDATA[Pull requests provide an easy way for developers to review changes on a branch, discuss changes, and merge the branch into the main development branch. The goal is to be fast and simple. Today we are adding two new capabilities to pull requests that will make your workflow faster and simpler:

Selectively add reviewers to your proposed changes
Receive email notifications for only the pull requests that interest you

Adding Reviewers
You can now explicitly add reviewers when creating or editing a pull request. This will notify your reviewers that you have created a pull request and you would like them to review your code – this is a good way to request that key stake holders look over your change before it gets pulled in.

&#8220;Reviewers&#8221; will be listed out next to the pull request author, along with anyone else who has commented or approved the pull requests. From there, with a single click, a reviewer can &#8220;Approve&#8221; the proposed changes. Think of this as a light-weight approval process.

On the Bitbucket team, once two developers have approved a pull request, anyone on our team can accept and merge the pull request.
Smarter Notifications
Bitbucket has probably been sending you too many notifications. Starting today, you will only receive pull request notifications for repositories you have write access to and are following, a small change with a potentially big impact on how many emails you receive.
You can also start and stop watching individual pull requests, which will subscribe or unsubscribe you to future email updates when a new comment or commit occurs.

Commenting on, or approving a pull request will automatically add you as a watcher. We&#8217;ve also made it simple to stop following a pull request directly from your email notification – all pull request emails now include a single click &#8220;stop watching&#8221; link to help you declutter your inbox.
For existing pull requests we did not want to assume notification preferences. For any pull request created before today Bitbucket will follow the old notification rules, though you can now start or stop watching individually.
More to Come
This is the first major release in an ongoing project to overhaul notifications in Bitbucket. Over the coming weeks keep your eye out for HTML emails, a notification preference center, and other goodies to improve the way you interact with your team.]]></description>
				<content:encoded><![CDATA[<p>Pull requests provide an easy way for developers to review changes on a branch, discuss changes, and merge the branch into the main development branch. The goal is to be fast and simple. Today we are adding two new capabilities to pull requests that will make your workflow faster and simpler:</p>
<ul>
<li>Selectively add reviewers to your proposed changes</li>
<li>Receive email notifications for only the pull requests that interest you</li>
</ul>
<h3 id="ReviewersDraft-AddingReviewers">Adding Reviewers</h3>
<p>You can now explicitly add reviewers when creating or editing a pull request. This will notify your reviewers that you have created a pull request and you would like them to review your code – this is a good way to request that key stake holders look over your change before it gets pulled in.</p>
<p><img class="aligncenter size-full wp-image-1995" alt="Select your pull request reviewers" src="http://blog.bitbucket.org/files/2013/02/select-reviewers.jpeg" width="600" height="485" /></p>
<p>&#8220;Reviewers&#8221; will be listed out next to the pull request author, along with anyone else who has commented or approved the pull requests. From there, with a single click, a reviewer can &#8220;Approve&#8221; the proposed changes. Think of this as a light-weight approval process.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1996" alt="Reviewers and approvers" src="http://blog.bitbucket.org/files/2013/02/reviewers.png" width="600" height="343" /></p>
<p>On the Bitbucket team, once two developers have approved a pull request, anyone on our team can accept and merge the pull request.</p>
<h3 id="ReviewersDraft-SmarterNotifications">Smarter Notifications</h3>
<p>Bitbucket has probably been sending you too many notifications. Starting today, you will only receive pull request notifications for repositories you have write access to and are following, a small change with a potentially big impact on how many emails you receive.</p>
<p>You can also start and stop watching individual pull requests, which will subscribe or unsubscribe you to future email updates when a new comment or commit occurs.</p>
<p><img class="aligncenter size-full wp-image-1997" alt="Stop watching a pull request" src="http://blog.bitbucket.org/files/2013/02/stop-watching.jpeg" width="600" height="257" /></p>
<p>Commenting on, or approving a pull request will automatically add you as a watcher. We&#8217;ve also made it simple to stop following a pull request directly from your email notification – all pull request emails now include a single click &#8220;stop watching&#8221; link to help you declutter your inbox.</p>
<p>For existing pull requests we did not want to assume notification preferences. For any pull request created before today Bitbucket will follow the old notification rules, though you can now start or stop watching individually.</p>
<h3 id="ReviewersDraft-MoretoCome">More to Come</h3>
<p>This is the first major release in an ongoing project to overhaul notifications in Bitbucket. Over the coming weeks keep your eye out for HTML emails, a notification preference center, and other goodies to improve the way you interact with your team.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bitbucket.org/2013/02/25/pull-requests-now-with-reviewers-and-smarter-notifications/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>SourceTree for Windows beta signup</title>
		<link>http://blog.bitbucket.org/2013/02/14/sourcetree-for-windows-beta-signup/</link>
		<comments>http://blog.bitbucket.org/2013/02/14/sourcetree-for-windows-beta-signup/#comments</comments>
		<pubDate>Thu, 14 Feb 2013 16:07:49 +0000</pubDate>
		<dc:creator>Justen Stepka, Product Manager</dc:creator>
				<category><![CDATA[bitbucket]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[improvements]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[sourcetree]]></category>
		<category><![CDATA[ui]]></category>

		<guid isPermaLink="false">http://blog.bitbucket.org/?p=1988</guid>
		<description><![CDATA[&#8220;SourceTree makes Git a pleasure to use and we need it on Windows.&#8221;
You asked, we listened! SourceTree, our powerful Mac client for Git and Mercurial distributed version control systems, is coming to the Windows platform in the next few weeks and we want you to be part of the beta! 
Early Access Program
Atlassian is rolling out an early access program to give developers an advance preview of SourceTree for Windows builds and provide feedback before our general launch. Simply give us your email address and over the next two weeks we&#8217;ll be emailing a random selection of users to provide feedback.

New to SourceTree?
SourceTree makes it easy for anyone to interact with and manage repositories, automate complex command line operations, and visualize changesets across multiple branches and forks. Host your source in Bitbucket, Stash or any other popular hosting tool and work with that source in SourceTree.
SourceTree helps with several common developer needs:

Get a team up and running using common Git and Mercurial commands from a simple GUI
Manage all your repositories, local or hosted, through a single, simple client
Commit, push, pull and merge changes easily
Advanced features such as patch handling, rebase, stash/shelve and much more]]></description>
				<content:encoded><![CDATA[<h2 id="SourceTreePre-LaunchSign-UpBlog-&quot;SourceTreemakesGitapleasuretouseandweneeditonWindows.&quot;"><a href="http://blog.bitbucket.org/files/2013/02/st_win8_beta_small.jpeg"><img class="aligncenter size-full wp-image-1992" alt="SourceTree for Windows" src="http://blog.bitbucket.org/files/2013/02/st_win8_beta_small.jpeg" width="610" height="403" /></a></h2>
<h2 id="SourceTreePre-LaunchSign-UpBlog-&quot;SourceTreemakesGitapleasuretouseandweneeditonWindows.&quot;">&#8220;SourceTree makes Git a pleasure to use and we need it on Windows.&#8221;</h2>
<p>You asked, we listened! <a href="http://sourcetreeapp.com/" rel="nofollow">SourceTree</a>, our powerful Mac client for Git and Mercurial distributed version control systems, is coming to the Windows platform in the next few weeks and we want you to be part of the beta!<a href="http://blog.sourcetreeapp.com/files/2013/02/sourcetree-on-windows-large.png"> </a></p>
<h2 id="SourceTreePre-LaunchSign-UpBlog-EarlyAccessProgram">Early Access Program</h2>
<p>Atlassian is rolling out an early access program to give developers an advance preview of SourceTree for Windows builds and provide feedback before our general launch. Simply give us your email address and over the next two weeks we&#8217;ll be emailing a random selection of users to provide feedback.</p>
<p style="text-align: center;"><a href="http://sourcetreeapp.com/windows"><img class="size-full wp-image-1990 aligncenter" alt="ST-windows-pre-launch" src="http://blog.bitbucket.org/files/2013/02/ST-windows-pre-launch.png" width="337" height="64" /></a></p>
<h2 id="SourceTreePre-LaunchSign-UpBlog-NewtoSourceTree?">New to SourceTree?</h2>
<p><a href="http://sourcetreeapp.com/" rel="nofollow">SourceTree</a> makes it easy for anyone to interact with and manage repositories, automate complex command line operations, and visualize changesets across multiple branches and forks. Host your source in Bitbucket, Stash or any other popular hosting tool and work with that source in SourceTree.</p>
<p>SourceTree helps with several common developer needs:</p>
<ul>
<li>Get a team up and running using common Git and Mercurial commands from a simple GUI</li>
<li>Manage all your repositories, local or hosted, through a single, simple client</li>
<li>Commit, push, pull and merge changes easily</li>
<li>Advanced features such as patch handling, rebase, stash/shelve and much more</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.bitbucket.org/2013/02/14/sourcetree-for-windows-beta-signup/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
