* Rename typespec_derive to typespec_macros
Will be more consistent with upcoming azure_core_macros, and may not contain *just* derive macros anyway. Will keep feature as "derive", though, for derive macros.
* Remove 128-bit number functions for Cosmos
* Implement `#[recorded]` attribute macro
* Allow live-only tests with no parameters
* Replace test_e2e feature with `recorded` attribute macro
* Refactor so that tests need only import azure_core_tests
Also makes the attribute `#[recorded::test]` which, IMO, looks a bit better.
* Fix build breaks
We may need to set env vars for our Windows agents to find OpenSSL, which does appear to be installed. See Azure/azure-sdk-for-rust#1746. For now, I'm removing `--all-features` from this PR since that issue is already tracking adding them separately.
* change our verifyChangelogs over to utilizing the artifact details. if we don't have an artifact details at all, don't verify changelog. if we do, but skipverifychangelog is present, don't verify changelog. if we have artifact details, but no disable, verify the changelog
---------
Co-authored-by: Scott Beddall <scbedd@microsoft.com>
* ensure that ChangedServices value within the generated pr diff is always properly an array of strings
* upload the changed services as an attachment named AdditionalTags in save-package-properties.yml, to allow PipelineWitness to tag public builds during log processing
---------
Co-authored-by: Scott Beddall <scbedd@microsoft.com>
Co-authored-by: Scott Beddall <45376673+scbedd@users.noreply.github.com>
Co-authored-by: Patrick Hallisey <hallipr@gmail.com>
* Test wasm32-unknown-unknown in Azure Pipelines
Also gets rid of most of GitHub Actions with only E2E tests remaining.
* Remove GitHub Actions and disable non-functioning e2e testing
* Do not check all features, targets for wasm32
* Resolve PR feedback
* Add step for emitting rate limits for a token
* add step to eng/common sync template
* Fix resource label output
* Use propery name instead of nested 'resource' property
* Add percent metric too
* Add divide by zero safety
---------
Co-authored-by: Patrick Hallisey <pahallis@microsoft.com>
* Common cleanup with the docs docker images no longer being used
* Remove docker-pull-image.yml
---------
Co-authored-by: James Suplizio <jasupliz@microsoft.com>
* Retry container deletion
* Do not try to purge keyvaults with purge protection
* Delete all blobs when container has immutability
* Skip missing blob container properties
* Fix null container
---------
Co-authored-by: Ben Broderick Phillips <bebroder@microsoft.com>
* identify and resolve missing function GenerateMatrixForConfig
* identify and resolve miss-used null-coalesce operator
---------
Co-authored-by: Scott Beddall <scbedd@microsoft.com>
* package-properties are now populated with matrix configurations from their ci.yml if present
* create new code path for generate-job-matrix.yml which combines Create-JobMatrix and the "distribute-packages-to-matrix" action to generate dynamic matrices for PRs
---------
Co-authored-by: Scott Beddall <scbedd@microsoft.com>
* Run perf tests under federated auth
Run the tests under the same federated auth used to deploy the tests and setup the variables needed to configure AzurePipelineCredential.
* Fix indention for working directory
---------
Co-authored-by: Wes Haggard <weshaggard@users.noreply.github.com>
* Update track 1 READMEs with notice
* Regenerate mgmt, svc crates
Also fixes a couple azure_svc_storage examples that somehow didn't cause errors previously.
* Import READMEs and remove cargo-readme
Fixes style check by removing use of `cargo-readme`. Instead, we'll just import the READMEs as we recommend in our modern guidelines.
* add container_client and ContainerClient::read
* rudimentary initial query API
* re-do partition keys to hide serde_json
* switch to a `NullValue` marker shared by query and partition key, and update docs
* add tracing_subscriber with env filter to all cosmos examples
* fix doctests
* remove Send bound from WASM
* Add 'Sync' bound to from_response_body, but exclude bounds from wasm32
* copyright headers, copyright headers everywhere
* change Pageable back to an owning type
* pr feedback
* refactor partition_key parameter to partition_key_strategy
* refmt and move helper back to azure_data_cosmos
* fix docs
* remove unnecessary doctest from internal utility
* fix cosmos_query sample
* simplify doctests that don't run using panic!()
* Created cplusplus feature to isolate C++ only elements
* cplusplus options
* PR feedback
* Deserializable and errorkind are used for CPP
* EH changes to reflect AMQP changes
* serialization and deserialization are cplusplus features
* use Response's type parameter as a marker type for the body, but don't actually deserialize
* make pipeline send generic to improve type inference and reduce need for map_body
* fix doctest
* change read_body/map_body into deserialize_body/deserialize_body_into
* fix issues after rebasing
* refmt and fix compile issue
* rename FromResponseBody to Model
* fix toml spacing
* address pr feedback
* set_ -> with_
* fix formatting again :(