Welcome to Amarula Wiki!

Today 2025-08-04 Developments: A Look at Our Codebase (3 Months Review)

We’re excited to share a summary of the significant progress made across our repositories in the last 3 months. Our dedicated team has been busy pushing new features, refining existing functionalities, and enhancing the overall stability of our products.

Here’s a breakdown of key contributions by repository:

connman

Repository URL: https://git.kernel.org/pub/scm/network/connman/connman.git

Summary of the contributions by author:

Andrea Ricchi: Andrea Ricchi made significant improvements to the timezone functionality over three months. The commit messages highlight the replacement of the `/etc/localtime` file with a symbolic link to ensure accurate timezone representation without unnecessary file I/O. This change resolved issues with `__connman_timezone_lookup()`. Additionally, a previous commit was reverted to ensure `compare_file` functionality with symlinks for accurate timezone matching against the zoneinfo database. These contributions demonstrate a focus on enhancing the reliability and efficiency of timezone management within the software.

Here the commits of Andrea Ricchi in detail:

Michael Trimarchi: Michael Trimarchi made a significant contribution to the software by fixing a bug in the timezone feature related to file comparison. The original flawed logic caused incorrect results when comparing file paths, which has now been rectified to return the correct success value. This fix ensures the proper behavior of file comparison within the timezone feature, enhancing the overall functionality and reliability of the software.

Here the commits of Michael Trimarchi in detail:

openembedded-core

Repository URL: https://git.openembedded.org/openembedded-core

Summary of the contributions by author:

Dario Binacchi: Dario Binacchi made significant contributions to the mmc-utils software over the past 3 months. The commits focused on improving the functionality and stability of the software. In one commit, a fix was implemented to properly set the sparse option, enhancing the handling of the ‘C’ option. Another notable contribution was the upgrade to version 1.0, marking the first tagged release of the package. This upgrade included various changes such as passing key_mac buffer to rpmb_get_key(), introducing a generic print_usage function, and streamlining the print_help function. Overall, Dario Binacchi’s contributions have led to notable enhancements and progress in the mmc-utils software.

Here the commits of Dario Binacchi in detail:

CANopenTerm

Repository URL: https://github.com/CANopenTerm/CANopenTerm.git

Summary of the contributions by author:

Dario Binacchi: Dario Binacchi fixed the issue related to the installation of the executable when the BUILD_YOCTO option is enabled in CanopenTerm within Buildroot. The error causing the CMake installation failure was successfully addressed, ensuring the correct installation of CANopenTerm. This fix enhances the overall build process stability and reliability for users leveraging the BUILD_YOCTO option.

Here the commits of Dario Binacchi in detail:

ufs-utils

Repository URL: https://github.com/SanDisk-Open-Source/ufs-utils.git

Summary of the contributions by author:

Dario Binacchi: Dario Binacchi addressed a warning in ufs_hmr by removing an unnecessary null check on ‘opt->path’ in ufs-utils under Buildroot when using GCC 13. The warning arose due to a fixed-size array ‘path’ being checked as if it were a pointer. By eliminating this invalid check, the warning was resolved. This commit demonstrates Dario Binacchi’s attention to detail in resolving issues related to pointer handling in the codebase.

Here the commits of Dario Binacchi in detail:

calendar-addon-jitsi

Repository URL: https://github.com/amarula/calendar-addon-jitsi.git

Summary of the contributions by author:

Michael Trimarchi: Michael Trimarchi made significant contributions over the past 3 months to the Code.js project. These include migrating string manipulation and forEach loop to adapt to v8 Javascript, fixing payload creation, and moving variables to const where necessary as part of the initial migration to V8 Javascript. These changes aim to improve code efficiency, maintainability, and compatibility with the latest technologies. Michael Trimarchi’s commits demonstrate a focus on enhancing functionality and addressing potential bugs within the project’s codebase. The migration to V8 Javascript shows a commitment to keeping the project up-to-date with modern development practices.

Here the commits of Michael Trimarchi in detail:

connman_proxy

Repository URL: https://github.com/amarula/connman_proxy.git

Summary of the contributions by author:

Andrea Ricchi: Andrea Ricchi made significant contributions over the past 3 months by adding the `timeservers_synced` field to the clock info structure in the software. This new boolean field indicates whether the system time is synchronized via NTP servers. Additionally, internal headers were updated, clock property parsing was extended to handle the new key, and notifications to callbacks now include the `timeservers_synced` information. These enhancements improve the accuracy and reliability of time synchronization within the software.

Here the commits of Andrea Ricchi in detail:

cutekeyboard

Repository URL: https://github.com/amarula/cutekeyboard.git

Summary of the contributions by author:

Andrea Ricchi: Andrea Ricchi made significant changes to the project’s CMake configuration by disabling Qt5 support due to incompatibility issues with Qt macros, focusing on improving compatibility with Qt6 instead. This decision was motivated by the realization that maintaining Qt5 compatibility was unnecessary given the current dependencies on specific Qt features. Additionally, Andrea added a new CMake build workflow for Qt6 to streamline the development process and ensure future compatibility with the latest Qt version. These contributions demonstrate a proactive approach to software development, prioritizing efficiency and future-proofing of the project’s build process.

Here the commits of Andrea Ricchi in detail:

flutekeyboard

Repository URL: https://github.com/amarula/flutekeyboard.git

Summary of the contributions by author:

Andrea Ricchi: Andrea Ricchi made significant contributions to the FluteKeyboard software over a 3-month period. They added several new features such as different keyboard layouts for CS, DE, ES, FR, IT, NL, PL, and PT languages. Additionally, Andrea centralized the theme in the FluteKeyboardTheme class to facilitate customization in the future. They also implemented alternative keys functionality, allowing users to input special characters by long-pressing keys. Furthermore, Andrea added a customizable return button background color and introduced a BaseKeyboard abstract class for shared keyboard fields. Lastly, they included a returnIcon parameter to enable users to customize the return button with an icon. These contributions enhanced the functionality and customization options of the FluteKeyboard software.

Here the commits of Andrea Ricchi in detail:

ftu

Repository URL: https://github.com/amarula/ftu.git

Summary of the contributions by author:

Andrea Ricchi: Andrea Ricchi made several key contributions over the past 3 months. They fixed a warning related to uninlined format args, improved the string parsing in the dart_to_csv feature, and updated the launch configuration to enable test debugging. They also added a list of recommended VS Code extensions for the FTU project. Additionally, Andrea replaced double quotes with single quotes in generated Dart maps for better consistency. They enhanced the logic for handling concatenated strings in dart_to_csv and added relevant tests. Furthermore, they formatted code in csv_to_dart, improved GitHub workflow triggers, added unit tests for CSV parsing, and refactored the interface for testability.

Here the commits of Andrea Ricchi in detail:

git-analyzer

Repository URL: https://github.com/amarula/git-analyzer.git

Summary of the contributions by author:

Dario Binacchi: Dario Binacchi has been actively contributing to the amarula project over the past 3 months. In a recent commit, they removed the poky project from the config.ini file, citing its role as a reference distribution. Additionally, Dario Binacchi added other open-source projects to the configuration and ensured the projects list was sorted alphabetically. These changes indicate a focus on refining the project’s configuration and aligning it with relevant external contributions. Their contributions showcase a dedication to enhancing the project’s organization and integration with other open-source initiatives.

Here the commits of Dario Binacchi in detail:

Flavia Caforio: Flavia Caforio made significant contributions over the past 3 months. They added the openAI model to the configuration, allowing for easier modifications. Additionally, they improved the prompt in the openAI utility, ensuring it correctly references the author by name. Flavia also optimized the article generator by rearranging the summary structure and fixing a typo in the prompt. They enhanced the configuration by including more public Amarula repositories and updated the README. Furthermore, Flavia ensured all author commit messages are considered for generating summaries using openAI. They also adjusted the prompt in openAI utility to include the author’s name and updated the gitignore to exclude specific folders. Overall, Flavia Caforio’s contributions focused on enhancing functionality, improving prompts, and streamlining processes within the software development environment.

Here the commits of Flavia Caforio in detail:

Michael Nazzareno Trimarchi: Michael Nazzareno Trimarchi made significant progress over the past three months by creating a pylint.yml file and implementing a GitHub action to execute pylint. These additions demonstrate a focus on improving code quality and ensuring adherence to coding standards. By incorporating these tools into the development process, Michael Nazzareno Trimarchi is proactively working towards enhancing the overall quality and maintainability of the software. The commitment to setting up automated processes for code analysis indicates a dedication to ongoing improvement and efficiency in development practices.

Here the commits of Michael Nazzareno Trimarchi in detail:

Michael Trimarchi: Michael Trimarchi made several key contributions over the 3-month period. These include adding functionality to escape characters for compatibility with markdown in the article generator, fixing variables and syntax errors in main and git utilities, and ensuring the correct structure of the Python project for easier contributions. Additionally, improvements were made to the git analyzer tool, such as generating hyperlinks from commit messages, reducing pylint warnings, and adding command-line parser and configuration file support. Changes were also made to enhance project organization, like sorting commits by author name and date, discarding sections without contributions, and updating README.md with usage instructions. Overall, Michael Trimarchi significantly improved project quality and functionality through bug fixes, feature additions, and project restructuring.

Here the commits of Michael Trimarchi in detail:

git-training

Repository URL: https://github.com/amarula/git-training.git

Summary of the contributions by author:

Michael Trimarchi: Michael Trimarchi made significant contributions to the git.md file over the past 3 months. They adjusted slides, improved git log slides, added instructions on viewing slides, included a license, adjusted slide width to 80%, added more text to slides, fixed HTML style, added more examples and changes to slides, removed spaces at the end of each line, and expanded some slides with additional context and examples. These efforts demonstrate a commitment to enhancing the content and user experience of the git.md file, showcasing their dedication to improving the software development process.

Here the commits of Michael Trimarchi in detail:

jenkins-dsl-training

Repository URL: https://github.com/amarula/jenkins-dsl-training.git

Summary of the contributions by author:

Michael Trimarchi: Michael Trimarchi made several contributions over the past 3 months. They updated the slides with additional png/jpeg files and more content, fixed a table warning in slides.md by adding a tbody tag, bumped the slidev-theme-amarula to the latest version, and removed trailing whitespace in slides.md. Additionally, they made the initial commit for a Jenkins DSL pipeline presentation based on previous work. These contributions demonstrate a focus on enhancing presentation materials, addressing warnings, and keeping dependencies up-to-date, all while laying the groundwork for a new project.

Here the commits of Michael Trimarchi in detail:

meta-mend

Repository URL: https://github.com/amarula/meta-mend.git

Summary of the contributions by author:

Michael Trimarchi: In the past 3 months, Michael Trimarchi made significant contributions to the software development process. They implemented changes in the `mend.bbclass` by skipping the native package analysis and ensuring that the Software Bill of Materials (sbom) runs only on target packages. Additionally, Michael added functionality to check for the required variable `WS_PRODUCTTOKEN` before generating a JSON report, providing warnings during the build process and skipping the step if necessary variables are not defined. These improvements enhance the efficiency and accuracy of the software development workflow, ensuring that essential processes are carried out effectively.

Here the commits of Michael Trimarchi in detail:

Patrick Barsanti: In the past 3 months, Patrick Barsanti made significant contributions to software development. They addressed issues in the mend.wss.config file, ensuring that default regexes were added back to prevent vulnerabilities caused by nested duplicated libraries. Additionally, Patrick Barsanti improved the flexibility of configurations by moving the config outside of the docker container and allowing for package-based configs. Furthermore, they enhanced the mend.bbclass by adding final report generation for project vulnerabilities and avoiding code duplication for HTTP requests. Patrick Barsanti also optimized the mend.bbclass to ignore patched CVEs, ensuring that the report accurately reflects the project’s vulnerabilities. Their work involved implementing efficient HTTP request handling and utilizing the Mend API to ignore patched CVEs effectively. Overall, Patrick Barsanti’s contributions led to improved security measures, enhanced configuration management, and streamlined processes within the software development environment.

Here the commits of Patrick Barsanti in detail:

meta-tegra

Repository URL: https://github.com/amarula/meta-tegra.git

Summary of the contributions by author:

Adam Duskett: Over the past three months, Adam Duskett has been actively contributing to software development. They have focused on key features, bug fixes, and overall improvements. Noteworthy changes include a revert commit related to merging branches, showcasing a careful approach to code management. Throughout the period, Adam Duskett’s commits have demonstrated a dedication to maintaining code integrity and quality. Their contributions have significantly influenced the project’s progress, ensuring a robust development process. The focus on reverting specific changes indicates a keen eye for detail and a commitment to refining the codebase. Overall, Adam Duskett’s involvement has been instrumental in advancing the software’s functionality and stability.

Here the commits of Adam Duskett in detail:

slidev-theme-amarula

Repository URL: https://github.com/amarula/slidev-theme-amarula.git

Summary of the contributions by author:

Andrea Ricchi: Andrea Ricchi made significant contributions over the past 3 months to enhance the Amarula Slidev presentation theme. Key updates include adding new components like TopBar and BottomBar for improved layout customization, integrating playwright-chromium for PDF and PNG export functionality, and updating the default layouts with dynamic data and improved design. They also refactored CSS for better readability, fixed issues with dark mode logo display, and replaced PNG logos with SVG versions for consistency. Additionally, Andrea unified the theme configuration, updated font settings, and resolved HTML validation warnings. Their efforts focused on enhancing the theme’s functionality, design, and maintainability across various components and layouts.

Here the commits of Andrea Ricchi in detail:

bitbucket-plugin

Repository URL: https://github.com/jenkinsci/bitbucket-plugin

Summary of the contributions by author:

Michael Trimarchi: Michael Trimarchi made a significant contribution to the BitbucketJobProbe by adjusting the log level from WARNING to FINE. This change aimed to reduce unnecessary logging for projects without an associated source code management system. The commit was linked to the Jira ticket JENKINS-75682 and was suggested by Mark Waite. This adjustment was beneficial for streamlining project monitoring and improving the overall efficiency of the system.

Here the commits of Michael Trimarchi in detail:

meta-openembedded

Repository URL: https://github.com/openembedded/meta-openembedded.git

Summary of the contributions by author:

Dario Binacchi: Dario Binacchi made several significant contributions to the ufs-utils repository over the past 3 months. These include updating the SRC_URI to reflect the repository’s new ownership under the “SanDisk-Open-Source” organization, upgrading the version from 7.14.11 to 7.14.12, and extending _GNU_SOURCE to address compilation errors in the CFGLAS for all platforms, not just mipsarchn64. The addition of the _GNU_SOURCE define was crucial in resolving errors during compilation, ensuring compatibility with Yocto’s redefined CFLAGS. These changes were accompanied by version upgrades from 6.14.11 to 7.14.11 and from 6.13.11 to 6.14.11. Detailed release notes for version 7.14.11 can be found on the official repository page. Overall, Dario Binacchi’s contributions focused on maintaining the ufs-utils repository, addressing compatibility issues, and ensuring the software’s continued improvement and development under its new ownership.

Here the commits of Dario Binacchi in detail:

linux

Repository URL: https://github.com/torvalds/linux.git

Summary of the contributions by author:

Dario Binacchi: Dario Binacchi made significant contributions over the 3-month period. They converted various device tree bindings to json-schema for Freescale MXS LRADC and added support for Engicam MicroGEA GTW, RMM, BMM boards, and the MicroGEA-MX6UL SoM. They also added devicetree bindings for these boards and selected drivers required by them in the configurations. Additionally, Dario contributed support for the i.MX28 Amarula RMM board, STM32h747i-disco board, and STM32h743 MCU, along with additional pin configurations and UART support. They also ensured clock macro consistency for serial ports on the STM32H7 series and improved padconfig usage in mxs dts files. These contributions reflect their dedication to expanding hardware support and enhancing the software ecosystem.

Here the commits of Dario Binacchi in detail:

u-boot

Repository URL: https://github.com/u-boot/u-boot.git

Summary of the contributions by author:

Dario Binacchi: Dario Binacchi made significant contributions over the past 3 months. They added support for the STM32H747XI SoC on the stm32h747-discovery board, including flash and SRAM resources, various interfaces, and controllers. Additionally, they introduced DTS files and pin map configurations for different UART controllers on the STM32h743 MCU, enhancing the board’s capabilities. Dario also worked on standardizing clock macros for serial ports, ensuring consistency with the reference manual. Furthermore, they updated the board’s compatibility information, refined pin map configurations for UART controllers, and expanded configurations for peripherals using consistent schemes. Dario addressed clock system issues and memory allocation failures on the BSH SMM S2 board, enabling U-Boot loading from raw NAND sectors and supporting clock system enablement for UART. They also standardized the use of `IS_ENABLED()` in the codebase. Overall, Dario Binacchi’s contributions have significantly improved the functionality and compatibility of the software development projects they were involved in.

Here the commits of Dario Binacchi in detail:

Michael Trimarchi: In the past 3 months, Michael Trimarchi has made significant contributions to software development. Key highlights include adding board configurations for watchdog reset and enabling clock frameworks for various platforms, such as the imx6ulz_smm_m2b and imx6ulz_smm_m2. Additionally, Michael introduced the BSH SystemMaster (SMM) M2B board and implemented memory configuration systems to resolve compatibility issues. Noteworthy improvements were made to the NAND controller performance by adding support for EDO mode and transitioning to a more efficient clock API. Moreover, the addition of the i.MX6UL clk driver and adjustments to DDR settings for SPL on i.mx6 demonstrate Michael’s commitment to enhancing system stability and performance. Finally, bug fixes were implemented to address issues with the reset functionality and macro naming, ensuring smooth operation across different architectures and platforms.

Here the commits of Michael Trimarchi in detail:

buildroot

Repository URL: https://gitlab.com/buildroot.org/buildroot.git

Summary of the contributions by author:

Adam Duskett: Adam Duskett made several significant software development contributions over the span of 3 months. In the package/sysvinit update to version 3.14, the maximum inittab entry size was increased to 253 characters, with warnings and refusal for lines exceeding this limit. In the package/systemd update to version 257.5, notable changes included default options adjustments and dependencies on newer kernels. The package/polkit bump to version 126 removed the mozjs support option. Additionally, Adam Duskett enabled docker, rpm, and script modules in package/mender-update-modules to prepare for future updates. The package/refpolicy update to version 2.20250213 addressed errors related to dbus module absence. Various SELinux-related packages were also bumped to version 3.8.1. Lastly, Adam Duskett fixed shellcheck and check-package warnings in package/audit/S02auditd.

Here the commits of Adam Duskett in detail:

Dario Binacchi: Dario Binacchi made significant contributions over the past 3 months. They updated various packages, including bumping Armadillo to version 14.6.1, INI handling library to version 61, and UFS utilities to version 7.14.12. Additionally, they updated Linux and U-Boot versions for different configurations, ensuring compatibility and testing on various boards. Dario also introduced a new package, PocketPy, a portable Python 3.x interpreter. They fixed issues like U-Boot startup on the BSH SMM S2 board and compilation errors in the UUU package. Furthermore, they addressed security vulnerabilities in ConnMan, improving DNS proxy handling and version updates. Overall, Dario’s contributions focused on package updates, bug fixes, security enhancements, and system compatibility.

Here the commits of Dario Binacchi in detail:

Michael Trimarchi: Michael Trimarchi bumped the python-spidev package to version 3.7 to address a deprecation warning. Additionally, in the board/bsh/imx8mn-bsh-smm-s2, the entire NAND chip is now erased before attempting to create a UBI volume to prevent errors. These contributions demonstrate attention to detail in addressing warnings and ensuring a smooth operation in the NAND chip handling process.

Here the commits of Michael Trimarchi in detail:

This overview highlights the continuous effort and innovation from our development team. We look forward to bringing even more exciting updates in the future!


Generated by the Git Commit Article Generator

Amarul Solutions Open source Contributions - March/April 2025

Amarula Solutions new contribuitions in opensource project

Contribuitions

Buildroot Patch Updates

This page summarizes recent patch updates for the Buildroot project.

Jenkins, Linux kernel and meta-codechecker

Amarula Solutions Open Source Contributions - February 2025

Amarula Solutions is at the forefront of IoT innovation, actively contributing to open-source projects like The Zephyr Project and Espressif Systems. This commitment to collaborative development allows us to deliver cutting-edge solutions while strengthening the open-source community.

IoT Project Contributions

#iot #zephyr #espressif #opensource #embedded

Buildroot and Yocto contribuitions

Amarula Solutions has made contributions to the Buildroot project and Yocto Project, demonstrating their commitment to the development and maintenance of this open-source embedded Linux build system. We We are active contributors from Amarula Solutions, and we have submitted various patches that enhance the functionality and stability of Buildroot and Yocto

#linux #buildroot #yocto #opensource #embedded

Linux kernel and U-boot contribuitions

Amarula Solutions has made contributions to the Linux kernel project and U-boot Project, demonstrating their commitment to the development and maintenance of this open-source embedded Linux build system. We We are active contributors from Amarula Solutions, and we have submitted various patches that enhance the functionality and stability of those project

#linux #u-boot #opensource #embedded

Other opensource contribuitions

#jenkins #kompute #opensource #linux