Skip to content

docs: update Rust API comments for listing and models - #296

Open
matta wants to merge 1 commit into
mainfrom
docs-rust-api-comments-15865548190066853562
Open

docs: update Rust API comments for listing and models#296
matta wants to merge 1 commit into
mainfrom
docs-rust-api-comments-15865548190066853562

Conversation

@matta

@matta matta commented Mar 15, 2026

Copy link
Copy Markdown
Owner

Updates Rust documentation comments for run_list, run_search (in crates/pebble/src/commands/listing.rs), and create_new_to_disk (in crates/pebble/src/models.rs) to include missing # Errors sections and align with RFC 1574 guidelines by using third-person singular present tense for summaries.


PR created automatically by Jules for task 15865548190066853562 started by @matta

- Add `# Errors` sections to `run_list`, `run_search`, and `create_new_to_disk` functions
- Update summary lines to use third-person singular present tense for `run_list` and `run_search`
- Ensures adherence to RFC 1574 documentation guidelines

Co-authored-by: matta <37314+matta@users.noreply.github.com>
@google-labs-jules

Copy link
Copy Markdown
Contributor

👋 Jules, reporting for duty! I'm here to lend a hand with this pull request.

When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down.

I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job!

For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with @jules. You can find this option in the Pull Request section of your global Jules UI settings. You can always switch back!

New to Jules? Learn more at jules.google/docs.


For security, I will only act on instructions from the user who triggered this task.

@trunk-io

trunk-io Bot commented Mar 15, 2026

Copy link
Copy Markdown
Contributor

Merging to main in this repository is managed by Trunk.

  • To merge this pull request, check the box to the left or comment /trunk merge below.

@gemini-code-assist

Copy link
Copy Markdown
Contributor

Summary of Changes

Hello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request enhances the clarity and completeness of the Rust API documentation. It specifically updates doc comments for key functions related to task listing, searching, and model persistence, ensuring they include comprehensive error descriptions and adhere to standard Rust documentation style guidelines. This improves code readability and maintainability for developers.

Highlights

  • Documentation Updates for Listing Commands: The documentation comments for the run_list and run_search functions in crates/pebble/src/commands/listing.rs were updated.
  • Documentation Updates for Model Persistence: The documentation comment for the create_new_to_disk function in crates/pebble/src/models.rs was updated.
  • Added Error Sections: Missing # Errors sections were added to the documentation comments for the run_list, run_search, and create_new_to_disk functions, detailing potential error conditions.
  • RFC 1574 Compliance: Function summaries were rephrased to use third-person singular present tense, aligning with Rust's RFC 1574 guidelines for documentation style.
Changelog
  • crates/pebble/src/commands/listing.rs
    • Added a detailed # Errors section to the run_list function's documentation.
    • Revised the summary for run_list to "Lists tasks using the default ordering, with optional filters."
    • Added a detailed # Errors section to the run_search function's documentation.
    • Revised the summary for run_search to "Searches tasks by case-insensitive substring across title and body."
  • crates/pebble/src/models.rs
    • Added a detailed # Errors section to the create_new_to_disk function's documentation.
    • Revised the summary for create_new_to_disk to "Atomically creates and writes the task content to a new file on disk."
Activity
  • PR created automatically by Jules for task 15865548190066853562 started by @matta.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for GitHub and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Code Review

This pull request updates documentation comments for several functions. The changes are generally good, adding missing # Errors sections and improving wording. However, I've found two places where the list of possible errors is incomplete. My review includes suggestions to make the documentation more accurate.

Comment on lines +211 to +212
/// Returns an error if the task graph cannot be loaded from the directory,
/// if the requested sort field is invalid, or if JSON serialization fails.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

medium

The # Errors section is missing a potential error case. The sort_list_tasks function, when using the default sort, calls graph.default_order(), which can return an error if a dependency cycle is detected among tasks. This should be documented here. Using a list for the error conditions could improve readability.

/// Returns an error if:
/// - The task graph cannot be loaded from the directory.
/// - The requested sort field is invalid.
/// - A dependency cycle is detected.
/// - JSON serialization fails.
References
  1. According to the Rust API documentation guidelines, doc comments for functions should describe all error conditions. The current documentation for run_list is missing a case where an error is returned if a dependency cycle is detected. (link)

Comment on lines +227 to +228
/// Returns a [`NotFoundError`] if no matching tasks are found. It also returns an
/// error if the task graph cannot be loaded or if JSON serialization fails.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

medium

The # Errors section is missing a potential error case. The graph.default_order() function can return an error if a dependency cycle is detected among tasks. This should be documented here to provide a complete list of possible failures.

/// Returns a [`NotFoundError`] if no matching tasks are found. It also returns an
/// error if the task graph cannot be loaded, if a dependency cycle is detected,
/// or if JSON serialization fails.
References
  1. According to the Rust API documentation guidelines, doc comments for functions should describe all error conditions. The current documentation for run_search is missing a case where an error is returned if a dependency cycle is detected. (link)

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.

1 participant