Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3368 commits
Select commit Hold shift + click to select a range
f576757
merge needs latest umqtt
anporumb Nov 1, 2016
20c33af
update all to latest
anporumb Nov 1, 2016
e400abe
[node] Fix TSD file for the device client.
Oct 31, 2016
1ba83b8
manual merge
anporumb Nov 1, 2016
db72e1e
Bring back the Device class in the Node Device SDK
Oct 27, 2016
dd46758
Fix readme formatting issue.
WilliamBerryiii Nov 1, 2016
392135c
Merge branch 'develop' of http://www.github.com/azure/azure-iot-sdks-…
anporumb Nov 1, 2016
4b74e87
Fix versions on some node packages after merge
Nov 1, 2016
0adef6d
Merge pull request #8 from WilliamBerryiii/develop
Nov 1, 2016
9c829cf
Merge commit '4b74e87cddaf69a5ba207d59793769420b69d0e3' into HEAD
Nov 1, 2016
4565cb5
test to make sure we don't unsubscribe
BertKleewein Nov 1, 2016
5097a47
validate data
Nov 2, 2016
e55bf69
validate data
Nov 2, 2016
ae25fc7
Updates java client after changes in proton-j version 0.15.0 to addre…
andrew-buckley Nov 2, 2016
d10f146
Merge branch 'develop' of http://www.github.com/azure/azure-iot-sdks …
anporumb Nov 2, 2016
b6eedd7
Merge commit '4565cb5a125dc91d3ea533b8d5c3113ce0e79656' into HEAD
Nov 2, 2016
4a3bb6a
Add constbuffer and constmap to the Arduino Library azure-iot-arduino…
mamokarz Nov 1, 2016
bb15bbe
Merge branch 'develop' of http://www.github.com/azure/azure-iot-sdks …
anporumb Nov 2, 2016
83d8632
iothubclient_ll_ut/iothubclient_ll_ut.c receives .cpp modifications
anporumb Nov 2, 2016
b0d136e
Merge commit '4a3bb6a7a03580b2e1308c0e51a33f44ac59ed80' into HEAD
Nov 2, 2016
d8d8c0d
Merge branch 'hshami-dt-e2e' of http://www.github.com/azure/azure-iot…
anporumb Nov 2, 2016
1aa6e11
Reenable Arduino tests
mamokarz Nov 2, 2016
1c733ea
[node] Add missing link in build scripts
Nov 2, 2016
92ddf3a
[node] Turn the device client into a state machine and handle auto-co…
Nov 2, 2016
fce3823
[node] Move the getTwin logic inside the device client state machine …
Nov 2, 2016
f99cb57
[node] Fix device client package.json glob pattern for tests
Nov 2, 2016
348c4ee
Merge commit '1aa6e11f9273df901902f19cc6f25af6c9700822' into HEAD
Nov 2, 2016
2dec329
everything except valgrind, helgrind, and drd
BertKleewein Oct 24, 2016
3340265
valgrind, helgrind, and code review feedback
BertKleewein Oct 26, 2016
5754876
fix tests
BertKleewein Nov 2, 2016
f4c9d61
Fixed dead link
Nov 3, 2016
3409ddb
Changed link to specific C on Linux sample instructions
Nov 3, 2016
e1c8c6d
Merge branch 'master' of http://github.com/azure/azure-iot-sdks into …
tameraw Nov 4, 2016
7cd510a
Merge branch 'develop' of http://github.com/azure/azure-iot-sdks
tameraw Nov 4, 2016
496a94e
Create debian-neuromeka-beaglebone-air-node.js.md
nrmkmaster Nov 4, 2016
f1fa0e9
Merge pull request #908 from neeraj-khanna/master
hegate Nov 4, 2016
1eae687
Making set_session_options static in C AMQP transport
ewertons Nov 4, 2016
9486f10
Add API version to C2D method links
dcristoloveanu Nov 4, 2016
5932c05
Merge branch 'master' of http://github.com/azure/azure-iot-sdks
tameraw Nov 5, 2016
f2d4f0b
Update C2D method sample to respond with a JSON
dcristoloveanu Nov 7, 2016
fd5175b
Device-specific instructions for HG700 device
neeraj-khanna Nov 7, 2016
44ee4f2
Update samples flag to exclude serializer samples
jebrando Nov 7, 2016
d7dc9f0
Merge pull request #924 from neeraj-khanna/master
tameraw Nov 7, 2016
1e532c0
Fix remaining functions in C AMQP transport that were not static
ewertons Nov 7, 2016
5d143ce
Fix Node samples issues
Nov 8, 2016
e6421a5
stop remote monitoring from uninitialized memory access
anporumb Nov 8, 2016
69f1b70
Merge pull request #918 from nrmkmaster/patch-1
dcristoloveanu Nov 8, 2016
3ab8d4a
Architecture diagram added for C SDK.
tameraw Nov 8, 2016
d4a3d00
DeviceClient API set
Nov 8, 2016
511157d
Compiler Error?
Nov 8, 2016
83ac175
Compiler Error 2
Nov 8, 2016
bf54ec1
Merge commit 'e6421a51e9d1cec46e98c6094ac4f335447a4695' into HEAD
Nov 8, 2016
e0690ac
Fix Include issue in header file
jebrando Nov 9, 2016
dbeae40
Add command-center test for Arduino to the Gate
mamokarz Nov 9, 2016
faa70ac
Stage retry logic
prmathur-microsoft Nov 2, 2016
c29c01c
Apply retry logic to mqtt
prmathur-microsoft Nov 5, 2016
a1a7c1b
Fix gcc 4.4 break
dcristoloveanu Nov 9, 2016
454adab
Device-specific instructions for UK70 device
neeraj-khanna Nov 9, 2016
7bf6178
serializer API proposal
anporumb Nov 9, 2016
15ab6cc
Merge commit 'e0690acedaab57f998015aad0283b8601fe87a07' into HEAD
Nov 9, 2016
c2005f9
update serializer api.md for WITH_METHOD
anporumb Nov 9, 2016
fdb097d
Merge commit 'c2005f988ebc20260464938de8b46ccdf601efcc' into HEAD
Nov 9, 2016
5a0fb4e
Makes the SDK installable and a find module in CMake. Builds with -fP…
andrew-buckley Nov 9, 2016
829aa30
extra tests for nulling out individual properties
BertKleewein Nov 4, 2016
0fbe22a
[node] Service SDK: update queries and device method APIs
Nov 8, 2016
63d0895
[node] Update the job query logic
Nov 9, 2016
991863a
Fixes CMake and UT bug.
andrew-buckley Nov 9, 2016
f8dddbe
Separating C AMQP Transport tls and websockets modules; GH pull reque…
ewertons Nov 9, 2016
877bc8e
use latest of everything and API VERSION
anporumb Nov 9, 2016
a34d3e9
Merge develop into CAMQPTransp_SeparateWSModule
ewertons Nov 9, 2016
6595cd2
Merge commit '991863a892afff3134c871efba0d5aa753834ec6' into HEAD
Nov 9, 2016
f60f931
[node] update api version query string
Nov 9, 2016
47febf9
Merge commit '877bc8e46b931f1469ca83781ba989cb7e4ad8b1' into HEAD
Nov 9, 2016
a2cab4a
Merge commit 'f60f931fb9b96aded1256be7173ca26e9eee13d9' into HEAD
Nov 10, 2016
aa721d9
Add support for retry in convenience layers
prmathur-microsoft Nov 10, 2016
2aca29c
Fixes for C AMQP Websockets separate modules to run on linux
ewertons Nov 10, 2016
f24f470
Merge commit '2aca29c50d7514a58b23f9e38681a27e9a6a6edc' into HEAD
Nov 10, 2016
d11691a
Add sample for AMQP over WS with C2D methods multiplexed
dcristoloveanu Nov 10, 2016
ed6c1f6
Fix link uniqueness for methods
dcristoloveanu Nov 10, 2016
6d7e7db
Add md file with C SDK architecture diagram.
tameraw Nov 10, 2016
f34cd4f
Merge pull request #937 from neeraj-khanna/master
tameraw Nov 10, 2016
ea7f912
Device-specific instructions for EK9160 device
neeraj-khanna Nov 10, 2016
b6d679b
DeviceClient Method Sample MQTT
mhshami01 Nov 10, 2016
74f1367
fix compiler error.
mhshami01 Nov 10, 2016
6b2e1ed
fix project files list
mhshami01 Nov 10, 2016
9d33bbb
Fix #define name on iothubtransport_mqtt_common header
ewertons Nov 10, 2016
8c49a43
Add command-center test for Arduino to the Gate
mamokarz Nov 10, 2016
246ddff
Merge commit '9d33bbb74eb8762a93aac43947d5166b69502caf' into HEAD
Nov 10, 2016
65b8dda
Update known build issues for Python SDK
anhashia Nov 10, 2016
5ead8f3
Typo
anhashia Nov 10, 2016
f9fad52
minor edit
anhashia Nov 10, 2016
cf78980
minor edits
anhashia Nov 10, 2016
3d9f22b
typo
anhashia Nov 10, 2016
0a34c4a
Add AMQP Device Methods E2E tests
dcristoloveanu Nov 9, 2016
fa09d3e
Snap to latest AMQP
dcristoloveanu Nov 10, 2016
1d3c107
[node] Update amqp10 version (solves #852)
Nov 10, 2016
8182029
METHODRETURN SRS and header
anporumb Nov 10, 2016
dc9ff9a
Merge commit 'fa09d3e06bf54e37da0c49b3de4b50654b1af8b9' into HEAD
Nov 10, 2016
3098752
Merge commit '1d3c107abfde8b08d45b7350c20342d2057e5971' into HEAD
Nov 10, 2016
8f16474
Update changelog file for apt-get package
Nov 10, 2016
08ac38f
made minor additions
anhashia Nov 10, 2016
262e2a3
typo
anhashia Nov 10, 2016
ded6a85
Merge branch 'master' of http://github.com/azure/azure-iot-sdks
tameraw Nov 10, 2016
79c0302
Create base librarys AzureIoTProtocol_HTTP and AzureIoTUtility for Ar…
mamokarz Nov 11, 2016
757c377
Set default retry policy for C SDK
prmathur-microsoft Nov 11, 2016
58b04bf
Device-specific instructions for WISE-5231 device
neeraj-khanna Nov 11, 2016
0ba0211
Images for WISE-5231 device
neeraj-khanna Nov 11, 2016
6073f94
Merge branch 'develop' of http://www.github.com/azure/azure-iot-sdks …
anporumb Nov 11, 2016
6d6e236
Fix for #include backslashes added by VS auto-complete
ewertons Nov 11, 2016
d48e1ee
Add templates in the CONTRIGUTIN.md
mamokarz Nov 11, 2016
dad81f7
Adds a default value for use_openssl option
andrew-buckley Nov 11, 2016
9a53f5c
Merge commit 'dad81f72bbc1f7792a9e6f6aa83a48ff3ce68114' into HEAD
Nov 11, 2016
46ed438
Merge commit '6d6e23612f3fa07f8e91141ecc22f7411755dca6' into HEAD
Nov 11, 2016
e274389
Adds iothub_test to the install.
andrew-buckley Nov 11, 2016
993d5f0
Merge commit 'e2743891627d4e2807d52d6dbdc6ed49449e58c7' into HEAD
Nov 11, 2016
79261d6
Add websocket support, twin and method to Python. Fix Java MQTT recon…
Nov 12, 2016
78f317f
Merge pull request #948 from Azure/python_build_issue
tameraw Nov 14, 2016
ac5f67d
Updated images to hide credentials
neeraj-khanna Nov 14, 2016
4d550ba
code, ut +retcon of specs, header for MethodReturn
anporumb Nov 14, 2016
95b3edb
Always use Cmake
Nov 14, 2016
58c4ef7
Split AzureIoTHub in 3 libs, AzureIoTHub + AzureIoTUtility + AzureIoT…
mamokarz Nov 12, 2016
cd7b06b
Update readme.md
pierreca Nov 14, 2016
89666cd
Skip unit tests for C client when building the wrapper
Nov 14, 2016
eb79fb8
method return after CR
anporumb Nov 14, 2016
087c392
Merge commit 'eb79fb8c100c81a5b137a47fb2a839bf107d36fc' into HEAD
Nov 15, 2016
b0280cc
Add consistent versioning for service client.
Nov 14, 2016
df16952
Device-specific instructions for RP1600 device
neeraj-khanna Nov 15, 2016
ba5c90b
Device-specific instructions for PikeL device
neeraj-khanna Nov 15, 2016
0aaeac9
Merge commit 'b0280cc664d6e3e18db7ddc283756b9a8adeeb86' into HEAD
Nov 15, 2016
0b0f2eb
Create the base library for Arduino MQTT
mamokarz Nov 15, 2016
6cad777
Split Arduino test per platform to reduce the test time in the Gate
mamokarz Nov 15, 2016
b261d64
Move from message to comment for setting retry policy in AMQP and HTTP
prmathur-microsoft Nov 15, 2016
29406a3
Merge branch 'develop' of https://github.com/Azure/azure-iot-sdks int…
mamokarz Nov 15, 2016
dae812d
Merge commit '29406a312047c8e3b451d3b2a469241fc0decadc' into HEAD
Nov 15, 2016
078e700
Merge from internal repo
Nov 15, 2016
b665283
Merge pull request #943 from neeraj-khanna/master
hegate Nov 15, 2016
623207d
Merge branch 'develop' of https://github.com/Azure/azure-iot-sdks int…
Nov 15, 2016
232e2b5
Merge branch 'develop' of https://github.com/Azure/azure-iot-sdks int…
Nov 15, 2016
d2ad9cd
Create a WIP cmake option for the C2D AMQP methods
dcristoloveanu Nov 16, 2016
f39baa9
Merge branch 'develop' of https://github.com/Azure/azure-iot-sdks int…
Nov 16, 2016
e28cfd7
Set CMAKE variables for Python
Nov 16, 2016
b977821
Merge branch 'master' of http://github.com/azure/azure-iot-sdks into …
tameraw Nov 16, 2016
d1cbcad
Merge branch 'master' of http://github.com/azure/azure-iot-sdks
tameraw Nov 16, 2016
6eabbe5
Merge branch 'master' into ga_release
tameraw Nov 16, 2016
1bbb533
Changed batch file
Nov 16, 2016
9c36dee
Remove invalid section of the node SDK readme
pierreca Nov 16, 2016
a161bc4
Update versions.json for the new packages.
tameraw Nov 16, 2016
4f2f481
Pin the dependency of csharp device and service clients for the AMQP …
tameraw Nov 16, 2016
435e697
Revert CMake variable setting
Nov 16, 2016
a3b2c52
Version bumped for the upcoming release.
tameraw Nov 16, 2016
622a1cb
Update API version for GA release.
tameraw Nov 16, 2016
ff2936c
Preview references removed.
tameraw Nov 16, 2016
eb4c953
Export the Device class in the node.js service SDK
Nov 16, 2016
a38fab7
Merge branch 'ga_release' of https://github.com/Azure/azure-iot-sdks …
Nov 16, 2016
7448850
Fix build_platform setting
Nov 16, 2016
f4b10a3
Change type of CloudToDeviceMethodResult.Status to int
Nov 17, 2016
9a0f8cf
Adjusted nuget dependencies for csharp SDKs.
tameraw Nov 17, 2016
76742ee
Adjust amqp lower dependency for csharp nuspec
tameraw Nov 17, 2016
2a91a87
Merge branch 'master' of http://github.com/azure/azure-iot-sdks
tameraw Nov 17, 2016
884bdd3
Merge branch 'master' into ga_release
tameraw Nov 17, 2016
c8d455e
Device-specific documents
neeraj-khanna Nov 17, 2016
7da8858
Reverted Java Service Client to version 1.0.10.
tameraw Nov 17, 2016
5b3a502
Merge branch 'develop'
tameraw Nov 17, 2016
41567b9
Device-specific instructions from Emdoor
neeraj-khanna Nov 18, 2016
80d11d9
Merge pull request #964 from neeraj-khanna/master
hegate Nov 18, 2016
4a58750
Device-specific instructions
neeraj-khanna Nov 22, 2016
0b60db9
Device-specific instructions from AAEON
neeraj-khanna Nov 22, 2016
60209b4
Device-specific instructions
neeraj-khanna Nov 23, 2016
9df1ef7
Device-specific instructions
neeraj-khanna Nov 25, 2016
4384ab2
Device-specific instructions
neeraj-khanna Nov 26, 2016
d7f3055
Merge pull request #982 from neeraj-khanna/master
hegate Nov 30, 2016
df0f4d6
Replace SDK folders with submodule links to the new repositories
Dec 6, 2016
a280fd6
Device-specific instructions
neeraj-khanna Dec 6, 2016
3e46aee
Merge pull request #1018 from neeraj-khanna/master
hegate Dec 6, 2016
8055d85
Merge docs update and submodules updates
Dec 6, 2016
e5d67ce
Remove C submodule references
Dec 7, 2016
3a7e122
Remove C SDK folder
Dec 7, 2016
7f7c4f3
Add new C SDK repository submodule
Dec 7, 2016
3856fa9
Remove Python SDK Folder
Dec 7, 2016
f7ae84f
Add submodule link to the new Python SDK repository
Dec 7, 2016
b0eb9bd
Remove jenkins folder since all jenkins folders are now in submodules
Dec 7, 2016
226c61b
Remove old release scripts
Dec 7, 2016
0cab73d
Remove outdated changelog file
Dec 7, 2016
0f46bac
Edit README file to include repository changes
Dec 7, 2016
ee6e27d
Remove tools that have been moved to other repositories
Dec 7, 2016
6977c26
Merge changes to the digi-xbee-gateway docs from develop
Dec 7, 2016
095e407
Add deprecation notice for the develop branch to the main README file
Dec 7, 2016
2fd7db9
Device-specific instructions
neeraj-khanna Dec 13, 2016
ed433f8
Device-specific instructions for OpenWare family
neeraj-khanna Dec 14, 2016
28b6b98
Merge pull request #1027 from neeraj-khanna/master
dcristoloveanu Dec 14, 2016
a663778
Add issue and PR templates
Dec 14, 2016
b52e3a9
Change the issues templates to ask for details
Dec 14, 2016
d23bf7c
Getting started documents
Dec 14, 2016
7c6ff46
Getting Started Documents
Dec 14, 2016
77e997d
Merge pull request #1028 from ashokkhurana/master
dcristoloveanu Dec 14, 2016
b911106
Getting Started Document (#1029)
Dec 16, 2016
77f6c51
Getting Started Docment (#1030)
Dec 20, 2016
8f31588
Getting Started Documents (#1031)
Dec 21, 2016
0e3b8ae
Getting started documents
Dec 23, 2016
6070f2d
Device-specific instructions (#1035)
neeraj-khanna Dec 28, 2016
7e492c6
Updated manage_iot_hub.md
neeraj-khanna Dec 30, 2016
ece71d8
Updated for C SDK changes
neeraj-khanna Dec 30, 2016
ba41d95
Device-specific instructions
neeraj-khanna Dec 30, 2016
4fddb02
Merge pull request #1038 from neeraj-khanna/master
Dec 30, 2016
3a59a6c
Device-specific instructions
neeraj-khanna Jan 3, 2017
29447b1
Merge pull request #1040 from neeraj-khanna/master
Jan 3, 2017
35ed6c8
Device-specific instructions
neeraj-khanna Jan 3, 2017
d02e30b
Merge pull request #1041 from neeraj-khanna/master
Jan 3, 2017
68cd879
Device-specific instructions
neeraj-khanna Jan 4, 2017
347d08b
Device-specific instructions
neeraj-khanna Jan 4, 2017
365febb
Merge pull request #1043 from neeraj-khanna/master
Jan 4, 2017
ce037e0
Device-specific instructions for weibu S600
Jan 6, 2017
79d3c87
Merge pull request #1044 from CuiJian630/master
Jan 7, 2017
9c93c94
Updated docs
neeraj-khanna Jan 9, 2017
4364e52
Merge pull request #1045 from neeraj-khanna/master
tameraw Jan 9, 2017
a17fa4a
Removed link to non-existent contribution.md file
tameraw Jan 9, 2017
3e6663f
Device-specific instructions
neeraj-khanna Jan 10, 2017
6263e9c
Merge pull request #1046 from neeraj-khanna/master
Jan 10, 2017
1ff252e
Merge remote-tracking branch 'refs/remotes/Azure/master'
EmanueleQuacchio Jan 13, 2017
300f905
Updated description according to new firmware
EmanueleQuacchio Jan 16, 2017
4f85a01
Merge branch 'master' of https://github.com/EmanueleQuacchio/azure-io…
EmanueleQuacchio Jan 16, 2017
c8c35c6
Added pictures for updated STM32 Nucleo tutorial
EmanueleQuacchio Jan 16, 2017
e77fe71
Small update in text
EmanueleQuacchio Jan 16, 2017
1d77c16
Small updates in text.
EmanueleQuacchio Jan 16, 2017
26a3f31
use release_13_01_2017
anporumb Jan 16, 2017
b6a3572
Merge pull request #1047 from EmanueleQuacchio/master
tameraw Jan 17, 2017
ea089b5
Replace doc folder with submodule
avranju Jan 19, 2017
48a5b1f
Merge pull request #1048 from Azure/replace-doc
tameraw Jan 20, 2017
b5acc15
use 2017_02_10 release of C
anporumb Feb 11, 2017
e61b365
Updated ReadMe
Mar 7, 2017
977675a
Moved notice on top
Mar 7, 2017
cbc7496
Spring cleaning. Removed submodules and obsolete files
Mar 8, 2017
d14732c
Update readme with LTS support
tameraw Jul 24, 2017
1602451
Update landing page readme
Nov 30, 2017
c6c5498
Merge pull request #1059 from Azure/yizhon-docfix
tameraw Dec 5, 2017
77105ea
Fixed broken link
erikly Mar 25, 2018
520e3bc
Fix links to .Net SDK
tameraw Mar 27, 2018
6b18923
Merge pull request #1060 from erikly/master
tameraw Mar 27, 2018
4de3c5c
Fixed merge conflicts.
abhipsaMisra Mar 28, 2018
501ddce
Merge pull request #1061 from abhipsaMisra/cleanup
Mar 28, 2018
ea87fb6
Update readme.md
wduraes Nov 30, 2020
d0a707e
Merge pull request #1064 from wduraes/master
danewalton-msft Dec 1, 2020
4425503
Set up CI with Azure Pipelines
ericwolz Jun 11, 2021
1d53347
add middlewares
danewalton-msft Sep 22, 2021
5ef8e18
nit
danewalton-msft Sep 22, 2021
ffd73e4
Merge pull request #1066 from Azure/dane/addnew
danewalton-msft Sep 22, 2021
e25abed
remove LTS text as it does not apply to all SDK's
ryanwinter Nov 10, 2022
f528b98
Merge pull request #1068 from ryanwinterms/ryanwinter/lts
ryanwinter Nov 10, 2022
55267e3
Microsoft mandatory file
microsoft-github-policy-service[bot] Jan 24, 2023
681f9e9
Auto merge mandatory file pr
microsoft-github-policy-service[bot] May 31, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@

# Declare files that will always have LF line endings on checkout. E.g.,
*.sh text eol=lf
*.json text eol=lf

# Denote all files that should not have line endings normalized, should not be
# merged, and should not show in a textual diff.
Expand Down
65 changes: 65 additions & 0 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
**The Azure IoT SDKs team wants to hear from you!**

- [Ask a question](#ask-a-question)
- [File a bug](#file-a-bug)
- [Contribute documentation](#contribute-documentation)
- [Contribute code](#contribute-code)

# Ask a question
Our team monitors Stack Overflow, especially the [azure-iot-hub](http://stackoverflow.com/questions/tagged/azure-iot-hub) tag. It really is the best place to ask.

We monitor the Github issues section specifically for bugs found with our SDK, however we will reply to questions asked using Github issues too.

# File a bug (code or documentation)
That is definitely something we want to hear about. Please open an issue on github, we'll address it as fast as possible. Typically here's the information we're going to ask for to get started:
- What SDK are you using (Node, C, C#, Python, Java?)
- What version of the SDK?
- Do you have a snippet of code that would help us reproduce the bug?
- Do you have logs showing what's happening?

Our SDK is entirely open-source and we do accept pull-requests if you feel like taking a stab at fixing the bug and maybe adding your name to our commit history :) Please mention
any relevant issue number in the pull request description.

# Contribute documentation
For simple markdown files, we accept documentation pull requests submitted against the `master` branch, if it's about existing SDK features.
If your PR is about future changes or has changes to the comments in the code itself, we'll treat is as a code change (see the next section).

# Contribute code
Unlike documentation, we require pull-requests for code to be submitted against the `develop` branch in order to review and run it in our gated build system. We try to maintain a high bar
for code quality and maintainability, we insist on having tests associated with the code, and if necessary, additions/modifications to the requirement documents.

Also, have you signed the [Contribution License Agreement](https://cla.microsoft.com/) ([CLA](https://cla.microsoft.com/))? A friendly bot will remind you about it when you submit your pull-request.

If you feel like your contribution is going to be a major effort, you should probably give us a heads-up. We have a lot of items captured in our backlog and we release every two weeks, so before you spend the time, just check with us to make
sure your plans and ours are in sync :) Just open an issue on github and tag it "enhancement" or "feature request"

## Editing module requirements
We use requirement documents to describe the expected behavior for each code modules. It works as a basis to understand what tests need to be written.

Each requirement has a unique tag that is re-used in the code comments to identify where it's implemented and where it's tested. To generate these unique identifiers, we used to use a Microsoft Word macro.
We are progressively switching to Markdown though, for which we have no macro, therefore we have to be careful about numbering.

The following steps describe adding a new requirement in a Word document:

* Add the requirement text and select it

![](media/add_requirement/add_requirement_step1.png)

* Invoke the macro with the selected text

![](media/add_requirement/add_requirement_step2.png)

* Select developer id 99

![](media/add_requirement/add_requirement_step3.png)

* Done!

![](media/add_requirement/add_requirement_step4.png)

When contributing to markdown requirement docs, you can also use `99` for a developer id, and just increment the last number of the requirement to be unique.

## Adding new files
If your contribution is not part of an already existed code, you must create a new requirement file and a new unit test project. Our team created a template to help you on it. For the requirements you can copy the [template_requirements.md](https://github.com/Azure/azure-c-shared-utility/blob/develop/devdoc/template_requirements.md) to the appropriate `devdoc` directory and change it to fits your needs.

For the unit test, copy the directory [template_ut](https://github.com/Azure/azure-c-shared-utility/tree/develop/tests/template_ut) to the appropriate `tests` directory and change it to fits your needs. To include your new test suite in the `cmake`, add your new test suite in `test/CMakeLists.txt` with the command `add_subdirectory(template_ut)`.
25 changes: 25 additions & 0 deletions .github/ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<!--
Hi there! Thank you for discovering and submitting an issue.

Before your submit it though, please consider that each Azure IoT SDK now lives in its own repository. You can follow this link to create a new issue for a specific SDK:
- C: https://github.com/azure/azure-iot-sdk-c/issues/new
- .NET: https://github.com/azure/azure-iot-sdk-csharp/issues/new
- Node: https://github.com/azure/azure-iot-sdk-node/issues/new
- Java: https://github.com/azure/azure-iot-sdk-java/issues/new
- Python: https://github.com/azure/azure-iot-sdk-python/issues/new

It's going to be a lot easier for us to track and link your issue to its resolution (commit hash, etc) in the concerned SDK repository directly.

If you think the issue you discovered belongs here more than in any specific SDK repository, please consider the following list of questions that will help us debug the issue:
-->

- SDK used when observing the issue: <!-- Please include the SDK language and version -->
- Type of device: <!-- PC, Mac, Raspberry Pi, Arduino... -->
- OS (with version) on which the code is running <!-- Ubuntu 15.04, Windows 10... -->


Code sample exhibiting the issue: <!-- Please do not leave any connection string details in here -->


Console log of the issue: <!-- Please do not leave any connection string details in here either -->

15 changes: 15 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<!--
Hi there! Thank you for your interest in the Azure IoT SDKs

Before you create a pull request though, please consider that each Azure IoT SDK now lives in its own repository:
- C: https://github.com/azure/azure-iot-sdk-c
- .NET: https://github.com/azure/azure-iot-sdk-csharp
- Node: https://github.com/azure/azure-iot-sdk-node
- Java: https://github.com/azure/azure-iot-sdk-java
- Python: https://github.com/azure/azure-iot-sdk-python

We will not be accepting pull-requests for SDK code in this repository, and encourage you to clone the specific SDK repository and submit your PR there.
Please remember that all code pull-requests must include tests and be submitted against the `develop` branch

Thank you again, we appreciate all feedback!
-->
34 changes: 30 additions & 4 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@
x64/
[Bb]in/
[Oo]bj/
/build/release/Maven
!/build/release/
[Cc]make/

# Enable "build/" folder in the NuGet Packages folder since NuGet packages use it for MSBuild targets
!packages/*/build/
Expand Down Expand Up @@ -71,6 +74,7 @@ ipch/
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.VC.opendb

# TeamCity is a build add-in
_TeamCity*
Expand Down Expand Up @@ -122,6 +126,7 @@ ClientBin/
*.[Pp]ublish.xml
*.pfx
*.publishsettings
*.jar

# RIA/Silverlight projects
Generated_Code/
Expand All @@ -143,6 +148,12 @@ GeneratedArtifacts/
_Pvt_Extensions/
ModelManifest.xml

# CPython & Wheels
*.pyc
*.pyd
*.whl
*.egg-info

# =========================
# Windows detritus
# =========================
Expand All @@ -168,6 +179,9 @@ $RECYCLE.BIN/
*.lib
*.dll

# Visual Studio Temporary files
*.VC.db

# Windows CE build artifacts
Build.err
Build.wrn
Expand All @@ -186,28 +200,40 @@ java/**/out/
java/**/target/
java/**/*.iml
java/**/*dependency-reduced-pom.xml
java/**/*.crt

# Node.js
**/.settings/
**/node_modules/
**/.idea/
**/coverage/

# VS Code stuff
**/typings/**
**/.vscode/**
# C/C++ extension for VS Code
.browse.VC.db*

csharp/device/NuGet/*.exe
csharp/device/NuGet/*.nupkg
csharp/device/.vs/*
service/java/.idea
service/java/target
service/java/iot.service.sdk.java.iml
java/device/doc/api_reference
java/service/doc/api_reference
c/build_all/windows/nuget.exe
csharp/device/build/nuget.exe

# .NET Micro Framework Emulator files and folders
OnBoardFlash.dat
OnBoardFlash.dat.smd
DOTNETMF_FS_EMULATION*/
/c/cmake
/c/build
javawrapper/device/iothub_client_javawrapper/target
javawrapper/device/samples/direct_call_of_wrapped_functions/target
javawrapper/device/samples/send-receive-sample/target
javawrapper/device/samples/send-serialized-event/target
javawrapper/device/samples/file-upload-sample/target
javawrapper/device/samples/send-event-sample/target
javawrapper/device/test/target
javawrapper/device/samples/target
*.so
python/build_all/windows/pyenv.bat
41 changes: 41 additions & 0 deletions SECURITY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
<!-- BEGIN MICROSOFT SECURITY.MD V0.0.8 BLOCK -->

## Security

Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin), and [our GitHub organizations](https://opensource.microsoft.com/).

If you believe you have found a security vulnerability in any Microsoft-owned repository that meets [Microsoft's definition of a security vulnerability](https://aka.ms/opensource/security/definition), please report it to us as described below.

## Reporting Security Issues

**Please do not report security vulnerabilities through public GitHub issues.**

Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://aka.ms/opensource/security/create-report).

If you prefer to submit without logging in, send email to [secure@microsoft.com](mailto:secure@microsoft.com). If possible, encrypt your message with our PGP key; please download it from the [Microsoft Security Response Center PGP Key page](https://aka.ms/opensource/security/pgpkey).

You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://aka.ms/opensource/security/msrc).

Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue:

* Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.)
* Full paths of source file(s) related to the manifestation of the issue
* The location of the affected source code (tag/branch/commit or direct URL)
* Any special configuration required to reproduce the issue
* Step-by-step instructions to reproduce the issue
* Proof-of-concept or exploit code (if possible)
* Impact of the issue, including how an attacker might exploit the issue

This information will help us triage your report more quickly.

If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://aka.ms/opensource/security/bounty) page for more details about our active programs.

## Preferred Languages

We prefer all communications to be in English.

## Policy

Microsoft follows the principle of [Coordinated Vulnerability Disclosure](https://aka.ms/opensource/security/cvd).

<!-- END MICROSOFT SECURITY.MD BLOCK -->
19 changes: 19 additions & 0 deletions azure-pipelines.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Starter pipeline
# Start with a minimal pipeline that you can customize to build and deploy your code.
# Add steps that build, run tests, deploy, and more:
# https://aka.ms/yaml

trigger:
- master

pool:
vmImage: ubuntu-latest

steps:
- script: echo Hello, world!
displayName: 'Run a one-line script'

- script: |
echo Add other tasks to build, test, and deploy your project.
echo See https://aka.ms/yaml
displayName: 'Run a multi-line script'
Loading