Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package fcitx5-sayura for openSUSE:Leap:16.0 checked in at 2025-07-15 17:55:10 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Leap:16.0/fcitx5-sayura (Old) and /work/SRC/openSUSE:Leap:16.0/.fcitx5-sayura.new.7373 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "fcitx5-sayura" Tue Jul 15 17:55:10 2025 rev:2 rq:1293347 version:5.1.4 Changes: -------- --- /work/SRC/openSUSE:Leap:16.0/fcitx5-sayura/fcitx5-sayura.changes 2025-03-19 11:42:46.327769686 +0100 +++ /work/SRC/openSUSE:Leap:16.0/.fcitx5-sayura.new.7373/fcitx5-sayura.changes 2025-07-15 17:55:51.096386138 +0200 @@ -1,0 +2,12 @@ +Sun Jun 22 04:15:34 UTC 2025 - Marguerite Su <i...@marguerite.su> + +- update to 5.1.4 + * fix build with cmake 4.0.0 + +------------------------------------------------------------------- +Wed Jan 29 07:16:12 UTC 2025 - Marguerite Su <i...@marguerite.su> + +- update to 5.1.3 + * use addon factory v2 + +------------------------------------------------------------------- Old: ---- fcitx5-sayura-5.1.2.tar.zst New: ---- fcitx5-sayura-5.1.4.tar.zst ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ fcitx5-sayura.spec ++++++ --- /var/tmp/diff_new_pack.k7rPia/_old 2025-07-15 17:55:51.332395996 +0200 +++ /var/tmp/diff_new_pack.k7rPia/_new 2025-07-15 17:55:51.336396162 +0200 @@ -1,7 +1,7 @@ # # spec file for package fcitx5-sayura # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2025 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,7 +17,7 @@ Name: fcitx5-sayura -Version: 5.1.2 +Version: 5.1.4 Release: 0 Summary: Sinhala input method for Fcitx5 License: GPL-2.0-or-later @@ -26,7 +26,11 @@ BuildRequires: cmake BuildRequires: extra-cmake-modules BuildRequires: fcitx5-devel +%if 0%{?suse_version} >= 1550 BuildRequires: gcc-c++ +%else +BuildRequires: gcc13-c++ +%endif BuildRequires: hicolor-icon-theme BuildRequires: pkgconfig BuildRequires: zstd @@ -44,6 +48,9 @@ %setup -q %build +%if 0%{?suse_version} < 1550 +export CXX=%{_bindir}/g++-13 +%endif %cmake %make_build ++++++ fcitx5-sayura-5.1.2.tar.zst -> fcitx5-sayura-5.1.4.tar.zst ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fcitx5-sayura-5.1.2/.github/workflows/check.yml new/fcitx5-sayura-5.1.4/.github/workflows/check.yml --- old/fcitx5-sayura-5.1.2/.github/workflows/check.yml 2024-04-22 09:58:12.000000000 +0200 +++ new/fcitx5-sayura-5.1.4/.github/workflows/check.yml 2025-06-16 08:26:09.000000000 +0200 @@ -1,5 +1,4 @@ name: CI - on: push: branches: @@ -7,10 +6,21 @@ pull_request: branches: - master - jobs: + clang-format: + name: Check clang-format + runs-on: ubuntu-latest + container: archlinux:latest + steps: + - name: Install dependencies + run: | + pacman -Syu --noconfirm git clang diffutils + git config --global --add safe.directory $GITHUB_WORKSPACE + - uses: actions/checkout@v4 + - uses: fcitx/github-actions@clang-format check: name: Build and test + needs: clang-format runs-on: ubuntu-latest container: archlinux:latest strategy: @@ -37,20 +47,15 @@ uses: actions/cache@v4 with: path: 'fcitx5/**/*.tar.*' - key: ${{ runner.os }}-${{ hashFiles('fcitx5/src/modules/spell/CMakeLists.txt') }} + key: ${{ runner.os }}-${{ hashFiles('fcitx5/src/modules/spell/CMakeLists.txt') + }} - name: Build and Install fcitx5 uses: fcitx/github-actions@cmake with: path: fcitx5 cmake-option: >- - -DENABLE_KEYBOARD=Off - -DENABLE_X11=Off - -DENABLE_WAYLAND=Off - -DENABLE_ENCHANT=Off - -DENABLE_DBUS=Off - -DENABLE_SERVER=Off - -DENABLE_EMOJI=Off - -DUSE_SYSTEMD=Off + -DENABLE_KEYBOARD=Off -DENABLE_X11=Off -DENABLE_WAYLAND=Off -DENABLE_ENCHANT=Off + -DENABLE_DBUS=Off -DENABLE_SERVER=Off -DENABLE_EMOJI=Off -DUSE_SYSTEMD=Off - uses: actions/checkout@v4 with: path: fcitx5-sayura diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fcitx5-sayura-5.1.2/CMakeLists.txt new/fcitx5-sayura-5.1.4/CMakeLists.txt --- old/fcitx5-sayura-5.1.2/CMakeLists.txt 2024-04-22 09:58:12.000000000 +0200 +++ new/fcitx5-sayura-5.1.4/CMakeLists.txt 2025-06-16 08:26:09.000000000 +0200 @@ -1,5 +1,7 @@ -cmake_minimum_required(VERSION 3.0) -project(fcitx5-sayura VERSION 5.1.2) +cmake_minimum_required(VERSION 3.10) +project(fcitx5-sayura VERSION 5.1.4) + +set(REQUIRED_FCITX_VERSION 5.1.12) find_package(ECM REQUIRED 1.0.0) set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH}) include(FeatureSummary) @@ -7,7 +9,7 @@ include(ECMUninstallTarget) find_package(PkgConfig REQUIRED) -find_package(Fcitx5Core REQUIRED) +find_package(Fcitx5Core ${REQUIRED_FCITX_VERSION} REQUIRED) find_package(Gettext REQUIRED) include("${FCITX_INSTALL_CMAKECONFIG_DIR}/Fcitx5Utils/Fcitx5CompilerSettings.cmake") diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fcitx5-sayura-5.1.2/org.fcitx.Fcitx5.Addon.Sayura.metainfo.xml.in new/fcitx5-sayura-5.1.4/org.fcitx.Fcitx5.Addon.Sayura.metainfo.xml.in --- old/fcitx5-sayura-5.1.2/org.fcitx.Fcitx5.Addon.Sayura.metainfo.xml.in 2024-04-22 09:58:12.000000000 +0200 +++ new/fcitx5-sayura-5.1.4/org.fcitx.Fcitx5.Addon.Sayura.metainfo.xml.in 2025-06-16 08:26:09.000000000 +0200 @@ -14,6 +14,8 @@ <url type="vcs-browser">https://github.com/fcitx/fcitx5-sayura</url> <project_group>Fcitx</project_group> <releases> + <release version="5.1.4" date="2025-06-15"/> + <release version="5.1.3" date="2025-01-22"/> <release version="5.1.2" date="2024-04-22"/> <release version="5.1.1" date="2023-11-01"/> <release version="5.1.0" date="2023-08-14"/> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fcitx5-sayura-5.1.2/src/CMakeLists.txt new/fcitx5-sayura-5.1.4/src/CMakeLists.txt --- old/fcitx5-sayura-5.1.2/src/CMakeLists.txt 2024-04-22 09:58:12.000000000 +0200 +++ new/fcitx5-sayura-5.1.4/src/CMakeLists.txt 2025-06-16 08:26:09.000000000 +0200 @@ -1,4 +1,4 @@ -add_library(sayura MODULE sayura.cpp) +add_fcitx5_addon(sayura sayura.cpp) target_link_libraries(sayura Fcitx5::Core) install(TARGETS sayura DESTINATION "${CMAKE_INSTALL_LIBDIR}/fcitx5") fcitx5_translate_desktop_file(sayura.conf.in sayura.conf) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fcitx5-sayura-5.1.2/src/sayura-addon.conf.in.in new/fcitx5-sayura-5.1.4/src/sayura-addon.conf.in.in --- old/fcitx5-sayura-5.1.2/src/sayura-addon.conf.in.in 2024-04-22 09:58:12.000000000 +0200 +++ new/fcitx5-sayura-5.1.4/src/sayura-addon.conf.in.in 2025-06-16 08:26:09.000000000 +0200 @@ -5,3 +5,6 @@ Library=libsayura Type=SharedLibrary OnDemand=True + +[Addon/Dependencies] +0=core:@REQUIRED_FCITX_VERSION@ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fcitx5-sayura-5.1.2/src/sayura.cpp new/fcitx5-sayura-5.1.4/src/sayura.cpp --- old/fcitx5-sayura-5.1.2/src/sayura.cpp 2024-04-22 09:58:12.000000000 +0200 +++ new/fcitx5-sayura-5.1.4/src/sayura.cpp 2025-06-16 08:26:09.000000000 +0200 @@ -6,15 +6,31 @@ * */ #include "sayura.h" -#include <deque> +#include <array> +#include <cstddef> +#include <cstdint> +#include <fcitx-utils/capabilityflags.h> +#include <fcitx-utils/key.h> +#include <fcitx-utils/keysym.h> #include <fcitx-utils/log.h> +#include <fcitx-utils/textformatflags.h> #include <fcitx-utils/utf8.h> +#include <fcitx/addoninstance.h> +#include <fcitx/event.h> #include <fcitx/inputcontext.h> #include <fcitx/inputcontextmanager.h> +#include <fcitx/inputmethodentry.h> #include <fcitx/inputpanel.h> +#include <fcitx/text.h> +#include <fcitx/userinterface.h> +#include <string> +#include <unordered_map> +#include <vector> namespace fcitx { +namespace { + struct SayuraConsonant { uint32_t character; uint32_t mahaprana; @@ -87,7 +103,7 @@ } template <size_t n> -const std::unordered_map<uint32_t, SayuraConsonant> +std::unordered_map<uint32_t, SayuraConsonant> fillConsonantMap(const std::array<SayuraConsonant, n> &data) { std::unordered_map<uint32_t, SayuraConsonant> result; for (const auto &item : data) { @@ -104,23 +120,25 @@ return result; } -static const SayuraConsonant *findConsonant(uint32_t c) { +const SayuraConsonant *findConsonant(uint32_t c) { static const auto map = fillConsonantMap(consonants); return findValue(map, c); } -static const SayuraConsonant *findConsonantByKey(KeySym sym) { +const SayuraConsonant *findConsonantByKey(KeySym sym) { static const auto map = fillKeyMap(consonants); return findValue(map, sym); } -static const SayuraVowel *findVowelByKey(KeySym sym) { +const SayuraVowel *findVowelByKey(KeySym sym) { static const auto map = fillKeyMap(vowels); return findValue(map, sym); } bool isConsonant(uint32_t c) { return (c >= 0x0d9a) && (c <= 0x0dc6); } +} // namespace + class SayuraState : public InputContextProperty { public: SayuraState(InputContext &ic) : ic_(&ic) {} @@ -169,7 +187,7 @@ return; } - auto first = findConsonant(buffer_.front()); + const auto *first = findConsonant(buffer_.front()); if (first) { switch (consonant.key) { case FcitxKey_w: @@ -261,19 +279,20 @@ SayuraEngine::~SayuraEngine() {} -void SayuraEngine::activate(const InputMethodEntry &, InputContextEvent &) {} +void SayuraEngine::activate(const InputMethodEntry & /*entry*/, + InputContextEvent & /*event*/) {} -void SayuraEngine::deactivate(const InputMethodEntry &, +void SayuraEngine::deactivate(const InputMethodEntry & /*entry*/, InputContextEvent &event) { - auto state = event.inputContext()->propertyFor(&factory_); + auto *state = event.inputContext()->propertyFor(&factory_); state->commitPreedit(); state->updateUI(); } void SayuraEngine::keyEvent(const InputMethodEntry &entry, KeyEvent &keyEvent) { auto key = keyEvent.key(); - auto ic = keyEvent.inputContext(); - auto state = ic->propertyFor(&factory_); + auto *ic = keyEvent.inputContext(); + auto *state = ic->propertyFor(&factory_); if (keyEvent.isRelease()) { return; } @@ -298,7 +317,7 @@ if (key.states() != KeyState::NoState) { return; } - auto consonant = findConsonantByKey(key.sym()); + const auto *consonant = findConsonantByKey(key.sym()); if (consonant) { state->handleConsonant(*consonant); state->updateUI(); @@ -306,7 +325,7 @@ return; } - auto vowel = findVowelByKey(key.sym()); + const auto *vowel = findVowelByKey(key.sym()); if (vowel) { state->handleVowel(*vowel); state->updateUI(); @@ -322,11 +341,12 @@ state->updateUI(); } -void SayuraEngine::reset(const InputMethodEntry &, InputContextEvent &event) { - auto state = event.inputContext()->propertyFor(&factory_); +void SayuraEngine::reset(const InputMethodEntry & /*entry*/, + InputContextEvent &event) { + auto *state = event.inputContext()->propertyFor(&factory_); state->reset(); } } // namespace fcitx -FCITX_ADDON_FACTORY(fcitx::SayuraFactory); +FCITX_ADDON_FACTORY_V2(sayura, fcitx::SayuraFactory); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/fcitx5-sayura-5.1.2/src/sayura.h new/fcitx5-sayura-5.1.4/src/sayura.h --- old/fcitx5-sayura-5.1.2/src/sayura.h 2024-04-22 09:58:12.000000000 +0200 +++ new/fcitx5-sayura-5.1.4/src/sayura.h 2025-06-16 08:26:09.000000000 +0200 @@ -10,7 +10,9 @@ #include <fcitx-utils/i18n.h> #include <fcitx/addonfactory.h> +#include <fcitx/addoninstance.h> #include <fcitx/addonmanager.h> +#include <fcitx/event.h> #include <fcitx/inputcontextproperty.h> #include <fcitx/inputmethodengine.h> #include <fcitx/instance.h> @@ -29,7 +31,7 @@ void keyEvent(const InputMethodEntry &entry, KeyEvent &keyEvent) override; void reset(const InputMethodEntry &entry, InputContextEvent &event) override; - void deactivate(const fcitx::InputMethodEntry &, + void deactivate(const fcitx::InputMethodEntry & /*entry*/, fcitx::InputContextEvent &event) override; private: