Skip to content
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

[PyQGIS] Add message to /Deprecated/ annotations #59834

Merged
merged 8 commits into from
Dec 17, 2024

Conversation

troopa81
Copy link
Contributor

This PR implements the QGIS part of QEP #287

It follows Python-SIP pull request #46 which allows to generate @deprecated decorator instruction in pyi files and support deprecated annotation with message. This new feature is only available in SIP 6.9.0.

As a result, if a python plugin use the deprecated function QgsProject.fileInfo() for instance,

When running, you'd get the following (same as before but with the \deprecated message)

/home/julien/work/QGIS/.worktrees/sip_deprecated/./deprecated_qgis.py:4: DeprecationWarning: QgsProject.fileInfo() is deprecated: Since 3.2. Use absoluteFilePath(), baseName() or lastModifiedTime() instead.
  p.fileInfo()

With using static Python linter pyright, you'd get the following

  /home/julien/work/QGIS/.worktrees/sip_deprecated/deprecated_qgis.py:4:3 - error: The method "fileInfo" in class "QgsProject" is deprecated
    Since 3.2. Use absoluteFilePath(), baseName() or lastModifiedTime() instead. (reportDeprecated)
1 error, 0 warnings, 0 informations 
pyright configuration file pyproject.toml
[tool.pyright]
include = ["deprecated_qgis.py"]
reportDeprecated = true

It's not possible to activate the deprecated message only for version greater or equal than SIP 6.9.0 using %if directive (with either %Feature or SIP range version) because of this issue fixed now (but would fail with all versions below 6.9.0).

So the only remaining option was to have a separate folder like we did for Qt6. This would lead to even more sip files, so I prefer not to. One solution would be, maybe, to generate those files at packaging time, before building.

This PR proposes also to:

  • fail sipify_all.sh properly is sipify.py failed
  • raise an error if SIP_DEPRECATED is used but no \deprecated instruction has been set in doxygen documentation
  • fix missing \deprecated instruction
  • Fix build without QSci Sip

@troopa81 troopa81 added API API improvement only, no visible user interface changes PyQGIS Related to the PyQGIS API labels Dec 11, 2024
@github-actions github-actions bot added this to the 3.42.0 milestone Dec 11, 2024
@troopa81
Copy link
Contributor Author

troopa81 commented Dec 11, 2024

@m-kuhn the following method has been deprecated only in SIP not in C++ code : QgsGeometry::set( QgsAbstractGeometry *geometry SIP_TRANSFER ) here.

Reading the PR comments, I fail to see if it's still relevant, do you know if it still is?

I planned in this PR to completely forbid this behavior (deprecated in Python, not in C++) and this is the only one failing at the moment. Do I have to reconsider and allow this kind of behavior? Or make an exception for this one?

@nyalldawson
Copy link
Collaborator

I planned in this PR to completely forbid this behavior (deprecated in Python, not in C++)

I think this should be permitted, eg for cases where we accidentally exposed something we'd rather keep C++ only.

(But if it's too much trouble to support we could resort to marking the C++ one deprecated and then
use the nowarn deprecated push/pull macros throughout the C++ code, and then cleanup for 4.0)

@nyalldawson
Copy link
Collaborator

Regarding

It's not possible to activate the deprecated message only for version greater or equal than SIP 6.9.0 using %if directive (with either %Feature or SIP range version) because of this issue fixed now (but would fail with all versions below 6.9.0).

Couldn't we use some regex magic in cmake when processing the .sip.in files to remove / retain these based on a cmake sip version variable? (Or manually set Boolean variable)

Copy link

github-actions bot commented Dec 11, 2024

🪟 Windows Qt6 builds

Download Windows Qt6 builds of this PR for testing.
(Built from commit 4eab531)

🪟 Windows builds

Download Windows builds of this PR for testing.
Debug symbols for this build are available here.
(Built from commit 4eab531)

@troopa81
Copy link
Contributor Author

Couldn't we use some regex magic in cmake when processing the .sip.in files to remove / retain these based on a cmake sip version variable? (Or manually set Boolean variable)

I thought about that but the cmake configure() allows only to replace variables. But maybe we could create our own cmake command that replace variables and strip Deprecated message when the SIP version is lower than 6.9.0. I'm wondering if it isn't a bit ugly and fragile.

@troopa81
Copy link
Contributor Author

I think this should be permitted, eg for cases where we accidentally exposed something we'd rather keep C++ only.

Maybe add a SIP_PYTHON_ONLY_DEPRECATED to make the difference with all other ones where we want to check that Q_DECL_DEPRECATED, SIP_DEPRECATED and \deprecated are consistent

@3nids
Copy link
Member

3nids commented Dec 11, 2024

@troopa81 I had a very quick read and I might be wrong, but the conditional directive depending on the SIP version looks something I've done in the past.
See 1d4e6a8#diff-005a07ca82fb46b215f58a3a8f4d6d6cc6ca088ade44e8f15cc2e6a51d1da6f4R178
the whole PR: #6074

That's why we have .in files, so they can be configured depending on the SIP version.

Again, I am not sure this helps, but it's worth a try.

@troopa81
Copy link
Contributor Author

@nyalldawson and @3nids I fixed the sip version issue with some cmake magic, /deprecated/ is now pushed with message and this message is removed with cmake when sip is less than 6.9.0

I also removed the string requirement on \deprecated when SIP_DEPRECATED is used so QgsGeometry::set can stay the way it is

@nyalldawson
Copy link
Collaborator

LGTM, thanks!

@troopa81 troopa81 merged commit 62c6b91 into qgis:master Dec 17, 2024
30 checks passed
@nyalldawson
Copy link
Collaborator

@troopa81 this has broken the build on fedora 41 -- see #59595

@troopa81
Copy link
Contributor Author

@troopa81 this has broken the build on fedora 41 -- see #59595

Thanks for reporting, I'll fix it

cioddi added a commit to cioddi/QGIS that referenced this pull request Dec 19, 2024
commit e55c6bbe311d67b02824be7a0e358aa1f247009b
Merge: 923b03dc35 8acedaed61
Author: Julien Cabieces <julien.cabieces@oslandia.com>
Date:   Thu Dec 19 09:37:47 2024 +0100

    Merge pull request #59915 from YoannQDQ/fix-action-tooltip

    Fix text inside parentheses disappears from action tooltip

commit 923b03dc35ece5254f2362d7ffd2d3c6d063c8c0
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Thu Dec 19 07:41:12 2024 +1000

    Make test more stable across different platforms

    And just skip for older GEOS patch version with known issue, instead of
    adding complexity to the test

commit 53e174f05e3ecd26b0cd7d25f77b4ca45dd9e2e5
Merge: c95d63c175 c1809728ff
Author: Alexander Bruy <alexander.bruy@gmail.com>
Date:   Wed Dec 18 18:56:38 2024 +0000

    Merge pull request #59949 from nyalldawson/grass7im

    Fix grass imagery tests on newer GRASS versions

commit 8acedaed61da9a64f4602015e6c063e2cd673211
Author: Yoann Quenach de Quivillic <yoann.quenach@gmail.com>
Date:   Wed Dec 18 18:26:59 2024 +0100

    Apply suggestion from review

commit c95d63c175807a77852b4d06a479a0bb83aa0b93
Author: qgis-bot <bot@qgis.org>
Date:   Wed Dec 18 09:15:18 2024 +0000

    auto sipify 🍺

commit 851e36013cc961cf239807d2b258bc58feb815bc
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Wed Dec 18 16:05:06 2024 +1000

    Show labeling in raster layer properties dialog

commit e5379a7b5cb17e147c9fdb3a14f71089ef28195b
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Wed Dec 18 15:00:35 2024 +1000

    Remove a lot of hardcoded tab indexes

commit 6408267d95839fff99cdded171086868e609d2af
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Wed Dec 18 14:27:02 2024 +1000

    Address review

commit 986a859baf0710c82c5d2b3ac606d75072d0d4ee
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Tue Dec 10 06:41:56 2024 +1000

    Fix clang-tidy warning

commit de90261deabd63f62dc4eae441ebe6d7da2b8f0c
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Tue Dec 10 06:40:09 2024 +1000

    Add test mask

commit a3f4b849f1078c852862141e7efc1e8609883516
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Mon Dec 9 15:08:24 2024 +1000

    Support raster labels for resampled values across neighboring pixels

commit c2d933579d20c331e05899b1241986bb17165079
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Mon Dec 9 14:34:08 2024 +1000

    Move resampling method enum to Qgis, promote to enum class

commit 2bf6d34a600991818521f98d02d781cbff9c691d
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Mon Dec 9 08:20:12 2024 +1000

    Style

commit 87ec3b2211c4741680a0d6f896b0554ee34c96f1
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Fri Dec 6 13:53:57 2024 +1000

    Fix clang tidy warning

commit 17066b14cbee493ba6da598ca7c30e1753981072
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Fri Dec 6 13:52:28 2024 +1000

    Add test masks

commit 88908b73803e987174b65ee97db031d372f8e408
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Fri Dec 6 11:40:50 2024 +1000

    Stablise transform for test

commit 30867e3af0ce2afecae413d5ef476ebdfa2a8cc4
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Fri Dec 6 11:33:02 2024 +1000

    Only write labelsEnabled attribute when labels are enabled

    Keeps XML minimized when not required

commit 8d0aa9f39f864c888c920a7e27f4017d6a14642c
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Fri Dec 6 06:19:02 2024 +1000

    Remove unused

commit d9d501a3d89a4e1d4ffc9447b7bedef9520e7002
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Thu Dec 5 18:07:48 2024 +1000

    Fix see also link

commit 6d95a8409731018008a1ce3f088cb2779e22ebc7
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Thu Dec 5 18:07:11 2024 +1000

    Fix build

commit ebfa42580478628abc5aa7b1a419a520d0adb89f
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Thu Dec 5 15:54:37 2024 +1000

    Add missing moc

commit 667ba086e3e9fc869112d46c2ec6cb8b79dc7ab6
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Thu Dec 5 15:54:10 2024 +1000

    Fix mode for script

commit c33b8b276fd1cef8feae5c672263d93447816efa
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Thu Dec 5 15:52:41 2024 +1000

    Fix documentation

commit b392630dc4ccbbcf1f9b82b5b4815e8e030ec027
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Thu Dec 5 15:50:36 2024 +1000

    Fix default settings are not shown in widget

commit 4d97c7192f6aada41bec792e2ecfee87a22d8869
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Thu Dec 5 14:15:21 2024 +1000

    Add GUI for configuring raster labeling

commit 14f625f59fab03b6ed9617f5eaa606b9c94db125
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Thu Dec 5 14:14:51 2024 +1000

    [API] Add framework for raster labeling

    Allows raster pixels to be labeled with the value taken from a raster
    band.

    Labels are registered with the labeling engine, so participate in
    label conflict resolution and overlap avoidance

    Options include

    - Selection of band to take values from
    - Using QgsNumericFormat to customise the number format for the labels
    - Uses text renderer, so supports buffers, shadows, etc
    - Label priority
    - Scale dependant visibility
    - Optional pixel size dependent visibilty, ie show only when pixels are
    > 4mm in size
    - Z index control, overlap avoidance mode

    Fixes #14408

commit fce6cee155e2a61a462b7ff322f3dc6a0408a1bd
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Tue Dec 3 14:12:05 2024 +1000

    Improve docs

commit 3fac23e63575c35b48cd77e6594f704647fca3b0
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Tue Dec 3 11:55:20 2024 +1000

    Cleanup construction of QgsLabelingGui to make it more accessible for subclassing

commit f708cbd948571762b27713146ff4daaba1ab1eb6
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Tue Dec 3 11:52:33 2024 +1000

    Remove duplicate map canvas member in subclass, use base class member instead

commit 1c3d2ae06a79bbe0cef310a1881efb34afd59151
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Tue Dec 3 11:49:18 2024 +1000

    Expose method as protected

commit b7f78e8c73d5c385d7a912db30da2f7b6b2d1bbc
Author: qgis-bot <bot@qgis.org>
Date:   Wed Dec 18 08:10:21 2024 +0000

    auto sipify 🍺

commit 8c4ffe565a7f65dd6ec70285c65ab6c2a9363392
Author: Jean Felder <jean.felder@oslandia.com>
Date:   Tue Dec 17 19:07:39 2024 +0100

    qgs3dmapcanvaswidget: Display a message to report export success state

    With this change, the messagebar is used to show a message if the
    export operation failed or succeeded.

commit fe4ca94c7efe45a5ddb14c70e242165e89b412d2
Author: Jean Felder <jean.felder@oslandia.com>
Date:   Tue Dec 17 19:08:36 2024 +0100

    qgs3dmapcanvaswidget: Give a proper name to QgsMap3DExportWidget

commit 30a9e93d6bc6c1151529fa787e3177bdfc76fdeb
Author: Jean Felder <jean.felder@oslandia.com>
Date:   Tue Dec 17 18:11:34 2024 +0100

    qgsmap3dexportwidget: Return export scene operation success state

commit 1c48cfd07f0d583c9d7a94e5ee7b446239090fa9
Author: Jean Felder <jean.felder@oslandia.com>
Date:   Mon Dec 16 17:50:43 2024 +0100

    qgs3dmapscene: : Return export operation success state

commit 04738f53310bcd1f55990cc7a446062e34984299
Author: Jean Felder <jean.felder@oslandia.com>
Date:   Mon Dec 16 17:48:45 2024 +0100

    qgs3dsceneexporter: Return save operation success state

commit 1600555ce327953a6bc9cfb6f0154060edfafafb
Author: Jean Felder <jean.felder@oslandia.com>
Date:   Mon Dec 16 17:47:06 2024 +0100

    qgs3dsceneexporter: Do not try to save if mObjects is empty

commit 95a36c91e1714a9dbed23ed6bb364b634d059b90
Merge: a1863a430f f3cd1851e7
Author: Alessandro Pasotti <elpaso@itopen.it>
Date:   Wed Dec 18 08:52:34 2024 +0100

    Merge pull request #59952 from nirvn/calendar_form_fix

    [ui][themes] Fix calendar view when constraints are not met

commit c11bb42cf3d09041ed76c81b5f9eadf8d692407b
Author: Yoann Quenach de Quivillic <yoann.quenach@gmail.com>
Date:   Wed Dec 18 08:40:08 2024 +0100

    Fix #59914

commit a1863a430fd3cd11bbad4e03b4e9552930ab4c94
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Wed Dec 18 14:18:35 2024 +1000

    Skip test on Geos >= 3.11

    Broken due to https://github.com/libgeos/geos/issues/1037

commit f3cd1851e7ccd22c371d5f1e9e62a86c9a029944
Author: Mathieu Pellerin <nirvn.asia@gmail.com>
Date:   Wed Dec 18 12:05:43 2024 +0700

    [ui][themes] Fix calendar view when constraints are not met

commit c1809728ffe32d380c501d6f9be9bb01ed45a309
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Wed Dec 18 15:04:49 2024 +1000

    Fix regex

commit 6318e14b624a87d4d726f0f8a936cab1aa05026b
Author: qgis-bot <bot@qgis.org>
Date:   Wed Dec 18 03:23:57 2024 +0000

    auto sipify 🍺

commit 72e1b8250930d6642dfb613b1c46b43156b8b5ea
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Wed Dec 18 11:21:12 2024 +1000

    Remove dead code

commit 75c8e3e2c48a19b40a88eaf3494feaa23f5750dd
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Wed Dec 18 11:20:23 2024 +1000

    Fix memory leaks in classification methods, use unique_ptrs

commit 787f8072d1393754c989b783391e49247b060326
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Wed Dec 18 13:19:55 2024 +1000

    Enable test which passes now

commit 176dadfaffd6c283d3907ce8ea1c180bdb672086
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Wed Dec 18 13:18:14 2024 +1000

    Run test on qt 6

commit d3df8c13cbf81db2c833873f6f06a0a694f54f49
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Wed Dec 18 13:14:19 2024 +1000

    Only run i.smap , i.maxlik tests on older GRASS

    Newer ones have the raster paths hardcoded into
    the signature file, and we can't handle that currently
    in the test suite

commit 6aa594dcb6f86c710a9d9111fabdb845e7628361
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Wed Dec 18 13:13:35 2024 +1000

    Allow skipping tests by grass version

commit 67a67c30e908bd36c0dfe776c0e98704f502f2aa
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Wed Dec 18 13:08:02 2024 +1000

    Resync grass plugin algorithm test base file

commit 49f9cfb358e20a81307ddf8669c1b6f8a7c2fb10
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Wed Dec 18 13:03:11 2024 +1000

    Adapt some grass tests to account for formats used in newer GRASS versions

commit b4f6d2e907152369a7e60f6f76cc9b1a12b5f7aa
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Mon Dec 16 13:50:33 2024 +1000

    Run test on qt6

commit 06291f790c6a6a366d6ac97ab8a73a0c49d85b7a
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Mon Dec 16 13:49:05 2024 +1000

    Disable broken test for automatic transaction groups on GDAL >= 3.5

    This functionality is broken on newer GDAL versions, due
    to incorrect assumptions at time of development.

    See https://github.com/qgis/QGIS/pull/59797#issuecomment-2544133498

    Parties interested in seeing this test resurrected are welcome
    to submit fixes.

commit 464b63d47c1b11416e64a9bf87af59de4cd3ee03
Author: Alexander Bruy <alexander.bruy@gmail.com>
Date:   Tue Dec 17 11:17:21 2024 +0000

    fix build

commit cb4822c073ff79e8a5385553ce069eadf46c7d8a
Author: Alexander Bruy <alexander.bruy@gmail.com>
Date:   Tue Dec 17 09:35:59 2024 +0000

    fix condition

commit 3602d5891b0c2c1781edbc6c44034d36e84115a1
Author: Alexander Bruy <alexander.bruy@gmail.com>
Date:   Tue Dec 17 09:27:18 2024 +0000

    address review comments

commit d587f8c9a62657b7c5d28ff829cfdc05a88cf445
Author: Alexander Bruy <alexander.bruy@gmail.com>
Date:   Mon Dec 16 13:33:52 2024 +0000

    simplify conditions

commit ac894db086be7a1f7eba9b1dc1825c6ee4a284df
Author: Alexander Bruy <alexander.bruy@gmail.com>
Date:   Mon Dec 16 12:52:18 2024 +0000

    add option to ignore empty metadata fields

commit 446d345818b22ead37d2264f963c6143e9c7e24b
Author: Alexander Bruy <alexander.bruy@gmail.com>
Date:   Fri Dec 13 15:05:53 2024 +0000

    add native set metadata fields algorithm

commit 67f8475646923814faa9cc96e3a94ba671f303c7
Author: Alexander Bruy <alexander.bruy@gmail.com>
Date:   Fri Dec 13 13:30:30 2024 +0000

    add native update layer metadata algorithm

commit 98d55e30180021c0223681aa6e688dc6c5d48acb
Author: Alexander Bruy <alexander.bruy@gmail.com>
Date:   Fri Dec 13 12:45:19 2024 +0000

    add native add history metadata algorithm

commit 53e777fd975befd181941f72a955e444727f6e73
Author: Harrissou Sant-anna <delazj@gmail.com>
Date:   Mon Dec 16 22:26:24 2024 +0100

    Typo fix

commit a15b9a159b8d3a275f81f999375c6ed5789e9503
Author: Harrissou Sant-anna <delazj@gmail.com>
Date:   Mon Dec 16 01:15:36 2024 +0100

    Add help button to labeling rules  dialogs

commit 103990eabb58328cc106cee9ed6e4b6298f58800
Author: Matthias Kuhn <matthias@opengis.ch>
Date:   Tue Dec 17 10:15:27 2024 +0100

    Fix TOC

commit 7c381634739fa73763c67bd1b7afa0e88857ae2c
Author: Matthias Kuhn <matthias@opengis.ch>
Date:   Tue Dec 17 10:02:14 2024 +0100

    Document building with qt6 for macos

commit 3139f3daafa5b8d6c798ac90a8afa2d955664cc1
Author: Gijs Nijholt <gijs.nijholt@gmail.com>
Date:   Tue Dec 17 11:27:27 2024 +0100

    Adds a 'system-ui' font-family to the oauth2 verification finished page. See https://css-tricks.com/snippets/css/system-font-stack/ for details on this.

commit d1232ebe5a783109b95a810168b8c5b81890aa91
Merge: 98e89dcbb3 d7e819de38
Author: Alexander Bruy <alexander.bruy@gmail.com>
Date:   Tue Dec 17 17:33:10 2024 +0000

    Merge pull request #59928 from agiudiceandrea/patch-42

    [Modeler] Fix algorithms help URL (Followup #59922)

commit 98e89dcbb3f5514f2317d2375407fa470822e319
Merge: 3e0b74418d 2e83b6b424
Author: Alexander Bruy <alexander.bruy@gmail.com>
Date:   Tue Dec 17 10:46:19 2024 +0000

    Merge pull request #59931 from nyalldawson/fix_test_close

    Avoid unclosed file warning in test

commit 3e0b74418db340ea4e790f50db972d4c0b4c311f
Merge: e6134fd0a7 ebfa41cefa
Author: Julien Cabieces <julien.cabieces@oslandia.com>
Date:   Tue Dec 17 11:17:30 2024 +0100

    Merge pull request #59926 from nyalldawson/thin_xml

    Don't write unnecessary attribute to XML when saving point cloud layers

commit e6134fd0a718ea8752e8bafa7070b85f5065bf12
Merge: 5349b26a06 c9981ad102
Author: Julien Cabieces <julien.cabieces@oslandia.com>
Date:   Tue Dec 17 11:15:22 2024 +0100

    Merge pull request #59806 from GispoCoding/53696_keep_id_of_largest_feature

    [digitizing] Split features: always give largest geometry to original feature

commit 5349b26a06133804f1b2b8e37700de99e7c9ead0
Author: qgis-bot <bot@qgis.org>
Date:   Tue Dec 17 09:52:52 2024 +0000

    auto sipify 🍺

commit 62c6b9143765c837dc75fc7d4284aeac0e6f16b3
Merge: 73c740c767 4eab5313e6
Author: Julien Cabieces <julien.cabieces@oslandia.com>
Date:   Tue Dec 17 10:50:02 2024 +0100

    Merge pull request #59834 from troopa81/sip_deprecated

    [PyQGIS] Add message to /Deprecated/ annotations

commit 2e83b6b424410d1e2c9df6e0fef721b0e4f34c3c
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Tue Dec 17 18:23:28 2024 +1000

    Avoid unclosed file warning in test

    Maybe will help with test fragility

commit 73c740c767e01370c0b940e1a5f206212b55aa16
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Tue Dec 17 11:40:35 2024 +1000

    Fix leak in point cloud exporter

commit 527d5113a1f073ad121cc63ce8faf3f888cdee77
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Tue Dec 17 11:36:29 2024 +1000

    Fix leak

commit ff93979421ef2f876f30a3a75110eeb6b70f7f5b
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Tue Dec 17 11:32:10 2024 +1000

    Fix leak

commit 91b953d8af8303fa29a7c4cfcf779727923faaf0
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Tue Dec 17 11:30:18 2024 +1000

    Fix coverity overflowed constant warning

commit 613b2cae71e037c7fdbd0cc3da4976289ec07889
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Tue Dec 17 11:28:57 2024 +1000

    Fix coverity 'nesting level does not match indentation' warnings

    The QgsDebugMsgLevel macro is multiline, so we need to enclose it in braces

commit a0d4861bc784b6d993b57092bf5d0bed2d761ebb
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Tue Dec 17 07:46:17 2024 +1000

    Use unique_ptr

commit ab46cf3205652766762b499a4399245a4386b3d8
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Mon Dec 16 11:32:21 2024 +1000

    Remove some useless calls

commit 14fed11840b79026e419addef706e2da9e260906
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Mon Dec 16 11:31:19 2024 +1000

    Fix coverity nullptr dereference warning

commit 76ef9c80bea46eb3b860cd510000ed3adede687e
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Mon Dec 16 11:30:56 2024 +1000

    Fix some use of deprecated implicit capture of this

commit e06d561f1387a5c1b0053a1c573eec76ea1714ed
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Mon Dec 16 11:29:53 2024 +1000

    Fix coverity nullptr dereference warning

commit 44f4c2db9170752f35343b5b557af1d97d62aa3e
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Mon Dec 16 11:29:08 2024 +1000

    Fix some uninitialized members

commit 4eab5313e6b60396c0012d6244e1148efb2c7946
Author: Julien Cabieces <julien.cabieces@oslandia.com>
Date:   Tue Dec 17 09:07:41 2024 +0100

    fix(Sip): update sip since rebase

commit 209043e21e97be1ca78378f97afce7d8190a320b
Author: Julien Cabieces <julien.cabieces@oslandia.com>
Date:   Mon Dec 16 17:07:51 2024 +0100

    build(QSci): fix build when python QSci is missing

commit 0fdb3508a5c159a7f23bb03456c7b7429a214306
Author: Julien Cabieces <julien.cabieces@oslandia.com>
Date:   Mon Dec 16 16:48:28 2024 +0100

    api(Deprecated): Remove strong requirement on \deprecated

    Because some method (only QgsGeometry::set actually) can be deprecated
    only in python, not in C++. But \deprecated triggers the need for Q_DECL_DEPRECATED

commit 51dc2ec2ac717585f67e7fc5e8bf863ad78dd742
Author: Julien Cabieces <julien.cabieces@oslandia.com>
Date:   Mon Dec 16 16:42:25 2024 +0100

    api(Deprecated): Generate always /Deprecated/ annotation with text

    Use cmake to remove text when SIP version is less than 6.9.0

commit ed64834106927a43ea072fb3e027d45525bba743
Author: Julien Cabieces <julien.cabieces@oslandia.com>
Date:   Mon Dec 16 16:01:17 2024 +0100

    api(deprecated): add message to deprecated SIP annotation

commit 92db5c2d824589b9fc2650d03404705b49f1a1af
Author: Julien Cabieces <julien.cabieces@oslandia.com>
Date:   Wed Dec 11 17:34:24 2024 +0100

    feat(Deprecated): Add message to SIP deprecated annotation

    Works only with SIP 6.9.0

commit 398f00bc260c7bbd5b02f9af1f2a472ef093f8d8
Author: Julien Cabieces <julien.cabieces@oslandia.com>
Date:   Wed Dec 11 17:33:44 2024 +0100

    doc(Deprecated): Fix missing \deprecated instruction

commit 0a42c57a4b67d7c24bbc0a7da2c7c8bc7c4c6b7e
Author: Julien Cabieces <julien.cabieces@oslandia.com>
Date:   Wed Dec 11 17:32:10 2024 +0100

    build(QSci): fix build when python QSci is missing

commit ca2470bcc3515cfc21e6f560213721b30f4dc947
Merge: 66025ed81d 75758dff03
Author: Alessandro Pasotti <elpaso@itopen.it>
Date:   Tue Dec 17 08:36:12 2024 +0100

    Merge pull request #59924 from nyalldawson/rename_var

    Rename variable for clarity

commit 66025ed81d2d26e4b891db7057264669f6b9edfe
Author: qgis-bot <bot@qgis.org>
Date:   Tue Dec 17 02:49:39 2024 +0000

    auto sipify 🍺

commit 2adaec6825ee7c18d0c27cda31867b32bcaf7e9d
Author: Jan Caha <jan.caha@outlook.com>
Date:   Tue Dec 17 03:46:50 2024 +0100

    Mesh Render Extent Settings

    This brings to renderer for Mesh Contours option to set renderer Min Max based on extent (specific canvas, changing canvas) in the same way as renderers for Raster Layer.

commit d7e819de383447fed7b1f4ccdbd895c0f7085e5c
Author: Andrea Giudiceandrea <andreaerdna@libero.it>
Date:   Tue Dec 17 02:33:45 2024 +0100

    [Modeler] Fix algorithms help URL

commit c831a10cc67a026f306cafa2e72ed2f104e64d97
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Tue Dec 17 07:44:07 2024 +1000

    Rename test file with typo

commit ebfa41cefa63ff3eb6b7b3b81f151e663017a007
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Tue Dec 17 08:24:51 2024 +1000

    Don't write unnecessary attribute to XML when saving point cloud layers

commit 75758dff031fb38d1c194dec0ba7226bd3e651b6
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Tue Dec 17 07:49:42 2024 +1000

    Rename variable for clarity

commit 00392397dc983af866ca92bb83b0113a22f6207c
Author: Harrissou Sant-anna <delazj@gmail.com>
Date:   Mon Dec 16 17:41:10 2024 +0100

    Format alg helpUrl to match actually generated URL

    replacing "_" characters by "-"

commit 8c21f8fd605b47e3e03c63675b560f6f277d9892
Author: Jean Felder <jean.felder@oslandia.com>
Date:   Mon Dec 16 18:57:17 2024 +0100

    qgs3dmapscene: Correctly name elevation ranges variable

    This reflects the recent Y/Z coordinate change. The elevation is now
    handled by the Z coordinate.

commit 91b473bcfb837d13044b4eb5d1748704e7a1c4c4
Author: qgis-bot <bot@qgis.org>
Date:   Mon Dec 16 19:14:16 2024 +0000

    auto sipify 🍺

commit 9f4bb3782478edb969600da79340ed4c8623f82a
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Mon Dec 16 12:18:10 2024 +1000

    [api] Add QgsVectorDataProvider::geometryColumnName

    Allows easy retrieval of the geometry column name from the data
    provider, if applicable.

    (This was NOT possible to retrieve in a consistent, provider
    independant way before)

commit c9981ad10257c803e25bee1918749b4e0a2ff95a
Author: JuhoErvasti <juho.ervasti@gispo.fi>
Date:   Mon Dec 16 19:51:06 2024 +0200

    Fix split policy test

    - This change was made to match the change in b2d4fc8803280a090914026f74b29b150e8f28b5
      where the largest geometry is now inherited by the original feature when
      splitting features.
    - This caused the test to fail for the 'field_unset' and 'field_ratio' attributes
      since the largest feature with the largest 'field_ratio' attribute
      also had the original 'field_unset' value and the others had an unset
      attribute

commit b2d4fc8803280a090914026f74b29b150e8f28b5
Author: JuhoErvasti <juho.ervasti@gispo.fi>
Date:   Mon Dec 16 13:22:33 2024 +0200

    Split features: always give largest geometry to original feature

commit 4ca5fcb6b5c6da7386f0c2bef448f6f8570b5b6f
Author: qgis-bot <bot@qgis.org>
Date:   Mon Dec 16 00:28:52 2024 +0000

    auto sipify 🍺

commit 3d4d5a2d022d41ec461df16c7c5f80ed21501b08
Author: Damiano Lombardi <damiano@opengis.ch>
Date:   Sun Dec 15 12:01:20 2024 +0100

    sipyfy

commit 0b24ef935d05d9fcccd0c6a51b3bdd70f58f58ee
Author: Damiano Lombardi <damiano@opengis.ch>
Date:   Sun Dec 15 11:40:32 2024 +0100

    Remove layers from the edit buffer group

    Layers are removed togheter with removal from project
    Fix #59828

commit 72f07dc851e37f11512909f92984c406c0c4eaf0
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Sun Dec 15 08:58:07 2024 +1000

    Fix build

commit e4bb317a1b8a954d43f1cff7885f5fac5312da7d
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Sun Dec 15 07:45:18 2024 +1000

    Fix some copy instead of move warnings

commit c343317ca10f5939e1f28bb97e35fae8f8018fd8
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Sun Dec 15 07:45:04 2024 +1000

    Fix some places we should be using const ref for arguments

commit 551c2c3a60e878f7e220a5a557d790a750fd8066
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Sun Dec 15 07:44:11 2024 +1000

    Fix coverity dereference after nullptr check warning

commit 49972ac2d7d153098372a161020b90e855967fcd
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Sun Dec 15 07:44:04 2024 +1000

    Fix coverity dereference after nullptr check warning

commit 9f496a8d082908d9f54ba313971fd75fd772ce57
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Sun Dec 15 07:43:29 2024 +1000

    Fix coverity unchecked cast warning

commit ea4c3f670bfb6eb7f8aab8c50c90c617971b9344
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Sat Dec 14 16:16:14 2024 +1000

    Fix coverity copy instead of move warning

commit 1026d287c629595cc6b2fbef16c374b76922eb48
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Sat Dec 14 16:13:09 2024 +1000

    Initialize member

commit 407de5fc10176eacdfbb339d8f98b15f83115fa2
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Sat Dec 14 16:12:55 2024 +1000

    Document intentional hack

commit 74623016aa63b5d7960d15f6442d861b2bbe9b52
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Sat Dec 14 16:07:25 2024 +1000

    Fix coverity nullptr dereference error

commit 40ed3291ec89dc07b9e40c575fab4e869eacac8b
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Sat Dec 14 16:06:29 2024 +1000

    Fix coverity copy instead of move warning

commit 093d55cfd132384e4bb03f06c217226c1e1ee512
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Sat Dec 14 16:01:53 2024 +1000

    Fix coverity nullptr dereference warning, leak, inefficiency

commit 94b12d2e7e1034333fa7436a2c591d8912af9575
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Sat Dec 14 15:54:58 2024 +1000

    Fix coverity copy instead of move warning

commit aee1ed357d184af0d4cb8401ef31b4e970cfd383
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Sat Dec 14 15:54:47 2024 +1000

    Avoid false-positive coverity warning

commit daf39ab46b347a3ae08eb425f2cdb760970a48d2
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Sat Dec 14 15:49:02 2024 +1000

    Fix coverity copy instead of move warning

commit ea2a2b68cbcdbc092a14cddc264a9258068d2ba2
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Sat Dec 14 15:45:27 2024 +1000

    Fix dereference after null check error in concave hull algorithm

commit a9a74e9aed650744aca0f81dc771b4b73b8f6cfe
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Sat Dec 14 19:05:03 2024 +1000

    Fix heatmap algorithm on qt6

commit cea29feecf26915f1bf8fb9bac8442ebd20a9e77
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Sat Dec 14 17:31:50 2024 +1000

    Enable a test on qt 6 builds

commit 86978d503f2f4a75bd853c36279eaa3760d5ec16
Merge: 5737c9808c 442f317bf1
Author: Matthias Kuhn <matthias@opengis.ch>
Date:   Sat Dec 14 09:22:04 2024 +0100

    Merge pull request #59895 from nyalldawson/no_moc

    Don't include moc for non QObject classes

commit 442f317bf15ad50896e9fc477e5094798eb5831b
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Sat Dec 14 15:40:29 2024 +1000

    Don't include moc for non QObject classes

commit 5737c9808cd696d29fd5f6af27882ddf8eeba798
Author: t0b3 <thomas.bettler@gmail.com>
Date:   Fri Dec 13 08:55:01 2024 +0100

    fix: libaio on noble is incompatible for oracle client

    see https://bugs.launchpad.net/ubuntu/+source/libaio/+bug/2067501

commit 59a76430dc384b1a1fb06ffd0c0958c64434a2ef
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Sat Dec 14 08:24:08 2024 +1000

    Fix cppcheck errors

commit 7c65196b9f50eee64874a9f22edef62e901861f5
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Sat Dec 14 08:31:14 2024 +1000

    Test still fails on qt6 on ci (but passes locally!)

commit 3d2f37a756c2706e09e3f1dd736db30306752bb0
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Fri Dec 13 08:40:15 2024 +1000

    Fix test which was never working, but just skipped on CI because too old GDAL

commit 05c269d61de05c796376ccabddf2da5bb1b8c2a1
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Fri Dec 13 08:39:47 2024 +1000

    Fix test on newer GEOS versions

commit 524a8b00ece3b89de420a6db395815507ecff8e3
Author: t0b3 <thomas.bettler@gmail.com>
Date:   Thu Dec 12 23:15:16 2024 +0100

    doc: fix path

commit ecfc45116074fa129c202173faa1c43dc934e358
Author: Denis Rouzaud <denis.rouzaud@gmail.com>
Date:   Fri Dec 13 08:16:45 2024 +0100

    clang-format SpacesInAngles: Leave

commit b524995a69f93b2efa844f94da0ddbdb646987bf
Merge: 8edbf86d8e c2d213d339
Author: Alexander Bruy <alexander.bruy@gmail.com>
Date:   Fri Dec 13 12:55:49 2024 +0000

    Merge pull request #59864 from nyalldawson/fix_server_crash

    Fix crash in server VirtualErrorHandler on newer sip environments

commit 8edbf86d8e10a29468ea32df0e31f1cb930ce3c6
Merge: 83761ee828 a9a0f455e2
Author: Alexander Bruy <alexander.bruy@gmail.com>
Date:   Fri Dec 13 08:17:16 2024 +0000

    Merge pull request #59874 from nyalldawson/fix_hang_server_security

    Fix hang on server security test on Fedora

commit 83761ee8280620f0b13e2675d23d39fb4f2d7d73
Merge: 645c474284 5a0886151c
Author: Alexander Bruy <alexander.bruy@gmail.com>
Date:   Fri Dec 13 08:16:15 2024 +0000

    Merge pull request #59872 from nyalldawson/test_mask_wms

    Fix server wms test on Fedora 41

commit 645c474284675e2a71b91451a913c22f67d94c2b
Author: qgis-bot <bot@qgis.org>
Date:   Fri Dec 13 04:24:36 2024 +0000

    auto sipify 🍺

commit fe4e900a7365cb915da01dd3f8a851d24441f6c3
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Thu Dec 12 13:15:51 2024 +1000

    Fix clang-tidy warnings

commit cd63b0f1cb50e7ea15569f134aadf8e50d4065a9
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Thu Dec 12 10:40:23 2024 +1000

    Fix copy of Qgs3DRenderContext

commit 495047d3281e2b5823ee0e0abad2c91d6dbd9491
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Thu Dec 12 10:39:06 2024 +1000

    Style

commit 3a649fbc817f6bbb6cdb6ef0e5c78489fd1a716e
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Thu Dec 12 10:37:58 2024 +1000

    Rename file to qgsabstractterrainsettings.h/cpp

commit 821a8269925fb647f66406e9ade645a5741011e5
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Thu Dec 12 10:03:08 2024 +1000

    Fix windows build

commit 884e0b0ca61ad17138e9ec81e8a9b36f562ec3c5
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Thu Dec 12 10:01:07 2024 +1000

    Remove broken seealso

commit d0481d06da6ba99582a1542615cc0038106923cf
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Thu Dec 12 10:00:06 2024 +1000

    Remove deprecated call

commit d1ec9615cc899b1327087b7924ee94d9207b286d
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Wed Dec 11 16:27:28 2024 +1000

    Fix terrain after loading project

commit ebe81e24f8fee195697a6429bd6050e67c05b6f4
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Wed Dec 11 15:21:10 2024 +1000

    Replace deprecated methods in tests

commit 5597b316a6336bc6348d16f4d0c0560238d96dff
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Wed Dec 11 15:08:37 2024 +1000

    Fix restoring old projects

commit 181bc91fbcc1588516814fc80288ef3631dc7371
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Wed Dec 11 14:54:31 2024 +1000

    Update GUI to use terrain settings

commit 537d16af60bf2d1ddad46cea5f626d7c210c66d5
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Wed Dec 11 14:28:39 2024 +1000

    Remove resolveReferences from terrain generators

commit 6019c3e75514134ef6cf889b02f97b972dfe70eb
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Tue Nov 26 15:32:43 2024 +1000

    Handle extent and crs in terrain generator creation

commit f9f2aa40f020720e4f454cfe8e0b81b5ecc08df9
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Tue Nov 26 15:32:25 2024 +1000

    Move symbol to QgsMeshTerrainSettings

commit a1cfb3ff106391ceda4aa7f9066a614398be5274
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Tue Nov 26 14:16:05 2024 +1000

    Start removing read/writeXml from generators

commit e550ea7670a42a8690ca50e4dcb424662ed50c87
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Tue Nov 26 13:46:19 2024 +1000

    Move configurateTerrainFromProject to registry

commit be19042d1dfe2eeb6bf8d5470a2306325c21bb27
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Tue Nov 26 13:46:04 2024 +1000

    Terrain settings can create generators

commit 64e0c9e4846a41d6782b47a100b2badd022e470d
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Tue Nov 26 13:06:45 2024 +1000

    Use registry to create terrain generator

commit 25313dd530c0bbc7397765232f5ed2b367bdc476
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Tue Nov 26 12:53:50 2024 +1000

    Registry can create terrain generators

commit c1bd66a54d90ffe859bb1ed6ae5c1b9b3a34297f
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Tue Nov 26 12:45:12 2024 +1000

    Online DEM

commit ed9b2784b02be28e572263072c841f1dfdf1598e
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Tue Nov 26 12:36:48 2024 +1000

    Quantized mesh settings

commit 293b7afadd521a2a1c5e577dad3ce8b6190de14e
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Tue Nov 26 11:59:13 2024 +1000

    Implement a registry for terrain objects

commit 8af23b10024be91a8e97a81832907393544a7fd5
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Thu Aug 15 11:15:03 2024 +1000

    Initial framework for terrain settings refactoring

commit befc78e3f508b036c99ae9819530d8bcb1304e95
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Fri Dec 13 10:32:09 2024 +1000

    Run oauth2 python test on qt6 builds

commit 27253e1c215cc116bd5d8dae15157f05cc1a65db
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Fri Dec 13 09:59:46 2024 +1000

    Fix test on newer python

commit 2eab01c280c4f60c44eb15be87bdb7b9775d2e72
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Fri Dec 13 10:10:03 2024 +1000

    Add test mask for processing result

    We don't need to care too much about font rendering issues here, we are just testing that the output is generated

commit 9dce569f9310885a08abc8695e8b3837fcf27831
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Fri Dec 13 10:14:53 2024 +1000

    Fix fragileness in test if run after some other tests

commit 8c3017b0b22af1a36a98154deab8cd2ea60521df
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Fri Dec 13 10:18:42 2024 +1000

    Fix test on newer python versions

commit a9a0f455e2a01a49e22cad5e15b20826bfafe545
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Fri Dec 13 10:47:38 2024 +1000

    Fix hang on server security test on Fedora

    We were incorrectly creating two instances of QgsApplication

commit 5a0886151c085981a4fb55a10bbaca71acf8bdfe
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Fri Dec 13 10:23:32 2024 +1000

    Use correct test font in test

commit b9fef9ddd82b87c9bd4291a3ebd55544ec48695b
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Fri Dec 13 10:20:04 2024 +1000

    Add test mask

commit f7c0a8d5ee37c15acc3fd092984ed36911cfdeba
Author: qgis-bot <bot@qgis.org>
Date:   Thu Dec 12 23:40:48 2024 +0000

    auto sipify 🍺

commit 2f2e900098cbffc53e0a9cc77f6bfdf1a3b8ac69
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Fri Dec 13 07:54:45 2024 +1000

    Add api to control spin box editing timeout interval

commit 0f64fdfeb9132c462aae17a8265df1fd7cab7069
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Mon Dec 9 13:20:55 2024 +1000

    Add editingTimeout signal to Qgs(Double)SpinBox

    Emitted when either:
    1. 2 seconds has elapsed since the last value change in the widget
      (eg last key press or scroll wheel event)
    2. or, immediately after the widget has lost focus after its value
      was changed.

    This signal can be used to respond semi-instantly to changes in
    the spin box, without responding too quickly
    while the user in the middle of setting the value.

commit b463e7c8131d9cd9df36cb31a7093db2a20c6048
Author: Jan Caha <jan.caha@outlook.com>
Date:   Thu Dec 12 14:32:44 2024 +0100

    fix error where table comment was not updated on second open of "Table Properties" window

commit 330c03dccc64fb759398feae42522294023f5382
Author: Jan Caha <jan.caha@outlook.com>
Date:   Thu Dec 12 14:31:30 2024 +0100

    edit QLineEdit to QTextEdit

commit c2d213d3394095b47c7c2866523a169aeb7da75f
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Fri Dec 13 08:21:11 2024 +1000

    Fix crash in server VirtualErrorHandler on newer sip environments

    Fixes crash in tests, and adapts these VirtualErrorHandlers to the same
    code used elsewhere in QGIS

commit 6dc88e691014d96c243e7b6e03413918133db897
Author: Yoann Quenach de Quivillic <yoann.quenach@gmail.com>
Date:   Thu Dec 12 14:39:07 2024 +0100

    Apply suggestions from code review

commit 6c3dc5d069c639831c22f228b008ee599e541f3f
Author: Yoann Quenach de Quivillic <yoann.quenach@gmail.com>
Date:   Sat Dec 7 15:13:38 2024 +0100

    Temporary rubberband

commit 7141c2e3683946abdaf4e5f4fdb126ea0addaca9
Author: Yoann Quenach de Quivillic <yoann.quenach@gmail.com>
Date:   Sun Oct 27 22:26:38 2024 +0100

    Add antialiasing flag to layoutView

commit ee30ddac8a56b18b5320b301e32d2db0c84511a9
Author: Yoann Quenach de Quivillic <yoann.quenach@gmail.com>
Date:   Sun Oct 27 14:56:37 2024 +0100

    Updating rubber band when deleting last node

commit 0b9007536fb7dc95c8c7de93cc4830b54ef05cc3
Author: Yoann Quenach de Quivillic <yoann.quenach@gmail.com>
Date:   Sun Oct 27 14:56:09 2024 +0100

    Diable delete and backspace shortcuts while ading node item

commit 712e631a8527af3c41bd3d0caa73df8c965ef85a
Author: Yoann Quenach de Quivillic <yoann.quenach@gmail.com>
Date:   Sun Oct 27 14:54:54 2024 +0100

    Deselect current item when adding a new item

commit 26b8235007d07ab22b74866b91dc7c6f2ba42487
Author: Yoann Quenach de Quivillic <yoann.quenach@gmail.com>
Date:   Thu Dec 12 12:16:09 2024 +0100

    Add test

commit 3c3a7f9324096f9b110ba14559a084b3d80e2543
Author: Yoann Quenach de Quivillic <yoann.quenach@gmail.com>
Date:   Tue Dec 3 11:51:12 2024 +0100

    Fix common angles guide line flickering

commit e41c2968a0abfb993859b3d7ef72bf8655f17712
Author: Denis Rouzaud <denis.rouzaud@gmail.com>
Date:   Thu Dec 12 21:23:30 2024 +0100

    fix build (#59856)

commit cd2657e7795737105e60f83c404a8e036dde1044
Author: Denis Rouzaud <denis.rouzaud@gmail.com>
Date:   Thu Dec 12 16:25:38 2024 +0100

    cleanup sipify-bot.yml

commit 71646577a59aeac02a3cae15ac9262cc0b7015f4
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Thu Dec 12 17:21:41 2024 +1000

    Run test on qt 6 builds

commit fdf67ef279b5f4065005038037d01b3c4443cae6
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Thu Dec 12 17:21:11 2024 +1000

    Fix leak, crash on Qt 6 builds

commit d593aebd03ba0f77e3e49c1bd1a97ae46534b452
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Thu Dec 12 17:20:52 2024 +1000

    fixup

commit e8cbab70348dbc2cb3288f39798b6bd1a3af5fea
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Thu Dec 12 17:20:37 2024 +1000

    Add missing transfer annotations

commit 06c938b6ac92abe2e6639e4efeb405d4c7fd7a73
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Thu Dec 12 15:56:14 2024 +1000

    Fix test on newer geos

    Add more tolerance to calculated part split lengths

commit 1f080b9a1075e49a7d00f19c0415339be0f07765
Merge: fb501d5734 7dbd894c8e
Author: Julien Cabieces <julien.cabieces@oslandia.com>
Date:   Thu Dec 12 17:00:05 2024 +0100

    Merge pull request #59844 from nyalldawson/fix_blocking_process_test

    Fix blocking process test

commit fb501d573438bd6c68467638c6b9955f90914fab
Merge: 4d47ba40af 954d54a53d
Author: Julien Cabieces <julien.cabieces@oslandia.com>
Date:   Thu Dec 12 14:30:03 2024 +0100

    Merge pull request #59846 from t0b3/upgrade-oracle-client

    CI: upgrade oracle client binaries

commit 4d47ba40afeac5f7f39b70470e299a3a4f6eb314
Author: qgis-bot <bot@qgis.org>
Date:   Thu Dec 12 08:42:35 2024 +0000

    auto sipify 🍺

commit 60d133c80e1a196b1894ca5e07016feb5a55a719
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Thu Dec 12 11:50:36 2024 +1000

    Fix test on qt6

commit 55a598668720fce84c4c724342afc7c208214742
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Thu Dec 12 09:39:52 2024 +1000

    When a sufficiently long crs filter string is entered, auto expand all groups

    Makes it much less annoying to find a crs by string!

commit ae92a28ae5154128ad7ef26321b2431428b1c968
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Thu Dec 12 09:34:21 2024 +1000

    Use word based search when filtering CRS

    So that typing eg "world winkel" will show the "World_Winkel_Tripel_NGS"
    CRS

commit 1adfe87fe83f2ee2e7499b67a5ce91b313973faf
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Thu Dec 12 09:27:52 2024 +1000

    Add CRS group name and projection name to CRS model data

commit 0fff1f16b4ae84410bc8e4f0aff0deb431acf412
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Thu Dec 12 09:24:48 2024 +1000

    Add QgsStringUtils.containsByWord method

    Given a candidate string, returns true if the candidate contains
    all the individual words from another string, regardless of their order.

commit 7dbd894c8e365b5065e48d5e9a1d88b615aaaf9b
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Thu Dec 12 17:47:43 2024 +1000

    Ignore LC_ALL: cannot change locale when testing std output

commit 954d54a53dae2f5fb3773457099614e483b60a98
Author: t0b3 <thomas.bettler@gmail.com>
Date:   Wed Dec 11 22:17:17 2024 +0100

    CI: upgrade oracle binaries

commit 887d3f61211b00ff38077e3ef4340bce4a766f28
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Thu Dec 12 15:51:58 2024 +1000

    Run test on qt 6 builds

commit cd68294613929bbf8f55d7851cc552fc6a98bc8f
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Thu Dec 12 15:51:22 2024 +1000

    Don't rely on specific ogrinfo outputs in test

    Makes tests robust to different gdal versions

commit eab9636fa543a78f1b12895590e30298fe90e76f
Author: Yoann Quenach de Quivillic <yoann.quenach@gmail.com>
Date:   Tue Dec 3 16:43:43 2024 +0100

    Add tooltip

commit 49777cebb935f662e1d16b8e4565e0a11d411d9b
Author: Yoann Quenach de Quivillic <yoann.quenach@gmail.com>
Date:   Tue Dec 3 15:58:40 2024 +0100

    Add test

commit 6f824ec5fac286cd133ac3b35870d75ae2b1a1f1
Author: Yoann Quenach de Quivillic <yoann.quenach@gmail.com>
Date:   Sun Dec 1 00:15:11 2024 +0100

    Multi trim extend

commit 354f9358ee60775b0d2fbf3b84df3fd089b88781
Author: t0b3 <thomas.bettler@gmail.com>
Date:   Wed Dec 11 23:02:13 2024 +0100

    yarn upgrade

commit 85dc8b0cfc4fc0dce2b57dfc6dd14d9c7162b5b9
Author: t0b3 <thomas.bettler@gmail.com>
Date:   Wed Dec 11 22:48:58 2024 +0100

    CI: upgrade to nodejs v22

commit 3ff6ca6556252f5bff4989201f16513c5c52edae
Author: Harrissou Sant-anna <delazj@gmail.com>
Date:   Wed Dec 11 23:02:58 2024 +0100

    Remove optional flag next to Processing algs Boolean parameters - fixes #59794

commit f5447dc61b06b046f3d8628bdbfd555add7cec95
Author: Julien Cabieces <julien.cabieces@oslandia.com>
Date:   Wed Dec 11 18:12:18 2024 +0100

    license(CMYK): Add CMYK ICC profile test file

commit 3474706d395cca3961a30e5fed46111a14fbd46d
Author: Julien Cabieces <julien.cabieces@oslandia.com>
Date:   Tue Dec 10 09:00:38 2024 +0100

    fix(CMYK): add missing test file

    Regarding the license, the file can be used, embedded, exchanged, and
    shared without restriction. see
    https://www.color.org/registry/CGATS21_CRPC6.xalter.

commit 2f93be8f8674d1354cf7684751da76fc6f666671
Merge: c919edc87c 3cbabfcc1e
Author: Matthias Kuhn <matthias@opengis.ch>
Date:   Wed Dec 11 21:00:35 2024 +0100

    Merge pull request #59831 from m-kuhn/polynameoursity

    [relations] Show polymorphic relation name in config dialog

commit c919edc87cffd4eb7f08245a4677bdb79a837703
Merge: 2601265871 8d23d9f54b
Author: Julien Cabieces <julien.cabieces@oslandia.com>
Date:   Wed Dec 11 19:12:26 2024 +0100

    Merge pull request #59829 from lindacamathias/patch-1

    Fix table of content in readme

commit 26012658710b1cfb3df58d19255c786917f0b527
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Wed Dec 11 16:34:42 2024 +1000

    Fix an instance where the status bar coordinates are incorrectly transformed

    This can happen immediately after a project CRS change, as the last
    mouse coordinates are incorrectly considered to be in the new
    project CRS.

commit 53c40895530030c1b47eeddb8ef1dbb3fc716105
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Wed Dec 11 16:33:44 2024 +1000

    When an error in a fallback operation occurs, ensure exception has correct input coordinates

    It was showing the inf/inf values from the failed transform, not the
    input coordinate

commit fdc24b26ed8aeb26d36f82a9c8918ee5c77491c4
Author: Damiano Lombardi <damiano@opengis.ch>
Date:   Wed Dec 11 17:07:27 2024 +0100

    Set additional HTTP headers for WCS provider (#59635)

    * Set additional HTTP headers for WCS provider

    Same way as done for WMS
    Fixes partially #17823 (WFS still missing)

    * Move qgsauthorizationsettings.h to core/auth

    * qgsauthorizationsettings.h SIP_NO_FILE

    * Add class documentation

    * Add CORE_EXPORT

    * switcht to class

    * Move implementation to cpp file

    * fix indentation

    ---------

    Co-authored-by: Denis Rouzaud <denis.rouzaud@gmail.com>

commit 3cbabfcc1ef7abd40771c8246b8df9b39ad6c4f3
Author: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Date:   Wed Dec 11 15:31:31 2024 +0000

    [pre-commit.ci] auto fixes from pre-commit.com hooks

    for more information, see https://pre-commit.ci

commit 79e1996f225055ef7bb84142bb3546116f817641
Author: Matthias Kuhn <matthias@opengis.ch>
Date:   Wed Dec 11 16:25:40 2024 +0100

    [relations] Show polymorphic relation name in config dialog

commit b6e18bbff78d52b24d20f94628070b432fb13f03
Author: qgis-bot <bot@qgis.org>
Date:   Wed Dec 11 14:57:52 2024 +0000

    auto sipify 🍺

commit ea95dfafda92aa9fb94b15c06aa19a4fb4d51707
Merge: 5e4ff38a82 cfc2418675
Author: Julien Cabieces <julien.cabieces@oslandia.com>
Date:   Wed Dec 11 15:55:09 2024 +0100

    Merge pull request #59809 from ptitjano/elevation-profile-raster-load

    [elevation Profile] Correcly add a raster layer to an existing elevation profile widget

commit 8d23d9f54b330969373f82b43cb5808a24f2cf79
Author: Linda Camathias <77726342+lindacamathias@users.noreply.github.com>
Date:   Wed Dec 11 15:19:20 2024 +0100

    Fix table of content in readme

commit 5e4ff38a82915f5e24230ea74d43e21992846c28
Author: qgis-bot <bot@qgis.org>
Date:   Wed Dec 11 14:09:01 2024 +0000

    auto sipify 🍺

commit 254614b393a277510ed77989338c0e41dd1dcd37
Author: Jan Caha <jan.caha@outlook.com>
Date:   Wed Dec 11 15:06:17 2024 +0100

    Mesh layer remove datasetgroup (#59382)

    * add removeDatasetGroup() function for mesh data provider and mesh layer

    * make dataset group names unique

    * fix typo

    * add mesh removing to the widget

    * fix icon

    * add check that added dataset group path is unique to avoid duplicate data and emit message if it is not

    * sipify

    * fix mistake

    * check if uri is correct - just for case

    * add tests

    * add tests

    * fix docstring

    * add docstring

    * add missing override

    * explicitly convert number to string

    * update tests to reflect that you cannot add same file as dataset group twice

    * fix docstring

    * pass by value

    * fix docstrings

    * const variables

    * rename signal

    * drop include

    * simplify regex

    * make test better

    * sipify

    * add docstring

    * fix styling and typo

    * fix tests

    * fix precommit issues

    * fix issue

    * Update src/core/mesh/qgsmeshlayer.h

    fix docstring

    Co-authored-by: Stefanos Natsis <uclaros@gmail.com>

    * [pre-commit.ci] auto fixes from pre-commit.com hooks

    for more information, see https://pre-commit.ci

    * const stuff

    * [pre-commit.ci] auto fixes from pre-commit.com hooks

    for more information, see https://pre-commit.ci

    * sipify

    ---------

    Co-authored-by: Stefanos Natsis <uclaros@gmail.com>
    Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

commit f593da593ab02fb20eaccf0ceccf64d80b0ad90b
Author: Jan Caha <jan.caha@outlook.com>
Date:   Wed Dec 11 15:04:48 2024 +0100

    New Algorithm - Mesh Surface to Polygon (#58941)

    * new algorithm

    * update feedback

    * allow cancel during mesh face processing

    * allow cancel during mesh faces processing

    * fix file names

    * fix the speed of the algorithm

    * drop not needed imports

    * fix issues

    * more readable

    * add mesh layer

    * test case

    * simplify to avoid warning

    * fix issue

    * fix data call

    * fix call

    * fix expected data

    * handle meshes with holes

    * add test case

    * merge from master

    * Update src/analysis/processing/qgsalgorithmmeshsurfacetopolygon.cpp

    fix translation

    Co-authored-by: Stefanos Natsis <uclaros@gmail.com>

    * Update src/analysis/processing/qgsalgorithmmeshsurfacetopolygon.cpp

    fix translation

    Co-authored-by: Stefanos Natsis <uclaros@gmail.com>

    * Update src/analysis/processing/qgsalgorithmmeshsurfacetopolygon.cpp

    fix translation

    Co-authored-by: Stefanos Natsis <uclaros@gmail.com>

    * [pre-commit.ci] auto fixes from pre-commit.com hooks

    for more information, see https://pre-commit.ci

    * fix translation

    * typo

    * clone

    * delete to avoid memory leak

    ---------

    Co-authored-by: Stefanos Natsis <uclaros@gmail.com>
    Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

commit baed5b01d67a24e2dea7bcda3ff883d3d79aea83
Author: Jan Caha <jan.caha@outlook.com>
Date:   Wed Dec 11 15:03:36 2024 +0100

    Mesh point add elevation (#58877)

    * select separate mesh point after adding it

    * applyZValueFromProjectTerrainOnSelectedVertices function

    * add stuff to widget and connect with the tool

    * if the transform fails use original coordinates

    * rename function

    * review suggestions

    * styling fixes

    * fix clang-tidy issues

    * add tests

    * if terrain provider value is NaN, default value should be set, using currentZValue() would set up last added Z value (from previous point for example)

    * more test cases

    * one more test

    * add message bar warning if default value is used

    * move from z widget to separate settings and offer more flexibility

    * move from z value widget to QgsMeshTransformCoordinatesDockWidget

    * update tests to reflect changes

    * fix tests

    * revert QgsZValueWidget back to its original state

    * avoid issue

    * move currentZValue() up in the logic to avoid clang error

    * release terrain providers to avoid SEGFAULT

    * fix precommit issues

    * fix precommit issue

    * drop empty line

    * Update src/app/mesh/qgsmaptooleditmeshframe.cpp

    add tooltips, change names

    Co-authored-by: Stefanos Natsis <uclaros@gmail.com>

    * [pre-commit.ci] auto fixes from pre-commit.com hooks

    for more information, see https://pre-commit.ci

    * rename enum

    * rename setting

    * drop leftover

    * use default timing

    * rename function

    * change setting value, to work with changed order

    * update tests

    ---------

    Co-authored-by: Stefanos Natsis <uclaros@gmail.com>
    Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

commit 21450c1223d73a0407a23c939c62f00d97fc3756
Author: qgis-bot <bot@qgis.org>
Date:   Wed Dec 11 13:57:37 2024 +0000

    auto sipify 🍺

commit 0baab445c083fd0120127ab98c8caae15b238019
Merge: 992ccc9293 737db66248
Author: Alexander Bruy <alexander.bruy@gmail.com>
Date:   Wed Dec 11 13:54:56 2024 +0000

    Merge pull request #59813 from nyalldawson/coverity

    Coverity scan fixes

commit cfc2418675afab5cca50663758cef0785f20139d
Author: Jean Felder <jean.felder@oslandia.com>
Date:   Wed Dec 11 11:02:35 2024 +0100

    qgslayertreemodel: Fix layerFlagsChanged docstring

commit 0fb39fe99d493ffb6eb7a8275e195dae8ff4e73e
Author: Jean Felder <jean.felder@oslandia.com>
Date:   Tue Dec 10 18:08:29 2024 +0100

    qgslayertreemodel: Ensure to refresh when elevation properties change

    If an elevation profile widget is already open, when a new raster
    layer is added, it is not added to the elevation widget
    treeview. Indeed, when a new raster is added,
    `QgsRasterLayer::elevationProperties::hasElevation()` returns `False`
    by default and the proxy model of the elevation filters out the layers
    which do not have an elevation.

    Later on, `QgsAppLayerHandling::postProcessAddedLayer` is called on
    this raster and it sets the elevation to `True` if it looks like a
    DEM (See
    `QgsRasterLayerElevationProperties::layerLooksLikeDem()`). However,
    the layer tree of the elevation widget has already been populated and
    it is not updated.

    This issue is fixed by emitting the the `dataChanged` signal every
    time the elevation properties of a layer changes. Indeed, this forces
    a full refresh of the model and displays the raster in that case.

commit 992ccc929398b39cd8d1a2ae223da3b4449a3fdf
Author: qgis-bot <bot@qgis.org>
Date:   Wed Dec 11 09:42:27 2024 +0000

    auto sipify 🍺

commit 2b055eb8071ed1b3ee34acda64cfeaffa83a20c8
Author: Denis Rouzaud <denis.rouzaud@gmail.com>
Date:   Wed Dec 11 10:39:45 2024 +0100

    add an option to define locator tree height (#59825)

    * add an option to define locator tree height

    * add comment that it requires a restart

commit f4975103b6c3b3b4d0cf871ad51d336ecc84008f
Author: qgis-bot <bot@qgis.org>
Date:   Wed Dec 11 09:22:49 2024 +0000

    auto sipify 🍺

commit 7672b3509b5dc8f1ce99674be81933d964d01093
Author: Denis Rouzaud <denis.rouzaud@gmail.com>
Date:   Wed Dec 11 10:20:06 2024 +0100

    Update .git-blame-ignore-revs with clang-format 3d/server

commit 17574346e1fe7638f72e6387b733c8b7457d5e8a
Merge: 2fc40b845c 76c6fff98f
Author: Denis Rouzaud <denis.rouzaud@gmail.com>
Date:   Wed Dec 11 10:19:05 2024 +0100

    Merge pull request #59805 from 3nids/more-clang

    clang-format on 3d and server

commit 2fc40b845cfceccfc5c5759adddb498bd1ad29f6
Author: qgis-bot <bot@qgis.org>
Date:   Wed Dec 11 09:14:31 2024 +0000

    auto sipify 🍺

commit 22fe235648853399acdcdfec7dd5125c573af1fb
Author: Matej Bagar <matej.bagar@lutraconsulting.co.uk>
Date:   Wed Dec 11 09:11:44 2024 +0000

    Virtual point clouds - Tile Labels (#59726)

    * Add label rendering into VPC tiles

    * Move tile labels rendering into QgsPointCloudExtentRenderer

    * Rework showLabels flag once more & connect it to widget

    * Add widget for label TextFormat WIP

    * Rework and fix text format widget issues

    * Improve default text format used in VPC labels

    * Fix banned keywords issue

    * Fix QgsTextFormat review issue

    * Fix labels drawing efficiency issue

    * Fix formating issues

    * Fix review issues

commit 76c6fff98f0e49866c7f98b9a62438180a227bb3
Author: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Date:   Wed Dec 11 06:55:30 2024 +0000

    [pre-commit.ci] auto fixes from pre-commit.com hooks

    for more information, see https://pre-commit.ci

commit 7306e5b170eb85e4e5f52d80e774e05f11459a0d
Merge: 30ea619861 62034dfe30
Author: Denis Rouzaud <denis.rouzaud@gmail.com>
Date:   Wed Dec 11 07:53:23 2024 +0100

    Merge branch 'master' into more-clang

commit 62034dfe30abf31dc1c89f800dda266b9cfd8490
Merge: 99fc870dad 1b64471d2b
Author: Alessandro Pasotti <elpaso@itopen.it>
Date:   Wed Dec 11 07:44:01 2024 +0100

    Merge pull request #59477 from elpaso/bugfix-gh59408-partial-fix-for-overlay_intersects_details

    overlay_intersects: flatten collections and filter by type

commit 99fc870dadac48da2ce2ed93120bdfbec78f2697
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Wed Dec 11 09:25:04 2024 +1000

    Don't allow "fixed time range per band" when raster has multi-band symbology

    Fixes #59777

    Just like the equivalent fixed-elevation-range per band mode for
    elevation, this temporal setting ONLY makes sense when the renderer
    is a single-band renderer.

commit 1dd6a4ac720335f186eb41ddc868d011c89a4255
Merge: ab1fba8ce1 b9f1da5b8e
Author: Matthias Kuhn <matthias@opengis.ch>
Date:   Wed Dec 11 07:34:21 2024 +0100

    Merge pull request #59769 from sebastic/appstream

    Fix AppStream metadata.

commit ab1fba8ce153d05b38f53b4a1854b9545a634ee3
Merge: 313873d58e 42e044ca4f
Author: Matthias Kuhn <matthias@opengis.ch>
Date:   Wed Dec 11 07:01:11 2024 +0100

    Merge pull request #59800 from m-kuhn/external_o2

    Use o2 library from https://github.com/qgis/o2/

commit 313873d58e36189bbd7484d809625104baff02c7
Author: Matt Fisher <mfisher87@gmail.com>
Date:   Tue Dec 10 19:52:41 2024 -0700

    Regenerate SIP files

commit bcf3bb4c968e66d260b23d076aa4ab819ce261c8
Author: Matt Fisher <3608264+mfisher87@users.noreply.github.com>
Date:   Tue Dec 10 11:15:23 2024 -0700

    Fix mistake in docstring for `QgsProjectMetadata`

    I believe the first sentence here was copied from `QgsLayerMetadata`.

commit 0811b32696856dcce70e2d270a47f81572e2251e
Author: Etienne Trimaille <gustrimaille@yahoo.fr>
Date:   Tue Dec 10 19:40:13 2024 +0100

    Model to Python script - Add annotations

commit 6f4304bc0e43a7ce9f7f015efda92a8e165fc956
Author: Etienne Trimaille <gustrimaille@yahoo.fr>
Date:   Tue Dec 10 19:11:56 2024 +0100

    Review the Processing script template : add annotations, remove self.tr

commit 0369b04affd95f2af1d36e52c1c0350f27c749ca
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Wed Dec 11 08:17:18 2024 +1000

    Test masks for Ubuntu 24.04

commit 737db66248e16ef864afe2a0e962678d1d0c811c
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Wed Dec 11 07:53:04 2024 +1000

    Add missing docs

commit 53ceb208932b1ba6d1793d1d0e630d061fead421
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Wed Dec 11 06:40:14 2024 +1000

    Fix coverity unchecked return value warning, improve docs

commit cadf4ae455f97826492af821a5f9707b2a086f8f
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Wed Dec 11 06:37:43 2024 +1000

    Pass by const ref

commit 351f2c26e5dc5f397672944cae5706f84bdd9c22
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Wed Dec 11 06:35:20 2024 +1000

    Fix some coverity unchecked return value warnings

commit 1070f7544b560423aae04ad8e11f53004b7b2f01
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Wed Dec 11 06:26:49 2024 +1000

    Fix coverity COPY_INSTEAD_OF_MOVE warning

commit 54c25b079115ca6f2fa35ea30d48568f78479fb9
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Wed Dec 11 06:24:24 2024 +1000

    Use const ref

commit 785a968f47adff50afa9bbe31046848464e2c7e8
Author: Nyall Dawson <nyall.dawson@gmail.com>
Date:   Wed Dec 11 06:21:58 2024 +1000

    Fix coverity issues in QgsStacSourceSelect::showItemsContextMenu

    - Unchecked dynamic_cast
    - Fix access to temporary reference from lambda slot

commit 98c5bf8bcd32125739cdf10e8a7502bd5e4c7f35
Author: qgis-bot <bot@qgis.org>
Date:   Tue Dec 10 15:43:17 2024 +0000

    auto sipify 🍺

commit 2391d895f2d8993453437f7e9b89fa69c5f9c583
Author: uclaros <uclaros@gmail.com>
Date:   Tue Dec 10 15:19:02 2024 +0200

    address review issues

commit b4a63ee2bc12317c3723358f777d778c671530ec
Author: uclaros <uclaros@gmail.com>
Date:   Fri Dec 6 16:43:15 2024 +0200

    Highlight identified point cloud points in 3d views

commit 30ea619861be7b3f40fba23330b566e587e44ed5
Author: Denis Rouzaud <denis.rouzaud@gmail.com>
Date:   Tue Dec 10 14:52:35 2024 +0100

    sipify

commit 3a4f8bcdad4f843d7217116ac1cb94b6b6c3fb8b
Author: Denis Rouzaud <denis.rouzaud@gmail.com>
Date:   Tue Dec 10 14:41:57 2024 +0100

    run clang-format on 3d + server

commit eef2e2045f0130dcf9843175a06f449240b66556
Author: Denis Rouzaud <denis.rouzaud@gmail.com>
Date:   Tue Dec 10 14:22:51 2024 +0100

    add server and 3d to clang-format

commit 42e044ca4fed4e842f29637a37886bd0f2ead776
Author: Matthias Kuhn <matthias@opengis.ch>
Date:   Tue Dec 10 11:37:45 2024 +0100

    Sync o2

commit d255d21eff718785b1146b4232b151eeff54e9e9
Author: Matthias Kuhn <matthias@opengis.ch>
Date:   Tue Dec 10 09:19:35 2024 +0100

    Use o2 library from https://github.com/qgis/o2/

commit d1de2574de2fddb588182d6cb7a5dc87ce30dde4
Author: Sebastian Gutwein <bas@rdgland.com>
Date:   Mon Dec 9 19:39:06 2024 -0500

    round three tweaks

commit 1e688c07577df7b037e8e1aab877e6bd821f69b4
Author: Sebastian Gutwein <bas@rdgland.com>
Date:   Fri Nov 22 22:25:40 2024 -0500

    Add description and normal operation to hints

commit c028aa6e2356f788c040bef76fc7cc712fd8bdfe
Author: Sebastian Gutwein <bas@rdgland.com>
Date:   Mon Nov 11 13:41:51 2024 -0500

    Add options to Offset Curve and Fill Ring Help Text

    Adds modifiers to help text for offset curve and fill ring advanced digitizing tools.

commit 2ad19b4b48ab2fa32e79e14ad12a77659e003064
Author: qgis-bot <bot@qgis.org>
Date:   Mon Dec 9 23:59:38 2024 +0000

    auto sipify 🍺

commit c130eb7c3d02e9a5df03baddf92a57c861ae8b42
Author: JuhoErvasti <juho.ervasti@gispo.fi>
Date:   Mon Dec 9 23:10:46 2024 +0200

    Add \since to new functions

commit 795a79204600694d8a95667c73fa223c419cf329
Author: Juho Ervasti <juho.ervasti@gispo.fi>
Date:   Mon Dec 9 16:01:15 2024 +0200

    Fix format

commit b373c8b3aacd3fe2d383b9bc581907da69e7b18e
Author: JuhoErvasti <juho.ervasti@gispo.fi>
Date:   Mon Dec 9 11:43:28 2024 +0200

    Address review

commit e01247566c28232f1aa8ce7d68ff17cc40714e53
Author: Juho Ervasti <juho.ervasti@gispo.fi>
Date:   Thu Dec 5 19:34:42 2024 +0200

    Check extent buffer size unit in tests

commit 6b6a4d554954ef03f05beb53f4f187aa17465990
Author: Juho Ervasti <juho.ervasti@gispo.fi>
Date:   Thu Dec 5 19:34:22 2024 +0200

    Add unit selection for extent buffer

commit bb737f3cacb1f90c07b77b0ca776decd2a6798e5
Author: Juho Ervasti <juho.ervasti@gispo.fi>
Date:   Thu Dec 5 15:48:38 2024 +0200

    Disallow negative buffer

commit 13ee0bf5cfc81fa8fc95bc18448d5166b1c40414
Author: Juho Ervasti <juho.ervasti@gispo.fi>
Date:   Thu Dec 5 14:44:52 2024 +0200

    Apply suggestions from review

commit e17b6782fc078bc7cafdf85bc39829b989812a0b
Author: Juho Ervasti <juho.ervasti@gispo.fi>
Date:   Thu Dec 5 14:31:16 2024 +0200

    Add a way to change extent buffer in the GUI

commit e7a27d05c7500901ebc68fcd6f0c7160e6c0df5d
Author: Juho Ervasti <juho.ervasti@gispo.fi>
Date:   Thu Dec 5 14:31:08 2024 +0200

    Fix style

commit f30b50f2782216e2c31eac334fe4ebd8ae9606ae
Author: Juho Ervasti <juho.ervasti@gispo.fi>
Date:   Thu Dec 5 14:28:46 2024 +0200

    Add test for loading symbol with extent buffer

commit 98d20ee4797f8ea1f4c7024a6774dfb2e9cc2e04
Author: JuhoErvasti <juho.ervasti@gispo.fi>
Date:   Wed Dec 4 09:33:51 2024 +0200

    Add tests for rendering with extent buffer

commit e4c1598720f041754cf692bd84e1498f1a272017
Author: JuhoErvasti <juho.ervasti@gispo.fi>
Date:   Wed Dec 4 09:32:49 2024 +0200

    Modify feature request extent based on max extent buffer

commit d95ce12e8f0ccf3bd3ed4a09d0089e2d93618cf2
Author: JuhoErvasti <juho.ervasti@gispo.fi>
Date:   Wed Dec 4 09:31:33 2024 +0200

    Add tests for maximumExtentBuffer()

commit 5c49205bd2b0f3d4f016cd3a2fcd250fdba588f3
Author: JuhoErvasti <juho.ervasti@gispo.fi>
Date:   Wed Dec 4 09:30:43 2024 +0200

    Add maximumExtentBuffer() function to QgsFeatureRenderer

commit ccc7df59667c1bb029f8ce23c0e714c0b1f8adea
Author: JuhoErvasti <juho.ervasti@gispo.fi>
Date:   Wed Dec 4 09:28:54 2024 +0200

    Add extent buffer property to QgsSymbol

commit 2690802179e0eed258edf11a06aac7cf1816b69e
Author: qgis-bot <bot@qgis.org>
Date:   Mon Dec 9 20:52:13 2024 +0000

    auto sipify 🍺

commit 84046748d9178db6ce33367e6a78030e527118f8
Author: Damiano Lombardi <damiano@opengis.ch>
Date:   Mon Dec 9 21:49:08 2024 +0100

    WMS Ignore layer extent settings for default value

    Allows customisation of the initial state of the "Ignore reported layer extents" checkbox

commit c763cf0cea51825ded0cee06b2163c0a36bdbeef
Author: Florian Neukirchen <99167742+florianneukirchen@users.noreply.github.com>
Date:   Mon Dec 9 07:32:35 2024 +0100

    Use createExpressionContext() to create context in a cleaner and safer way as suggested

    Co-authored-by: Nyall Dawson <nyall.dawson@gmail.com>

commit 7b238cc93151520f62843b1b5f3713500e972a4b
Author: Florian Neukirchen <99167742+florianneukirchen@users.noreply.github.com>
Date:   Mon Dec 9 07:25:14 2024 +0100

    Remove != "" as suggested in code review

    Co-authored-by: Nyall Dawson <nyall.dawson@gmail.com>

commit 4129a71797888335a0742d3d08317be4f45857a0
Author: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Date:   Fri Dec 6 09:06:15 2024 +0000

    [pre-commit.ci] auto fixes from pre-commit.com hooks

    for more information, see https://pre-commit.ci

commit d552495eba4934f2ae3fa8705beccfcb4c36fc6d
Author: Florian Neukirchen <mail@riannek.de>
Date:   Fri Dec 6 09:15:58 2024 +0100

    Optional hover text from a expression

commit 6f7afaf763730ff355116c66262be11715bc08bb
Author: hxbb00 <hxbb00@qq.com>
Date:   Tue Dec 10 03:40:30 2024 +0800

    Fix: ALIAS not globally visible targets with old cmake (#59752)

    * Fix: ALIAS not globally visible targets with old cmake

    * Compatible with cmake3.18 version

commit e9e7bc5f1abdd9e398c49ca350f95080ef8e3d53
Merge: e9138eac0d 8b447f219c
Author: Julien Cabieces <julien.cabieces@oslandia.com>
Date:   Mon Dec 9 14:57:04 2024 +0100

    Merge pull request #59747 from troopa81/fix_cmyk_test_qt6_8

    fix(CMYK): Fix test

commit e9138eac0daaeb5658c57024f0cabafc8251c0d6
Merge: c67ca63b59 a8ca887fff
Author: Even Rouault <even.rouault@spatialys.com>
Date:   Mon Dec…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
API API improvement only, no visible user interface changes PyQGIS Related to the PyQGIS API
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants