Skip to content
This repository was archived by the owner on Jan 7, 2019. It is now read-only.

Commit 0afd054

Browse files
committed
Update for 2017q3 release.
1 parent e1f056a commit 0afd054

File tree

4 files changed

+183
-6
lines changed

4 files changed

+183
-6
lines changed

.mailmap

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
Antal Szabó <[email protected]>
22
Arjun Sarin <[email protected]>
3+
Carl Treudler <[email protected]>
34
Christian Menard <[email protected]>
45
Christoph Rüdi <[email protected]>
56
Christopher Durand <[email protected]>
@@ -13,6 +14,7 @@ Hans Schily <[email protected]>
1314
Julia Gutheil <[email protected]>
1415
Kevin Läufer <[email protected]>
1516
17+
Marten Junga <[email protected]>
1618
Martin Esser <[email protected]>
1719
1820
Michael Thies <[email protected]>

AUTHORS

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
Antal Szabó (@Sh4rK)
22
Arjun Sarin
3+
Carl Treudler (@cajt)
34
Christian Menard (@chrism333)
45
Christoph Rüdi
56
Christopher Durand (@chris-durand)
@@ -10,6 +11,7 @@ Georgi Grinshpun (@georgi-g)
1011
Hans Schily (@RzwoDzwo)
1112
Julia Gutheil
1213
Kevin Läufer (@ekiwi)
14+
Marten Junga (@Maju-Ketchup)
1315
Martin Esser (@Scabber)
1416
Martin Rosekeit (@thundernail)
1517
Michael Thies (@mhthies)

CHANGELOG.md

+177-6
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,139 @@ pay attention to. Medium impact changes are also worth looking at.
5050

5151
</details>
5252

53+
54+
## 2017-10-01: 2017q3 release
55+
56+
This release covers everything from the 2017q2 release on 2017-07-02 and has been
57+
tested with avr-gcc v5.4.0 from Atmel and arm-none-eabi-gcc 2017q2 from Arm.
58+
Note, that Arm did not release 6-2017-q3-update for their toolchain this quarter.
59+
60+
Breaking changes:
61+
62+
- MCP2515 revival adds new `initialize` API
63+
64+
Major features:
65+
66+
- No major features
67+
68+
Major fixes:
69+
70+
- Fix pin remap access (MAPR2 register) for STM32F1 XL Density series
71+
- Fix moving average for negative averages
72+
- Fix printf format string type violations
73+
74+
Known bugs:
75+
76+
- xpcc may generate separate IRQ handlers for shared interrupts. See [#88][].
77+
- GPIO `connect` on STM32F1 is still broken. See [#178][] for discussion.
78+
The API from MODM will not be backported to xpcc however.
79+
- STM32L0/L4 hardware I2C driver has limitations on restart behaviors. See [#255][].
80+
- STM32F107 does not compile due to the HAL trying to remap USB. See [#268][].
81+
- SCons build system emits multiple non-critical warnings. See [#286][].
82+
- SCons 3.0 was released, however, our build system is not fully compatible. See [#293][].
83+
84+
New development board targets:
85+
86+
- OLIMEXINO-STM32 as `olimexino_stm32`
87+
- STM32F051R-DISCO as `stm32f0_discovery`
88+
89+
New device drivers:
90+
91+
- AD79x8
92+
- LTC298x
93+
- AMSYS5915
94+
- MCP2515 (revived)
95+
96+
Many thanks to all our contributors.
97+
A special shoutout to first timers (🎉🎊):
98+
99+
- Carl Treudler ([@cajt][]) 🎉🎊
100+
- Christopher Durand ([@chris-durand][])
101+
- Daniel Krebs ([@daniel-k][])
102+
- Marten Junga ([@Maju-Ketchup][]) 🎉🎊
103+
- Michael Thies ([@mhthies][])
104+
- Niklas Hauser ([@salkinium][])
105+
- Raphael Lehmann ([@rleh][])
106+
- Sascha Schade ([@strongly-typed][])
107+
108+
PR [#296][] -> [2017q3][].
109+
110+
<details>
111+
<summary>Detailed changelog</summary>
112+
113+
#### 2017-10-01: Update CMSIS headers for STM32
114+
115+
PR [#295][] -> [e1f056a][] with **medium impact** on STM32 targets.
116+
Tested in hardware by [@salkinium][].
117+
118+
#### 2017-09-21: Add OLIMEXINO-STM32 board and example
119+
120+
PR [#288][] -> [9d6620d][].
121+
Tested in hardware by [@cajt][].
122+
123+
#### 2017-08-24: Add DISCO-F051R8 board and example
124+
125+
PR [#284][] -> [51491ad][].
126+
Tested in hardware by [@strongly-typed][].
127+
128+
#### 2017-08-22: Revive MCP2515 driver and add 8 MHz config
129+
130+
Tested in hardware with 8 MHz external crystal for
131+
10, 20, 50, 100, 125, 250, 500 and 1000 kBps with
132+
STM32 bxCAN and oscilloscope with protocol decoder.
133+
134+
PR [#278][] -> [b77294e][] with **high impact** on MCP2515 driver users.
135+
Tested in hardware by [@strongly-typed][].
136+
137+
#### 2017-08-14: Fix moving average for negative averages
138+
139+
Since template parameter N is defined as `std::size_t` which is unsigned,
140+
the result of the average calculation will be implicitly casted and
141+
therefore negative averages gave wrong results.
142+
143+
PR [#272][] -> [e14ba68][] with **medium impact** on filter algorithms.
144+
145+
#### 2017-08-12: Add pressure sensor AMSYS5915 driver
146+
147+
PR [#275][] -> [fc59fc0][].
148+
Tested in hardware by [@rleh][].
149+
150+
#### 2017-08-12: Add temperature sensor LTC298x driver
151+
152+
PR [#273][] -> [a27ca5d][].
153+
Tested in hardware by [@rleh][].
154+
155+
#### 2017-08-11: Add ADC AD79x8 driver
156+
157+
PR [#274][] -> [680c92a][].
158+
Tested in hardware by [@chris-durand][].
159+
160+
#### 2017-07-25: Fix printf format string warnings
161+
162+
PR [#270][] -> [8cc5c78][] with low impact.
163+
164+
#### 2017-07-19: Fix pin remap access for STM32F1
165+
166+
Fix pin remap access (MAPR2 register) for STM32F1 XL Density series
167+
168+
PR [#269][] -> [06b5af9][] with **medium impact** on STM32F1 targets.
169+
Tested in hardware by [@strongly-typed][].
170+
171+
#### 2017-07-08: Add Python 3 support to XPCC xml parser
172+
173+
The XPCC (the protocol) tools now work with both Python2 and Python3.
174+
175+
PR [#261][] -> [fc2f33b][] with low impact.
176+
177+
#### 2017-07-04: Check arguments of printf format string
178+
179+
Now the compiler checks the format string for any type violations.
180+
181+
PR [#263][] -> [3f50e1d][] with low impact.
182+
183+
</details>
184+
185+
53186
## 2017-07-02: 2017q2 release
54187

55188
This release covers everything from the 2017q1 release on 2017-04-05 and has been
@@ -71,8 +204,10 @@ Major fixes:
71204

72205
Known bugs:
73206

74-
GPIO `connect` on STM32F1 is still broken. See [#178][] for discussion.
75-
The API from MODM will not be backported to xpcc however.
207+
- xpcc may generate separate IRQ handlers for shared interrupts. See [#88][].
208+
- GPIO `connect` on STM32F1 is still broken. See [#178][] for discussion.
209+
The API from MODM will not be backported to xpcc however.
210+
- STM32L0/L4 hardware I2C driver has limitations on restart behaviors. See [#255][].
76211

77212
New development board targets:
78213

@@ -160,6 +295,7 @@ PR [#243][] -> [7111cd3][].
160295

161296
</details>
162297

298+
163299
## 2017-04-05: 2017q1 release
164300

165301
As this is our first official release it covers the last 12 months of
@@ -196,10 +332,11 @@ Major fixes:
196332

197333
Known bugs:
198334

199-
GPIO `connect` on STM32F1 is broken. They can be remapped only in groups,
200-
however, the API allows invalid remapping. This cannot be fixed without
201-
introducing a new API for that. See [#178][] for discussion.
202-
A solution has been tested for modm, but isn't ready for xpcc.
335+
- xpcc may generate separate IRQ handlers for shared interrupts. See [#88][].
336+
- GPIO `connect` on STM32F1 is broken. They can be remapped only in groups,
337+
however, the API allows invalid remapping. This cannot be fixed without
338+
introducing a new API for that. See [#178][] for discussion.
339+
A solution has been tested for modm, but isn't ready for xpcc.
203340

204341
New development board targets:
205342

@@ -672,15 +809,18 @@ we have to do it manually. Hooray for technology.
672809
<!-- Releases -->
673810
[2017q1]: https://github.com/roboterclubaachen/xpcc/releases/tag/2017q1
674811
[2017q2]: https://github.com/roboterclubaachen/xpcc/releases/tag/2017q2
812+
[2017q3]: https://github.com/roboterclubaachen/xpcc/releases/tag/2017q3
675813

676814
<!-- Contributors -->
677815
[@7Kronos]: https://github.com/7Kronos
816+
[@cajt]: https://github.com/cajt
678817
[@chris-durand]: https://github.com/chris-durand
679818
[@daniel-k]: https://github.com/daniel-k
680819
[@dergraaf]: https://github.com/dergraaf
681820
[@ekiwi]: https://github.com/ekiwi
682821
[@genbattle]: https://github.com/genbattle
683822
[@georgi-g]: https://github.com/georgi-g
823+
[@Maju-Ketchup]: https://github.com/Maju-Ketchup
684824
[@mhthies]: https://github.com/mhthies
685825
[@rleh]: https://github.com/rleh
686826
[@salkinium]: https://github.com/salkinium
@@ -689,6 +829,7 @@ we have to do it manually. Hooray for technology.
689829
[@tomchy]: https://github.com/tomchy
690830

691831
<!-- Pull requests or Issues -->
832+
[#88]: https://github.com/roboterclubaachen/xpcc/pull/88
692833
[#115]: https://github.com/roboterclubaachen/xpcc/pull/115
693834
[#129]: https://github.com/roboterclubaachen/xpcc/pull/129
694835
[#137]: https://github.com/roboterclubaachen/xpcc/pull/137
@@ -709,6 +850,7 @@ we have to do it manually. Hooray for technology.
709850
[#175]: https://github.com/roboterclubaachen/xpcc/pull/175
710851
[#176]: https://github.com/roboterclubaachen/xpcc/pull/176
711852
[#178]: https://github.com/roboterclubaachen/xpcc/pull/178
853+
[#178]: https://github.com/roboterclubaachen/xpcc/pull/178
712854
[#179]: https://github.com/roboterclubaachen/xpcc/pull/179
713855
[#180]: https://github.com/roboterclubaachen/xpcc/pull/180
714856
[#182]: https://github.com/roboterclubaachen/xpcc/pull/182
@@ -745,10 +887,28 @@ we have to do it manually. Hooray for technology.
745887
[#251]: https://github.com/roboterclubaachen/xpcc/pull/251
746888
[#253]: https://github.com/roboterclubaachen/xpcc/pull/253
747889
[#254]: https://github.com/roboterclubaachen/xpcc/pull/254
890+
[#255]: https://github.com/roboterclubaachen/xpcc/pull/255
891+
[#261]: https://github.com/roboterclubaachen/xpcc/pull/261
748892
[#262]: https://github.com/roboterclubaachen/xpcc/pull/262
893+
[#263]: https://github.com/roboterclubaachen/xpcc/pull/263
894+
[#268]: https://github.com/roboterclubaachen/xpcc/pull/268
895+
[#269]: https://github.com/roboterclubaachen/xpcc/pull/269
896+
[#270]: https://github.com/roboterclubaachen/xpcc/pull/270
897+
[#272]: https://github.com/roboterclubaachen/xpcc/pull/272
898+
[#273]: https://github.com/roboterclubaachen/xpcc/pull/273
899+
[#274]: https://github.com/roboterclubaachen/xpcc/pull/274
900+
[#275]: https://github.com/roboterclubaachen/xpcc/pull/275
901+
[#278]: https://github.com/roboterclubaachen/xpcc/pull/278
902+
[#284]: https://github.com/roboterclubaachen/xpcc/pull/284
903+
[#286]: https://github.com/roboterclubaachen/xpcc/pull/286
904+
[#288]: https://github.com/roboterclubaachen/xpcc/pull/288
905+
[#293]: https://github.com/roboterclubaachen/xpcc/pull/293
906+
[#295]: https://github.com/roboterclubaachen/xpcc/pull/295
907+
[#296]: https://github.com/roboterclubaachen/xpcc/pull/296
749908

750909
<!-- Commits -->
751910
[0118a13]: https://github.com/roboterclubaachen/xpcc/commit/0118a13
911+
[06b5af9]: https://github.com/roboterclubaachen/xpcc/commit/06b5af9
752912
[08784cd]: https://github.com/roboterclubaachen/xpcc/commit/08784cd
753913
[0dbf73c]: https://github.com/roboterclubaachen/xpcc/commit/0dbf73c
754914
[0dbf73c]: https://github.com/roboterclubaachen/xpcc/commit/0dbf73c
@@ -761,30 +921,37 @@ we have to do it manually. Hooray for technology.
761921
[29c8905]: https://github.com/roboterclubaachen/xpcc/commit/29c8905
762922
[3992534]: https://github.com/roboterclubaachen/xpcc/commit/3992534
763923
[3c7cd31]: https://github.com/roboterclubaachen/xpcc/commit/3c7cd31
924+
[3f50e1d]: https://github.com/roboterclubaachen/xpcc/commit/3f50e1d
764925
[408c309]: https://github.com/roboterclubaachen/xpcc/commit/408c309
765926
[40da657]: https://github.com/roboterclubaachen/xpcc/commit/40da657
766927
[41ab22a]: https://github.com/roboterclubaachen/xpcc/commit/41ab22a
767928
[51159ff]: https://github.com/roboterclubaachen/xpcc/commit/51159ff
929+
[51491ad]: https://github.com/roboterclubaachen/xpcc/commit/51491ad
768930
[553dceb]: https://github.com/roboterclubaachen/xpcc/commit/553dceb
769931
[5e547ab]: https://github.com/roboterclubaachen/xpcc/commit/5e547ab
770932
[5f5934a]: https://github.com/roboterclubaachen/xpcc/commit/5f5934a
771933
[637e074]: https://github.com/roboterclubaachen/xpcc/commit/637e074
772934
[63ad1d3]: https://github.com/roboterclubaachen/xpcc/commit/63ad1d3
935+
[680c92a]: https://github.com/roboterclubaachen/xpcc/commit/680c92a
773936
[68b904e]: https://github.com/roboterclubaachen/xpcc/commit/68b904e
774937
[6c1a111]: https://github.com/roboterclubaachen/xpcc/commit/6c1a111
775938
[7111cd3]: https://github.com/roboterclubaachen/xpcc/commit/7111cd3
776939
[7ab0132]: https://github.com/roboterclubaachen/xpcc/commit/7ab0132
777940
[84d5bd0]: https://github.com/roboterclubaachen/xpcc/commit/84d5bd0
941+
[8cc5c78]: https://github.com/roboterclubaachen/xpcc/commit/8cc5c78
778942
[8f9b154]: https://github.com/roboterclubaachen/xpcc/commit/8f9b154
779943
[9018741]: https://github.com/roboterclubaachen/xpcc/commit/9018741
780944
[967c0a9]: https://github.com/roboterclubaachen/xpcc/commit/967c0a9
781945
[9940a65]: https://github.com/roboterclubaachen/xpcc/commit/9940a65
946+
[9d6620d]: https://github.com/roboterclubaachen/xpcc/commit/9d6620d
782947
[a00d3cc]: https://github.com/roboterclubaachen/xpcc/commit/a00d3cc
948+
[a27ca5d]: https://github.com/roboterclubaachen/xpcc/commit/a27ca5d
783949
[a379e61]: https://github.com/roboterclubaachen/xpcc/commit/a379e61
784950
[a6519c3]: https://github.com/roboterclubaachen/xpcc/commit/a6519c3
785951
[a8a2322]: https://github.com/roboterclubaachen/xpcc/commit/a8a2322
786952
[a906c2d]: https://github.com/roboterclubaachen/xpcc/commit/a906c2d
787953
[b21f502]: https://github.com/roboterclubaachen/xpcc/commit/b21f502
954+
[b77294e]: https://github.com/roboterclubaachen/xpcc/commit/b77294e
788955
[bb3fa3a]: https://github.com/roboterclubaachen/xpcc/commit/bb3fa3a
789956
[c12a69b]: https://github.com/roboterclubaachen/xpcc/commit/c12a69b
790957
[c605416]: https://github.com/roboterclubaachen/xpcc/commit/c605416
@@ -793,13 +960,17 @@ we have to do it manually. Hooray for technology.
793960
[d949fee]: https://github.com/roboterclubaachen/xpcc/commit/d949fee
794961
[da784bd]: https://github.com/roboterclubaachen/xpcc/commit/da784bd
795962
[dd3639b]: https://github.com/roboterclubaachen/xpcc/commit/dd3639b
963+
[e14ba68]: https://github.com/roboterclubaachen/xpcc/commit/e14ba68
796964
[e1efaf4]: https://github.com/roboterclubaachen/xpcc/commit/e1efaf4
965+
[e1f056a]: https://github.com/roboterclubaachen/xpcc/commit/e1f056a
797966
[e2f9b4a]: https://github.com/roboterclubaachen/xpcc/commit/e2f9b4a
798967
[e346020]: https://github.com/roboterclubaachen/xpcc/commit/e346020
799968
[e9591d5]: https://github.com/roboterclubaachen/xpcc/commit/e9591d5
800969
[f2ac1a0]: https://github.com/roboterclubaachen/xpcc/commit/f2ac1a0
801970
[f472f7f]: https://github.com/roboterclubaachen/xpcc/commit/f472f7f
802971
[f780c2a]: https://github.com/roboterclubaachen/xpcc/commit/f780c2a
972+
[fc2f33b]: https://github.com/roboterclubaachen/xpcc/commit/fc2f33b
973+
[fc59fc0]: https://github.com/roboterclubaachen/xpcc/commit/fc59fc0
803974
[fcf27a1]: https://github.com/roboterclubaachen/xpcc/commit/fcf27a1
804975
[fd1b109]: https://github.com/roboterclubaachen/xpcc/commit/fd1b109
805976
[ffa4e1b]: https://github.com/roboterclubaachen/xpcc/commit/ffa4e1b

tools/authors.py

+2
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
author_handles = {
1515
"Antal Szabó": "Sh4rK",
1616
"Arjun Sarin": None,
17+
"Carl Treudler": "cajt",
1718
"Christian Menard": "chrism333",
1819
"Christoph Rüdi": None,
1920
"Christopher Durand": "chris-durand",
@@ -24,6 +25,7 @@
2425
"Hans Schily": "RzwoDzwo",
2526
"Julia Gutheil": None,
2627
"Kevin Läufer": "ekiwi",
28+
"Marten Junga": "Maju-Ketchup",
2729
"Martin Esser": "Scabber",
2830
"Martin Rosekeit": "thundernail",
2931
"Michael Thies": "mhthies",

0 commit comments

Comments
 (0)