Index: src/wp-includes/update.php
===================================================================
--- src/wp-includes/update.php	(revision 25691)
+++ src/wp-includes/update.php	(working copy)
@@ -42,7 +42,15 @@
 	if ( $time_not_changed )
 		return false;
 
-	$locale = apply_filters( 'core_version_check_locale', get_locale() );
+	$locale = get_locale();
+	/**
+	 * Filter the locale requested for WordPress core translations.
+	 *
+	 * @since 2.8.0
+	 *
+	 * @param string $locale Defaults to the current locale of the site.
+	 */
+	$locale = apply_filters( 'core_version_check_locale', $locale );
 
 	// Update last_checked for current to prevent multiple blocking requests if request hangs
 	$current->last_checked = time();
@@ -212,6 +220,7 @@
 
 	$to_send = compact( 'plugins', 'active' );
 
+	$locales = array( get_locale() );
 	/**
 	 * Filter the locales requested for plugin translations.
 	 *
@@ -219,7 +228,7 @@
 	 *
 	 * @param array $locales Defaults to the current locale of the site.
 	 */
-	$locales = apply_filters( 'plugins_update_check_locales', array( get_locale() ) );
+	$locales = apply_filters( 'plugins_update_check_locales', $locales );
 
 	$options = array(
 		'timeout' => ( ( defined('DOING_CRON') && DOING_CRON ) ? 30 : 3),
@@ -347,6 +356,7 @@
 
 	$request['themes'] = $themes;
 
+	$locales = array( get_locale() );
 	/**
 	 * Filter the locales requested for theme translations.
 	 *
@@ -354,7 +364,7 @@
 	 *
 	 * @param array $locales Defaults to the current locale of the site.
 	 */
-	$locales = apply_filters( 'themes_update_check_locales', array( get_locale() ) );
+	$locales = apply_filters( 'themes_update_check_locales', $locales );
 
 	$options = array(
 		'timeout' => ( ( defined('DOING_CRON') && DOING_CRON ) ? 30 : 3),
@@ -443,7 +453,21 @@
 
 	$update_title = $titles ? esc_attr( implode( ', ', $titles ) ) : '';
 
-	return apply_filters( 'wp_get_update_data', array( 'counts' => $counts, 'title' => $update_title ), $titles );
+	$updates_counts_title = array( 'counts' => $counts, 'title' => $update_title );
+	/**
+	 * Filter the array of counts and titles of update data of plugins, themes and WordPress core.
+	 *
+	 * @since 3.5.0
+	 *
+	 * @param array $updates_counts_title {
+	 *     Fetched update data.
+	 *
+	 *     @type array   $counts       How many updates are available for plugins, themes and WordPress.
+	 *     @type string  $update_title Titles of available updates.
+	 * }
+	 * @param array $titles Array of the titles of available updates.
+	 */
+	return apply_filters( 'wp_get_update_data', $updates_counts_title, $titles );
 }
 
 function _maybe_update_core() {
