Граф коммитов

337 Коммитов

Автор SHA1 Сообщение Дата
Krzysztof Cwalina 61470801e5
Updates to LRO and Async Collection Guidelines (#1081) 2020-03-09 12:37:59 -07:00
Krzysztof Cwalina ed17c5f1bc
Added general compatibility guidelines, but with focus on logging (#984)
* added general compatibility guidelines

* review feedback

* more review feedback

* review feedback
2020-03-06 08:52:49 -08:00
Scott Kurtzeborn f033ab4654
Arch board "rules of engagement" (#983)
This document has been rewritten to clarify for partners (and our own team) how to incorporate the arch board into creating new libraries and adding features into existing libraries.  It now details the number and types of meetings that should happen for new work and big feature adds.  It also now describes a lighter process for smaller changes and gives guidance for previewing API changes before going GA.

Instructions on how to create API reviews has been updated based on current tooling.
2020-03-03 16:19:44 -08:00
Adrian Hall 1db6471af5
Updates to registered namespaces (#1052)
* Updates for wave-1, plus ADLS/Files rename

* Added new namespaces

* Added Form Recognizer
2020-03-03 11:26:30 -08:00
Jon Gallant 6175e17f2b
Revert "(#663) sovereign cloud support (#987)" (#1050)
This reverts commit 6e497b1f19.
2020-02-28 08:45:24 -08:00
Scott Schaab a3b7e81d23
Updating guidelines for custom authentication protocols and credential types (#1002)
* Updating general guidelines for custom authentication protocols and credential types

* fixing line ending

* fixing subject verb agreement

* address PR feedback

* Update docs/general/design.md

Co-Authored-By: Brian Terlson <brian.terlson@microsoft.com>

* addressing more feedback

* adding guideline to reserve token credential auth

Co-authored-by: Brian Terlson <brian.terlson@microsoft.com>
2020-02-18 09:55:32 -08:00
Adrian Hall 6e497b1f19
(#663) sovereign cloud support (#987)
* Updates for wave-1, plus ADLS/Files rename

* Replacement for #920

* Corrected jekyll build errors

* Corrected jekyll build errors

* (#663) Corrected the ARM_DATA_ENDPOINT_URL environment variable globally

* Fixes for @johanste
2020-02-13 10:33:51 -08:00
Chidozie Ononiwu 1b908fbcee
Update Package Increment Section (#1012) 2020-02-12 07:42:05 -08:00
Adrian Hall 075946a40b
Release policy (#981)
* Updates for wave-1, plus ADLS/Files rename

* Fixed linter errors and added language requirements

* Fixed hotfix change
2020-02-11 09:33:40 -08:00
Heath Stewart e45e443c2a
Add CHANGELOG guidance to link fixed issues (#990)
* Add CHANGELOG guidance to link fixed issues

Resolves #988

* Resolve PR feedback
2020-01-30 15:59:28 -08:00
Wes Haggard f51fa161f2
Update README-TEMPLATE.md 2020-01-28 12:14:09 -08:00
Wes Haggard cb96387bc5
Fix working in links section. 2020-01-28 12:12:17 -08:00
Jonathan Giles 496aeb7897
Update Java guidelines with 'Conditional requests' text (#967)
Copy / paste from general guidelines the 'Conditional requests' section.
2020-01-28 16:16:04 +13:00
Jonathan Giles fb69198c5e
Updating logging guidance (#954)
* Updating logging guidance

Logging guidance in the Java design guidelines had fallen behind the general guidelines, and was inconsistent with the actual API being offered (which was based on the general guidance). This is a copy / paste of the general guidelines into the java guidelines, replacing the old guidance (particularly around level naming (trace -> verbose)).
2020-01-28 16:15:30 +13:00
Mitch Denny f68e2441c2 Add notes about pipeline structure. (#961)
* Add notes about pipeline structure.

* Removed redundant section.
2020-01-23 09:27:12 -08:00
Adrian Hall 321d2e5ed1
Release notes policy (#956)
* Added first draft of release notes policy

* Added when to produce

* Fixes from reviews

* Link release notes policy into the TOC
2020-01-22 09:09:42 -08:00
Adrian Hall 73d269684c
Blog update (#953)
* Updates for wave-1, plus ADLS/Files rename

* Moved blog link to techcommunity

* Corrected URL
2020-01-17 10:04:13 -08:00
Charlie Barto b515ba6e0d
Rename examples (#948)
* partial renaming of examples

* rename catherd related examples to be widget related
2020-01-16 10:41:50 -08:00
Joel Hendrix a363c319cc
moved and renamed various go doc sections (#914)
* moved and renamed various go doc sections

* fixes based on feedback

* move LRO info around

* fixed up paged types, other clean-up

* update LRO section

* merge implementation into design

* added missing directory structure info

refactored response types

* remove links to golang_implementation

* updates to response types
2020-01-16 10:06:27 -08:00
Charlie Barto 4fb745aa03
Config changes (#864)
* add examples and positive guidence to config.e

* add build config examples to config sample.

* remove confusing configuration guidence point.

config guidence now reflects some converstaions we've had in the 1-10-2020
meeting.
2020-01-14 13:50:40 -08:00
Charlie Barto 38e4984adb Add guidence on internal headers per our recent meetings. (#918)
* Add guidence on internal headers per our recent meetings.

* correct case on some requirements
2020-01-10 10:17:15 -08:00
Adrian Hall d43570210a
(#18) Integrate agreed testing guidelines (#916)
* Updates for wave-1, plus ADLS/Files rename

* Replacement for #894
2020-01-08 16:10:11 -08:00
Brian Terlson 2116d48f0e
Update implementation.md (#917)
Change from #656.
2020-01-08 15:57:54 -08:00
Brian Terlson df9772dcd3
Add some retry guidelines (#813) 2020-01-08 15:36:18 -08:00
Billy O'Neal 0325ceefaa Add the initial C++ guidelines. (#908)
* Initial commit with C++ guidelines extracted from the C guidelines.

* Update namespace rules to match the general guidelines, add "details" namespace. Noted to *not* use typedef for structs/classes in C++ code. Update supported platforms / compilers with RHEL and SLES. Note that we don't know about deployment.

* Further address C isms in these guidelines.

* Changes made during 2019-12-12 meeting.

* Add chrono examples.

Remove global examples.
Remove "less preferred".
Remove notes to review things that have already been reviewed.
Add note that common exception types need to be provided by the core library.

* Add default-initialization example.

* Add a couple of todos to investigate next meeting.

* Add todo about RHEL and SLES.

* Apply some outcomes of the 2019-12-19 meeting.

* Add more outcomes.

* Apply remaining outcomes.

* Apply documentation section fixes from Charlie.

* Merge changes from the C guidelines into the CPP guidelines.

* Fix links
2020-01-07 16:41:11 -08:00
Azure SDK Bot 89bb0b6094 Update package index with latest published versions (#910)
* Update package index with latest published versions

* Fix broken link

Co-authored-by: Wes Haggard <weshaggard@users.noreply.github.com>
2020-01-07 10:52:28 -08:00
Charlie Barto 7c57ad1517
stronger guidence on when not to use C enums. (#886) 2020-01-06 15:01:06 -08:00
Wes Haggard cab97fa6e9
Update guidance around links in readmes (#877) 2019-12-20 13:04:45 -08:00
Wes Haggard 43e5b34c2b
Add note about symbol publishing (#885)
Add guidance about the need for windows and portable pdb support.
2019-12-19 13:45:48 -08:00
Charlie Barto b0476fa78e
minimize build varients. (#884)
* minimize build varients.

* wording change, stronger guideline
2019-12-19 11:58:11 -08:00
Azure SDK Bot e44e12ed44 Update package index with latest published versions (#883)
* Update package index with latest published versions

* Fix verify-links script and a couple broken links
2019-12-18 10:28:03 -08:00
Chidozie Ononiwu 20184e0afb
Update Message in Changelog Guidiance (#875) 2019-12-12 16:11:07 -08:00
Wes Haggard 70ecb9a29f
Fix broken links (#873) 2019-12-12 11:03:50 -08:00
Chidozie Ononiwu 451b6acec7
Update Changelog Guidance (#852)
* Update changelog Guidiance

* Update docs/policies/releases.md

Co-Authored-By: Jeff Fisher <xirzec@xirzec.com>

* Switch changelog header to L2
2019-12-12 10:33:13 -08:00
Charlie Barto 277eefc4ca
Add guidance on naming for private constants (#849)
* wording change in logging

* adopt a bit from go

* remove some redundent-outdated things. Add private constant.

* fix include tag

* heep->http
2019-12-11 15:22:08 -08:00
Ramya Rao ed0bd272fb JS: Guidelines for tags to use (#855)
* JS: Guidelines for tags to use

* JS: Guidelines for tags to use

* tags and hotfixes

* Update text on preview packages

Co-Authored-By: Jeff Fisher <xirzec@xirzec.com>

* Update docs/policies/releases.md

Co-Authored-By: Jeff Fisher <xirzec@xirzec.com>

* hot fix -> hotfix

Co-Authored-By: Jeff Fisher <xirzec@xirzec.com>
2019-12-06 15:35:30 -08:00
Wes Haggard 8272f65653
Fix a couple bad links and verify script to catch them (#851) 2019-12-06 15:29:22 -08:00
Krzysztof Cwalina 12c26ba7bb
Clarified ServiceVersion Guidelines (#843)
* Clarified ServiceVersion Guidelines

* review feedback
2019-12-06 08:40:19 -08:00
Charlie Barto a37e8299b7
no runtime configuration for c. (#794)
* no runtime configuration for c.

* add more wording on default options
2019-12-05 12:57:11 -08:00
Charlie Barto f96b7ce722
variable initialization revision (#716)
* variable initialization revision

* second revision to uninit guidelines.
2019-12-02 17:15:36 -08:00
Charlie Barto 2768fba8c4
formatting section changes, no yoda anymore (#808) 2019-12-02 17:15:01 -08:00
Charlie Barto f338aa5565
Don't use Weverything. (#809) 2019-12-02 17:13:46 -08:00
Charlie Barto fe251a378d
add guideline on using secure zeroing functions (#810)
* add guideline on using secure zeroing functions
2019-12-02 17:13:22 -08:00
Lucian Bargaoanu d896fecf6b Replace ResponseFailedException with RequestFailedException (#740)
* Update introduction.md

* cosmetic

* Update introduction.md

* Update introduction.md
2019-11-22 14:46:12 -08:00
Charlie Barto c573abde68
Object model fixes (#722)
* error -> result

* correct mis-captialization

* AZ_ERROR and AZ_OK

* also OK to return a "success" result other than AZ_OK
2019-11-22 13:50:28 -08:00
Wes Haggard 3c854f8013
Expand on hotfix branching guidance (#797) 2019-11-21 14:17:33 -08:00
Charlie Barto fabafe8aee
change guidelines on internal structs (#721) 2019-11-20 10:21:31 -08:00
Wes Haggard 500e9da822
Update hotfix rules (#788)
git will keep shas around for if they exist in a branch or if
a tag points at them so it isn't necessary to always merge hotfix
branches back into master to preserve the commit. The release tag
will be enough to preserve the commit.

Update some language around hotfixes based on recent feedback on
the JS and Python teams.
2019-11-19 13:07:02 -08:00
praveenkuttappan a4514b44ff versioning changes guidelines for python after GA (#782)
* versioning changes guidelines for python after GA

* updated dev build daily number to 3 digit padding

* Added note about hotfix branch

* review comments incorporated
2019-11-18 17:04:25 -08:00
Wes Haggard 1404db4953
Update ruby lock file (#786)
* Update ruby lock file

Update github-pages to be greater then version 200

* Update new broken links
2019-11-15 08:51:43 -08:00
Adrian Hall eeb703184d
Merge iOS Guidelines (#785)
* Updates for wave-1, plus ADLS/Files rename

* iOS Guidelines

* Fixed README for new languages

* Fixing links in README
2019-11-14 13:48:39 -08:00
Wes Haggard cd3b11efe4
Add verify-links step to CI (#780) 2019-11-14 12:33:59 -08:00
Jeff Fisher 50e9f2d22a
Update section on JS/TS versioning (#773)
Update section on JS releases to include details about hotfixes.
2019-11-11 16:28:33 -08:00
Charlie Barto 5c9e1fdec4
Fix design guidelines (#770)
* correct the client interface design guidelines to be inline with the object model.
2019-11-07 14:53:18 -08:00
Jonathan Giles 17a80578c1
Slight Java spec updates (#692)
* Update spec:
 * remove httpLogDetailLevel and add new API
 * Interfaces should not start with 'I'
 * Maven artifact IDs must follow similar naming structure and include group in name

* Finalising the text for service versioning. Based largely on the .Net spec text.

* Minor tweaks based on review feedback
2019-11-07 14:20:08 +13:00
Pavel Krymets f0de757db2
Must not use MUST-NOT (#771) 2019-11-06 15:54:12 -08:00
Jonathan Giles 543eb10b31 Update Java versioning convention based on sorting issues (#766)
Java/Maven doesn't support SemVer 2 sorting rules so we need
to update them to follow the convention that it does support.
2019-11-06 12:47:58 -08:00
Joel Hendrix 4261275a80
Go clean-up (#762)
* Go clean-up

Consolidated duplicate client sections.
Added details for model types.
Type-o and rewording.

* more clean-up
2019-11-05 16:41:12 -08:00
Pavel Krymets d89c1b2530
Add EventSource guidance (#645) 2019-11-05 15:40:23 -08:00
Wes Haggard 4e5fcad6a2
Update daily dev package versioning (#732) 2019-11-04 16:29:23 -08:00
Wes Haggard 1a74faf789
Update repo structure doc to include other paths beyond sdk folder. (#733) 2019-11-04 16:26:31 -08:00
Joel Hendrix 6b808e6fa4
add section on mocks and recordings for Go (#750)
* add section on mocks and recordings for Go

* add sections for accepting interfaces instead of concrete types

* api => iface, drop API suffix
2019-10-31 14:42:16 -07:00
Charlie Barto 1a0b1b1fbf
add an example for doxygen usage in cmake (#748) 2019-10-31 11:09:05 -07:00
Charlie Barto 7a6e11f0bc
clang format use file (#718) 2019-10-30 15:03:55 -07:00
Joel Hendrix c508c20c7a
added section for defining enumerations in Go (#737)
* added section for defining enumerations in Go

* add section on enum type

* minor tweaks

* remove `Type` suffix requirement
2019-10-30 14:03:16 -07:00
Adrian Hall f5f64b9a45
Added guidance on naming of model types (#664)
* Added guidance on naming of model types

* Update to partial schema verbiage for @johanste
2019-10-30 10:53:44 -07:00
Joel Hendrix 90bc619652
added pagination section for Go (#729)
* added pagination section for Go

* show inner loop for page iteration
2019-10-29 10:45:01 -07:00
Lucian Bargaoanu 7dd86ad411 Typo for IAsyncEnumerable<Response> (#736) 2019-10-29 07:37:28 -07:00
Joel Hendrix 1bfe818045
add LRO for Go (#731)
* add LRO for Go

* add Resume prefix for hydrating operations
2019-10-26 08:10:46 -07:00
Marsh Macy f1dd8efa4e Fix README example target (#727) 2019-10-24 11:44:59 -07:00
Joel Hendrix 0ae6093369
add section for Go error handling (#726) 2019-10-23 20:02:19 -07:00
Joel Hendrix a60f6999bf
Update design guidelines for Go (#723)
* Update design guidelines for Go

Added sections for logging, distributed tracing and versioning.

* feedback from review, add section about prerelease modules
2019-10-23 11:15:37 -07:00
Heath Stewart 6beb552f59
Add guidelines on enum-like structs for .NET (#648)
* Add guidelines on enum-like structs for .NET

Relates to Azure/azure-sdk-for-net#7675

* Update guidance based on discussions
2019-10-21 19:12:16 -07:00
Adrian Hall 5cc4db847b
Updates for wave-1, plus ADLS/Files rename (#715) 2019-10-21 11:19:45 -07:00
Daniel Jurek e09de6b80c
fix spelling of 'dependencies' (#703) 2019-10-16 13:00:48 -07:00
Adrian Hall ed6f2d0cbf
(#638) Added requirements for etag handling (#646)
* Added requirements for etag handling

* Updated based on feedback from board

* Updates after review by @annelo-msft

* More comments from @annelo-msft

* Address JR concerns

* Anne's updates
2019-10-15 14:40:40 -07:00
Daniel Jurek 5d888bf2cc
clarify interdependency in unified pipelines (#700) 2019-10-15 10:36:42 -07:00
Adrian Hall 32234b75a6
Exception for Azure.Cosmos granted (#693) 2019-10-15 07:53:18 -07:00
Adrian Hall db9714023b
Added guideline adoption policy (#643)
* Added guideline adoption policy
2019-10-08 11:34:23 -07:00
Adrian Hall 087efdc40b
(#584) Added user-agent / telemetry additional requirements (#614)
* Added user-agent / telemetry additional requirements
2019-10-07 16:58:44 -07:00
Jonathan Giles c00545dedf
Updated Java spec (#655)
* Updated spec to detail module requirements and answer some questions about naming patterns

* Update spec based on feedback from Srikanta

* Adding guidance on expandable enums, as well as allowed and disallowed types

* Updated spec text to clarify the need to disambiguate the getId() methods
2019-10-04 08:31:28 +13:00
Charlie Barto e3d17d3dd7 add documentation example for examples/snippets (#652)
* add documentation example for examples/snippets

* apply some suggestions from code (erm doc) review
2019-10-02 08:24:25 -07:00
Adrian Hall 043c6ad360
Golang guidelines DRAFT (#659)
* Initial checkin of Go guidelines - intro and docs
2019-10-02 08:22:27 -07:00
Heath Stewart 22025947fc
Add guideline about using a common argument validator (#632)
* Add guideline about using a common argument validator

Relates to Azure/azure-sdk-for-net#7547 and should be merged only after PR Azure/azure-sdk-for-net#7569 is merged.

* Resolve PR feedback

* Move implementation details to separate page

This is similar to what other languages do. Added the jekyll-relative-links plugin, which is documented to be supported by GitHub already anyway.
2019-09-24 09:53:44 -07:00
Bruce Johnston 1945ebbe15 Fix typos in Implementation|Depenendencies|Security section (#642) 2019-09-24 09:02:06 -07:00
Adrian Hall 465734b69c
Initial draft of the C Guidelines (#639)
* Initial draft of the C guidelines
2019-09-17 15:31:35 -07:00
Adrian Hall b83f6031a1
(#484) Updated logging requirements. (#615)
* Added logging examples

* Updated based on 9/11 arch board

* Fix typo

* From @pakrym
2019-09-16 11:40:11 -07:00
Adrian Hall c360036eb2
Added Azure Search and Ink Recognizer namespaces (#621) 2019-09-11 07:58:43 -07:00
Noel 0aa0a3b813 Fix Progressive Disclosure link (#627) 2019-09-11 07:58:08 -07:00
Rikki Gibson 5cb743aa43 Fix typo (#599) 2019-08-30 21:46:43 +03:00
Jonathan Giles 5d6870577f
Reactor is allowed in public API! Also, make fluent model classes return 'this' in the setter methods. (#604) 2019-08-30 13:27:05 +12:00
Jonathan Giles 98928095ca
Updating Java spec guidelines (#575)
* * Updating spec to latest discussed guidelines:
  * Reactor and Netty should not longer be part of the public API
  * Return type for sync collections is no longer Stream - it is either PagedIterable or IterableStream (depending on ability to move by page).
  * Changing API design for all methods to no longer be prefixed with get / set / is / etc, except in the case of service methods (i.e. those performing network operations).
* Fixes for typos, formatting, and bad links.

* Moving the 'not' into the 'MUSTNOT' so it formats correctly.

* Update spec to clarify that PagedFlux should always be used, and Flux never used.
Update spec to clarify method naming conventions.

* Revert naming for client methods that vend subclients back to the previous API - to prefix with 'get'
2019-08-29 14:06:27 +12:00
Daniel Jurek fe235aa32f
update documentation to describe current release strategies (#585)
* update documentation to describe release strategies known to date
* review feedback part 1
* additional updates
* spelling
* further clarification
* finish updating version specifiers
* clarify how dependency versions move up
* add breaking change exception language
2019-08-27 10:04:13 -07:00
Adrian Hall 192b9faff2
Added IDs for each python requirement (#566) 2019-08-14 13:31:18 -07:00
Adrian Hall 86ecc5d950
Added IDs for requirements (#560) 2019-08-12 07:54:43 -07:00
Adrian Hall 5be55b1cb2
Java guidelines links (#561) 2019-08-12 07:54:31 -07:00
Adrian Hall de0ed1da37
Added IDs to all requirements for linking (#558) 2019-08-09 13:39:17 -07:00
Adrian Hall 6592fdb3ae Added dotnet links (#559) 2019-08-09 11:35:16 -07:00
Adrian Hall d40668b758 Added TypeScript links (#549) 2019-08-06 11:31:24 -07:00
Adrian Hall fb608719be
(#512) Implementation of Jekyll site (#537)
* Removing old data as preparation for new Jekyll site

* Jekyll site implementation

* Updated links in README

* Corrected link for TypeScript

* Replacement for PR #526

* Integration of PR #538

* Rename of the sidebar titles, per bterlson

* External links open in same tab

* Added common redirects for the guidelines

* Added redirects for migration from the azuresdkspec site

* Added general guidelines redirect

* Added Review Process

* Replacement for PR #541

* Moved README-EXAMPLE to repo

* Fixing links in .NET guidelines

* (#312) Made the guidelines and policy release versioning agree
2019-08-05 07:36:50 -07:00