Skip to content

Update dependencies, Docker images, and migrate from end-of-life Go 1.23#417

Open
shatovilya wants to merge 4 commits intoteslamotors:mainfrom
shatovilya:update
Open

Update dependencies, Docker images, and migrate from end-of-life Go 1.23#417
shatovilya wants to merge 4 commits intoteslamotors:mainfrom
shatovilya:update

Conversation

@shatovilya
Copy link

@shatovilya shatovilya commented Oct 30, 2025

Description

Go 1.23 is no longer receiving security updates or support from the Go team. Refer to the end-of-life policy for Go at endoflife.date/go.

Update dependencies and improve integration test stability:

  • Update Go version from 1.23 to 1.24
  • Update libsodium from 1.0.19 to 1.0.20
  • Update libzmq from 4.3.4 to 4.3.5
  • Update base image from debian11 to debian13
  • Update Go dependencies

Fixes #416

Type of change

Please select all options that apply to this change:

  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • Bug fix (non-breaking change which fixes an issue)
  • Documentation update

Checklist:

Confirm you have completed the following steps:

  • My code follows the style of this project.
  • I have performed a self-review of my code.
  • I have made corresponding updates to the documentation.
  • I have added/updated unit tests to cover my changes.
  • I have added/updated integration tests to cover my changes.

Ilya Shatov and others added 2 commits October 30, 2025 10:40
- Update Go version from 1.23 to 1.24

- Update libsodium from 1.0.19 to 1.0.20

- Update libzmq from 4.3.4 to 4.3.5

- Update base image from debian11 to debian13

- Update Go dependencies to latest versions
Changed Go version from '1.24.0' to '1.24' to match convention.
uses: actions/setup-go@v3
with:
go-version: 1.23.0
go-version: 1.24.0
Copy link
Collaborator

@agbpatro agbpatro Nov 11, 2025

Choose a reason for hiding this comment

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

Copy link
Collaborator

Choose a reason for hiding this comment

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

also update to 1.25 ?

Copy link
Author

@shatovilya shatovilya Nov 11, 2025

Choose a reason for hiding this comment

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

Good idea, we should upgrade to Golang 1.25 immediately. I have acknowledged your comment regarding Golangci-Lint and will address it. @agbpatro

@oderby
Copy link
Contributor

oderby commented Nov 14, 2025

Just pointing out that jumping several major versions for both golang and debian at the same time is somewhat risky (less so for golang than debian). I put up an open PR #399 to go from debian 11 to 12 a while ago, which may be a more pragmatic approach to land that first, then proceed with upgrading golang. @agbpatro if there's interest, I'd be happy to get that PR rebased on latest master and ready to merge, just let me know.

- Upgrade Go version to 1.25
- Update protoc from 4.25.1 to 29.0
- Update protoc-gen-go from v1.28 to v1.36.0
- Update all dependencies to compatible versions
- Regenerate protobuf files with new tool versions
- Fix reliable_ack to reliable_ack_sources in config documentation
- Add status_port, message_interval_time, and other missing config fields
- Add complete dispatcher configuration examples (pubsub, zmq, mqtt)
- Update dispatchers list with reliable ack support information
- Add airbrake and vins_signal_tracking_enabled config sections
- Update CI/CD pipeline configuration for Go 1.25
@shatovilya
Copy link
Author

shatovilya commented Nov 14, 2025

@agbpatro upgrade to Go 1.25 and update dependencies, tooling, and documentation
- Upgrade Go version to 1.25
- Update protoc from 28.3 to 29.0
- Update protoc-gen-go from v1.28 to v1.36.0
- Update all dependencies to compatible versions
- Regenerate protobuf files with new tool versions
- Fix reliable_ack to reliable_ack_sources in config documentation
- Add status_port, message_interval_time, and other missing config fields
- Add complete dispatcher configuration examples (pubsub, zmq, mqtt)
- Update dispatchers list with reliable ack support information
- Add airbrake and vins_signal_tracking_enabled config sections
- Update CI/CD pipeline configuration for Go 1.25

The unit and integration testing has been successfully completed. Full integration with the Tesla API has not been tested yet (as I have not registered the application on the developer portal). I would like you to check out the fleet api. Please review and update the all_licenses file (if required).Let me know if my changes are useful.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Update dependencies, Docker images, and migrate from end-of-life Go 1.23

3 participants