Skip to content

Merged the latest develop code into main #2831

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

Merged
merged 1,085 commits into from
May 19, 2025

Conversation

palisadoes
Copy link
Contributor

@palisadoes palisadoes commented May 19, 2025

Merged the latest develop code into main

Summary by CodeRabbit

  • New Features

    • Added automated pre-commit hook to generate and stage Dart documentation when Dart files are committed.
    • Introduced Python scripts and configuration for enhanced code style, docstring, and translation compliance checks.
    • Added new GitHub Actions workflows to enforce CodeRabbit review approval and Python code quality.
  • Improvements

    • Upgraded Flutter and Android build tools to newer versions.
    • Enhanced GitHub Actions workflows for more robust branch, file, and environment management.
    • Updated CODEOWNERS for clearer ownership assignments.
    • Improved .gitignore to cover more environment files and directories.
  • Bug Fixes

    • Corrected workflow paths and parameters for compatibility with updated tooling.
  • Chores

    • Updated and added configuration files for linting, docstring style, and dev tools.
    • Changed branch targeting and environment settings in workflows and templates.
    • Refined review and chat settings, and disabled poem generation in review automation.
  • Removals

    • Deleted legacy scripts and documentation/blog files no longer needed.
    • Removed redundant or outdated workflow scripts and configuration files.

dependabot bot and others added 30 commits December 25, 2023 04:59
Bumps [lint](https://github.com/passsy/dart-lint) from 2.2.0 to 2.3.0.
- [Release notes](https://github.com/passsy/dart-lint/releases)
- [Changelog](https://github.com/passsy/dart-lint/blob/master/CHANGELOG.md)
- [Commits](passsy/dart-lint@v2.2.0...v2.3.0)

---
updated-dependencies:
- dependency-name: lint
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…undation#2272)

Bumps [syncfusion_flutter_calendar](https://github.com/syncfusion/flutter-widgets/tree/master/packages) from 23.2.7 to 24.1.41.
- [Release notes](https://github.com/syncfusion/flutter-widgets/releases)
- [Commits](https://github.com/syncfusion/flutter-widgets/commits/HEAD/packages)

---
updated-dependencies:
- dependency-name: syncfusion_flutter_calendar
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…doesFoundation#2268)

* Feature request: Implement User Profile Modification Feature

* changes

* changes

* proper dynamic call

* fixing tests

* fixing coverage

* writing test for missing lines

* writing test for missing lines

* writing test for missing lines

* writing test for missing lines

* writing test for missing lines

* adding requested changes

* adding requested changes

* adding requested changes

* adding requested changes

* adding requested changes

* adding requested changes

* adding requested changes

* test for missing lines

* adding requested changes

* adding requested changes

* test for missing lines
* resolved conflicts

* fetchmore result typecast

* added ImageService and written its tests

* added coverage to missing lines.

* Minor fix

* fixed failing test

* added ImageService and written its tests

* resolved requested changes.

* added changes to locator.dart

* add debug print.

* resolve requested changes.

* resolved requested changes.
…wa (PalisadoesFoundation#2266)

* testing automation

* testing automation

* Streamlining CI/CD workflow for iOS Build and Release Process in Talawa

* Streamlining CI/CD workflow for iOS Build and Release Process in Talawa

* changes

* changes

* changes
* added check for all translation file

* fix falling test

* fix the python style guide

* made the requested changes

* now the script will report for every file if there is error

* revert back the double quotes to single quotes

* error message will show path of file

* improved the output message

* used namedtuple to improve readability
* added check for all translation file

* fix falling test

* fix the python style guide

* made the requested changes

* now the script will report for every file if there is error

* revert back the double quotes to single quotes

* error message will show path of file

* improved the output message

* used namedtuple to improve readability

* used argparser

* made the changes

* made the changes
…sadoesFoundation#2284)

* Verification of Translation Comparison Script Functionality

* testing when default language has 1 extra key

* testing when default language has 1 extra key

* testing when key in DL has different spacing in a key

* testing multiple extra keys in DL

* testing when key is wrong in other translation files

* Modifying script to give more detailed description for the missing or mismatched key

* testing

* testing

* testing

* testing

* more detailed description for error

* testing

* testing if new script displays the correct error for new key that is not present in non default files

* testing for wrong key in non default

* modified compare translation script

* testing

* testing

* modified
* test for access request screen

* fixed falling test cases

* fix falling test

* fix falling test
* modify fetchRegistrantsByEvent test

* test for dispose method

* test for getters

* fix format issues

* fix format issues

* fix codebase issues

* add test for getEvents
)

Bumps [cached_network_image](https://github.com/Baseflow/flutter_cached_network_image) from 3.3.0 to 3.3.1.
- [Commits](Baseflow/flutter_cached_network_image@v3.3.0...v3.3.1)

---
updated-dependencies:
- dependency-name: cached_network_image
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…sFoundation#2294)

Bumps [syncfusion_flutter_datepicker](https://github.com/syncfusion/flutter-widgets/tree/master/packages) from 24.1.41 to 24.1.43.
- [Release notes](https://github.com/syncfusion/flutter-widgets/releases)
- [Commits](https://github.com/syncfusion/flutter-widgets/commits/HEAD/packages)

---
updated-dependencies:
- dependency-name: syncfusion_flutter_datepicker
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…ndation#2292)

Bumps [flutter_local_notifications](https://github.com/MaikuB/flutter_local_notifications) from 16.2.0 to 16.3.0.
- [Release notes](https://github.com/MaikuB/flutter_local_notifications/releases)
- [Commits](MaikuB/flutter_local_notifications@flutter_local_notifications-v16.2.0...flutter_local_notifications-v16.3.0)

---
updated-dependencies:
- dependency-name: flutter_local_notifications
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…oundation#2293)

Bumps [syncfusion_flutter_calendar](https://github.com/syncfusion/flutter-widgets/tree/master/packages) from 24.1.41 to 24.1.43.
- [Release notes](https://github.com/syncfusion/flutter-widgets/releases)
- [Commits](https://github.com/syncfusion/flutter-widgets/commits/HEAD/packages)

---
updated-dependencies:
- dependency-name: syncfusion_flutter_calendar
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
… Filters UI (PalisadoesFoundation#2245)

* Add:Filters

* Add:Documentation

* Add:MultiLingual Support

* Fix:Format

* Reduced: Lines of Codes

* Fixed:Tests

* Add:Fix Failing test case

* Add:Tests for requested lines

* Add:test for filter changing

* Fixed:changes requested

* Add:Changes

* Fix:Documentation

* Fix:Dart version

* Fixed:spacing

* Remove: useless docs

* Remove:Spaces

* Removed:spaces

* Fix:Constant Sizes

* Fix:Format issues

* Minor FIx

* Fix:format

* Fix:Dynamic size

* Fix:Dynamic size

* Fix:Failing test

* Fix:Failing test
…alisadoesFoundation#2290)

* Comprehensive Language Translation Enhancement for App Globalization

* adding more translations

* testing

* test

* test

* test

* proper format for translation files

* formating

* formating

* formating

* fixing translation

* fixing linting errors

* writing test for missing lines

* writing test for missing lines

* writing test for missing lines

* fixing translations

* fixing translations

* fixing translations

* fixing translations
…lisadoesFoundation#2302)

Bumps [tj-actions/changed-files](https://github.com/tj-actions/changed-files) from 35 to 41.
- [Release notes](https://github.com/tj-actions/changed-files/releases)
- [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md)
- [Commits](tj-actions/changed-files@v35...v41)

---
updated-dependencies:
- dependency-name: tj-actions/changed-files
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* created settings page

* formatted the code

* fixed failing tests

* resolved requested changes

* fixed failing tests
* Created Test

* Updated Formatting
* fixed events fetching bug

* fixed failing tests

* added comments to event_queries

* fixed failing test
…undation#2306)

* Refactor: Decouple ViewModel by Moving UI Logic to View

* refactoring app_settings_view_model and app_seetings_page

* writing test for missing lines
…2257)

* feature: Removed all references to Google firebase

* formatted firebase_mocks.dart

* removed ignore directive for custom lint rule

* formatted login_view_model file

* removal of commented code

* removed fcmToken test

* avoid dynamic calls check passed

* format check

* fixed linting issue

* added documentation for event_queries file

* format check
dependabot bot and others added 23 commits November 10, 2024 20:45
…oundation#2638)

Bumps [syncfusion_flutter_calendar](https://github.com/syncfusion/flutter-widgets/tree/master/packages) from 27.1.57 to 27.1.58.
- [Release notes](https://github.com/syncfusion/flutter-widgets/releases)
- [Commits](https://github.com/syncfusion/flutter-widgets/commits/HEAD/packages)

---
updated-dependencies:
- dependency-name: syncfusion_flutter_calendar
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…ndation#2641)

Bumps [flutter_local_notifications](https://github.com/MaikuB/flutter_local_notifications) from 18.0.0 to 18.0.1.
- [Release notes](https://github.com/MaikuB/flutter_local_notifications/releases)
- [Commits](MaikuB/flutter_local_notifications@flutter_local_notifications-v18.0.0...flutter_local_notifications-v18.0.1)

---
updated-dependencies:
- dependency-name: flutter_local_notifications
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Fundraising Campaigns

* adding tests

* adding tests

* adding tests

* adding tests

* adding tests

* adding tests

* adding tests
* added auto-label.json and updated issues.yml

* named the issues.yml to issue.yml

* improved the sync of issue.yml
* 20250109191235 Deleted all files in the develop branch in anticipation of merging develop-postgres into develop cleanly

* 20250109191239 Merge develop-postgres into develop
…undation#2828)

* 20250518155938 Deleted all files in the develop branch in anticipation of merging develop-postgres into develop cleanly

* 20250518155958 Merge develop-postgres into develop

* Saving before reset 05/18/25 16:07:14

* Saving before reset 05/18/25 16:07:19

* Saving before reset 05/18/25 16:10:31

* Saving before reset 05/18/25 16:13:42
…undation#2829)

* 20250518171810 Deleted all files in the develop branch in anticipation of merging develop-postgres into develop cleanly

* 20250518171845 Merge develop-postgres into develop

* 20250518172320 Merge develop-postgres into develop
* 20250518175350 Fixed old develop-postgres references

* 20250518175537 Fixed old develop-postgres references
…n of merging develop-postgres into main cleanly
…n of merging develop-postgres into main cleanly
@palisadoes palisadoes requested a review from noman2002 as a code owner May 19, 2025 01:36
@palisadoes palisadoes added the ignore-sensitive-files-pr The contributor has a legitimate reason for editiing protected files label May 19, 2025
Copy link
Contributor

coderabbitai bot commented May 19, 2025

Walkthrough

This update introduces new and revised workflow automation, configuration, and compliance scripts for the project. Major changes include new and updated GitHub Actions workflows for PR validation, Python code style enforcement, and documentation checks; upgrades to Android and Flutter build configurations; new and revised linting and ignore rules; and the removal or relocation of several scripts and documentation files.

Changes

File(s) Change Summary
.coderabbit.yaml Updated configuration: moved and expanded chat section, added path filters, changed review profile to "assertive", disabled poem generation, and updated base branches for auto reviews.
.flake8, .pydocstyle, .github/workflows/requirements.txt Added configuration files for Python linting and docstring checks (flake8, pydocstyle, requirements).
.github/dependabot.yaml, .github/pull_request_template.md, .github/workflows/push-deploy-website.yml Changed target branches for dependabot, PRs, and deployment workflows from develop-postgres to develop.
.github/workflows/pull-request-review.yml Added new workflow to enforce CodeRabbit approval before merging PRs.
.github/workflows/pull-request.yml, .github/workflows/push.yml Major updates: upgraded Flutter version, improved file change detection, added Python compliance job, updated job dependencies, and revised sensitive file checks.
.github/workflows/pull-request-target.yml Upgraded actions-comment-pull-request action and fixed input parameter name.
.github/workflows/scripts/check_docstrings.py, .github/workflows/scripts/check_ignore.py, .github/workflows/scripts/compare_translations.py Added new Python scripts for docstring compliance, ignore directive checks, and translation file comparison.
.github/workflows/scripts/countline.py Minor formatting and header changes.
.github/workflows/archive/documentationcheck.py, .github/workflows/archive/talawa_mobile_md_mdx_format_adjuster.py Added new scripts for documentation status checking and MDX format adjustment.
.github/workflows/documentationcheck.py, .github/workflows/talawa_mobile_md_mdx_format_adjuster.py, .github/workflows/check_ignore.py, .github/workflows/compare_translations.py, .github/workflows/scripts/validate-coderabbit.sh Deleted or relocated scripts for documentation, MDX format, ignore checks, translation comparison, and CodeRabbit validation.
.husky/pre-commit Added pre-commit hook to auto-generate Dart documentation on commit.
.gitignore Updated to include .gitignore itself, ignore .docusaurus, .fvmrc, and common Python env files/directories.
CODEOWNERS Refined ownership: .github/ to @palisadoes, all others to @noman2002.
analysis_options.yaml Added unintended_html_in_doc_comment: false linter rule.
devtools_options.yaml Added new configuration for Dart & Flutter DevTools.
android/app/build.gradle, android/build.gradle, android/settings.gradle, android/gradle/wrapper/gradle-wrapper.properties Upgraded Android SDK and Gradle versions, enabled desugaring, enforced namespace and compile SDK, updated plugin version.
android/app/proguard-rules.pro Added ProGuard rules to suppress BouncyCastle warnings.
docs/blog/*, docs/blog/authors.yml, docs/blog/tags.yml Deleted all blog post files and related metadata.

Sequence Diagram(s)

sequenceDiagram
    participant Developer
    participant GitHub Actions
    participant CodeRabbit
    participant Python Compliance Scripts

    Developer->>GitHub Actions: Push or open PR
    GitHub Actions->>GitHub Actions: Run workflows (build, test, lint, etc.)
    GitHub Actions->>Python Compliance Scripts: Run docstring, lint, and translation checks
    Python Compliance Scripts-->>GitHub Actions: Report compliance status
    GitHub Actions->>CodeRabbit: Request review (if configured)
    CodeRabbit-->>GitHub Actions: Submit review/approval
    GitHub Actions->>GitHub Actions: Validate CodeRabbit approval (pull-request-review.yml)
    GitHub Actions-->>Developer: Allow or block merge based on approval/compliance
Loading

Possibly related PRs

  • PalisadoesFoundation/talawa#2761: Adds Husky pre-commit hook for Dart documentation generation, matching the new .husky/pre-commit script in this PR.
  • PalisadoesFoundation/talawa#2794: Introduces a CodeRabbit review validation workflow, which is the same as the new .github/workflows/pull-request-review.yml here.
  • PalisadoesFoundation/talawa#2828: Updates .coderabbit.yaml with similar chat section and review profile changes, directly paralleling this PR's configuration updates.

Suggested reviewers

  • noman2002

Note

⚡️ AI Code Reviews for VS Code, Cursor, Windsurf

CodeRabbit now has a plugin for VS Code, Cursor and Windsurf. This brings AI code reviews directly in the code editor. Each commit is reviewed immediately, finding bugs before the PR is raised. Seamless context handoff to your AI code agent ensures that you can easily incorporate review feedback.
Learn more here.


Note

⚡️ Faster reviews with caching

CodeRabbit now supports caching for code and dependencies, helping speed up reviews. This means quicker feedback, reduced wait times, and a smoother review experience overall. Cached data is encrypted and stored securely. This feature will be automatically enabled for all accounts on May 16th. To opt out, configure Review - Disable Cache at either the organization or repository level. If you prefer to disable all data retention across your organization, simply turn off the Data Retention setting under your Organization Settings.
Enjoy the performance boost—your workflow just got faster.

✨ Finishing Touches
  • 📝 Generate Docstrings

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
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • 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 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 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 for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link

Our Pull Request Approval Process

Thanks for contributing!

Testing Your Code

Remember, your PRs won't be reviewed until these criteria are met:

  1. We don't merge PRs with poor code quality.
    1. Follow coding best practices such that CodeRabbit.ai approves your PR.
  2. We don't merge PRs with failed tests.
    1. When tests fail, click on the Details link to learn more.
    2. Write sufficient tests for your changes (CodeCov Patch Test). Your testing level must be better than the target threshold of the repository
    3. Tests may fail if you edit sensitive files. Ask to add the ignore-sensitive-files-pr label if the edits are necessary.
  3. We cannot merge PRs with conflicting files. These must be fixed.

Our policies make our code better.

Reviewers

Do not assign reviewers. Our Queue Monitors will review your PR and assign them.
When your PR has been assigned reviewers contact them to get your code reviewed and approved via:

  1. comments in this PR or
  2. our slack channel

Reviewing Your Code

Your reviewer(s) will have the following roles:

  1. arbitrators of future discussions with other contributors about the validity of your changes
  2. point of contact for evaluating the validity of your work
  3. person who verifies matching issues by others that should be closed.
  4. person who gives general guidance in fixing your tests

Other

🎯 Please be considerate of our volunteers' time. Contacting the person who assigned the reviewers is not advised unless they ask for your input. Do not @ the person who did the assignment otherwise.

@palisadoes palisadoes merged commit 9dba4c2 into PalisadoesFoundation:main May 19, 2025
7 of 8 checks passed
Copy link
Contributor

@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: 38

🔭 Outside diff range comments (1)
devtools_options.yaml (1)

1-4: 🧹 Nitpick (assertive)

Clarify empty extensions mapping.
Currently extensions: has no entries and will map to null. If the intention is to represent an empty mapping, consider explicitly using extensions: {} or adding a commented placeholder for future extension configurations.

📜 Review details

Configuration used: .coderabbit.yaml
Review profile: ASSERTIVE
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 316fd9b and d78c2fb.

⛔ Files ignored due to path filters (262)
  • INSTALLATION.md is excluded by !*.md
  • assets/images/icon _like_.svg is excluded by !**/*.svg
  • docs/blog/2021-08-26-welcome/docusaurus-plushie-banner.jpeg is excluded by !**/*.jpeg
  • docs/docs/auto-docs/__404error.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/apptheme/AppTheme-class-sidebar.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/apptheme/AppTheme-class.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/apptheme/AppTheme/AppTheme.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/apptheme/AppTheme/blackPrimary-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/apptheme/AppTheme/blackSecondary-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/apptheme/AppTheme/blackTertiary-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/apptheme/AppTheme/blue-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/apptheme/AppTheme/bodyText1.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/apptheme/AppTheme/bodyText2.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/apptheme/AppTheme/bodyText3.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/apptheme/AppTheme/button.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/apptheme/AppTheme/green-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/apptheme/AppTheme/grey-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/apptheme/AppTheme/headline1.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/apptheme/AppTheme/headline2.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/apptheme/AppTheme/headline3.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/apptheme/AppTheme/headline4.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/apptheme/AppTheme/headline5.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/apptheme/AppTheme/headline6.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/apptheme/AppTheme/lightGrey-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/apptheme/AppTheme/overline.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/apptheme/AppTheme/primary-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/apptheme/AppTheme/red-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/apptheme/AppTheme/secondary-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/apptheme/AppTheme/shadow-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/apptheme/AppTheme/subtitle1.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/apptheme/AppTheme/subtitle2.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/apptheme/AppTheme/tertiary-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/apptheme/AppTheme/title.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/apptheme/AppTheme/white-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/apptheme/AppTheme/yellow-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/apptheme/apptheme-library-sidebar.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/apptheme/apptheme-library.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/apptheme/index.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_app_strings/TalawaErrors-class-sidebar.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_app_strings/TalawaErrors-class.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_app_strings/TalawaErrors/TalawaErrors.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_app_strings/TalawaErrors/chatMessageDeletionFailed-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_app_strings/TalawaErrors/chatMessageSendFailed-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_app_strings/TalawaErrors/emailAccountPresent-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_app_strings/TalawaErrors/eventCreationFailed-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_app_strings/TalawaErrors/eventDeletionFailed-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_app_strings/TalawaErrors/eventUpdateFailed-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_app_strings/TalawaErrors/failedToDetermineProject-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_app_strings/TalawaErrors/memberRequestExist-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_app_strings/TalawaErrors/organizationNotFound-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_app_strings/TalawaErrors/postCreationFailed-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_app_strings/TalawaErrors/postDeletionFailed-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_app_strings/TalawaErrors/postUpdateFailed-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_app_strings/TalawaErrors/refreshAccessTokenExpiredException-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_app_strings/TalawaErrors/userActionNotSaved-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_app_strings/TalawaErrors/userNotAuthenticated-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_app_strings/TalawaErrors/userNotFound-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_app_strings/TalawaErrors/userProfileDeletionFailed-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_app_strings/TalawaErrors/userProfileUpdateFailed-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_app_strings/TalawaErrors/wrongCredentials-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_app_strings/TalawaErrors/youAreOfflineUnableToLogin-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_app_strings/TalawaErrors/youAreOfflineUnableToLogout-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_app_strings/TalawaErrors/youAreOfflineUnableToSignUp-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_app_strings/constants_app_strings-library-sidebar.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_app_strings/constants_app_strings-library.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_app_strings/index.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_constants/HiveKeys-class-sidebar.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_constants/HiveKeys-class.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_constants/HiveKeys/HiveKeys.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_constants/HiveKeys/asymetricKeyBoxKey-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_constants/HiveKeys/eventFeedKey-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_constants/HiveKeys/offlineActionQueueKey-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_constants/HiveKeys/orgBoxKey-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_constants/HiveKeys/pluginBoxKey-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_constants/HiveKeys/postFeedKey-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_constants/HiveKeys/urlBoxKey-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_constants/HiveKeys/userBoxKey-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_constants/constants_constants-library-sidebar.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_constants/constants_constants-library.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_constants/index.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_constants/languages.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_constants/supportedCurrencies.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_custom_theme/TalawaTheme-class-sidebar.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_custom_theme/TalawaTheme-class.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_custom_theme/TalawaTheme/TalawaTheme.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_custom_theme/TalawaTheme/darkTheme.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_custom_theme/TalawaTheme/lightTheme.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_custom_theme/constants_custom_theme-library-sidebar.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_custom_theme/constants_custom_theme-library.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_custom_theme/index.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_quick_actions/ShortCutMenu-class-sidebar.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_quick_actions/ShortCutMenu-class.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_quick_actions/ShortCutMenu/ShortCutMenu.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_quick_actions/ShortCutMenu/chatAction-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_quick_actions/ShortCutMenu/eventAction-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_quick_actions/ShortCutMenu/feedAction-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_quick_actions/ShortCutMenu/quickActionsList.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_quick_actions/constants_quick_actions-library-sidebar.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_quick_actions/constants_quick_actions-library.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_quick_actions/index.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/EventEndTypes-class-sidebar.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/EventEndTypes-class.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/EventEndTypes/EventEndTypes.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/EventEndTypes/after-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/EventEndTypes/never-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/EventEndTypes/on-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/EventIntervals-class-sidebar.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/EventIntervals-class.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/EventIntervals/EventIntervals.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/EventIntervals/daily-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/EventIntervals/monthly-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/EventIntervals/weekly-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/EventIntervals/yearly-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/Frequency-class-sidebar.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/Frequency-class.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/Frequency/Frequency.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/Frequency/daily-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/Frequency/monthly-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/Frequency/weekly-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/Frequency/yearly-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/RecurrenceUtils-class-sidebar.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/RecurrenceUtils-class.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/RecurrenceUtils/RecurrenceUtils.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/RecurrenceUtils/getRecurrenceRuleText.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/RecurrenceUtils/getWeekDayOccurenceInMonth.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/RecurrenceUtils/getWeekDaysString.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/RecurrenceUtils/isLastOccurenceOfWeekDay.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/RecurrenceUtils/monthNames-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/RecurrenceUtils/weekDayOccurences-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/RecurrenceUtils/weekDays-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/RecurringEventMutationType-class-sidebar.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/RecurringEventMutationType-class.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/RecurringEventMutationType/RecurringEventMutationType.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/RecurringEventMutationType/allInstances-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/RecurringEventMutationType/thisAndFollowingInstances-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/RecurringEventMutationType/thisInstance-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/WeekDays-class-sidebar.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/WeekDays-class.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/WeekDays/WeekDays.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/WeekDays/friday-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/WeekDays/monday-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/WeekDays/saturday-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/WeekDays/sunday-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/WeekDays/thursday-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/WeekDays/tuesday-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/WeekDays/wednesday-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/constants_recurrence_values-library-sidebar.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/constants_recurrence_values-library.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/days.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_recurrence_values/index.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes-class-sidebar.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes-class.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/Routes.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/addPostScreen-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/addTask-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/appSettings-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/calendar-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/chatMessageScreen-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/createEventPage-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/customRecurrencePage-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/demoExploreEventsScreen-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/demoHomeScreen-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/demoPageViewRoute-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/demoProfilePage-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/editEventPage-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/editProfilePage-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/editTask-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/eventInfoPage-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/eventTasks-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/exploreEventsScreen-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/homeScreen-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/individualPost-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/joinOrg-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/languageSelectionRoute-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/loginScreen-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/mainScreen-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/manageVolunteerGroup-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/orgInfoScreen-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/pinnedPostPage-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/pinnedPostScreen-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/profilePage-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/progressDialog-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/recoverScreen-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/requestAccess-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/selectContact-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/selectOrgScreen-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/setUrlScreen-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/signupDetailScreen-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/splashScreen-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/updateScreen-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/userTasks-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/volunteerGroupScreen-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/Routes/waitingScreen-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/constants_routing_constants-library-sidebar.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/constants_routing_constants-library.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_routing_constants/index.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_timeout/TimeOuts-class-sidebar.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_timeout/TimeOuts-class.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_timeout/TimeOuts/TimeOuts.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_timeout/TimeOuts/large-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_timeout/TimeOuts/mediums-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_timeout/TimeOuts/small-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_timeout/constants_timeout-library-sidebar.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_timeout/constants_timeout-library.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/constants_timeout/index.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/custom_painters_language_icon/LanguageIcon-class-sidebar.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/custom_painters_language_icon/LanguageIcon-class.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/custom_painters_language_icon/LanguageIcon/LanguageIcon.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/custom_painters_language_icon/LanguageIcon/paint.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/custom_painters_language_icon/LanguageIcon/shouldRepaint.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/custom_painters_language_icon/custom_painters_language_icon-library-sidebar.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/custom_painters_language_icon/custom_painters_language_icon-library.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/custom_painters_language_icon/index.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/custom_painters_talawa_logo/AppLogo-class-sidebar.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/custom_painters_talawa_logo/AppLogo-class.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/custom_painters_talawa_logo/AppLogo/AppLogo.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/custom_painters_talawa_logo/AppLogo/paint.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/custom_painters_talawa_logo/AppLogo/shouldRepaint.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/custom_painters_talawa_logo/custom_painters_talawa_logo-library-sidebar.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/custom_painters_talawa_logo/custom_painters_talawa_logo-library.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/custom_painters_talawa_logo/index.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/custom_painters_telegram_logo/TelegramLogo-class-sidebar.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/custom_painters_telegram_logo/TelegramLogo-class.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/custom_painters_telegram_logo/TelegramLogo/TelegramLogo.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/custom_painters_telegram_logo/TelegramLogo/paint.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/custom_painters_telegram_logo/TelegramLogo/shouldRepaint.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/custom_painters_telegram_logo/custom_painters_telegram_logo-library-sidebar.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/custom_painters_telegram_logo/custom_painters_telegram_logo-library.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/custom_painters_telegram_logo/index.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/custom_painters_whatsapp_logo/WhatsappLogo-class-sidebar.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/custom_painters_whatsapp_logo/WhatsappLogo-class.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/custom_painters_whatsapp_logo/WhatsappLogo/WhatsappLogo.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/custom_painters_whatsapp_logo/WhatsappLogo/paint.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/custom_painters_whatsapp_logo/WhatsappLogo/shouldRepaint.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/custom_painters_whatsapp_logo/custom_painters_whatsapp_logo-library-sidebar.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/custom_painters_whatsapp_logo/custom_painters_whatsapp_logo-library.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/custom_painters_whatsapp_logo/index.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/demo_server_data_direct_chat_demo_data/demo_server_data_direct_chat_demo_data-library-sidebar.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/demo_server_data_direct_chat_demo_data/demo_server_data_direct_chat_demo_data-library.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/demo_server_data_direct_chat_demo_data/directChatDemoData-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/demo_server_data_direct_chat_demo_data/index.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/demo_server_data_events_demo_data/demo_server_data_events_demo_data-library-sidebar.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/demo_server_data_events_demo_data/demo_server_data_events_demo_data-library.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/demo_server_data_events_demo_data/eventsDemoData-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/demo_server_data_events_demo_data/index.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/demo_server_data_pinned_post_demo_data/demo_server_data_pinned_post_demo_data-library-sidebar.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/demo_server_data_pinned_post_demo_data/demo_server_data_pinned_post_demo_data-library.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/demo_server_data_pinned_post_demo_data/index.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/demo_server_data_pinned_post_demo_data/pinnedPostsDemoData-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/demo_server_data_post_demo_data/demo_server_data_post_demo_data-library-sidebar.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/demo_server_data_post_demo_data/demo_server_data_post_demo_data-library.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/demo_server_data_post_demo_data/index.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/demo_server_data_post_demo_data/postsDemoData-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/enums_enums/ActionType-enum-sidebar.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/enums_enums/ActionType.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/enums_enums/ActionType/values-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/enums_enums/CachedOperationType-enum-sidebar.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/enums_enums/CachedOperationType.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/enums_enums/CachedOperationType/values-constant.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/enums_enums/CachedOperationTypeAdapter-class-sidebar.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/enums_enums/CachedOperationTypeAdapter-class.md is excluded by !**/docs/docs/**
  • docs/docs/auto-docs/enums_enums/CachedOperationTypeAdapter/CachedOperationTypeAdapter.md is excluded by !**/docs/docs/**
📒 Files selected for processing (38)
  • .coderabbit.yaml (1 hunks)
  • .flake8 (1 hunks)
  • .github/dependabot.yaml (1 hunks)
  • .github/pull_request_template.md (1 hunks)
  • .github/workflows/archive/documentationcheck.py (1 hunks)
  • .github/workflows/archive/talawa_mobile_md_mdx_format_adjuster.py (1 hunks)
  • .github/workflows/check_ignore.py (0 hunks)
  • .github/workflows/compare_translations.py (0 hunks)
  • .github/workflows/documentationcheck.py (0 hunks)
  • .github/workflows/pull-request-review.yml (1 hunks)
  • .github/workflows/pull-request-target.yml (1 hunks)
  • .github/workflows/pull-request.yml (11 hunks)
  • .github/workflows/push-deploy-website.yml (3 hunks)
  • .github/workflows/push.yml (8 hunks)
  • .github/workflows/requirements.txt (1 hunks)
  • .github/workflows/scripts/check_docstrings.py (1 hunks)
  • .github/workflows/scripts/check_ignore.py (1 hunks)
  • .github/workflows/scripts/compare_translations.py (1 hunks)
  • .github/workflows/scripts/countline.py (1 hunks)
  • .github/workflows/scripts/validate-coderabbit.sh (0 hunks)
  • .github/workflows/talawa_mobile_md_mdx_format_adjuster.py (0 hunks)
  • .gitignore (3 hunks)
  • .husky/pre-commit (1 hunks)
  • .pydocstyle (1 hunks)
  • CODEOWNERS (1 hunks)
  • analysis_options.yaml (1 hunks)
  • android/app/build.gradle (4 hunks)
  • android/app/proguard-rules.pro (1 hunks)
  • android/build.gradle (1 hunks)
  • android/gradle/wrapper/gradle-wrapper.properties (1 hunks)
  • android/settings.gradle (1 hunks)
  • devtools_options.yaml (1 hunks)
  • docs/blog/2019-05-28-first-blog-post.md (0 hunks)
  • docs/blog/2019-05-29-long-blog-post.md (0 hunks)
  • docs/blog/2021-08-01-mdx-blog-post.mdx (0 hunks)
  • docs/blog/2021-08-26-welcome/index.md (0 hunks)
  • docs/blog/authors.yml (0 hunks)
  • docs/blog/tags.yml (0 hunks)
💤 Files with no reviewable changes (11)
  • docs/blog/2019-05-29-long-blog-post.md
  • docs/blog/2019-05-28-first-blog-post.md
  • docs/blog/tags.yml
  • docs/blog/authors.yml
  • docs/blog/2021-08-01-mdx-blog-post.mdx
  • docs/blog/2021-08-26-welcome/index.md
  • .github/workflows/talawa_mobile_md_mdx_format_adjuster.py
  • .github/workflows/documentationcheck.py
  • .github/workflows/compare_translations.py
  • .github/workflows/scripts/validate-coderabbit.sh
  • .github/workflows/check_ignore.py
🧰 Additional context used
🧠 Learnings (1)
.github/workflows/pull-request.yml (1)
Learnt from: VanshikaSabharwal
PR: PalisadoesFoundation/talawa#0
File: :0-0
Timestamp: 2025-03-31T09:18:01.805Z
Learning: In the PalisadoesFoundation/talawa repository, the "Base branch check" job in the GitHub Actions workflow is designed to be skipped when PRs are correctly targeting the develop-postgres branch, which is the expected behavior.
🪛 YAMLlint (1.37.1)
.github/workflows/push-deploy-website.yml

[error] 43-43: trailing spaces

(trailing-spaces)

.coderabbit.yaml

[error] 22-22: trailing spaces

(trailing-spaces)

.github/workflows/push.yml

[warning] 38-38: too few spaces before comment: expected 2

(comments)


[warning] 43-43: too few spaces before comment: expected 2

(comments)


[warning] 90-90: too few spaces before comment: expected 2

(comments)


[warning] 95-95: too few spaces before comment: expected 2

(comments)


[warning] 122-122: too few spaces before comment: expected 2

(comments)


[warning] 127-127: too few spaces before comment: expected 2

(comments)


[warning] 160-160: too few spaces before comment: expected 2

(comments)

.github/workflows/pull-request.yml

[warning] 27-27: missing starting space in comment

(comments)


[warning] 36-36: too few spaces before comment: expected 2

(comments)


[warning] 131-131: too few spaces before comment: expected 2

(comments)


[error] 134-134: too many spaces before colon

(colons)


[error] 134-134: trailing spaces

(trailing-spaces)


[error] 163-163: trailing spaces

(trailing-spaces)


[error] 164-164: trailing spaces

(trailing-spaces)


[warning] 184-184: too few spaces before comment: expected 2

(comments)


[warning] 184-184: missing starting space in comment

(comments)

🪛 Ruff (0.11.9)
.github/workflows/scripts/check_ignore.py

10-10: Missing return type annotation for private function _arg_parser_resolver

(ANN202)


53-53: Missing return type annotation for private function _filepaths_in_directories

(ANN202)


53-53: Missing type annotation for function argument directories

(ANN001)


76-76: Missing return type annotation for private function _check_for_ignore_directive

Add return type annotation: bool

(ANN202)


76-76: Missing type annotation for function argument filePath

(ANN001)


123-123: Unnecessary mode argument

Remove mode argument

(UP015)


192-192: Trailing comma missing

Add trailing comma

(COM812)


200-200: Missing return type annotation for public function main

Add return type annotation: None

(ANN201)


214-214: subprocess call: check for execution of untrusted input

(S603)


214-214: Starting a process with a partial executable path

(S607)


214-214: Trailing comma missing

Add trailing comma

(COM812)


218-218: subprocess call: check for execution of untrusted input

(S603)


218-218: Starting a process with a partial executable path

(S607)


224-224: subprocess call: check for execution of untrusted input

(S603)


225-225: Starting a process with a partial executable path

(S607)


225-225: Trailing comma missing

Add trailing comma

(COM812)


244-244: Trailing comma missing

Add trailing comma

(COM812)


251-251: Trailing comma missing

Add trailing comma

(COM812)

.github/workflows/scripts/compare_translations.py

17-17: Trailing comma missing

Add trailing comma

(COM812)


21-21: Missing return type annotation for public function compare_translations

(ANN201)


22-22: Missing type annotation for function argument default_translation

(ANN001)


22-22: Missing type annotation for function argument other_translation

(ANN001)


22-22: Missing type annotation for function argument default_file

(ANN001)


22-22: Missing type annotation for function argument other_file

(ANN001)


22-22: Trailing comma missing

Add trailing comma

(COM812)


59-59: Missing return type annotation for public function load_translation

(ANN201)


59-59: Missing type annotation for function argument filepath

(ANN001)


68-68: Unnecessary mode argument

Remove mode argument

(UP015)


70-70: Unnecessary assignment to translation before return statement

Remove unnecessary assignment

(RET504)


73-73: Missing return type annotation for public function check_translations

Add return type annotation: None

(ANN201)


73-73: Missing type annotation for function argument directory

(ANN001)


84-84: Trailing comma missing

Add trailing comma

(COM812)


115-115: Missing return type annotation for public function main

Add return type annotation: None

(ANN201)


130-130: Trailing comma missing

Add trailing comma

(COM812)


144-144: Trailing comma missing

Add trailing comma

(COM812)

.github/workflows/archive/talawa_mobile_md_mdx_format_adjuster.py

1-1: Shebang is present but file is not executable

(EXE001)


20-20: Missing return type annotation for public function escape_mdx_characters

(ANN201)


20-20: Missing type annotation for function argument text

(ANN001)


45-45: Missing return type annotation for public function adjust_dart_code_blocks

(ANN201)


45-45: Missing type annotation for function argument text

(ANN001)


63-63: Unnecessary assignment to text before return statement

Remove unnecessary assignment

(RET504)


66-66: Missing return type annotation for public function process_file

Add return type annotation: None

(ANN201)


66-66: Missing type annotation for function argument filepath

(ANN001)


78-78: Unnecessary mode argument

Remove mode argument

(UP015)


91-91: Missing return type annotation for public function main

Add return type annotation: None

(ANN201)


104-104: Trailing comma missing

Add trailing comma

(COM812)

.github/workflows/archive/documentationcheck.py

52-52: Missing return type annotation for private function _arg_parser_resolver

(ANN202)


89-89: Unnecessary assignment to result before return statement

Remove unnecessary assignment

(RET504)


92-92: Missing return type annotation for public function check_for_documentation

(ANN201)


92-92: Missing type annotation for function argument diff_item

(ANN001)


146-146: Missing return type annotation for public function main

Add return type annotation: None

(ANN201)


165-165: Use f-string instead of format call

Convert to f-string

(UP032)


166-166: Use f-string instead of format call

Convert to f-string

(UP032)


204-204: Trailing comma missing

Add trailing comma

(COM812)


211-211: Trailing comma missing

Add trailing comma

(COM812)


216-216: Trailing comma missing

Add trailing comma

(COM812)

.github/workflows/scripts/check_docstrings.py

14-14: Missing return type annotation for public function validate_docstring

(ANN201)


14-14: Missing type annotation for function argument file_path

(ANN001)


30-30: Unnecessary mode argument

Remove mode argument

(UP015)


33-33: Do not catch blind exception: Exception

(BLE001)


53-54: Use a single if statement instead of nested if statements

(SIM102)


67-67: Trailing comma missing

Add trailing comma

(COM812)


76-76: Missing return type annotation for public function ignore_function

(ANN201)


76-76: Missing type annotation for function argument function

(ANN001)


76-76: Missing type annotation for function argument file_path

(ANN001)


100-100: match_arguments_to_docstring is too complex (11 > 10)

(C901)


100-100: Missing return type annotation for public function match_arguments_to_docstring

(ANN201)


100-100: Missing type annotation for function argument function

(ANN001)


100-100: Missing type annotation for function argument docstring

(ANN001)


100-100: Missing type annotation for function argument line_number

(ANN001)


129-129: Trailing comma missing

Add trailing comma

(COM812)


138-138: Loop control variable argument_function not used within loop body

(B007)


152-152: Trailing comma missing

Add trailing comma

(COM812)


162-162: Loop control variable argument_docstring not used within loop body

(B007)


176-176: Trailing comma missing

Add trailing comma

(COM812)


187-187: Missing return type annotation for public function function_has_decorator

(ANN201)


187-187: Missing type annotation for function argument start

(ANN001)


187-187: Missing type annotation for function argument lines

(ANN001)


209-209: Missing return type annotation for public function decorator_in_docstring_exception_list

(ANN201)


209-209: Missing type annotation for function argument item

(ANN001)


240-240: Missing return type annotation for public function extract_function_arguments

(ANN201)


240-240: Missing type annotation for function argument start

(ANN001)


240-240: Missing type annotation for function argument lines

(ANN001)


262-262: Unnecessary elif after continue statement

Remove unnecessary elif

(RET507)


283-283: Unnecessary assignment to result before return statement

Remove unnecessary assignment

(RET504)


286-286: extract_docstring is too complex (12 > 10)

(C901)


286-286: Missing return type annotation for public function extract_docstring

(ANN201)


286-286: Missing type annotation for function argument func_name

(ANN001)


286-286: Missing type annotation for function argument line_number

(ANN001)


286-286: Missing type annotation for function argument lines

(ANN001)


303-303: Trailing comma missing

Add trailing comma

(COM812)


339-339: Trailing comma missing

Add trailing comma

(COM812)


356-356: Do not catch blind exception: Exception

(BLE001)


364-364: Trailing comma missing

Add trailing comma

(COM812)


369-369: Trailing comma missing

Add trailing comma

(COM812)


376-376: Trailing comma missing

Add trailing comma

(COM812)


386-386: Trailing comma missing

Add trailing comma

(COM812)


399-399: Trailing comma missing

Add trailing comma

(COM812)


410-410: Trailing comma missing

Add trailing comma

(COM812)


421-421: Unnecessary assignment to result before return statement

Remove unnecessary assignment

(RET504)


424-424: Missing return type annotation for public function evaluate_docstring_description

(ANN201)


424-424: Missing type annotation for function argument func_name

(ANN001)


424-424: Missing type annotation for function argument docstring_start

(ANN001)


424-424: Missing type annotation for function argument parser

(ANN001)


451-451: Trailing comma missing

Add trailing comma

(COM812)


464-464: Trailing comma missing

Add trailing comma

(COM812)


470-470: Missing return type annotation for public function evaluate_docstring_args

(ANN201)


470-470: Missing type annotation for function argument func_name

(ANN001)


470-470: Missing type annotation for function argument docstring_start

(ANN001)


470-470: Missing type annotation for function argument docstring

(ANN001)


470-470: Missing type annotation for function argument parser

(ANN001)


485-485: Trailing comma missing

Add trailing comma

(COM812)


493-493: Unnecessary else after return statement

Remove unnecessary else

(RET505)


503-503: Trailing comma missing

Add trailing comma

(COM812)


515-515: Trailing comma missing

Add trailing comma

(COM812)


530-530: Trailing comma missing

Add trailing comma

(COM812)


541-541: Trailing comma missing

Add trailing comma

(COM812)


550-550: Unnecessary assignment to result before return statement

Remove unnecessary assignment

(RET504)


553-553: Missing return type annotation for public function evaluate_docstring_returns

(ANN201)


553-553: Missing type annotation for function argument func_name

(ANN001)


553-553: Missing type annotation for function argument docstring_start

(ANN001)


553-553: Missing type annotation for function argument docstring

(ANN001)


553-553: Missing type annotation for function argument parser

(ANN001)


579-579: Trailing comma missing

Add trailing comma

(COM812)


598-598: Trailing comma missing

Add trailing comma

(COM812)


610-610: Trailing comma missing

Add trailing comma

(COM812)


623-623: Trailing comma missing

Add trailing comma

(COM812)


639-639: Trailing comma missing

Add trailing comma

(COM812)


651-651: Trailing comma missing

Add trailing comma

(COM812)


658-658: Missing return type annotation for public function is_docstring_delimiter

(ANN201)


658-658: Missing type annotation for function argument line

(ANN001)


670-670: Trailing comma missing

Add trailing comma

(COM812)


672-672: Unnecessary assignment to result before return statement

Remove unnecessary assignment

(RET504)


675-675: Missing return type annotation for public function check_directory

(ANN201)


675-675: Missing type annotation for function argument directory

(ANN001)


675-675: Missing type annotation for function argument exclude_dirs

(ANN001)


715-715: Missing return type annotation for public function main

Add return type annotation: None

(ANN201)


760-760: Trailing comma missing

Add trailing comma

(COM812)


766-766: Trailing comma missing

Add trailing comma

(COM812)

🪛 actionlint (1.7.7)
.github/workflows/pull-request.yml

60-60: "github.head_ref" is potentially untrusted. avoid using it directly in inline scripts. instead, pass it through an environment variable. see https://docs.github.com/en/actions/security-for-github-actions/security-guides/security-hardening-for-github-actions for more details

(expression)


196-196: property "changed_files" is not defined in object type {changed-files: {conclusion: string; outcome: string; outputs: {string => string}}}

(expression)


197-197: property "changed_files" is not defined in object type {changed-files: {conclusion: string; outcome: string; outputs: {string => string}}}

(expression)


197-197: property "changed_files" is not defined in object type {changed-files: {conclusion: string; outcome: string; outputs: {string => string}}}

(expression)


317-317: the runner of "actions/setup-python@v4" action is too old to run on GitHub Actions. update the action's version to fix this issue

(action)

⏰ Context from checks skipped due to timeout of 90000ms (1)
  • GitHub Check: Testing codebase
🔇 Additional comments (22)
.github/workflows/scripts/countline.py (1)

17-18: List indentation is valid
The adjustment of the numbered list’s indentation under the docstring aligns with Pydocstyle conventions and is consistent with the rest of the documentation. No further changes needed here.

android/gradle/wrapper/gradle-wrapper.properties (1)

6-6: Approve Gradle wrapper version bump to 8.9
Aligns with AGP 8.7.1 and modern build environments.

android/settings.gradle (1)

22-22: Approve Android Gradle plugin version bump to 8.7.1
This update aligns with the Gradle wrapper upgrade and SDK version increases, ensuring compatibility with modern Android tooling.

android/app/build.gradle (4)

36-36: Approve compileSdkVersion upgrade to 35
Raising the compile SDK to 35 aligns with the target SDK bump and leverages the latest Android APIs.


45-47: Approve minSdk and targetSdk version updates
Updating minSdkVersion to 22 and targetSdkVersion to 35 modernizes your device support baseline.


45-47: Verify impact of minSdk increase
Raising minSdkVersion from 21 to 22 drops support for some older devices. Please confirm this aligns with your user base or analytics data.


56-79: Approve core library desugaring configuration
The coreLibraryDesugaringEnabled true setting together with coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.0.3' allows using modern Java APIs on legacy Android platforms.

android/build.gradle (1)

11-25: Approve consistent namespace and compile SDK configuration
The new afterEvaluate block enforces a default namespace and compileSdkVersion 35 across all Android subprojects, ensuring uniform build settings.

.pydocstyle (1)

1-3: Configuration appears correct.
The .pydocstyle settings enforce the Google docstring convention and properly ignore D415 and D205. No changes required.

.flake8 (1)

1-3: Flake8 configuration is sound.
The ignored rules align with Black formatting and project conventions, and the max line length of 80 is appropriate.

.github/dependabot.yaml (1)

10-10: Confirm Dependabot target branch update
The target-branch has been changed to "develop". Ensure this aligns with the intended branch strategy and that other workflows (e.g., PR templates) target the same branch to avoid inconsistencies.

.github/workflows/pull-request-target.yml (1)

22-25: Corrected action version and input parameter
Upgrading to thollander/actions-comment-pull-request@v3 and using the comment-tag parameter is appropriate for the latest action syntax.

.gitignore (1)

146-152: Ignore Python environment directories and files
The added entries (.env, .venv, env/, venv/, ENV/, env.bak/, venv.bak/) correctly exclude common Python virtual environment and environment variable files from version control.

.husky/pre-commit (1)

1-17: Well-structured pre-commit hook for Dart documentation generation

This pre-commit hook is well-implemented with proper error handling and conditional execution. It effectively checks for Dart file changes, runs documentation generation, and automatically stages the generated files.

A few things that work well here:

  • Proper error handling that aborts commits when doc generation fails
  • Clear messaging to indicate what's happening
  • Conditional execution that skips unnecessary processing when no Dart files changed
.github/workflows/push-deploy-website.yml (2)

17-19: Correctly updated branch and path filters

The workflow now targets the 'develop' branch with a specific path filter for docs directory, which properly limits workflow execution to relevant changes.


37-37: Environment name correctly aligned with branch name

The environment name update to 'develop' aligns with the branch targeting change, maintaining consistency.

.coderabbit.yaml (3)

2-3: Documentation link added

Adding a link to the documentation is helpful for developers who want to learn more about configuration options.


6-7: Chat configuration moved for better organization

Moving the chat section to the top with auto_reply enabled is a good organizational change.


9-10: Review profile changed to be more thorough

Changing from "chill" to "assertive" profile will provide more thorough code reviews, and disabling poem generation focuses reviews on technical content.

.github/workflows/push.yml (2)

53-70: Improved error handling for uncommitted changes

The updated script path and added logic to stash/restore uncommitted changes to pubspec.lock provides better handling of workflow execution when there are local modifications.


108-108: Improved environment variable reference

The reference to CODECOV_UNIQUE_NAME has been updated to use the proper env variable context.

.github/workflows/pull-request-review.yml (1)

1-42: LGTM! Well-structured GitHub workflow for CodeRabbit review validation.

The workflow is well-designed to validate that CodeRabbit has reviewed and approved PRs before they can be merged. The implementation is clean and follows best practices for GitHub Actions.

@@ -10,15 +9,15 @@
This script was created to help improve code quality by encouraging
contributors to create reusable code.

NOTE:
Other:
Copy link
Contributor

Choose a reason for hiding this comment

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

🧹 Nitpick (assertive)

Clarify header section name
The new section header “Other:” is a bit vague—readers might not immediately understand that it refers to the coding/documentation standards the script complies with. Consider renaming it to something more descriptive, for example “Standards Compliance:” or “Supported Tools:”, to make its intent clearer.

🤖 Prompt for AI Agents
In .github/workflows/scripts/countline.py at line 12, rename the section header
currently labeled "Other:" to a more descriptive title such as "Standards
Compliance:" or "Supported Tools:" to clearly indicate that this section refers
to the coding or documentation standards the script complies with.

@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.1-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-all.zip
Copy link
Contributor

Choose a reason for hiding this comment

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

🧹 Nitpick (assertive)

Document required Java version for Gradle 8.9
Gradle 8.9 mandates JDK 17 or higher. Please update the README or developer documentation to specify this prerequisite for local and CI builds.

🤖 Prompt for AI Agents
In android/gradle/wrapper/gradle-wrapper.properties at line 6, the Gradle
version was updated to 8.9, which requires JDK 17 or higher. Update the README
or relevant developer documentation to clearly state that JDK 17 or above is
required for local development and CI builds to ensure compatibility with Gradle
8.9.

Comment on lines +1 to +4
# Please add these rules to your existing keep rules in order to suppress warnings.
# This is generated automatically by the Android Gradle plugin.
-dontwarn org.bouncycastle.jce.provider.BouncyCastleProvider
-dontwarn org.bouncycastle.pqc.jcajce.provider.BouncyCastlePQCProvider
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Missing ProGuard rules inclusion in build configuration
The new proguard-rules.pro file isn't referenced in the app module’s build.gradle (e.g., via

proguardFiles(
  getDefaultProguardFile('proguard-android-optimize.txt'),
  'proguard-rules.pro'
)

under buildTypes.release), so these rules won’t be applied at build time.

🤖 Prompt for AI Agents
In android/app/proguard-rules.pro lines 1 to 4, the ProGuard rules are defined
but not applied because the app module's build.gradle file does not reference
this file. To fix this, open the app module's build.gradle and under the
buildTypes.release section, add or update the proguardFiles configuration to
include 'proguard-rules.pro' alongside the default ProGuard file. This ensures
the rules in proguard-rules.pro are applied during the release build.

@@ -19,7 +19,7 @@ pluginManagement {

plugins {
id "dev.flutter.flutter-plugin-loader" version "1.0.2"
id "com.android.application" version "7.3.0" apply false
id "com.android.application" version '8.7.1' apply false
Copy link
Contributor

Choose a reason for hiding this comment

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

🧹 Nitpick (assertive)

Maintain consistent quoting for plugin versions
Other plugin declarations use double quotes for version literals. For consistency, consider:

-id "com.android.application" version '8.7.1' apply false
+id "com.android.application" version "8.7.1" apply false
📝 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
id "com.android.application" version '8.7.1' apply false
id "com.android.application" version "8.7.1" apply false
🤖 Prompt for AI Agents
In android/settings.gradle at line 22, the plugin version is enclosed in single
quotes while other plugin declarations use double quotes. Change the single
quotes around the version '8.7.1' to double quotes to maintain consistent
quoting style across the file.

Comment on lines 76 to 80
dependencies {
implementation 'com.android.support:multidex:1.0.3'
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.10"
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.0.3'
}
Copy link
Contributor

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion

Migrate multidex dependency to AndroidX
Replace the legacy Support Library artifact with the AndroidX equivalent to avoid potential conflicts:

 dependencies {
-    implementation 'com.android.support:multidex:1.0.3'
+    implementation 'androidx.multidex:multidex:2.0.1'
 }
📝 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
dependencies {
implementation 'com.android.support:multidex:1.0.3'
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.10"
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.0.3'
}
dependencies {
implementation 'androidx.multidex:multidex:2.0.1'
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.10"
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.0.3'
}
🤖 Prompt for AI Agents
In android/app/build.gradle around lines 76 to 80, the multidex dependency uses
the legacy Support Library artifact 'com.android.support:multidex:1.0.3'.
Replace this with the AndroidX equivalent 'androidx.multidex:multidex:2.0.1' to
ensure compatibility and avoid conflicts. Update the implementation line
accordingly while keeping the other dependencies unchanged.

Comment on lines +138 to +158
for argument_function in arguments_function:
# Track whether the argument is defined
# in the docstring parameters
for argument_docstring in arguments_docstring:
if argument_docstring not in arguments_function:
violations.append(
Violation(
line=line_number + 1,
function=function.name,
issue=f"""\
Argument '{argument_docstring}' defined in the docstring is not \
an argument in the function""",
action=f"""\
Remove argument '{argument_docstring}' from the docstring""",
)
)
bad_argument_function = True
break
if bad_argument_function:
break

Copy link
Contributor

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion

Complex & incorrect argument matching logic
Nested loops create O(n²) work and the inner if argument_docstring not in arguments_function: test never uses the outer-loop variable, causing false positives/negatives.

Replace both nested loops with set operations:

-    for argument_function in arguments_function:
-        ...
-    # We found an error, no need to continue generating violations
-    if not bad_argument_function:
-        ...
+    missing_in_doc = set(arguments_function) - set(arguments_docstring)
+    extra_in_doc = set(arguments_docstring) - set(arguments_function)
+
+    for item in missing_in_doc:
+        violations.append(
+            Violation(
+                line=line_number + 1,
+                function=function.name,
+                issue=f"Argument '{item}' is not documented in the docstring.",
+                action=f"Add argument '{item}' to the 'Args:' section.",
+            )
+        )
+    for item in extra_in_doc:
+        violations.append(
+            Violation(
+                line=line_number + 1,
+                function=function.name,
+                issue=f"Argument '{item}' documented but not present in signature.",
+                action=f"Remove '{item}' from the docstring.",
+            )
+        )

This is clearer, faster, and avoids the loop-control-variable warnings.

Committable suggestion skipped: line range outside the PR's diff.

🧰 Tools
🪛 Ruff (0.11.9)

138-138: Loop control variable argument_function not used within loop body

(B007)


152-152: Trailing comma missing

Add trailing comma

(COM812)

🤖 Prompt for AI Agents
In .github/workflows/scripts/check_docstrings.py around lines 138 to 158, the
nested loops checking argument mismatches are inefficient and incorrect because
the inner condition does not use the outer loop variable, causing false
positives and O(n²) complexity. Replace the nested loops with set operations to
directly find arguments in the docstring not in the function and vice versa,
then append violations accordingly. This will simplify the logic, improve
performance, and eliminate loop-control-variable issues.

Comment on lines +195 to +205
- env:
CHANGED_FILES: ${{ steps.changed_files.outputs.all_changed_files }}
if: steps.changed_files.outputs.any_changed == 'true' || steps.changed_files.outputs.any_deleted == 'true'
name: Show changed files
run: |
echo "Unauthorized changes were made in the following files:"
for FILE in ${CHANGED_FILES}; do
echo "$FILE"
done
echo "To override this, apply the 'ignore-sensitive-files-pr' label"
exit 1
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Incorrect step ID referenced & missing outputs
steps.changed_files is undefined (the ID is changed-files). Additionally, all_changed_files_count is never written, so later checks always see an empty string.

-      - env:
-          CHANGED_FILES: ${{ steps.changed_files.outputs.all_changed_files }}
+      - env:
+          CHANGED_FILES: ${{ steps.changed-files.outputs.all_changed_files }}
...
-        if: steps.changed_files.outputs.any_changed == 'true' || steps.changed_files.outputs.any_deleted == 'true'
+        if: steps.changed-files.outputs.any_changed == 'true' || steps.changed-files.outputs.any_deleted == 'true'

In the changed-files step add:

echo "all_changed_files_count=$(echo \"$ALL_CHANGED_FILES\" | wc -w)" >> "$GITHUB_OUTPUT"

so downstream steps can consume the count.

🧰 Tools
🪛 actionlint (1.7.7)

196-196: property "changed_files" is not defined in object type {changed-files: {conclusion: string; outcome: string; outputs: {string => string}}}

(expression)


197-197: property "changed_files" is not defined in object type {changed-files: {conclusion: string; outcome: string; outputs: {string => string}}}

(expression)


197-197: property "changed_files" is not defined in object type {changed-files: {conclusion: string; outcome: string; outputs: {string => string}}}

(expression)

🤖 Prompt for AI Agents
In .github/workflows/pull-request.yml around lines 195 to 205, the step ID
`changed_files` is incorrectly referenced and should be `changed-files`. Also,
the output `all_changed_files_count` is missing from the `changed-files` step.
Fix this by updating all references from `changed_files` to `changed-files` and
add the line `echo "all_changed_files_count=$(echo \"$ALL_CHANGED_FILES\" | wc
-w)" >> "$GITHUB_OUTPUT"` in the `changed-files` step to properly set the output
for downstream consumption.

Comment on lines 60 to +63
run: |
if [[ -n "$(git status --porcelain pubspec.lock)" ]]; then
echo "Uncommitted changes detected in pubspec.lock. Stashing just that file..."
git stash push -u -- "pubspec.lock"
Copy link
Contributor

Choose a reason for hiding this comment

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

🧹 Nitpick (assertive)

Use environment variables instead of untrusted expressions
github.head_ref is user-supplied. Pass it through env: and reference $PR_HEAD_REF inside the script to satisfy Action-lint’s security guidance.

🧰 Tools
🪛 actionlint (1.7.7)

60-60: "github.head_ref" is potentially untrusted. avoid using it directly in inline scripts. instead, pass it through an environment variable. see https://docs.github.com/en/actions/security-for-github-actions/security-guides/security-hardening-for-github-actions for more details

(expression)

🤖 Prompt for AI Agents
In .github/workflows/pull-request.yml around lines 60 to 63, the script uses the
user-supplied expression github.head_ref directly, which is a security risk. To
fix this, define an environment variable under env: (e.g., PR_HEAD_REF: ${{
github.head_ref }}) and then reference this variable inside the run script using
$PR_HEAD_REF instead of the direct expression. This change ensures safer
handling of user input in the workflow.

Comment on lines +134 to +141
run : |
# Get the base branch ref
BASE_SHA=$(git merge-base ${{ github.event.pull_request.base.sha }} ${{ github.event.pull_request.head.sha }})

# Define sensitive files pattern
SENSITIVE_FILES=".flake8 .pydocstyle pyproject.toml .env* vitest.config.js src/App.tsx .github/** env.example .node-version .husky/** scripts/** src/style/** schema.graphql package.json package-lock.json tsconfig.json .gitignore .eslintrc.json .eslintignore .prettierrc .prettierignore vite.config.ts docker/docker-compose.prod.yaml docker/docker-compose.dev.yaml docker/Dockerfile.dev docker/Dockerfile.prod config/docker/setup/nginx.conf config/docker/setup/nginx.prod.conf CODEOWNERS LICENSE setup.ts .coderabbit.yaml CODE_OF_CONDUCT.md CODE_STYLE.md CONTRIBUTING.md DOCUMENTATION.md INSTALLATION.md ISSUE_GUIDELINES.md PR_GUIDELINES.md README.md *.pem *.key *.cert *.password *.secret *.credentials .nojekyll yarn.lock docs/docusaurus.config.ts docs/sidebar* CNAME"

# Check for changes in sensitive files
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

YAML syntax error – extra spaces before colon
run : | (note the space before :) is invalid YAML and will break the “Get Changed Unauthorized files” step.

-        run : | 
+        run: |
📝 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
run : |
# Get the base branch ref
BASE_SHA=$(git merge-base ${{ github.event.pull_request.base.sha }} ${{ github.event.pull_request.head.sha }})
# Define sensitive files pattern
SENSITIVE_FILES=".flake8 .pydocstyle pyproject.toml .env* vitest.config.js src/App.tsx .github/** env.example .node-version .husky/** scripts/** src/style/** schema.graphql package.json package-lock.json tsconfig.json .gitignore .eslintrc.json .eslintignore .prettierrc .prettierignore vite.config.ts docker/docker-compose.prod.yaml docker/docker-compose.dev.yaml docker/Dockerfile.dev docker/Dockerfile.prod config/docker/setup/nginx.conf config/docker/setup/nginx.prod.conf CODEOWNERS LICENSE setup.ts .coderabbit.yaml CODE_OF_CONDUCT.md CODE_STYLE.md CONTRIBUTING.md DOCUMENTATION.md INSTALLATION.md ISSUE_GUIDELINES.md PR_GUIDELINES.md README.md *.pem *.key *.cert *.password *.secret *.credentials .nojekyll yarn.lock docs/docusaurus.config.ts docs/sidebar* CNAME"
# Check for changes in sensitive files
run: |
# Get the base branch ref
BASE_SHA=$(git merge-base ${{ github.event.pull_request.base.sha }} ${{ github.event.pull_request.head.sha }})
# Define sensitive files pattern
SENSITIVE_FILES=".flake8 .pydocstyle pyproject.toml .env* vitest.config.js src/App.tsx .github/** env.example .node-version .husky/** scripts/** src/style/** schema.graphql package.json package-lock.json tsconfig.json .gitignore .eslintrc.json .eslintignore .prettierrc .prettierignore vite.config.ts docker/docker-compose.prod.yaml docker/docker-compose.dev.yaml docker/Dockerfile.dev docker/Dockerfile.prod config/docker/setup/nginx.conf config/docker/setup/nginx.prod.conf CODEOWNERS LICENSE setup.ts .coderabbit.yaml CODE_OF_CONDUCT.md CODE_STYLE.md CONTRIBUTING.md DOCUMENTATION.md INSTALLATION.md ISSUE_GUIDELINES.md PR_GUIDELINES.md README.md *.pem *.key *.cert *.password *.secret *.credentials .nojekyll yarn.lock docs/docusaurus.config.ts docs/sidebar* CNAME"
# Check for changes in sensitive files
🧰 Tools
🪛 YAMLlint (1.37.1)

[error] 134-134: too many spaces before colon

(colons)


[error] 134-134: trailing spaces

(trailing-spaces)

🤖 Prompt for AI Agents
In .github/workflows/pull-request.yml around lines 134 to 141, remove the extra
space before the colon in the line "run : |" to correct the YAML syntax. Change
it to "run: |" so the step executes properly without YAML parsing errors.

Comment on lines +317 to +320
uses: actions/setup-python@v4
with:
python-version: 3.11

Copy link
Contributor

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion

Out-of-date action version
actions/setup-python@v4 is flagged as too old; switch to @v5 for the Python-Compliance job to avoid deprecation warnings and future breakages.

-      - name: Set up Python 3.11
-        uses: actions/setup-python@v4
+      - name: Set up Python 3.11
+        uses: actions/setup-python@v5
📝 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
uses: actions/setup-python@v4
with:
python-version: 3.11
- name: Set up Python 3.11
uses: actions/setup-python@v5
with:
python-version: 3.11
🧰 Tools
🪛 actionlint (1.7.7)

317-317: the runner of "actions/setup-python@v4" action is too old to run on GitHub Actions. update the action's version to fix this issue

(action)

🤖 Prompt for AI Agents
In .github/workflows/pull-request.yml at lines 317 to 320, the GitHub action
uses an outdated version actions/setup-python@v4. Update the version to
actions/setup-python@v5 to prevent deprecation warnings and ensure compatibility
with future updates.

Copy link

codecov bot commented May 19, 2025

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 95.58%. Comparing base (316fd9b) to head (d78c2fb).
Report is 1 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #2831      +/-   ##
==========================================
- Coverage   96.55%   95.58%   -0.98%     
==========================================
  Files         189      186       -3     
  Lines        9994     9955      -39     
==========================================
- Hits         9650     9515     -135     
- Misses        344      440      +96     

☔ 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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ignore-sensitive-files-pr The contributor has a legitimate reason for editiing protected files
Projects
None yet
Development

Successfully merging this pull request may close these issues.