{"push_id":2973950373,"size":22,"distinct_size":22,"ref":"refs/heads/master","head":"7ad0dcfa71b6bebc431d4d4f92c1c3cd644b5323","before":"4010e79fe3fc97605d632c5b6692088af4a33cc8","commits":[{"sha":"391ec8a5dd4508f75b6538ab7be309379695add4","author":{"name":"Even Rouault","email":"d8205f621e59e021912ca64710aac70d69f0e24a@spatialys.com"},"message":"[OGR provider] Revise significantly the way we handle subset filter to avoid issues with FID (fixes #20136)\n\nSome rationale on this change...\n\nPreviously when applying a \"regular\" subset string, ie. one that is only the\ncontent of a where clause, we issued a full \"SELECT * FROM layer WHERE subsetstring\",\nresulting in a OGR SQL layer. The caveat of that is that most OGR drivers\nwill have issues retaining the original FID. A hack consisting in adding a\n{original_fid_name} as orig_ogc_fid to the select columns was introduced in\nhttps://github.com/qgis/QGIS/commit/4ce2cf1744b008043403b18b8def8f18c99d14f1\nto try to retain the original FID, but this added a lot of complexity. And\nactually, in the case of the OGR GPKG driver, it caused it to still be confused\nwhen analyzing the column definition of the resulting layer, since it sees\n2 FID columns despite the renaming (one included in the '*' wildcard, and the\none of orig_ogc_fid), which caused it to use sequential FID numbering (the\ndriver when seeing more than once a column that is the FID column assumes that\nsome cross join is done, and thus that FID are unreliable)\n\nA simpler and more robust (crossing fingers!) approach in that case is\njust to use OGR_L_SetAttributeFilter() instead of GDALDatasetExecuteSQL().\nSome care must be taken to cancel the filter when removing the subset\nfilter, or in QgsOgrFeatureIterator when combining with the filter\nexpression coming from the request, but besides that, this is more\nstraightforward, and actually solves #20136","distinct":true,"url":"https://api.github.com/repos/NaturalGIS/naturalgis_qgis/commits/391ec8a5dd4508f75b6538ab7be309379695add4"},{"sha":"56bf486239f86a484c3d3190e778b66ff67d5e82","author":{"name":"Martin Dobias","email":"58c036c97eeb58a14d8cc1a33289f894d1293eba@gmail.com"},"message":"Make it possible to skip memory layer check on project close\n\nIn QGIS 3.4 there is the new feature that warns users about a potential data loss\nwhen closing a project that contains memory layers. It displays the warning:\n\n> This project includes one or more temporary scratch layers.\n> These layers are not saved to disk and their contents will be\n> permanently lost. Are you sure you want to proceed?\"\n\nWhile this is useful in general, there are various cases when this warning\nis unwanted. For example, when a plugin creates memory layers by extracting data\nfrom some custom data format (and possibly also writes changes from temporary\nlayers back to the data storage). In such situations the warning is very confusing\nfor the users who are unaware of the internals.\n\nThis commit adds a custom property \"skipMemoryLayersCheck\" to map layers,\nso if all temporary layers have this property set to non-zero value the warning\nwill not show up.\n\nlayer.setCustomProperty(\"skipMemoryLayersCheck\", 1)","distinct":true,"url":"https://api.github.com/repos/NaturalGIS/naturalgis_qgis/commits/56bf486239f86a484c3d3190e778b66ff67d5e82"},{"sha":"f437a7e02bd1228b568c233e2fc56b1173ac1716","author":{"name":"Martin Dobias","email":"58c036c97eeb58a14d8cc1a33289f894d1293eba@gmail.com"},"message":"Added docs","distinct":true,"url":"https://api.github.com/repos/NaturalGIS/naturalgis_qgis/commits/f437a7e02bd1228b568c233e2fc56b1173ac1716"},{"sha":"6745eecd1d04874c5d42dd4dd7baf9c3929e58b3","author":{"name":"Matthias Kuhn","email":"e388d34fd3c0456122779e95f262c0d70198a168@opengis.ch"},"message":"Add tests for editing filtered gpkg layer","distinct":true,"url":"https://api.github.com/repos/NaturalGIS/naturalgis_qgis/commits/6745eecd1d04874c5d42dd4dd7baf9c3929e58b3"},{"sha":"4d18eeecbe945f46e7c1a6cea09b10524c272808","author":{"name":"Nyall Dawson","email":"b67e5222dd87d4e673d6c138fe9a5609d70ee8ee@gmail.com"},"message":"Fix incorrect hasChildren return value when QgsBrowserModel\nhas no root items","distinct":true,"url":"https://api.github.com/repos/NaturalGIS/naturalgis_qgis/commits/4d18eeecbe945f46e7c1a6cea09b10524c272808"},{"sha":"67f1e10ea8825af213153e05533c04698ee9ac55","author":{"name":"Nyall Dawson","email":"b67e5222dd87d4e673d6c138fe9a5609d70ee8ee@gmail.com"},"message":"More unit test for QgsBrowserModel","distinct":true,"url":"https://api.github.com/repos/NaturalGIS/naturalgis_qgis/commits/67f1e10ea8825af213153e05533c04698ee9ac55"},{"sha":"765dbf6ae76fc473419e2f14900d08015a61e4b6","author":{"name":"Nyall Dawson","email":"b67e5222dd87d4e673d6c138fe9a5609d70ee8ee@gmail.com"},"message":"Dox, tests","distinct":true,"url":"https://api.github.com/repos/NaturalGIS/naturalgis_qgis/commits/765dbf6ae76fc473419e2f14900d08015a61e4b6"},{"sha":"ac3fe8ff23074cb82960330100c97612bdf5ce9a","author":{"name":"Nyall Dawson","email":"b67e5222dd87d4e673d6c138fe9a5609d70ee8ee@gmail.com"},"message":"More unit tests","distinct":true,"url":"https://api.github.com/repos/NaturalGIS/naturalgis_qgis/commits/ac3fe8ff23074cb82960330100c97612bdf5ce9a"},{"sha":"72bf08e2b76e7dc9b0d275b9d4e9dc000e2de6f2","author":{"name":"Nyall Dawson","email":"b67e5222dd87d4e673d6c138fe9a5609d70ee8ee@gmail.com"},"message":"Deprecate QgsBrowserModel::connectItem\n\nThis method should only be private, and is completely dangerous\nto call from external code (it breaks the model!).\n\nDeprecate and replace with a no-op","distinct":true,"url":"https://api.github.com/repos/NaturalGIS/naturalgis_qgis/commits/72bf08e2b76e7dc9b0d275b9d4e9dc000e2de6f2"},{"sha":"3543d34dea76e39d54f862d80b8fa61e3b31d08c","author":{"name":"Nyall Dawson","email":"b67e5222dd87d4e673d6c138fe9a5609d70ee8ee@gmail.com"},"message":"Use a switch","distinct":true,"url":"https://api.github.com/repos/NaturalGIS/naturalgis_qgis/commits/3543d34dea76e39d54f862d80b8fa61e3b31d08c"},{"sha":"5d9d903fb03de0f9bb88eef7cc2f02861c82ad34","author":{"name":"Nyall Dawson","email":"b67e5222dd87d4e673d6c138fe9a5609d70ee8ee@gmail.com"},"message":"Move browser proxy model to core library and expose as stable API\n\nThis class is useful for plugins and other areas of QGIS code which\nwant to expose a limited browser interface (e.g. a vector layer\nonly type layer picker)\n\nAlso add unit tests","distinct":true,"url":"https://api.github.com/repos/NaturalGIS/naturalgis_qgis/commits/5d9d903fb03de0f9bb88eef7cc2f02861c82ad34"},{"sha":"1500c3eecb8b205eb042299e105cb69ad3de7447","author":{"name":"Nyall Dawson","email":"b67e5222dd87d4e673d6c138fe9a5609d70ee8ee@gmail.com"},"message":"Fix dox","distinct":true,"url":"https://api.github.com/repos/NaturalGIS/naturalgis_qgis/commits/1500c3eecb8b205eb042299e105cb69ad3de7447"},{"sha":"a151debcc1e127a2fe8154d32233ae3ef2808234","author":{"name":"Giovanni Manghi","email":"15bbac2e9c4453018d7cf25f64c6ebab99d81efb@naturalgis.pt"},"message":"fix GRASS7 v_cluster tool","distinct":true,"url":"https://api.github.com/repos/NaturalGIS/naturalgis_qgis/commits/a151debcc1e127a2fe8154d32233ae3ef2808234"},{"sha":"ac4f7b5f55121473a1fe9ef4fe98096a495eb55e","author":{"name":"Matthias Kuhn","email":"e388d34fd3c0456122779e95f262c0d70198a168@opengis.ch"},"message":"Allow searching for features with a short search string","distinct":true,"url":"https://api.github.com/repos/NaturalGIS/naturalgis_qgis/commits/ac4f7b5f55121473a1fe9ef4fe98096a495eb55e"},{"sha":"ffdf39eb6e811aae1d1e6b0f6e1a45bc21ecd277","author":{"name":"Nyall Dawson","email":"b67e5222dd87d4e673d6c138fe9a5609d70ee8ee@gmail.com"},"message":"Modernize some code","distinct":true,"url":"https://api.github.com/repos/NaturalGIS/naturalgis_qgis/commits/ffdf39eb6e811aae1d1e6b0f6e1a45bc21ecd277"},{"sha":"ac0a188112f5132b79d7b14a763096afba9a3da1","author":{"name":"Nyall Dawson","email":"b67e5222dd87d4e673d6c138fe9a5609d70ee8ee@gmail.com"},"message":"[needs-docs] Allow users to set tokens for connections to ArcGIS Feature/Map servers\n\nWithout this it can be impossible to connect to authenticated/private\nservers.\n\nTokens are set by creating an \"ESRI token based authentication\" method from\nthe standard QGIS Authentication settings and associating with the\nconnection.","distinct":true,"url":"https://api.github.com/repos/NaturalGIS/naturalgis_qgis/commits/ac0a188112f5132b79d7b14a763096afba9a3da1"},{"sha":"312c6881514e343b787fc7beb0c5e915bb93f997","author":{"name":"Nyall Dawson","email":"b67e5222dd87d4e673d6c138fe9a5609d70ee8ee@gmail.com"},"message":"Remove redundant mutex locks","distinct":true,"url":"https://api.github.com/repos/NaturalGIS/naturalgis_qgis/commits/312c6881514e343b787fc7beb0c5e915bb93f997"},{"sha":"2449be382e9db09f28daabe384f18283d6ef5258","author":{"name":"Nyall Dawson","email":"b67e5222dd87d4e673d6c138fe9a5609d70ee8ee@gmail.com"},"message":"QStringLiteral","distinct":true,"url":"https://api.github.com/repos/NaturalGIS/naturalgis_qgis/commits/2449be382e9db09f28daabe384f18283d6ef5258"},{"sha":"c28c314f15644409da1222128bb46e5397590c7f","author":{"name":"Nyall Dawson","email":"b67e5222dd87d4e673d6c138fe9a5609d70ee8ee@gmail.com"},"message":"[layouts] Fix incorrect data defined help for some map settings","distinct":true,"url":"https://api.github.com/repos/NaturalGIS/naturalgis_qgis/commits/c28c314f15644409da1222128bb46e5397590c7f"},{"sha":"f23b09b845c9afd8a2a9c21ef3358eb13a0f74be","author":{"name":"Nyall Dawson","email":"b67e5222dd87d4e673d6c138fe9a5609d70ee8ee@gmail.com"},"message":"[needs-docs][layouts] Expose menus and toolbars (and some other goodies) to stable\nlayout designer interface API\n\nThis commit adds more methods to the public, stable API for the layout\ndesigner dialog, allowing plugins and scripts greater flexibility\nin extending and hooking into the layout designer.\n\nNew API includes:\n- access to the main menus shown in the dialog, allowing custom actions\nto be added to the dialog\n- access to the dialog's toolbars\n- methods for adding (and removing) additional dock widgets to the designer\n- the method used to show/hide rulers in the designer","distinct":true,"url":"https://api.github.com/repos/NaturalGIS/naturalgis_qgis/commits/f23b09b845c9afd8a2a9c21ef3358eb13a0f74be"}]}
{"actor":{"display_login":"gioman"}}