google_cloud
Utilities for running Dart code correctly on the Google Cloud Platform.
0.5.0
1.0M downloads/mo
#355 most downloaded on pub.dev
googleapis/google-cloud-dart
What this package is like to depend on
Last release 3 months ago
12 May 2026
Ships unpredictably
gaps range from 3 weeks to 2.5 years
Nearly every release is documented
notes for 6 of 6 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
7 releases · first in 2023
6 releases in the last 12 months
see the full history below
Release timeline
7 releases · Aug 2023 to May 2026Releases
latest 7-
0.5.012 May 2026Release notes
Open source →google_cloud.dart-
BREAKING: No longer exports logging or HTTP serving features. These are now exported by the new packages:
constants.dart-
BREAKING: Removed logging and serving related constants:
portEnvironmentVariabledefaultListenPortcloudTraceContextHeaderlogTraceKeylogSpanIdKeylogTraceSampledKey
These constants are available in the new
package:google_cloud_shelf.
general.dart- BREAKING: No longer exports logging features. Use
package:google_cloud_logginginstead. - DEPRECATED: Use
google_cloud.dartinstead.
http_serving.dart- BREAKING: Library file has been removed entirely. All HTTP serving
features are now in the new
package:google_cloud_shelfpackage.
-
-
0.4.115 Apr 2026Release notes
Open source →- Update dependency
meta: ^1.17.0to allow workspaces with stable Flutter.
- Update dependency
-
0.4.030 Mar 2026Release notes
Open source →constants.dart- Added
logSpanIdKey,logTraceKey, andlogTraceSampledKey.
general.dart-
BREAKING
structuredLogEntryremovedtraceIdparameter. Use the newpayloadparameter with thelogTraceKeyconstant as a key. -
Hardened structured log JSON serialization with automatic fallback mechanisms to safely handle native
toJson()implementations and circular references without failing. -
Added
CloudLogger(renamed fromRequestLogger).- Added optional
payloadandstackTracenamed parameters toCloudLoggerfunctions. CloudLoggeris no longer abstract and has a default implementation that prints to stdout.
- Added optional
http_serving.dart- BREAKING Renamed
RequestLoggertoCloudLoggerand moved it topackage:google_cloud/general.dart. - Refactored HTTP logging logic to handle
spanIdandtraceSampled.
- Added
-
0.3.123 Mar 2026Release notes
Open source →- Fix a bug where
projectIdFromGcloudConfig()used the incorrect gcloud shell command on Windows.
- Fix a bug where
-
0.3.015 Feb 2026Release notes
Open source →BREAKING CHANGES
- Split the library into two main entry points:
package:google_cloud/general.dartfor general GCP features like project discovery, identity discovery, and core structured logging.package:google_cloud/http_serving.dartfor HTTP serving features like port discovery, shelf middleware, and signal handling.package:google_cloud/google_cloud.dartremains as an umbrella library exporting both.
- Renamed
projectIdFromEnvironment()toprojectIdFromEnvironmentVariables(). - Renamed
portEnvironmentKeytoportEnvironmentVariable. - Renamed
listenPort()tolistenPortFromEnvironment(). computeProjectId(),projectIdFromMetadataServer(), andserviceAccountEmailFromMetadataServer()now leverage a unified process-wide metadata cache.- Breaking Change: Local discovery strategies (environment variables,
credentials files, and
gcloudconfig) are no longer cached. - Breaking Change:
projectIdFromMetadataServer()andserviceAccountEmailFromMetadataServer()now throwMetadataServerException(which wrapsSocketException,TimeoutException, orClientException) when discovery fails. - Constants are now exported via
package:google_cloud/constants.dartand are no longer exported bypackage:google_cloud/google_cloud.dart. - Require Dart 3.9.
- Require
package:http^1.1.0.
New Features
- Added
getMetadataValue()(caching) andfetchMetadataValue()(non-caching) topackage:google_cloud/general.dart. - Added
projectIdFromCredentialsFile()to automatically discover project ID from the credentials JSON file. - Added
projectIdFromGcloudConfig()to automatically discover project ID from gcloud CLI configuration. - Added
serviceAccountEmailFromMetadataServer()to discover the default service account email. - Added
gceMetadataHostandgceMetadataUrlto interact with the metadata server. projectIdFromMetadataServer()now respects theGCE_METADATA_HOSTenvironment variable.- Added
refreshparameter tocomputeProjectId(),projectIdFromMetadataServer(), andserviceAccountEmailFromMetadataServer()to force re-discovery. - Added
clientparameter tocomputeProjectId(),projectIdFromMetadataServer(), andserviceAccountEmailFromMetadataServer()to allow providing a customhttp.Client. - Added
structuredLogEntry()for low-level structured log creation.
- Split the library into two main entry points:
-
0.2.1-beta.111 Feb 2026 pre-releaseNothing published for this version
-
0.2.012 Aug 2023