[GRASS-git] [OSGeo/grass] 076fd4: locale: Update translation files (#6253)
renovate[bot]
noreply at github.com
Sat Aug 30 08:39:33 PDT 2025
Branch: refs/heads/periodic/update-configure
Home: https://github.com/OSGeo/grass
Commit: 076fd47123b800cded2249369d182bb6049728c9
https://github.com/OSGeo/grass/commit/076fd47123b800cded2249369d182bb6049728c9
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M locale/templates/grasslibs.pot
M locale/templates/grassmods.pot
M locale/templates/grasswxpy.pot
Log Message:
-----------
locale: Update translation files (#6253)
Commit: 5c461f9c6bdbb810700ee7615ad223f9abf46974
https://github.com/OSGeo/grass/commit/5c461f9c6bdbb810700ee7615ad223f9abf46974
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
A vector/conftest.py
A vector/v.edit/tests/v_edit_test.py
M vector/v.edit/v.edit.md
Log Message:
-----------
v.edit: Clarify cats and layer use, add tests (#6244)
Commit: ca3db699f8c19c3a3f766a4ddf0532b0db0fdea3
https://github.com/OSGeo/grass/commit/ca3db699f8c19c3a3f766a4ddf0532b0db0fdea3
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M vector/v.lrs/lib/lrs.c
Log Message:
-----------
v.lrs: Fix Resource Leak Issue in lrs.c (#6209)
Commit: e60e7025705dca10bfa2f251d32f664dd757321f
https://github.com/OSGeo/grass/commit/e60e7025705dca10bfa2f251d32f664dd757321f
Author: Dung Ho <htdung820 at gmail.com>
Date: 2025-08-24 (Sun, 24 Aug 2025)
Changed paths:
M include/grass/calc.h
M raster/r.mapcalc/globals.h
Log Message:
-----------
r.mapcalc: Fix LNK2019/LNK2001 unresolved symbol 'columns' (#6238)
* Fix LNK2019/LNK2001 unresolved symbol 'columns' in r.mapcalc
* Fix Windows MSVC linker error for columns variable
* Export columns from calc lib; Remove extern columns from r.mapcalc/globals.h
---------
Co-authored-by: Huidae Cho <grass4u at gmail.com>
Commit: d5080627aae10b11c5d5837d4df5feb34bf11f07
https://github.com/OSGeo/grass/commit/d5080627aae10b11c5d5837d4df5feb34bf11f07
Author: ShubhamDesai <42180509+ShubhamDesai at users.noreply.github.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M lib/gis/error.c
Log Message:
-----------
lib/gis: Fix Uninitialized Variable Issue in error.c (#6203)
Commit: 8cc8db20996eb7558d53dc0ca50e942aa4902af6
https://github.com/OSGeo/grass/commit/8cc8db20996eb7558d53dc0ca50e942aa4902af6
Author: Jayneel Shah <80264736+jayneel-shah18 at users.noreply.github.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M raster3d/r3.gwflow/main.c
Log Message:
-----------
r3.gwflow: fix segmentation fault (#6168)
Commit: e0e47c038551f4104784fcd8a85a5e49cc557703
https://github.com/OSGeo/grass/commit/e0e47c038551f4104784fcd8a85a5e49cc557703
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M flake.lock
Log Message:
-----------
CI(deps): Lock file maintenance (#6255)
Commit: 6068afe7e1fad65298791cf7fb06b8ed004ce6f6
https://github.com/OSGeo/grass/commit/6068afe7e1fad65298791cf7fb06b8ed004ce6f6
Author: Nicklas Larsson <n_larsson at yahoo.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M macos/files/conda-requirements-dev-arm64.txt
M macos/files/conda-requirements-dev-x86_64.txt
M macos/files/conda-requirements-stable-arm64.txt
M macos/files/conda-requirements-stable-x86_64.txt
Log Message:
-----------
macOS: update default dependencies, add gdal package (#6258)
Commit: b75eae2a5e6a0215387376ea89060884d06feac3
https://github.com/OSGeo/grass/commit/b75eae2a5e6a0215387376ea89060884d06feac3
Author: Anna Petrasova <kratochanna at gmail.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M vector/v.category/main.c
M vector/v.category/testsuite/test_v_category.py
Log Message:
-----------
v.category: Return JSON array for layers option (#6243)
This simplifies v.category format=json option=layers from a JSON object with key layers to a JSON array which is more consistent with the other options. A list of layer numbers seems like a expected behavior for option=layers with format=json. While an array does not allow easy interface modifications, other outputs can be added using other parameters (as opposed to modifying what option=layers gives).
Commit: 8f18bae78400300f6737f2ffafeda19b6f8af3ec
https://github.com/OSGeo/grass/commit/8f18bae78400300f6737f2ffafeda19b6f8af3ec
Author: Nishant Bansal <nishant.bansal.282003 at gmail.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M vector/CMakeLists.txt
M vector/v.db.connect/Makefile
M vector/v.db.connect/main.c
M vector/v.db.connect/testsuite/test_v_db_connect.py
M vector/v.db.connect/v.db.connect.md
Log Message:
-----------
v.db.connect: Add JSON support (#6077)
This PR adds JSON support to the v.db.connect tool. The JSON output has a list as the first level item because the tool gives connections with -p, and we don't anticipate there is anything to output for the whole vector map: one or more connections are associated with a map while per-map information is provided with v.info. CSV simply follows the JSON while providing a legacy variant.
The column info with -c is printed for a specific layer, so a CSV with columns for names and types is used which roughly corresponds to the original, now legacy output which is still provided.
---------
Signed-off-by: Nishant Bansal <nishant.bansal.282003 at gmail.com>
Commit: aedfd5b39bfd93ef1e748199b3bd568de470e0d4
https://github.com/OSGeo/grass/commit/aedfd5b39bfd93ef1e748199b3bd568de470e0d4
Author: Hernán De Angelis <51515911+dhdeangelis at users.noreply.github.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M lib/vector/Vlib/color_read.c
Log Message:
-----------
v.colors: Fix colors returning to default in another mapsets (#6240)
This fixes the color table lookup code so that if mapset is not the current mapset and the local vcolr2 table is not defined, GRASS will fallback to using the color table in the original mapset (as opposed to falling back to default/no color table). Both the behavior and the code follows the raster library.
Commit: 2f08636ee5285de8e7d9331184ce8425a4b40273
https://github.com/OSGeo/grass/commit/2f08636ee5285de8e7d9331184ce8425a4b40273
Author: Vaclav Petras <wenzeslaus at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M raster/r.external/proj.c
M raster/r.in.gdal/proj.c
M scripts/r.in.wms/wms_base.py
M vector/v.external/proj.c
M vector/v.in.ogr/proj.c
Log Message:
-----------
doc: Use CRS instead of SRS (#6264)
We use both CRS and SRS in the documentation. There is more CRS than SRS, so this replaces the few occurences of SRS with CRS. In case of WMS, also mention SRS because the SRS/srs parameter is explicitly mentioned. In general, we can't avoid SRS because it is used a lot in the code, in GDAL, and at this point in tool parameters as well. This does not touch the cases where 'projection' is used to refer to CRS.
Commit: 65618d02f3e961676d8f8ed85a5369dd34fe89be
https://github.com/OSGeo/grass/commit/65618d02f3e961676d8f8ed85a5369dd34fe89be
Author: Edouard Choinière <27212526+echoix at users.noreply.github.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M python/grass/gunittest/result.py
M python/grass/gunittest/runner.py
Log Message:
-----------
grass.gunittest: Inherit more from unittest classes (#6256)
Python is one of the few languages that allows multiple inheritance. That means that even we override two classes, one of which is is the base class of another, and we want the second class to use both our overridden class and overridden base class: it is possible. That is the case in our gunittest code.
Python uses a MRO (method resolution order) to know from which class call the function in this case. This order ignores duplicate classes if it happens. Python will handle at runtime an error when instantiating the class if there is a cycle in the base classes that can’t exist (this isn’t our case here). The `super()` call is where it makes the sense the most in Python, in multiple inheritance situations.
This PR is a follow up of some of my previous PRs (like #6200) that synced some gunittest code from unittest code so that the contents of the functions are exactly the same or similar.
Starting from there, classes, like the TextTestResult, were made subclasses of our overridden base class, AND unittest’s class. Then, replace all function implementations that are exactly the same as the unittest classe with a super() call. If there’s nothing else that remains apart from a super() call, it is useless to keep it, so remove the function.
With these removed, assignments to attributes that are used only by the unittest class can be simplified out, as done by the base class.
I simplified the GrassTestRunner class, in particular the only method run(), to use a call to the base classes instead of merging our code into the upstream code. That means our timing call is done before and after the base class call (that already does some timing calls, especially since 3.12 added durations natively. This means that our whole test call might be a little less precise (as it includes some time taken by the unittest call), but we don’t have to keep the implementation updated for each Python version.
Finished off with some typing annotations to make type checkers understand that our overridden classes are accepted as inputs. I also made a base implementation of the setTimes method, and called it with super() where appropriate in our classes (instead of defining it multiple times).
When developing, I stepped through function calls in the debugger to make sure the correct method resolution order was used, and to see which base implementations of functions were called and in which order.
* gunittest: Copy over _SubTest to allow creating derived classes
* gunittest: Apply ruff fixes to _SubTest
* gunittest: Prepare TextTestResult for multiple inheritance by syncing its implementation with unittest.TextTestResult
* gunittest: Make TextTestResult derive from grass.gunittest.result.TestResult and unittest.TextTestResult using multiple inheritance
* gunittest: Remove TextTestResult methods that have no changes with unittest's implementation
* gunittest: Remove setting TextTestResult attributes already handled with unittest's implementation
* grass.gunittest: Remove addSubTest() and _SubTest() class, as not needed to override
* grass.gunittest: Remove setting unused self._newline attribute
* grass.gunittest: Reorder MultiTestResult arguments passed to super call
* grass.gunittest: Add type annotations to TestResult, TextTestResult, KeyValueTestResult, and MultiTestResult classes
* grass.gunittest: Remove unnecessary pass since docstring is present
* grass.gunittest: Make GrassTestRunner a subclass of unittest.TextTestRunner
* grass.gunittest: Adjust typing annotation for TextTestResult's stream argument
* grass.gunittest: Fix ruff issue RUF021
* grass.gunittest: Simplify GrassTestRunner to count test duration after calling the base run() implementation
* grass.gunittest: Implement setTimes in TestResult class
* Apply suggestions from code review
* Apply suggestions from code review
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Commit: 1565d7d4b100794c432c9f0892e3d0580c78624f
https://github.com/OSGeo/grass/commit/1565d7d4b100794c432c9f0892e3d0580c78624f
Author: Anna Petrasova <kratochanna at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M gui/wxpython/vdigit/dialogs.py
Log Message:
-----------
gui: fix editing categories in vdigit (#6265)
Commit: f16cd65e308b6f068c8fec8077f7375615450f59
https://github.com/OSGeo/grass/commit/f16cd65e308b6f068c8fec8077f7375615450f59
Author: Anna Petrasova <kratochanna at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M python/grass/script/raster.py
M python/grass/script/tests/grass_script_raster_mask_test.py
M python/grass/script/tests/grass_script_raster_region_test.py
Log Message:
-----------
grass.script: add Activate and Deactivate methods to RegionManager and MaskManager (#6268)
Commit: c070206eb18acc14df37d8c5f264ca353815694a
https://github.com/OSGeo/grass/commit/c070206eb18acc14df37d8c5f264ca353815694a
Author: Anna Petrasova <kratochanna at gmail.com>
Date: 2025-08-29 (Fri, 29 Aug 2025)
Changed paths:
M python/grass/exceptions/__init__.py
Log Message:
-----------
grass.exceptions: make CalledModuleError pickleable for multiprocessing (#6275)
Commit: 9945689f22477266313db645ae917d41106d8518
https://github.com/OSGeo/grass/commit/9945689f22477266313db645ae917d41106d8518
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-08-30 (Sat, 30 Aug 2025)
Changed paths:
M .github/workflows/codeql-analysis.yml
M .github/workflows/documentation.yml
M .github/workflows/pytest.yml
M .github/workflows/python-code-quality.yml
Log Message:
-----------
CI(deps): Update rui314/setup-mold digest to 725a879 (#6280)
Commit: ce80b0d28eff75d58457bd571a95047635fe7977
https://github.com/OSGeo/grass/commit/ce80b0d28eff75d58457bd571a95047635fe7977
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-08-30 (Sat, 30 Aug 2025)
Changed paths:
M .github/workflows/python-code-quality.yml
M .pre-commit-config.yaml
Log Message:
-----------
CI(deps): Update ruff to v0.12.11 (#6281)
Commit: a61dc3c1dd32844bf5fbaf44a93deb767707e284
https://github.com/OSGeo/grass/commit/a61dc3c1dd32844bf5fbaf44a93deb767707e284
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-08-30 (Sat, 30 Aug 2025)
Changed paths:
M .github/workflows/docker.yml
Log Message:
-----------
CI(deps): Update actions/attest-build-provenance action to v3 (#6282)
Commit: b758cf5836ffaa2c1ab711ffa0eac6683c7b72ac
https://github.com/OSGeo/grass/commit/b758cf5836ffaa2c1ab711ffa0eac6683c7b72ac
Author: OSGeo Weblate <97247866+osgeoweblate at users.noreply.github.com>
Date: 2025-08-30 (Sat, 30 Aug 2025)
Changed paths:
M locale/po/grasslibs_ar.po
M locale/po/grasslibs_bn.po
M locale/po/grasslibs_cs.po
M locale/po/grasslibs_de.po
M locale/po/grasslibs_el.po
M locale/po/grasslibs_es.po
M locale/po/grasslibs_fi.po
M locale/po/grasslibs_fr.po
M locale/po/grasslibs_hu.po
M locale/po/grasslibs_id_ID.po
M locale/po/grasslibs_it.po
M locale/po/grasslibs_ja.po
M locale/po/grasslibs_ko.po
M locale/po/grasslibs_lv.po
M locale/po/grasslibs_ml.po
M locale/po/grasslibs_pl.po
M locale/po/grasslibs_pt.po
M locale/po/grasslibs_pt_BR.po
M locale/po/grasslibs_ro.po
M locale/po/grasslibs_ru.po
M locale/po/grasslibs_si.po
M locale/po/grasslibs_sl.po
M locale/po/grasslibs_sv.po
M locale/po/grasslibs_ta.po
M locale/po/grasslibs_th.po
M locale/po/grasslibs_tr.po
M locale/po/grasslibs_uk.po
M locale/po/grasslibs_vi.po
M locale/po/grasslibs_zh.po
M locale/po/grassmods_ar.po
M locale/po/grassmods_bn.po
M locale/po/grassmods_cs.po
M locale/po/grassmods_de.po
M locale/po/grassmods_el.po
M locale/po/grassmods_es.po
M locale/po/grassmods_fi.po
M locale/po/grassmods_fr.po
M locale/po/grassmods_hu.po
M locale/po/grassmods_id_ID.po
M locale/po/grassmods_it.po
M locale/po/grassmods_ja.po
M locale/po/grassmods_ko.po
M locale/po/grassmods_lv.po
M locale/po/grassmods_ml.po
M locale/po/grassmods_pl.po
M locale/po/grassmods_pt.po
M locale/po/grassmods_pt_BR.po
M locale/po/grassmods_ro.po
M locale/po/grassmods_ru.po
M locale/po/grassmods_si.po
M locale/po/grassmods_sl.po
M locale/po/grassmods_sv.po
M locale/po/grassmods_ta.po
M locale/po/grassmods_th.po
M locale/po/grassmods_tr.po
M locale/po/grassmods_uk.po
M locale/po/grassmods_vi.po
M locale/po/grassmods_zh.po
M locale/po/grasswxpy_ar.po
M locale/po/grasswxpy_bn.po
M locale/po/grasswxpy_cs.po
M locale/po/grasswxpy_de.po
M locale/po/grasswxpy_el.po
M locale/po/grasswxpy_es.po
M locale/po/grasswxpy_fi.po
M locale/po/grasswxpy_fr.po
M locale/po/grasswxpy_hu.po
M locale/po/grasswxpy_id_ID.po
M locale/po/grasswxpy_it.po
M locale/po/grasswxpy_ja.po
M locale/po/grasswxpy_ko.po
M locale/po/grasswxpy_lv.po
M locale/po/grasswxpy_ml.po
M locale/po/grasswxpy_pl.po
M locale/po/grasswxpy_pt.po
M locale/po/grasswxpy_pt_BR.po
M locale/po/grasswxpy_ro.po
M locale/po/grasswxpy_ru.po
M locale/po/grasswxpy_si.po
M locale/po/grasswxpy_sl.po
M locale/po/grasswxpy_sv.po
M locale/po/grasswxpy_ta.po
M locale/po/grasswxpy_th.po
M locale/po/grasswxpy_tr.po
M locale/po/grasswxpy_uk.po
M locale/po/grasswxpy_vi.po
M locale/po/grasswxpy_zh.po
Log Message:
-----------
Translations update from OSGeo Weblate (#6285)
Commit: 93efe0022f111d6accb6c2279de69f351fe0b027
https://github.com/OSGeo/grass/commit/93efe0022f111d6accb6c2279de69f351fe0b027
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: 2025-08-30 (Sat, 30 Aug 2025)
Changed paths:
M .github/workflows/test-nix.yml
Log Message:
-----------
CI(deps): Update DeterminateSystems/determinate-nix-action action to v3.9.1 (#6283)
Compare: https://github.com/OSGeo/grass/compare/f69c9f22d7f3...93efe0022f11
To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass/settings/notifications
More information about the grass-commit
mailing list