‹ Reports
The Dispatch

OSS Report: Morganamilo/paru


Paru Project Faces Compatibility Challenges with libalpm Updates

Paru, a feature-rich AUR helper for Arch Linux, is experiencing significant issues due to recent updates in libalpm, affecting package management functionalities.

Recent Activity

Recent issues and pull requests highlight compatibility challenges with libalpm v15, causing build failures and dependency errors. Issues like #1243 and #1241 reflect critical problems with shared libraries and custom build commands. The community is actively discussing solutions, including workarounds like using paru-git.

Development Team and Recent Activity

  1. Lulu (Morganamilo)

    • Released version v2.0.4.
    • Updated dependencies in Cargo.lock.
    • Enhanced translations across multiple languages.
    • Fixed split package support issues.
    • 5 commits with 4358 changes across 30 files.
  2. summoner001

    • Contributed to Hungarian translations.
    • Merged Czech translations PR.
    • 3 commits with 212 changes across 2 files.
  3. KevinBlue28

    • Fixed typo in configuration file.
    • 1 commit with 2 changes across 1 file.
  4. Others (AryanP45, Jisu-Woniu, keysym, notpeelz, hugok79, ralphptorres, walken11)

    • No recent activity.

Of Note

Quantified Reports

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 6 2 37 6 1
30 Days 11 3 80 11 1
90 Days 32 6 95 32 1
1 Year 150 73 380 150 1
All Time 879 734 - - -

Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.

Quantify commits



Quantified Commit Activity Over 30 Days

Developer Avatar Branches PRs Commits Files Changes
Lulu 1 0/0/0 5 30 4358
summoner001 1 1/1/1 3 2 212
KevinBlue28 1 1/1/0 1 1 2
João Vitor S. Anjos (keysym) 0 0/1/0 0 0 0
Hugo Carvalho (hugok79) 0 0/1/0 0 0 0
Aryan Patil (AryanP45) 0 1/0/0 0 0 0
peelz (notpeelz) 0 0/1/0 0 0 0
walken (walken11) 0 0/1/0 0 0 0
极速蜗牛 (Jisu-Woniu) 0 0/1/0 0 0 0
Ralph Torres (ralphptorres) 0 0/1/0 0 0 0

PRs: created by that dev and opened/merged/closed-unmerged during the period

Detailed Reports

Report On: Fetch issues



Recent Activity Analysis

The recent activity on the Paru GitHub repository indicates a vibrant engagement with 145 open issues, showcasing a mix of bug reports, feature requests, and discussions around package management challenges. Notably, several issues revolve around compatibility with the latest versions of libalpm, reflecting a critical dependency on the underlying Arch Linux package management system.

A recurring theme is the impact of recent updates to pacman and libalpm, particularly version 15.0.0, which has led to numerous issues related to package installations and updates. This has resulted in a significant number of users experiencing build failures or missing dependencies, especially for AUR packages that rely on specific library versions. The community's response includes workarounds and discussions about potential fixes, indicating an active user base seeking solutions.

Issue Details

Recent Issues

  1. Issue #1245: Move packages status step to the previous one

    • Priority: Normal
    • Status: Open
    • Created: 2 days ago
    • Updated: N/A
  2. Issue #1244: Devel package with moved repository results in error for the source update

    • Priority: Normal
    • Status: Open
    • Created: 2 days ago
    • Updated: N/A
  3. Issue #1243: paru: error while loading shared libraries: libalpm.so.14

    • Priority: High
    • Status: Open
    • Created: 1 day ago
    • Updated: N/A
  4. Issue #1241: failed to run custom build command for alpm v3.0.4

    • Priority: High
    • Status: Open
    • Created: 5 days ago
    • Updated: 1 day ago
  5. Issue #1240: not able to install latest paru version

    • Priority: High
    • Status: Open
    • Created: 6 days ago
    • Updated: 3 days ago
  6. Issue #1239: libalpm.so.14 cannot be found with pacman in [testing]

    • Priority: High
    • Status: Open
    • Created: 9 days ago
    • Updated: N/A
  7. Issue #1238: install by yay cause error: failed to run custom build command for alpm v4.0.0

    • Priority: Normal
    • Status: Open
    • Created: 13 days ago
    • Updated: 2 days ago

Summary of Themes and Commonalities:

  • Many issues (e.g., #1243, #1241, #1240) relate directly to the transition to libalpm v15, causing breaking changes for users trying to build or update AUR packages.
  • Users frequently report similar errors regarding shared libraries and dependency resolution failures.
  • There is an ongoing discussion about how to handle these breaking changes effectively, with suggestions for workarounds such as using paru-git.

Important Issues Overview

  • #1245: Proposes a change in the order of package status display for better usability.
  • #1244: Discusses an error when updating development packages due to repository changes.
  • #1243: Critical issue regarding missing shared libraries preventing execution.
  • #1241 and #1240: Both highlight build failures related to libalpm versioning issues.
  • #1239: Addresses problems arising from recent updates in the Arch testing repositories.

This analysis reflects a project actively engaged with its user base while navigating significant changes in its foundational libraries, emphasizing the need for ongoing support and updates from maintainers to ensure compatibility and functionality within the Arch ecosystem.

Report On: Fetch pull requests



Overview

The analysis of the pull requests (PRs) for the Paru project reveals a vibrant and active development environment. The PRs cover a wide range of improvements, bug fixes, and enhancements, indicating a strong community engagement and continuous efforts to enhance the tool's functionality and usability.

Summary of Pull Requests

Open Pull Requests

  • PR #1246: Adds an Open in DevZero button to the README.md, facilitating easier access to a development environment for contributors.
  • PR #1226: Suggests adding git to the installation instructions in README.md, addressing previous suggestions and potential confusion for new users.
  • PR #1191: Proposes an update to README.md with chained command lines for installation, sparking debate about best practices in command execution.
  • PR #1188: Similar to PR #1226, it adds git to the installation instructions but was created earlier, highlighting repeated discussions on this topic.
  • PR #1230: Introduces support for split packages in GETPKGBUILD, expanding the tool's capabilities in handling package builds.
  • PR #1225: A chore PR enabling a feature for aarch64 architecture, showing attention to cross-platform compatibility.
  • PR #1178: Enhances fish shell completions by enabling path autocompletion when querying the files database.
  • PR #1163: Removes redundant imports to suppress warnings, reflecting efforts towards code cleanliness and maintenance.
  • PR #1151: A refactor PR aimed at improving code readability and efficiency through various simplifications.
  • PR #1122: Adds a PKGBUILD that prioritizes settings in ~/.cargo/config.toml, supporting musl-targeted static links and RISCV64 architecture.

Closed Pull Requests

  • PR #1237: A simple typo fix in man/paru.conf.5, showcasing ongoing efforts to maintain documentation accuracy.
  • PR #1235: Updates Hungarian translations, indicating active contributions towards localization.
  • PR #1214: Fixes an issue with fish completions by using the correct function for listing pacman packages.
  • PR #1175: Updates Brazilian Portuguese translations, ensuring language support is up-to-date with recent changes.

Analysis of Pull Requests

The analysis of the PRs reveals several key themes:

  1. Community Engagement and Contribution: The presence of multiple contributors suggesting similar changes (e.g., adding git to installation instructions) indicates active community involvement. This is further supported by PRs like #1235 and #1175, which focus on localization efforts.

  2. Continuous Improvement: Many PRs aim at enhancing existing features or fixing minor issues (e.g., PRs #1246, #1226, and #1191). This reflects a commitment to continuous improvement and responsiveness to user feedback.

  3. Feature Expansion: PRs like #1230 demonstrate efforts to expand Paru's capabilities (supporting split packages), which is crucial for keeping the tool relevant as user needs evolve.

  4. Code Quality and Maintenance: Several PRs focus on code quality improvements (e.g., PRs #1163 and #1151), highlighting an emphasis on maintainability and readability within the project's codebase.

  5. Localization Efforts: The regular updates to translation files (e.g., PRs #1235 and #1175) suggest an ongoing effort to make Paru accessible to non-English speakers, which is vital for its adoption in diverse communities.

In conclusion, the Paru project exhibits a healthy mix of feature development, community engagement, and maintenance efforts. The active participation from both users and contributors helps in refining the tool while expanding its functionality to meet the growing demands of its user base.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members

  1. Lulu (Morganamilo)

    • Recent Activity:
    • Released version v2.0.4.
    • Updated dependencies significantly in Cargo.lock.
    • Made extensive updates to translations across multiple languages, including Portuguese, Czech, and Hungarian.
    • Fixed issues related to split package support and merged various pull requests addressing script adjustments and refactoring.
    • Total of 5 commits with 4358 changes across 30 files in the last 30 days.
  2. summoner001

    • Recent Activity:
    • Contributed to Hungarian translations with minor fixes.
    • Merged a pull request for adding Czech translations.
    • Total of 3 commits with 212 changes across 2 files in the last 30 days.
    • Opened and merged 1 pull request.
  3. KevinBlue28

    • Recent Activity:
    • Fixed a typo in the configuration file.
    • Opened and merged 1 pull request.
    • Total of 1 commit with 2 changes across 1 file in the last 30 days.
  4. Others (AryanP45, Jisu-Woniu, keysym, notpeelz, hugok79, ralphptorres, walken11)

    • No recent commits or activities reported.

Patterns and Conclusions

  • Dominance of Lulu (Morganamilo): The majority of recent activity is concentrated with Lulu, indicating a strong leadership role in ongoing development and maintenance.
  • Focus on Translations: A significant portion of recent commits involves updates to language translations, suggesting an emphasis on improving accessibility for non-English users.
  • Collaboration through Pull Requests: Several merges from other contributors indicate active collaboration within the team, particularly in addressing bugs and enhancing features.
  • Low Activity from Other Members: Most team members have not contributed recently, which may suggest a reliance on Lulu for primary development tasks or potential disengagement from the project.
  • Ongoing Maintenance: The frequency of updates and fixes reflects a commitment to maintaining the software's functionality and user experience.

Overall, the development team is actively engaged in enhancing Paru's capabilities, primarily led by Lulu, while contributions from others are limited but focused on specific areas like translations.