Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

2023q4 release #1112

Merged
merged 2 commits into from
Jan 1, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .mailmap
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ Henrik Hose <[email protected]>
Jacob Schultz Andersen <[email protected]>
Jakob Riepler <[email protected]>
Jeff McBride <[email protected]>
Jens Böckmann <[email protected]>
Jonas Kazem Andersen <[email protected]>
Julia Gutheil <[email protected]>
Jörg Hoffmann <[email protected]>
Expand Down
75 changes: 75 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,72 @@ pay attention to. Medium impact changes are also worth looking at.

<!--releases-->

## 2024-01-01: 2023q4 release

This release covers everything from 2023-10-01 and has been tested with avr-gcc
v12.2.0 from Upstream and arm-none-eabi-gcc v12.2.1 from xpack.

Features:

- STM32H7 SPI driver with DMA support.

Integrated Projects:

- ETL upgraded to v20.38.10.
- LVGL upgraded to v8.3.11.
- Nanopb upgraded to v0.4.8.
- STM32G0 headers upgraded to v1.4.3.
- STM32F4 headers upgraded to v2.6.9.
- STM32U5 headers upgraded to v1.3.1.

Fixes:

- Fix SPI clocks on Nucleo-H723ZG boards.
- Do not require protothreads to use SPI with fibers.
- Place main stack in DMA-able SRAM on STM32H7.

New device drivers:

- BMI088 IMU driver as [`modm:driver:bmi088`][].

Known bugs:

- Fibers are not implemented for ARM64 targets. See [#1111][].
- OpenOCD cannot enable SWO on STM32H7 targets. See [#1079][].
- STM32F7: D-Cache not enabled by default. See [#485][].
- `lbuild build` and `lbuild clean` do not remove all previously generated files
when the configuration changes. See [#285][].
- Generating modm on Windows creates paths with `\` that are not compatible with
Unix. See [#310][].
- `arm-none-eabi-gdb` TUI and GDBGUI interfaces are not supported on Windows.
See [#591][].

Many thanks to all our contributors.
A special shoutout to first timers 🎉:

- Christopher Durand ([@chris-durand][])
- Jens Böckmann ([@jensboe][]) 🎉
- Niklas Hauser ([@salkinium][])
- Sergey Pluzhnikov ([@ser-plu][])

PR [#1112][] -> [2023q4][].

<details>
<summary>Detailed changelog</summary>

#### 2023-10-04: Add STM32H7 SPI driver with DMA support

PR [#1052][] -> [53796b0][].
Tested in hardware by [@chris-durand][].

#### 2023-10-05: Add BMI088 driver

PR [#1052][] -> [a771042][].
Tested in hardware by [@chris-durand][].

</details>


## 2023-10-01: 2023q3 release

This release covers everything from 2023-07-01 and has been tested with avr-gcc
Expand Down Expand Up @@ -2769,6 +2835,7 @@ Please note that contributions from xpcc were continuously ported to modm.
[2023q1]: https://github.com/modm-io/modm/releases/tag/2023q1
[2023q2]: https://github.com/modm-io/modm/releases/tag/2023q2
[2023q3]: https://github.com/modm-io/modm/releases/tag/2023q3
[2023q4]: https://github.com/modm-io/modm/releases/tag/2023q4

[@19joho66]: https://github.com/19joho66
[@ASMfreaK]: https://github.com/ASMfreaK
Expand Down Expand Up @@ -2799,6 +2866,7 @@ Please note that contributions from xpcc were continuously ported to modm.
[@henrikssn]: https://github.com/henrikssn
[@hshose]: https://github.com/hshose
[@jasa]: https://github.com/jasa
[@jensboe]: https://github.com/jensboe
[@klsc-zeat]: https://github.com/klsc-zeat
[@lgili]: https://github.com/lgili
[@linasnikis]: https://github.com/linasnikis
Expand Down Expand Up @@ -2869,6 +2937,7 @@ Please note that contributions from xpcc were continuously ported to modm.
[`modm:driver:apa102`]: https://modm.io/reference/module/modm-driver-apa102
[`modm:driver:at24mac402`]: https://modm.io/reference/module/modm-driver-at24mac402
[`modm:driver:block.device:spi.stack.flash`]: https://modm.io/reference/module/modm-driver-block-device-spi-stack-flash
[`modm:driver:bmi088`]: https://modm.io/reference/module/modm-driver-bmi088
[`modm:driver:bno055`]: https://modm.io/reference/module/modm-driver-bno055
[`modm:driver:cat24aa`]: https://modm.io/reference/module/modm-driver-cat24aa
[`modm:driver:cycle_counter`]: https://modm.io/reference/module/modm-driver-cycle_counter
Expand Down Expand Up @@ -2927,11 +2996,15 @@ Please note that contributions from xpcc were continuously ported to modm.
[#1049]: https://github.com/modm-io/modm/pull/1049
[#1050]: https://github.com/modm-io/modm/pull/1050
[#1051]: https://github.com/modm-io/modm/pull/1051
[#1052]: https://github.com/modm-io/modm/pull/1052
[#1053]: https://github.com/modm-io/modm/pull/1053
[#1054]: https://github.com/modm-io/modm/pull/1054
[#1063]: https://github.com/modm-io/modm/pull/1063
[#1066]: https://github.com/modm-io/modm/pull/1066
[#1079]: https://github.com/modm-io/modm/pull/1079
[#1088]: https://github.com/modm-io/modm/pull/1088
[#1111]: https://github.com/modm-io/modm/pull/1111
[#1112]: https://github.com/modm-io/modm/pull/1112
[#118]: https://github.com/modm-io/modm/pull/118
[#122]: https://github.com/modm-io/modm/pull/122
[#132]: https://github.com/modm-io/modm/pull/132
Expand Down Expand Up @@ -3212,6 +3285,7 @@ Please note that contributions from xpcc were continuously ported to modm.
[516b2b3]: https://github.com/modm-io/modm/commit/516b2b3
[517bd84]: https://github.com/modm-io/modm/commit/517bd84
[5332765]: https://github.com/modm-io/modm/commit/5332765
[53796b0]: https://github.com/modm-io/modm/commit/53796b0
[544f6d3]: https://github.com/modm-io/modm/commit/544f6d3
[55d5911]: https://github.com/modm-io/modm/commit/55d5911
[564effa]: https://github.com/modm-io/modm/commit/564effa
Expand Down Expand Up @@ -3288,6 +3362,7 @@ Please note that contributions from xpcc were continuously ported to modm.
[a38feca]: https://github.com/modm-io/modm/commit/a38feca
[a607613]: https://github.com/modm-io/modm/commit/a607613
[a6b4186]: https://github.com/modm-io/modm/commit/a6b4186
[a771042]: https://github.com/modm-io/modm/commit/a771042
[a8edbe8]: https://github.com/modm-io/modm/commit/a8edbe8
[ab9bcee]: https://github.com/modm-io/modm/commit/ab9bcee
[ac46099]: https://github.com/modm-io/modm/commit/ac46099
Expand Down
2 changes: 1 addition & 1 deletion docs/mkdocs.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
site_name: 'modm barebone embedded library'
site_description: 'A modular C++23 library generator for barebone embedded programming'
site_author: 'Niklas Hauser'
site_url: 'http://modm.io'
site_url: 'https://modm.io'

# Repository
repo_name: modm-io/modm
Expand Down
64 changes: 64 additions & 0 deletions docs/release/2023q4.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
## 2024-01-01: 2023q4 release

This release covers everything from 2023-10-01 and has been tested with avr-gcc
v12.2.0 from Upstream and arm-none-eabi-gcc v12.2.1 from xpack.

Features:

- STM32H7 SPI driver with DMA support.

Integrated Projects:

- ETL upgraded to v20.38.10.
- LVGL upgraded to v8.3.11.
- Nanopb upgraded to v0.4.8.
- STM32G0 headers upgraded to v1.4.3.
- STM32F4 headers upgraded to v2.6.9.
- STM32U5 headers upgraded to v1.3.1.

Fixes:

- Fix SPI clocks on Nucleo-H723ZG boards.
- Do not require protothreads to use SPI with fibers.
- Place main stack in DMA-able SRAM on STM32H7.

New device drivers:

- BMI088 IMU driver as `modm:driver:bmi088`.

Known bugs:

- Fibers are not implemented for ARM64 targets. See #1111.
- OpenOCD cannot enable SWO on STM32H7 targets. See #1079.
- STM32F7: D-Cache not enabled by default. See #485.
- `lbuild build` and `lbuild clean` do not remove all previously generated files
when the configuration changes. See #285.
- Generating modm on Windows creates paths with `\` that are not compatible with
Unix. See #310.
- `arm-none-eabi-gdb` TUI and GDBGUI interfaces are not supported on Windows.
See #591.

Many thanks to all our contributors.
A special shoutout to first timers 🎉:

- Christopher Durand (@chris-durand)
- Jens Böckmann (@jensboe) 🎉
- Niklas Hauser (@salkinium)
- Sergey Pluzhnikov (@ser-plu)

PR #1112 -> 2023q4.

<details>
<summary>Detailed changelog</summary>

#### 2023-10-04: Add STM32H7 SPI driver with DMA support

PR #1052 -> 53796b0.
Tested in hardware by @chris-durand.

#### 2023-10-05: Add BMI088 driver

PR #1052 -> a771042.
Tested in hardware by @chris-durand.

</details>
2 changes: 1 addition & 1 deletion ext/etlcpp/etl
Submodule etl updated 51 files
+45 −2 include/etl/algorithm.h
+16 −6 include/etl/alignment.h
+4 −4 include/etl/array_view.h
+523 −0 include/etl/base64.h
+16 −6 include/etl/basic_string.h
+30 −5 include/etl/binary.h
+3 −2 include/etl/bit_stream.h
+1 −1 include/etl/byte_stream.h
+18 −0 include/etl/char_traits.h
+2 −0 include/etl/crc.h
+105 −0 include/etl/crc1.h
+1 −1 include/etl/debounce.h
+11 −11 include/etl/deque.h
+8 −8 include/etl/endianness.h
+7 −24 include/etl/expected.h
+1 −0 include/etl/file_error_numbers.h
+5 −7 include/etl/frame_check_sequence.h
+4 −4 include/etl/generators/largest_generator.h
+1 −1 include/etl/generators/smallest_generator.h
+2 −2 include/etl/generators/type_traits_generator.h
+8 −3 include/etl/hash.h
+2 −0 include/etl/indirect_vector.h
+1 −1 include/etl/largest.h
+29 −18 include/etl/limits.h
+156 −0 include/etl/math.h
+15 −3 include/etl/multi_span.h
+4 −4 include/etl/mutex.h
+8 −13 include/etl/platform.h
+44 −0 include/etl/private/diagnostic_float_equal_push.h
+4 −0 include/etl/private/diagnostic_self_assign_overloaded_push.h
+1 −1 include/etl/private/diagnostic_stringop_overread_push.h
+43 −0 include/etl/private/diagnostic_useless_cast_push.h
+25 −3 include/etl/private/pvoidvector.h
+1 −0 include/etl/private/to_string_helper.h
+1 −1 include/etl/private/variant_variadic.h
+5 −5 include/etl/pseudo_moving_average.h
+2 −0 include/etl/random.h
+2 −2 include/etl/reference_counted_object.h
+48 −4 include/etl/set.h
+11 −0 include/etl/string_utilities.h
+11 −1 include/etl/string_view.h
+3 −4 include/etl/to_arithmetic.h
+150 −0 include/etl/to_u8string.h
+1 −1 include/etl/type_traits.h
+45 −0 include/etl/u8format_spec.h
+512 −0 include/etl/u8string.h
+48 −0 include/etl/u8string_stream.h
+28 −2 include/etl/unordered_set.h
+3 −1 include/etl/utility.h
+2 −2 include/etl/vector.h
+1 −1 include/etl/version.h
2 changes: 1 addition & 1 deletion ext/st/stm32
5 changes: 3 additions & 2 deletions tools/scripts/authors.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
import re

author_handles = {
"Alexander Solovets": "mbait",
"Amar": "fb39ca4",
"Amarok McLion": "amarokmclion",
"Andre Gilerson": "AndreGilerson",
Expand All @@ -42,12 +43,14 @@
"Jacob Schultz Andersen": "jasa",
"Jakob Riepler": "XDjackieXD",
"Jeff McBride": "mcbridejc",
"Jens Böckmann": "jensboe",
"Jonas Kazem Andersen": "JKazem",
"Jonas Kazem Andersen": "JKazem",
"Julia Gutheil": None,
"Jörg Hoffmann": "19joho66",
"Kaelin Laundry": "WasabiFan",
"Kevin Läufer": "ekiwi",
"Klaus Schnass": "klsc-zeat",
"Linas Nikiperavicius": "linasnikis",
"Lucas Mösch": "lmoesch",
"Luiz Gili": "lgili",
Expand Down Expand Up @@ -89,8 +92,6 @@
"Vivien Henry": "lukh",
"Zawadniak Pedro": "PDR5",
"Álan Crístoffer": "acristoffers",
"Klaus Schnass": "klsc-zeat",
"Alexander Solovets": "mbait",
}

def get_author_log(since = None, until = None, handles = False, count = False):
Expand Down
Loading