Skip to content

Conversation

Teebor-Choka
Copy link
Contributor

@Teebor-Choka Teebor-Choka commented Jun 30, 2025

This pull request primarily focuses on updating dependencies across multiple workflow files to ensure the latest versions are used and removing an unused dependency from the renovate.json file. The updates enhance security and maintain compatibility with newer features.

Dependency updates:

Dependency removal:

  • .github/renovate.json: Removed hickory-resolver from the list of dependencies, indicating it is no longer required.

@Teebor-Choka Teebor-Choka self-assigned this Jun 30, 2025
Copy link
Contributor

coderabbitai bot commented Jun 30, 2025

📝 Walkthrough
## Walkthrough

This change updates the formatting style of error messages, debug prints, and assertion messages across the codebase to use Rust's inline variable interpolation syntax. It also upgrades multiple dependency versions in Rust and Python, updates the Rust toolchain to 1.88, modifies the DNS resolver instantiation, and refreshes several GitHub Actions workflow dependencies.

## Changes

| Files/Paths                                                                                       | Change Summary                                                                                                              |
|-------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------|
| `.github/workflows/*.yaml`                                                                      | Updated `step-security/harden-runner` action from v2.12.1 to v2.12.2 in all workflows; updated other actions in some files.|
| `.github/renovate.json`                                                                         | Removed `hickory-resolver` from Renovate ignore list.                                                                      |
| `Cargo.toml`, `common/network-types/Cargo.toml`, `sdk/python/api/pyproject.toml`, `pyproject.toml`| Updated dependency versions for Rust and Python packages.                                                                  |
| `rust-toolchain.toml`                                                                           | Updated Rust toolchain version from 1.87 to 1.88.                                                                          |
| `common/network-types/src/types.rs`                                                            | Switched DNS resolver instantiation to new builder API; updated method signatures.                                         |
| `chain/api/src/config.rs`, `chain/api/src/lib.rs`, `chain/types/src/chain_events.rs`, `chain/types/src/utils.rs` | Updated string formatting in error/debug messages to use inline variable interpolation.                                     |
| `common/primitive-types/src/balance.rs`, `hopli/src/faucet.rs`, `hopli/src/identity.rs`, `hopli/src/key_pair.rs`, `hopli/src/methods.rs`, `hopli/src/network_registry.rs`, `hopli/src/safe_module.rs`, `hopli/src/win_prob.rs` | Changed all formatting macros to use Rust's inline variable interpolation syntax.                                           |
| `logic/path/src/selectors/dfs.rs`, `misc/platform/src/file.rs`, `transport/protocol/tests/common/mod.rs` | Updated panic/assertion/debug message formatting to inline variable interpolation.                                          |
| `common/network-types/src/session/state.rs`, `transport/session/src/balancer/rate_limiting.rs`, `transport/session/src/initiation.rs`, `transport/session/src/manager.rs` | Updated test code formatting for assertions and debug prints.                                                              |
| `hoprd/hoprd/src/main.rs`, `hoprd/keypair/src/key_pair.rs`, `hoprd/rest-api/src/middleware/preconditions.rs` | Modernized formatting in main, keypair, and middleware modules.                                                            |

## Sequence Diagram(s)

```mermaid
sequenceDiagram
    participant Client
    participant IpOrHost
    participant HickoryResolver

    Client->>IpOrHost: resolve_tokio()
    IpOrHost->>HickoryResolver: Resolver::builder_tokio()?.build()
    IpOrHost->>IpOrHost: resolve(self, resolver)
    IpOrHost-->>Client: Vec<SocketAddr> or error

Possibly related PRs

Suggested labels

devops, testing

Suggested reviewers

  • tolbrino
  • Teebor-Choka

</details>

<!-- walkthrough_end -->


---

<details>
<summary>📜 Recent review details</summary>

**Configuration used: .coderabbit.yaml**
**Review profile: CHILL**
**Plan: Pro**


<details>
<summary>📥 Commits</summary>

Reviewing files that changed from the base of the PR and between 1e17ba91935510b71099ed040b12a3ae06aa1ceb and d41aadfaf6fba66fc278e358f99b6802552c0721.

</details>

<details>
<summary>📒 Files selected for processing (1)</summary>

* `.github/workflows/create-release.yaml` (1 hunks)

</details>

<details>
<summary>🚧 Files skipped from review as they are similar to previous changes (1)</summary>

* .github/workflows/create-release.yaml

</details>

<details>
<summary>⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (11)</summary>

* GitHub Check: hopli / docker
* GitHub Check: hoprd / docker
* GitHub Check: Docs / Rust
* GitHub Check: Zizmor / Zizmor
* GitHub Check: Lint / Lint
* GitHub Check: Pre-commit / Pre-commit
* GitHub Check: Audit / Audit
* GitHub Check: Build Candidate Binaries (hoprd)
* GitHub Check: tests-unit-nightly
* GitHub Check: Build Candidate Binaries (hopli)
* GitHub Check: tests-unit

</details>

</details>
<!-- internal state start -->


<!-- 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= -->

<!-- internal state end -->
<!-- tips_start -->

---

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

<details>
<summary>❤️ Share</summary>

- [X](https://twitter.com/intent/tweet?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A&url=https%3A//coderabbit.ai)
- [Mastodon](https://mastodon.social/share?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A%20https%3A%2F%2Fcoderabbit.ai)
- [Reddit](https://www.reddit.com/submit?title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&text=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code.%20Check%20it%20out%3A%20https%3A//coderabbit.ai)
- [LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fcoderabbit.ai&mini=true&title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&summary=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code)

</details>

<details>
<summary>🪧 Tips</summary>

### Chat

There are 3 ways to chat with [CodeRabbit](https://coderabbit.ai?utm_source=oss&utm_medium=github&utm_campaign=hoprnet/hoprnet&utm_content=7273):

- Review comments: Directly reply to a review comment made by CodeRabbit. Example:
  - `I pushed a fix in commit <commit_id>, please review it.`
  - `Explain this complex logic.`
  - `Open a follow-up GitHub issue for this discussion.`
- Files and specific lines of code (under the "Files changed" tab): Tag `@coderabbitai` in a new review comment at the desired location with your query. Examples:
  - `@coderabbitai explain this code block.`
  -	`@coderabbitai modularize this function.`
- PR comments: Tag `@coderabbitai` in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
  - `@coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.`
  - `@coderabbitai read src/utils.ts and explain its main purpose.`
  - `@coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.`
  - `@coderabbitai help me debug CodeRabbit configuration file.`

### Support

Need help? Create a ticket on our [support page](https://www.coderabbit.ai/contact-us/support) for assistance with any issues or questions.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

### CodeRabbit Commands (Invoked using PR comments)

- `@coderabbitai pause` to pause the reviews on a PR.
- `@coderabbitai resume` to resume the paused reviews.
- `@coderabbitai review` to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
- `@coderabbitai full review` to do a full review from scratch and review all the files again.
- `@coderabbitai summary` to regenerate the summary of the PR.
- `@coderabbitai generate docstrings` to [generate docstrings](https://docs.coderabbit.ai/finishing-touches/docstrings) for this PR.
- `@coderabbitai generate sequence diagram` to generate a sequence diagram of the changes in this PR.
- `@coderabbitai resolve` resolve all the CodeRabbit review comments.
- `@coderabbitai configuration` to show the current CodeRabbit configuration for the repository.
- `@coderabbitai help` to get help.

### Other keywords and placeholders

- Add `@coderabbitai ignore` anywhere in the PR description to prevent this PR from being reviewed.
- Add `@coderabbitai summary` to generate the high-level summary at a specific location in the PR description.
- Add `@coderabbitai` anywhere in the PR title to generate the title automatically.

### Documentation and Community

- Visit our [Documentation](https://docs.coderabbit.ai) for detailed information on how to use CodeRabbit.
- Join our [Discord Community](http://discord.gg/coderabbit) to get help, request features, and share feedback.
- Follow us on [X/Twitter](https://twitter.com/coderabbitai) for updates and announcements.

</details>

<!-- tips_end -->

@Teebor-Choka Teebor-Choka requested a review from a team June 30, 2025 08:09
@Teebor-Choka Teebor-Choka changed the title deps: Update 20250701 deps: Bi-weekly update 20250701 Jun 30, 2025
@Teebor-Choka Teebor-Choka added this to the 3.0.0 milestone Jun 30, 2025
@Teebor-Choka Teebor-Choka marked this pull request as ready for review June 30, 2025 08:10
@Copilot Copilot AI review requested due to automatic review settings June 30, 2025 08:10
@github-actions github-actions bot added dependencies Pull requests that update a dependency file toolchain Developer and product happiness crate:hopr-transport-p2p labels Jun 30, 2025
Copy link
Contributor

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull Request Overview

This PR performs a bi-weekly dependency update, refactors the DNS resolver API, and enriches logging with peer IDs.

  • Include peer_id in swarm error logs.
  • Switch from the old AsyncResolver API to the new Resolver builder in network-types.
  • Bump several workspace dependencies (alloy, hickory-resolver, libp2p, sea-orm, etc.) and update Renovate config.

Reviewed Changes

Copilot reviewed 5 out of 6 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
transport/p2p/src/swarm.rs Added peer_id field to the structured error log.
common/network-types/src/types.rs Replaced AsyncResolver calls and signature with Resolver builder API.
common/network-types/Cargo.toml Renamed hickory-resolver runtime feature from tokio-runtime to tokio.
Cargo.toml Updated pinned versions of alloy, hickory-resolver, libp2p, sea-orm, and others.
.github/renovate.json Removed hickory-resolver from ignored dependencies for Renovate.
Comments suppressed due to low confidence (2)

common/network-types/src/types.rs:105

  • This change alters the public resolve signature from AsyncResolver to Resolver, which is a breaking API change. Please update the crate's changelog and consider bumping the major version if semver guarantees are in place.
    ) -> std::io::Result<Vec<SocketAddr>> {

common/network-types/src/types.rs:100

  • The doc comment should mention the new Resolver<P> type instead of AsyncResolver<P> and briefly describe the builder-based configuration changes.
    /// Tries to resolve the DNS name and returns all IP addresses found.

Copy link
Contributor

@NumberFour8 NumberFour8 left a comment

Choose a reason for hiding this comment

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

Last deps update was 0fb2068

So this is not yet bi-weekly, let wait for one more week.

Teebor-Choka and others added 6 commits June 30, 2025 15:04
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Tibor <9529609+Teebor-Choka@users.noreply.github.com>
chore(fix): lint

chore(fix): lint
@Teebor-Choka Teebor-Choka force-pushed the kauki/deps/update-20250701 branch from eb9997a to 3f6ee8d Compare June 30, 2025 13:04
github-actions bot and others added 3 commits July 6, 2025 10:47
Co-authored-by: ausias-armesto <ausiasarmesto@gmail.com>
Co-authored-by: Tibor <9529609+Teebor-Choka@users.noreply.github.com>
Co-authored-by: Tino Breddin <tino@hoprnet.org>
Co-authored-by: Tino Breddin <tolbrino@users.noreply.github.com>
Co-authored-by: Jean Demeusy <61140535+jeandemeusy@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Tibor <9529609+Teebor-Choka@users.noreply.github.com>
@ausias-armesto ausias-armesto modified the milestones: 3.0.0, 3.0.0-temporary Jul 15, 2025
@NumberFour8 NumberFour8 enabled auto-merge (squash) July 17, 2025 15:58
@NumberFour8 NumberFour8 merged commit 444cb40 into master Jul 17, 2025
30 of 31 checks passed
@NumberFour8 NumberFour8 deleted the kauki/deps/update-20250701 branch July 17, 2025 16:07
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.

3 participants