Skip to content

Commit

Permalink
Merge pull request #23 from vincent81-jiang/master
Browse files Browse the repository at this point in the history
[XSCL C++]Azure Storage Client Library for c++ v1.0
  • Loading branch information
slepox committed Apr 28, 2015
2 parents e257de8 + f0643b2 commit 94c770b
Show file tree
Hide file tree
Showing 60 changed files with 1,626 additions and 1,215 deletions.
4 changes: 4 additions & 0 deletions BreakingChanges.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
Azure Storage Client Library for C++
History of Breaking Changes

Breaking Changes in v1.0:
- Changed return value type of cloud_blob_client::list_blobs_segmented, cloud_blob_container::list_blobs_segmented and cloud_blob_directory::list_blobs_segmented methods from blob_result_segment to list_blob_item_segment
- Removed type blob_result_segment

Breaking Changes in v0.6:
- Removed following functions:
- cloud_queue_client::list_queues
Expand Down
17 changes: 17 additions & 0 deletions Changelog.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,23 @@
Azure Storage Client Library for C++
History of Changes

Changes in v1.0:
- Changed return value type of cloud_blob_client::list_blobs_segmented, cloud_blob_container::list_blobs_segmented and cloud_blob_directory::list_blobs_segmented methods from blob_result_segment to list_blob_item_segment
- Removed type blob_result_segment
- Redefined following types using result_segment<typename result_type> template:
- queue_result_segment
- table_result_segment
- table_query_segment
- Added following functions which retrieve results from service lazily:
- cloud_blob_client::list_containers
- cloud_blob_client::list_blobs
- cloud_blob_container::list_blobs
- cloud_blob_directory::list_blobs
- cloud_queue_client::list_queues
- cloud_table_client::list_tables
- cloud_table::execute_query
- Updated unit test project and unit test guidance to refer to UnitTest++ in GitHub.

Changes in v0.6:
- Fixed the bug that cloud_blob::download_range_to_stream corrupted downloaded data if retry succeeded after a failed request
- Fixed the bug that cloud_blob::download_range_to_stream might access the target stream after the call completed and led to access violation under a race condition
Expand Down
4 changes: 2 additions & 2 deletions Microsoft.WindowsAzure.Storage.autopkg
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
nuget {
nuspec {
id = wastorage;
version: 0.6.0-preview;
version: 1.0.0;
title: Microsoft Azure Storage Client Library for C++;
authors: {Microsoft Corporation};
owners: {Microsoft Corporation};
Expand All @@ -11,7 +11,7 @@ nuget {
summary: "A client library for working with Microsoft Azure storage services including blobs, tables, and queues.";
description: @"This client library enables working with the Microsoft Azure storage services which include the blob service for storing binary and text data, the table service for storing structured non-relational data, and the queue service for storing messages that may be accessed by a client.
Microsoft Azure Storage team's blog - http://blogs.msdn.com/b/windowsazurestorage/";
releaseNotes: "Preview release";
releaseNotes: "Public release";
tags: { Microsoft, Azure, Storage, Table, Blob, Queue, Scalable, windowsazureofficial };
}

Expand Down
16 changes: 0 additions & 16 deletions Microsoft.WindowsAzure.Storage.sln
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,6 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.WindowsAzure.Storage", "Microsoft.WindowsAzure.Storage\Microsoft.WindowsAzure.Storage.vcxproj", "{DCFF75B0-B142-4EC8-992F-3E48F2E3EECE}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "UnitTest++.vsnet2005", "Microsoft.WindowsAzure.Storage\tests\UnitTest++\UnitTest++.vsnet2005.vcxproj", "{64A4FEFE-0461-4E95-8CC1-91EF5F57DBC6}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.WindowsAzure.Storage.UnitTests", "Microsoft.WindowsAzure.Storage\tests\Microsoft.WindowsAzure.Storage.UnitTests.vcxproj", "{D02FBA48-23CD-4CDF-9BD0-A03295744FA2}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Win32 = Debug|Win32
Expand All @@ -23,18 +19,6 @@ Global
{DCFF75B0-B142-4EC8-992F-3E48F2E3EECE}.Release|Win32.Build.0 = Release|Win32
{DCFF75B0-B142-4EC8-992F-3E48F2E3EECE}.Release|x64.ActiveCfg = Release|x64
{DCFF75B0-B142-4EC8-992F-3E48F2E3EECE}.Release|x64.Build.0 = Release|x64
{64A4FEFE-0461-4E95-8CC1-91EF5F57DBC6}.Debug|Win32.ActiveCfg = Debug|Win32
{64A4FEFE-0461-4E95-8CC1-91EF5F57DBC6}.Debug|Win32.Build.0 = Debug|Win32
{64A4FEFE-0461-4E95-8CC1-91EF5F57DBC6}.Debug|x64.ActiveCfg = Debug|Win32
{64A4FEFE-0461-4E95-8CC1-91EF5F57DBC6}.Release|Win32.ActiveCfg = Release|Win32
{64A4FEFE-0461-4E95-8CC1-91EF5F57DBC6}.Release|Win32.Build.0 = Release|Win32
{64A4FEFE-0461-4E95-8CC1-91EF5F57DBC6}.Release|x64.ActiveCfg = Release|Win32
{D02FBA48-23CD-4CDF-9BD0-A03295744FA2}.Debug|Win32.ActiveCfg = Debug|Win32
{D02FBA48-23CD-4CDF-9BD0-A03295744FA2}.Debug|Win32.Build.0 = Debug|Win32
{D02FBA48-23CD-4CDF-9BD0-A03295744FA2}.Debug|x64.ActiveCfg = Debug|Win32
{D02FBA48-23CD-4CDF-9BD0-A03295744FA2}.Release|Win32.ActiveCfg = Release|Win32
{D02FBA48-23CD-4CDF-9BD0-A03295744FA2}.Release|Win32.Build.0 = Release|Win32
{D02FBA48-23CD-4CDF-9BD0-A03295744FA2}.Release|x64.ActiveCfg = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand Down
18 changes: 1 addition & 17 deletions Microsoft.WindowsAzure.Storage.v120.sln
Original file line number Diff line number Diff line change
@@ -1,14 +1,10 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0.30110.0
VisualStudioVersion = 12.0.30501.0
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.WindowsAzure.Storage.v120", "Microsoft.WindowsAzure.Storage\Microsoft.WindowsAzure.Storage.v120.vcxproj", "{DCFF75B0-B142-4EC8-992F-3E48F2E3EECE}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "UnitTest++.vsnet2005.v120", "Microsoft.WindowsAzure.Storage\tests\UnitTest++\UnitTest++.vsnet2005.v120.vcxproj", "{64A4FEFE-0461-4E95-8CC1-91EF5F57DBC6}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Microsoft.WindowsAzure.Storage.UnitTests.v120", "Microsoft.WindowsAzure.Storage\tests\Microsoft.WindowsAzure.Storage.UnitTests.v120.vcxproj", "{D02FBA48-23CD-4CDF-9BD0-A03295744FA2}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{995340A4-EECE-4AF0-B29F-AD925585C7FC}"
ProjectSection(SolutionItems) = preProject
.nuget\NuGet.Config = .nuget\NuGet.Config
Expand All @@ -32,18 +28,6 @@ Global
{DCFF75B0-B142-4EC8-992F-3E48F2E3EECE}.Release|Win32.Build.0 = Release|Win32
{DCFF75B0-B142-4EC8-992F-3E48F2E3EECE}.Release|x64.ActiveCfg = Release|x64
{DCFF75B0-B142-4EC8-992F-3E48F2E3EECE}.Release|x64.Build.0 = Release|x64
{64A4FEFE-0461-4E95-8CC1-91EF5F57DBC6}.Debug|Win32.ActiveCfg = Debug|Win32
{64A4FEFE-0461-4E95-8CC1-91EF5F57DBC6}.Debug|Win32.Build.0 = Debug|Win32
{64A4FEFE-0461-4E95-8CC1-91EF5F57DBC6}.Debug|x64.ActiveCfg = Debug|Win32
{64A4FEFE-0461-4E95-8CC1-91EF5F57DBC6}.Release|Win32.ActiveCfg = Release|Win32
{64A4FEFE-0461-4E95-8CC1-91EF5F57DBC6}.Release|Win32.Build.0 = Release|Win32
{64A4FEFE-0461-4E95-8CC1-91EF5F57DBC6}.Release|x64.ActiveCfg = Release|Win32
{D02FBA48-23CD-4CDF-9BD0-A03295744FA2}.Debug|Win32.ActiveCfg = Debug|Win32
{D02FBA48-23CD-4CDF-9BD0-A03295744FA2}.Debug|Win32.Build.0 = Debug|Win32
{D02FBA48-23CD-4CDF-9BD0-A03295744FA2}.Debug|x64.ActiveCfg = Debug|Win32
{D02FBA48-23CD-4CDF-9BD0-A03295744FA2}.Release|Win32.ActiveCfg = Release|Win32
{D02FBA48-23CD-4CDF-9BD0-A03295744FA2}.Release|Win32.Build.0 = Release|Win32
{D02FBA48-23CD-4CDF-9BD0-A03295744FA2}.Release|x64.ActiveCfg = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand Down
4 changes: 2 additions & 2 deletions Microsoft.WindowsAzure.Storage/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -61,8 +61,8 @@ set(AZURESTORAGE_LIBRARY azurestorage)
set(AZURESTORAGE_LIBRARIES ${AZURESTORAGE_LIBRARY} ${CASABLANCA_LIBRARIES} ${Boost_LIBRARIES} ${Boost_FRAMEWORK} ${OPENSSL_LIBRARIES} ${LibXML++_LIBRARIES} ${UUID_LIBRARIES} ${Glibmm_LIBRARIES})

# Set version numbers centralized
set (AZURESTORAGE_VERSION_MAJOR 0)
set (AZURESTORAGE_VERSION_MINOR 6)
set (AZURESTORAGE_VERSION_MAJOR 1)
set (AZURESTORAGE_VERSION_MINOR 0)
set (AZURESTORAGE_VERSION_REVISION 0)

# Add sources per configuration
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros">
<NuGetPackageImportStamp>9386ecc6</NuGetPackageImportStamp>
<NuGetPackageImportStamp>8705e8e8</NuGetPackageImportStamp>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<LinkIncremental>true</LinkIncremental>
Expand Down
Loading

0 comments on commit 94c770b

Please sign in to comment.