Skip to content

Maintenance 202604#63

Merged
amotl merged 2 commits into
mainfrom
ci-maintenance-202604
Apr 25, 2026
Merged

Maintenance 202604#63
amotl merged 2 commits into
mainfrom
ci-maintenance-202604

Conversation

@amotl
Copy link
Copy Markdown
Member

@amotl amotl commented Apr 25, 2026

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Apr 25, 2026

Important

Review skipped

Auto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 209e58cd-9b26-43bc-9464-460f5088f60a

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Walkthrough

The pull request adds Python 3.14 support to the project by updating the CI test matrix to target Python 3.14 instead of 3.13, adding a Python 3.14 classifier to the package metadata, and documenting a message URL conversion rule in the Slack documentation.

Changes

Cohort / File(s) Summary
Python version support updates
.github/workflows/main.yml, pyproject.toml
Updates CI test matrix from Python 3.13 to 3.14 and adds Python 3.14 PyPI classifier for package compatibility signaling.
Documentation
docs/tool/goof/slack.md
Adds explicit rule describing the conversion of message URLs to message ID format using <seconds>.<microseconds> extraction.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Poem

A rabbit hops with pure delight,
Python three-point-four's in sight!
The matrix gleams, the docs expand,
Version bumps across the land. 🐰✨

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Title check ❓ Inconclusive The title 'Maintenance 202604' is vague and generic, using a date-based maintenance label that does not clearly describe the actual changes made in the changeset. Use a more descriptive title that summarizes the main changes, such as 'Add Python 3.14 support and document Slack message ID decoding' or 'Update CI to Python 3.14 and improve Slack message documentation'.
✅ Passed checks (4 passed)
Check name Status Explanation
Description check ✅ Passed The description is related to the changeset with two specific bullet points referencing the CI update and documentation change, though it begins with vague phrasing ('This and that').
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch ci-maintenance-202604

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.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@codecov
Copy link
Copy Markdown

codecov Bot commented Apr 25, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 56.40%. Comparing base (60351c7) to head (47b9d18).
⚠️ Report is 2 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main      #63   +/-   ##
=======================================
  Coverage   56.40%   56.40%           
=======================================
  Files          28       28           
  Lines        1982     1982           
=======================================
  Hits         1118     1118           
  Misses        864      864           
Flag Coverage Δ
unittests 56.40% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🧹 Nitpick comments (1)
docs/tool/goof/slack.md (1)

119-121: Clarify terminology: "digits" instead of "decimals".

The term "decimals" is imprecise here. Consider using "digits" or more specifically "the microsecond portion" for technical accuracy. The last six digits represent microseconds in the timestamp format.

📝 Suggested revision
-The message ID for this message URL is `1740421792.358899`: Just take the last
-URL path fragment, strip the leading `p`, and separate the last six decimals
-with a dot.
+The message ID for this message URL is `1740421792.358899`: Just take the last
+URL path fragment, strip the leading `p`, and insert a dot before the last six
+digits (the microsecond portion).
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/tool/goof/slack.md` around lines 119 - 121, Update the wording that
describes how to derive the message ID from a Slack message URL: replace the
imprecise term "decimals" with "digits" or explicitly "the microsecond portion"
when referring to the last six characters; keep the same extraction steps (take
the last URL path fragment, strip the leading `p`, then insert a dot before the
final six digits) and use the example message ID `1740421792.358899` to show the
microsecond portion clearly.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In @.github/workflows/main.yml:
- Around line 26-28: The CI matrix currently under the python-version key only
lists "3.8" and "3.14", but pyproject.toml declares support for Python 3.13;
update the workflow matrix (the python-version entry) to include "3.13" (e.g.,
add "3.13" alongside "3.14" and keep "3.8") so the pipeline runs tests for all
declared supported versions and stays in sync with pyproject.toml.

---

Nitpick comments:
In `@docs/tool/goof/slack.md`:
- Around line 119-121: Update the wording that describes how to derive the
message ID from a Slack message URL: replace the imprecise term "decimals" with
"digits" or explicitly "the microsecond portion" when referring to the last six
characters; keep the same extraction steps (take the last URL path fragment,
strip the leading `p`, then insert a dot before the final six digits) and use
the example message ID `1740421792.358899` to show the microsecond portion
clearly.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: a04bb0b4-6edc-41b9-ab54-dc8addafeeea

📥 Commits

Reviewing files that changed from the base of the PR and between 60351c7 and c2a635b.

📒 Files selected for processing (3)
  • .github/workflows/main.yml
  • docs/tool/goof/slack.md
  • pyproject.toml

Comment on lines +26 to +28
python-version:
- "3.8"
- "3.14"
Copy link
Copy Markdown

@coderabbitai coderabbitai Bot Apr 25, 2026

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

CI no longer tests Python 3.13 despite declared support.

The test matrix now validates Python 3.8 and 3.14, but Python 3.13 (which is still listed as supported in pyproject.toml line 67) is no longer being tested. This creates a gap between the declared compatibility and actual CI coverage.

Consider including Python 3.13 in the matrix alongside 3.14 to maintain comprehensive coverage of all supported versions.

🔧 Suggested fix to include both 3.13 and 3.14
 python-version:
   - "3.8"
+  - "3.13"
   - "3.14"
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
python-version:
- "3.8"
- "3.14"
python-version:
- "3.8"
- "3.13"
- "3.14"
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In @.github/workflows/main.yml around lines 26 - 28, The CI matrix currently
under the python-version key only lists "3.8" and "3.14", but pyproject.toml
declares support for Python 3.13; update the workflow matrix (the python-version
entry) to include "3.13" (e.g., add "3.13" alongside "3.14" and keep "3.8") so
the pipeline runs tests for all declared supported versions and stays in sync
with pyproject.toml.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

@coderabbitai: It will be good enough, and saves a bit of cycles / resources.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

@amotl — Understood! Testing the oldest supported version (3.8) and the newest (3.14) as bookends is a perfectly reasonable strategy to balance coverage with CI resource usage. Happy to defer to your judgment here.


✏️ Learnings added
Learnt from: amotl
Repo: tech-writing/rapporto PR: 63
File: .github/workflows/main.yml:26-28
Timestamp: 2026-04-25T18:17:01.165Z
Learning: In the `tech-writing/rapporto` repository, the maintainer intentionally tests only the oldest and newest supported Python versions in CI (e.g., 3.8 and 3.14) to save CI cycles/resources, rather than including every intermediate version. Do not flag missing intermediate Python versions in the CI matrix as an issue.

Note: Learnings are effective only in the context of similar code segments. To apply general coding guidelines, please configure review instructions. You can manage existing learnings in the app.

@amotl amotl force-pushed the ci-maintenance-202604 branch from c2a635b to 47b9d18 Compare April 25, 2026 18:17
@amotl amotl merged commit 00cad26 into main Apr 25, 2026
6 checks passed
@amotl amotl deleted the ci-maintenance-202604 branch April 25, 2026 18:19
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