Skip to content

modem: modules: remove EXPERIMENTAL #93435

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

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

bjarki-andreasen
Copy link
Contributor

Remove the EXPERIMENTAL label from the MODEM_MODULES. These modules are fully tested and widely used, and have been present for 2 years.

@zephyrbot zephyrbot added area: Modem size: XS A PR changing only a single line of code labels Jul 21, 2025
@zephyrbot zephyrbot requested a review from tomi-font July 21, 2025 11:27
Copy link
Member

@ubieda ubieda left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should we add a version to the APIs under include/zephyr/modem?

@bjarki-andreasen
Copy link
Contributor Author

Should we add a version to the APIs under include/zephyr/modem?

We can, but I don't think we track the APIs of subsystems :)

ubieda
ubieda previously approved these changes Jul 21, 2025
@kartben
Copy link
Contributor

kartben commented Jul 21, 2025

Should we add a version to the APIs under include/zephyr/modem?

We can, but I don't think we track the APIs of subsystems :)

Mmmh wait, what? :)

So yes, please :)

@bjarki-andreasen
Copy link
Contributor Author

Should we add a version to the APIs under include/zephyr/modem?

We can, but I don't think we track the APIs of subsystems :)

Mmmh wait, what? :)

So yes, please :)

Its been a long time since I added that :D I just looked at headers in tree to find many many which don't mention a version :)

@kartben
Copy link
Contributor

kartben commented Jul 21, 2025

Its been a long time since I added that :D I just looked at headers in tree to find many many which don't mention a version :)

:)
Yeah I think it would make sense for all "sub"-headers to also have an explicit version set btw

fabiobaltieri
fabiobaltieri previously approved these changes Jul 21, 2025
Copy link
Contributor

@tomi-font tomi-font left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

4.3, not 4.2?

@kartben
Copy link
Contributor

kartben commented Jul 21, 2025

4.3, not 4.2?

Neither -- the @since should represent when the API was introduced so shouldn't be updated

nordicjm
nordicjm previously approved these changes Jul 21, 2025
rerickson1
rerickson1 previously approved these changes Jul 21, 2025
Remove the EXPERIMENTAL label from the MODEM_MODULES and update
API version to 1.0.0. These modules are fully tested and widely
used, and have been present for 2 years.

Signed-off-by: Bjarki Arge Andreasen <[email protected]>
@bjarki-andreasen
Copy link
Contributor Author

Updated @since to reflect when APIs where introduced instead of when the version was updated

kartben
kartben previously approved these changes Jul 21, 2025
@@ -23,6 +23,8 @@ extern "C" {
/**
* @brief Modem Ubx
* @defgroup modem_ubx Modem Ubx
* @since 4.2
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This doesn't seem to be from 4.2?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

corrected to v3.6

Versions for specific modem modules don't include versions in their
headers, and the chat module did not even define a group.

This commits updates most modem modules to include versions in
their headers. Specifically, the following modules have their
versions set to 1.0.0, as these should no longer be marked
experimental:

- modem_chat
- modem_cmux
- modem_pipe
- modem_pipelink
- modem_ppp

The modem_ubx module was just refactored quite a bit so should be
kept experimental for a while. Thus its version is set to 0.1.0.

Signed-off-by: Bjarki Arge Andreasen <[email protected]>
@bjarki-andreasen bjarki-andreasen force-pushed the modem-remove-experimental branch from efb5471 to bc14490 Compare July 23, 2025 10:41
@bjarki-andreasen bjarki-andreasen removed the size: XS A PR changing only a single line of code label Jul 23, 2025
@@ -23,6 +23,8 @@ extern "C" {
/**
* @brief Modem Ubx
* @defgroup modem_ubx Modem Ubx
* @since 3.6
* @version 0.1.0
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If this is not 1.0 then MODEM_UBX should select EXPERIMENTAL?

@@ -23,6 +23,8 @@ extern "C" {
/**
* @brief Modem Ubx
* @defgroup modem_ubx Modem Ubx
* @since 3.6
Copy link
Contributor

@tomi-font tomi-font Jul 23, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

BTW looking at the git log this should be 3.7 (it's the first release with this)

Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

8 participants