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

Wintest #1

Open
wants to merge 519 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
519 commits
Select commit Hold shift + click to select a range
2c28797
wxGUI: update statusbar when projection settings checkbox has been to…
lindakarlovska Feb 8, 2022
7af37d8
singularity: Minor fixes of definition file (#2179)
lucadelu Feb 8, 2022
2fd5a53
grass.gunittest: Use more Python 3 style code (#2181)
wenzeslaus Feb 8, 2022
5b2c31c
grass.gunittest: Add --config parameter (#2182)
wenzeslaus Feb 8, 2022
45a6f66
grass.benchmark: shuffle runs for benchmarking by number of cores (#2…
petrasovaa Feb 8, 2022
924db55
pytest: Add very basic config to run pytest (#2183)
wenzeslaus Feb 9, 2022
af20745
wxGUI: Use Map Display settings in other Map Display applications (#2…
lindakarlovska Feb 9, 2022
9e4e322
fix -Wunused-const-variable compiler warnings (#2159)
nilason Feb 9, 2022
c37871b
Fix -Wunused-variable compiler warnings (#2158)
nilason Feb 9, 2022
f6af67c
fix -Wself-assign compiler warnings (#2162)
nilason Feb 9, 2022
2c937f7
odbc driver: fix pointer-sign compiler warrnings (#2086)
nilason Feb 9, 2022
5698c67
wxGUI: fix statusbar mode index for GetMode method (#2190)
lindakarlovska Feb 11, 2022
f720e3e
howto_release.md: sync to release_branch_8_0 (#2195)
neteler Feb 12, 2022
3460a60
contributors.csv: added new ORCID column (#2177)
neteler Feb 13, 2022
8e66baa
wxGUI: do not import from pygrass on gui startup (#2202)
petrasovaa Feb 13, 2022
0129d7f
CI: Add Flake8 check for selected tests (#2199)
wenzeslaus Feb 13, 2022
ffc874d
grass.jupyter: Add docstrings, f-strings, fix var names, imports (#2200)
wenzeslaus Feb 13, 2022
36cf097
grass.benchmark: Use UTF-8 for text files (#2201)
wenzeslaus Feb 13, 2022
324782e
MS Windows packaging: add missing dlls from MSYS (#2204)
ninsbl Feb 14, 2022
e8ef996
Fix some code scanning CodeQL overflow warnings (#2168)
nilason Feb 14, 2022
74aac0a
grass.jupyter: Use weakref.finalize to manage TemporaryDirectory (#2…
wenzeslaus Feb 14, 2022
5c34325
CI: Add Pylint check for selected files (#2198)
wenzeslaus Feb 15, 2022
bba41c0
wxGUI: move datacatalog search below toolbar, make it stretch (#2207)
petrasovaa Feb 16, 2022
e171096
Update to Black 22.1.0 (#2212)
wenzeslaus Feb 16, 2022
b441deb
Add Pylint check for the main directory (#2213)
wenzeslaus Feb 16, 2022
843ffae
TGIS: fix semantic label (#2215)
metzm Feb 16, 2022
792b890
r.watershed: Keep 0 accumulation with -a as 0 as opposed to null (#2169)
HuidaeCho Feb 16, 2022
f540063
r.buildvrt: check if all input maps are NULL-only (#2220)
neteler Feb 18, 2022
7a2cafa
startup: Start shell from start_shell() (#1953)
HuidaeCho Feb 18, 2022
f44277d
wxGUI: New toolbar icon for accessing Map Display settings dialog (#2…
lindakarlovska Feb 20, 2022
1991d89
r.geomorphon: combine profile parser rules to allow usage as pygrass …
ninsbl Feb 20, 2022
79ff42d
t.rast.neighbors: transfer semantic label (#2218)
metzm Feb 20, 2022
b02f902
t.rast.mapcalc: transfer semantic label (#2219)
metzm Feb 20, 2022
24ba352
howto_release.md: forwardport notes from relbranch (#2237)
neteler Feb 24, 2022
486b2fe
wxGUI Single-Window: Make Tools pane wider after startup (#2216)
lindakarlovska Feb 25, 2022
8c4954e
TGIS: add semantic label to list of maps (#2231)
metzm Feb 25, 2022
dbd51e0
TGIS: any number of "_" is allowed in semantic labels (#2238)
metzm Feb 26, 2022
94b8ec6
grass.script.setup: Add return context manager from init (#1912)
albertoparadisllop Feb 28, 2022
d074fbd
grass.pygrass: Improve database exception handling in Info.open (#1559)
Viech Feb 28, 2022
4548327
init: fix help string config options - add python_path (#2240)
petrasovaa Mar 1, 2022
28a86c9
wxGUI: Remove statusbar combobox and instead add statusbar settings t…
lindakarlovska Mar 2, 2022
0a9a39c
pkg-config file: grass executable is non-versioned (#2227)
nilason Mar 2, 2022
bd5c9ed
configure: update to latest config.guess and config.sub (#2225)
nilason Mar 2, 2022
a853cf7
user message: change Proj.4 to PROJ (#2194)
neteler Mar 2, 2022
e9f304b
v.in.pdal: fix -Wunused-lambda-capture compiler warning (#2160)
nilason Mar 2, 2022
b712ecd
r.slope.aspect: fix logical test for printing north (#2157)
nilason Mar 2, 2022
c8106cd
grass.pygrass: Use unique tmp mapset names in GridModule (#1967)
wenzeslaus Mar 2, 2022
01e30f7
grass.benchmark: fix nprocs plot ticks to be integers (#2242)
petrasovaa Mar 2, 2022
87fdb47
Increase minimum Python version to 3.7 (#2241)
wenzeslaus Mar 2, 2022
cb68b54
r.patch: implement parallelization with OpenMP (#1782)
aaronsms Mar 4, 2022
a693eae
CI: Test also without OpenMP and pthreads (#2245)
wenzeslaus Mar 9, 2022
941b533
libgis: Add function to read or read again GISRC var (#2244)
wenzeslaus Mar 9, 2022
a9ec508
grass.script: Do not print stderr when not captured (#2246)
wenzeslaus Mar 9, 2022
fdff46c
r.slope.aspect: implement parallelization with OpenMP (#1767)
aaronsms Mar 10, 2022
101c61b
manual libinit: add config option python_path (#2256)
nilason Mar 11, 2022
f0eced2
grass.lib: Update ctypesgen (#2243)
nilason Mar 13, 2022
596b459
TGIS: enhance mapset access management (#1924)
metzm Mar 14, 2022
0ba1287
docker: GRASS GIS docker matrix update (#2263)
neteler Mar 15, 2022
f9ee75c
grass.jupyter: Test init and session (#2247)
wenzeslaus Mar 16, 2022
0f4f4b9
r.object.geometry test: explicitely specify CELL type in r.in.ascii (…
petrasovaa Mar 16, 2022
2bb77ed
Fix uninitialized, scope, leak, const issues in C (#2250)
lbartoletti Mar 17, 2022
5fb7351
r.watershed: Null accumulation outside elevation, 0 flow from null fl…
HuidaeCho Mar 18, 2022
f6db9c2
g.region: Align region to resolution (-a flag) for n=, s=, w=, e= (#1…
HuidaeCho Mar 18, 2022
ffe755f
i18n: Transifex sync (#2236)
HuidaeCho Mar 18, 2022
98dba90
startup: Use universal newlines (#1952)
HuidaeCho Mar 18, 2022
13db559
TGIS: add semantic label to STRDS export (#2262)
metzm Mar 18, 2022
0e34c62
TGIS: new module t.copy (#1930)
metzm Mar 21, 2022
0b5618d
wxGUI: new context menu for statusbar settings (#2251)
lindakarlovska Mar 21, 2022
7573a7c
lib/imagery: fix SONAME missing (#2269)
t0b3 Mar 23, 2022
399355d
r.in.pdal: pass LasHeader::header by const ref (#2277)
nilason Mar 24, 2022
3587128
libgis: close files if G_copy_file fails (#2266)
lbartoletti Mar 24, 2022
34d44d6
ci/centos: use C++11 standard compile mode (#2274)
nilason Mar 25, 2022
7d79d82
wxGUI/toolbars: fix toolbar tools labels when toolbar width is shrink…
tmszi Mar 25, 2022
1f48487
GridModule: use parallel r.patch as alternative backend when overlap=…
petrasovaa Mar 28, 2022
5561ffe
CI: Update to Black 22.3 with fixed Click (#2286)
wenzeslaus Mar 29, 2022
b87fece
Update alpine version in Dockerfile (#2073)
mmacata Mar 30, 2022
d44cf8e
wxGUI: Fix Location Wizard titles being cut off. (#1774)
ocsmit Mar 31, 2022
b3d121e
DB driver PG: convert character varying without length to text (#2248)
metzm Mar 31, 2022
d2317a2
t.rast.list: Add CSV, JSON, YAML outputs (#2258)
wenzeslaus Mar 31, 2022
a08769c
r.external: testsuite added (#2291)
neteler Apr 2, 2022
754dac3
v.in.ogr: testsuite added (#2292)
neteler Apr 4, 2022
e8ef7a4
alpine/Dockerfile: openMP enabled, PDAL support fixed (#2287)
neteler Apr 6, 2022
4def144
pygrass.GridModule: make tile size optional (#2294)
petrasovaa Apr 7, 2022
3c7e0c5
d.graph: Remove an always true condition (#2296)
lbartoletti Apr 8, 2022
c458350
r3.showdspf: Fix resource leak (#2295)
lbartoletti Apr 8, 2022
03a6bdd
Make: add -rpath to LD_SEARCH_FLAGS (#2280)
metzm Apr 11, 2022
0729796
sqlite driver: support no locking for sqlite over nfs (#1667)
metzm Apr 11, 2022
0cb81b3
grass.jupyter: Generate API doc for Jupyter package (#2284)
wenzeslaus Apr 12, 2022
389ce3a
grass.jupyter: Automatically determine image size based on region (#2…
petrasovaa Apr 12, 2022
9045c62
grass.jupyter: Add direct integration with folium (#2208)
chaedri Apr 13, 2022
863f067
grass.jupyter: Fix InteractiveMap bounding box for saved_region, use_…
petrasovaa Apr 13, 2022
a911eb2
r.terraflow: Fix -Wunused-private-field compiler warning (#2161)
nilason Apr 13, 2022
2a508a1
grass.jupyter: Add timeseries visualization (#2010)
chaedri Apr 13, 2022
53ce4fd
utils/mkhtml.py: generate local JSON file with core modules and their…
tmszi Apr 14, 2022
9f195dc
.github/workflows: automatically create new GitHub release draft (#2224)
tmszi Apr 14, 2022
3925684
grass.jupyter: Rename render classes to Map, Map3D, TimeSeriesMap (#2…
chaedri Apr 14, 2022
d7c3b5a
wxGUI: fix 'SpinCtrl' widget size (#1339)
tmszi Apr 18, 2022
024d3cb
grass.jupyter: Restructure TimeSeriesMap, make it consistent (#2306)
chaedri Apr 18, 2022
125eb97
grass.gunittest: Enable module assertions test (#2311)
adinayyu Apr 18, 2022
ce06a7c
grass.jupyter: Make the API page a landing page (#2307)
wenzeslaus Apr 19, 2022
d059381
manual: add entries about Jupyter notebook support (#2314)
neteler Apr 19, 2022
8ab593f
d.background: Add module for setting display background color (#2282)
wenzeslaus Apr 19, 2022
adde62e
grass_raster: Remove dynamic loading of GDAL libraries (#2290)
jef-n Apr 20, 2022
e4100c8
Add POT files for Weblate Template for new translations (#2316)
HuidaeCho Apr 20, 2022
9c4ded9
Sphinx: Generate class doc from class and init (#2317)
wenzeslaus Apr 20, 2022
b95f3ee
grass.benchmark: compute parallel efficiency (#2319)
petrasovaa Apr 22, 2022
9f0a3ae
grass.jupyter: add play widget for animation (#2318)
petrasovaa Apr 26, 2022
5190da3
r.series: implement parallelization with OpenMP (#1776)
aaronsms Apr 26, 2022
7a0780c
grass.jupyter: Update __init__.py to only necessary modules (#2312)
chaedri Apr 26, 2022
7e2a63f
add keyword parallel for parallelized modules (#2322)
petrasovaa Apr 26, 2022
67e5157
wxGUI: fix saving and setting display position in workspace for multi…
petrasovaa Apr 26, 2022
1c7f667
r.neighbors: implement parallelization with OpenMP (#1724)
aaronsms Apr 26, 2022
d76d518
r.stats.quantile: sync to r.quantile (#2323)
metzm Apr 26, 2022
c9e8576
Minor cleanup of CHANGES file (#2327)
neteler Apr 26, 2022
a485dca
main: Update grass80/grass81 to grass83 (#2330)
neteler Apr 27, 2022
012da41
r.stats.quantile: minimalistic testsuite added (#2325)
neteler Apr 27, 2022
3820004
version: Start 8.3.dev (#2334)
wenzeslaus Apr 28, 2022
0ddd45c
contributing: Simplify release procedure in howto_release.md (#2329)
neteler Apr 29, 2022
1238e30
version: Reduce usage of major version number (#2341)
wenzeslaus Apr 29, 2022
444c4dd
contributing: Update VERSION file using commands (#2331)
wenzeslaus Apr 29, 2022
9caec5c
contributing: Make release procedure cleaner and more detailed (#2346)
wenzeslaus Apr 30, 2022
8caeb7d
CI: Run workflows on main and release branches, PRs, not tags (#2348)
wenzeslaus Apr 30, 2022
c6665c6
temporal: Fix typos in doc and comments (#2352)
wenzeslaus May 1, 2022
84a79b8
contributing: Add missing addons repo, headings (#2349)
wenzeslaus May 1, 2022
394970d
CI: Compile r.example and v.example (#2351)
wenzeslaus May 1, 2022
ff63100
lib/imagery: fix missing SONAME (#2363)
neteler May 9, 2022
5eb3f5b
wxGUI: add r.in.wms into ImportRasterData toolbox (#2364)
tmszi May 11, 2022
956a085
howto_release.md: update OSGeo server names (#2374)
neteler May 14, 2022
9c64428
infrastructure.md: updates to reflect latest changes (#2375)
neteler May 16, 2022
cc3ae86
make: remove __pycache__ dirs with distclean (#2354)
nilason May 16, 2022
fcaf315
CI: Add missing step id to release draft, pre-release, artifacts (#2347)
wenzeslaus May 16, 2022
d207d49
doc: Illustration images for r.series, r.neighbors, r.mfilter (#2370)
wenzeslaus May 16, 2022
62e17c3
grass.jupyter: Add save PNG method to Map (#2371)
wenzeslaus May 17, 2022
30cca6b
lib/cairo: Add Cairo status to error message (#2378)
wenzeslaus May 18, 2022
50d5fcb
CI: fix OSGeo4W download URL (#2384)
ninsbl May 19, 2022
0b22155
v.surf.idw: fix applying mask (#2383)
petrasovaa May 20, 2022
d1def5e
grass.jupyter: fix resolution handling for InteractiveMap (#2376)
petrasovaa May 20, 2022
6170ff5
wxGUI/rlisetup: allow EVT_KILL_FOCUS event handler event processing t…
tmszi May 20, 2022
c64326e
i18N: messages translated using Weblate (#2271)
osgeoweblate May 20, 2022
20331ef
Vlib: Return all intersection points from Vect_line_get_intersections…
marisn May 20, 2022
bee9c29
contributing: Generate release notes from git log output or GitHub AP…
wenzeslaus May 20, 2022
8b4ccfb
checks: Indent mask-related code (#2389)
wenzeslaus May 20, 2022
3123e31
CI: Add test run for release workflow (#2398)
wenzeslaus May 25, 2022
c867511
contributing: Skip non-versioned directories in last commit generator…
wenzeslaus May 25, 2022
1c50f04
contributing: Create tag message, add more details (#2396)
wenzeslaus May 25, 2022
0d6debc
modules: Sync r.kappa and r.report mask reporting code (#2391)
wenzeslaus May 25, 2022
8e91b55
wxGUI: Do not show empty raster label/color fields in query dialog (#…
petrasovaa May 25, 2022
28cb0b3
g.region: fix setting from default region (#2397)
petrasovaa May 25, 2022
6242733
CI: Unique artifact name for Ubuntu tests (#2409)
wenzeslaus May 26, 2022
c71da87
grass.jupyter: Center notebooks around the package (#2408)
wenzeslaus May 26, 2022
aa52dc5
r.patch: fix race condition for CELL rasters (#2410)
petrasovaa May 27, 2022
830f31d
Translations update from OSGeo Weblate (#2393)
osgeoweblate May 30, 2022
01e8b96
contributing: Add separate section for OSGeo server uploads (#2405)
wenzeslaus May 31, 2022
388e2e6
contributing: Remove cd steps, assume utils subdir (#2401)
wenzeslaus May 31, 2022
07518d1
contributing: Generate ChangeLog in release workflow (#2402)
wenzeslaus Jun 1, 2022
1f2b448
grass.script: Explain setting of debug level (#2313)
neteler Jun 2, 2022
c7495e2
doc/notebooks: add overview README.md (#2416)
neteler Jun 7, 2022
5995c7d
wxGUI/psmap: remove loading EPS file via using Ghostscript image rend…
tmszi Jun 8, 2022
120f198
v.db.univar: Add JSON output (#2386)
wenzeslaus Jun 9, 2022
1e0f888
wxGUI/psmap: remove unnecessary HyperlinkDialog widget (#2421)
tmszi Jun 10, 2022
9520560
docker: update outdated release branch names (#2431)
neteler Jun 17, 2022
1957229
t.unregister: add support to unregister maps from other mapsets (#2447)
anikaweinmann Jun 17, 2022
79f9500
Imagery: add support of original class value in sig file (#2425)
marisn Jun 18, 2022
2dcc9d4
wxGUI/psmap: fix rendered preview page zoom (#2444)
tmszi Jun 19, 2022
2af9d79
wxGUI/dbmgr: show warning message dialog if new layer table link exis…
tmszi Jun 20, 2022
6c1c13c
v.what: new option to select columns (#2458)
metzm Jun 30, 2022
da18254
libproj: fix area bbox for PROJ (#2467)
metzm Jun 30, 2022
c0ff1af
lib/gis: allow creation of temporary files outside the current mapset…
metzm Jul 1, 2022
d0b904f
libproj: fix lontitude estimation for PJ_AREA (#2476)
metzm Jul 3, 2022
fc15b10
wxGUI/gui_core: fix imagery create/edit group dialog deselect all map…
tmszi Jul 16, 2022
b59dca8
wxGUI/lmgr: fix launch GCP Manager if not map display is activated (#…
tmszi Jul 16, 2022
1961472
wxGUI: fix manual page "GUI index" link html file name (#2461)
tmszi Jul 16, 2022
69b05ae
t.rast.series: pass n_procs and memory parameters to r.series (#2470)
griembauer Jul 19, 2022
ed9dcc1
wxGUI: fix error when starting profile tool (#2450)
petrasovaa Jul 19, 2022
bbe4856
wxGUI/vselect: fix output fully qualified vector name (#2483)
tmszi Jul 19, 2022
908c5e2
wxGUI: implement workspace recent files submenu for single/multiple w…
tmszi Jul 19, 2022
41891f3
wxGUI/psmap: Ghostscript HyperlinkDialog is needed (#2441)
tmszi Jul 19, 2022
adc9118
wxGUI/settings: fix hiding 'Tools' tab for single-window mode (#2460)
tmszi Jul 19, 2022
5698642
wxGUI: do not crash on localized GUIs (#2488)
marisn Jul 21, 2022
2b85ab5
lib: Increase max size of SQL statements (#1124)
wenzeslaus Jul 25, 2022
05380bc
grass.script: Make setup available without another import (#2451)
wenzeslaus Jul 26, 2022
7b3519a
tests: Add gunittest helper file to .gitignore (#2445)
wenzeslaus Jul 26, 2022
383f928
contributing: Ignore Jupyter Notebook checkpoint directory in Git (#2…
wenzeslaus Jul 26, 2022
37d45fb
tests: Add timeout to pytest (#2499)
wenzeslaus Jul 26, 2022
669baa4
v.db.addcolumn: Add error message for layer without a table (#2423)
wenzeslaus Jul 26, 2022
228e3a7
init: Add mapset, CRS to no CRS needed error (#2446)
wenzeslaus Jul 26, 2022
65cc33c
docs: Indent examples with current style (#2500)
wenzeslaus Jul 26, 2022
78e62f0
wxGUI: Report non-zero return code from modules (#2379)
wenzeslaus Jul 26, 2022
d59581e
init: Decrease verbosity of --exec (#2457)
wenzeslaus Jul 27, 2022
908325a
init: Remove duplicate mapset cleaning code, use verbose (#2455)
wenzeslaus Jul 27, 2022
72390a6
grass.script: Remove shutil.which replacement and Python 2/3 unicode …
wenzeslaus Jul 27, 2022
8b3b000
init: Use VACUUM for large, modified SQLite files only (#2377)
wenzeslaus Jul 27, 2022
8457b90
grass.jupyter: fix bbox reprojection for InteractiveMap (#2501)
petrasovaa Jul 28, 2022
c0a83a3
g.extension: Add details to URL error message (#2479)
wenzeslaus Aug 1, 2022
53b69fb
CI: introduce setup-msys2@v2 setup action (#2508)
ninsbl Aug 4, 2022
fa88ff6
lib/parser: Apply standards to generated scripts (#2506)
wenzeslaus Aug 5, 2022
87c9085
v.to.rast: Use verbose for no area message, not warning (#2459)
wenzeslaus Aug 5, 2022
2f7e14a
GUI: looping over GetSelections() results in removal of all list item…
marisn Aug 5, 2022
c1b1ff6
wxGUI: fix setting display size from workspace in multi-window mode (…
petrasovaa Aug 9, 2022
59e2974
wxGUI/vdigit: fix keyboard shortcut for activating point/line tool (#…
tmszi Aug 14, 2022
5ea69d7
wxGUI: remove unnecessary key press event handlers (#2528)
tmszi Aug 23, 2022
430bbe0
Translations update from OSGeo Weblate (#2427)
osgeoweblate Aug 25, 2022
40d4979
Beautify link according to GH docs (#2536)
neteler Aug 26, 2022
f202619
wxGUI/vdigit: extend tools keyboard shortcuts (#2526)
tmszi Aug 26, 2022
e817643
Add a Gitter chat badge to README.md (#2540)
gitter-badger Aug 27, 2022
40b5982
Indent most of C code (#2544)
wenzeslaus Aug 27, 2022
26d1b2e
contributing: Add step for update to next version number (#2551)
wenzeslaus Aug 28, 2022
5745705
Add 'file_limit' option to t.rast.series (#2429)
ecodiv Aug 28, 2022
46cbb38
version: Reduce usage of the current version number (#2340)
wenzeslaus Aug 28, 2022
ed30091
lib/db: Fix formatting of MySQL error message (#2549)
wenzeslaus Aug 28, 2022
77121d9
contributing: Improve where doc is located (#2535)
wenzeslaus Aug 28, 2022
b35aca1
lib/parser: Add missing closing div tag (#2523)
wenzeslaus Aug 28, 2022
8eae2c2
contributing: Use Markdown for install file (#2543)
wenzeslaus Aug 28, 2022
50ddd65
init: print GRASS version to stdout not stderr (#2521)
petrasovaa Aug 28, 2022
1935597
d.text: Use standard options for colors (#2439)
wenzeslaus Aug 28, 2022
1a4311b
RFC: move adopted RFCs from trac wiki (#2403)
petrasovaa Aug 28, 2022
17fc1d8
HTML header charset changed from ISO-8859-1 to UTF-8 (#2547)
landam Aug 29, 2022
4ca037f
wxGUI/gui_core: fix import PostGIS DB raster (#2516)
tmszi Aug 29, 2022
f648b9c
MacOS/BSD Use gnu indent (#2267)
lbartoletti Aug 29, 2022
7a51911
r.univar: Add parallel support (#1634)
aaronsms Aug 30, 2022
e856aaa
temporal: dont fail when registering maps with missing range file (#2…
ninsbl Sep 8, 2022
eaf0076
man: allow register all addons keywords in main Keywords Index (#2529)
tmszi Sep 9, 2022
6b61d10
man: use relative path for core modules man HTML page (#2574)
tmszi Sep 10, 2022
2378fbe
avoid using deprecated locale.getdefaultlocale()
pesekon2 Sep 17, 2022
c726ae1
grass.py: fix missing parameters in gettext.install()
pesekon2 Sep 17, 2022
a1f98ec
wxGUI/forms: fix LayersList widget binding check/uncheck event method…
tmszi Sep 18, 2022
6253da1
wxGUI/modules: fix import SQLite geometry data (#2491)
tmszi Sep 19, 2022
841e0b3
general/g.mapsets: fix write MAPSETS without additional empty new lin…
tmszi Sep 21, 2022
82fb7b8
v.random: do not transfer cat from area if attributes are coppied too…
marisn Sep 25, 2022
9b467ce
g.extension: use copytree from shutil for py >= 3.8 (#2592)
ninsbl Oct 2, 2022
6b1820f
SEO and manuals: add viewport and page language (#2591)
neteler Oct 3, 2022
f9a30a3
v.out.vtk: Output double data type instead of float (#2562)
wenzeslaus Oct 5, 2022
a94a3af
grass.pygrass: VisibleMapset: fix reading search path (#2584)
petrasovaa Oct 6, 2022
f1491a3
init: Fix sudo message on Ubuntu (#2532)
susi Oct 7, 2022
c4d157f
contributing: Validate Markdown files
pesekon2 Oct 7, 2022
822ceb8
wxGUI: set window offset (OS panel) for single/multiple window mode (…
tmszi Oct 9, 2022
3c260ef
configure: remove unused wxwidgets compilation configuration option (…
sisco0 Oct 9, 2022
94b223c
utils: fix date and time format retrieved from the module source dir …
tmszi Oct 10, 2022
0945054
g.gui.gmodeler: add PyWPS export option
pesekon2 Oct 11, 2022
0e9130b
docker ubuntu: update to Ubuntu 22.04 (#2602)
neteler Oct 21, 2022
c867531
nsis installer changed SID of grass82.py (#2605)
dnewcomb Oct 22, 2022
b2435bf
utils: module HTML man page use hamburger menu TOC for screen width <…
tmszi Oct 23, 2022
0e6fd7c
t.rast.univar / t.rast3d.univar: Add support for zones (#2588)
ninsbl Oct 24, 2022
c5630fb
wxGUI/modules: fix import PostGIS geometry data (#2490)
tmszi Oct 24, 2022
916dba1
wxGUI/psmap: don't set StatusBar widget text when frame is closed (#2…
tmszi Oct 25, 2022
d05e2c5
wxGUI: remove custom v.clean interface to simplify maintenance (#2553)
petrasovaa Oct 26, 2022
d276b95
python/grass/pygrass: reset back MAPSET search path after GridModule …
tmszi Oct 26, 2022
8ffcad6
wintest
ninsbl Oct 26, 2022
5621685
os not sys
ninsbl Oct 26, 2022
479e2b4
os not sys
ninsbl Oct 26, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
194 changes: 189 additions & 5 deletions .flake8
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,19 @@ ignore =
W503, # line break before binary operator (Black)

per-file-ignores =
# Files and directories which need fixes or specific exceptions
# Many of these ignores can and should be removed and the problem fixed.
# Quick reference for some of the most common errors
# F403 star import used; unable to detect undefined names
# F405 variable may be undefined, or defined from star imports
# E402 module level import not at top of file
# E501 line too long
# E722 do not use bare 'except'
# W605 invalid escape sequence
# F401 imported but unused
# F821 undefined name 'unicode'
# F841 local variable assigned to but never used
# E741 ambiguous variable name 'l'
lib/init/grass.py: E501, E722, F821, F841, W605
utils/mkrest.py: E501, W605
utils/gitlog2changelog.py: E722, E712, W605
Expand All @@ -37,6 +43,187 @@ per-file-ignores =
locale/grass_po_stats.py: E122, E128, E231, E401, E501, E722, E741
gui/scripts/d.rast3d.py: E501
gui/scripts/d.wms.py: E501
gui/wxpython/core/debug.py: E501
gui/wxpython/core/gcmd.py: E402, E501
gui/wxpython/core/giface.py: E501
gui/wxpython/core/gthread.py: F841
gui/wxpython/core/gconsole.py: E722, W605
gui/wxpython/core/toolboxes.py: E722, E501
gui/wxpython/core/utils.py: E722, F841, W605
gui/wxpython/core/workspace.py: E722, E501
gui/wxpython/core/render.py: E722, F841, E501
gui/wxpython/core/ws.py: F841, E501
gui/wxpython/core/settings.py: E722
gui/wxpython/datacatalog/tree.py: E731, E402, E501
gui/wxpython/dbmgr/base.py: E501, E722, F841
gui/wxpython/dbmgr/dialogs.py: E501, F841, E722
gui/wxpython/dbmgr/sqlbuilder.py: E501, E722, F841
gui/wxpython/dbmgr/manager.py: E501, E722
gui/wxpython/dbmgr/vinfo.py: F841
gui/wxpython/docs/wxgui_sphinx/conf.py: E402, E501
gui/wxpython/gcp/g.gui.gcp.py: F841
gui/wxpython/gcp/manager.py: E501, F841, E722
gui/wxpython/gcp/mapdisplay.py: F841
gui/wxpython/gmodeler/*: F841, E722, W605, F405, F403, E402
gui/wxpython/gui_core/*: F841, E266, E722, W605
gui/wxpython/gui_core/dialogs.py: E501, E722, F841, W605
gui/wxpython/gui_core/forms.py: E501, E722, F841
gui/wxpython/gui_core/ghelp.py: E501, E722
gui/wxpython/gui_core/gselect.py: E501, F841, E266, E722
gui/wxpython/gui_core/preferences.py: E501, E266, F841
gui/wxpython/gui_core/treeview.py: E501, F841
gui/wxpython/gui_core/widgets.py: E501, F841, E722, E266
gui/wxpython/image2target/*: F841, E722, E265, E501
gui/wxpython/iscatt/*: F841, E722, E741, F405, F403, E501
gui/wxpython/lmgr/giface.py: E501, E741
gui/wxpython/lmgr/frame.py: F841, E722, W605, E501
# layertree still includes some formatting issues (it is ignored by Black)
gui/wxpython/lmgr/layertree.py: E722, E266, W504, E225, E501
gui/wxpython/lmgr/workspace.py: F841
gui/wxpython/modules/*: F841, E722, W605, E501
gui/wxpython/nviz/*: F841, E266, E722, W605, F403, F405, E501
gui/wxpython/photo2image/*: F841, E722, E265, E501
gui/wxpython/psmap/*: F841, E266, E722, F405, F403, E501
gui/wxpython/vdigit/*: F841, E722, E741, F405, F403, E501
gui/wxpython/vnet/*: F841, E501
gui/wxpython/wxgui.py: F841
gui/wxpython/animation/g.gui.animation.py: E501
gui/wxpython/animation/mapwindow.py: F841
gui/wxpython/animation/provider.py: F841, E501
gui/wxpython/animation/temporal_manager.py: E501
gui/wxpython/tplot/frame.py: F841, E722
gui/wxpython/tplot/g.gui.tplot.py: E501
gui/wxpython/rdigit/g.gui.rdigit.py: F841
gui/wxpython/rdigit/toolbars.py: E501
gui/wxpython/iclass/dialogs.py: E741, E501
gui/wxpython/iclass/digit.py: F405, F403
gui/wxpython/iclass/frame.py: F405, F403, E501
gui/wxpython/iclass/g.gui.iclass.py: E501
gui/wxpython/iclass/statistics.py: F841, F405, F403
gui/wxpython/wxplot/dialogs.py: E501
gui/wxpython/wxplot/histogram.py: E722
gui/wxpython/wxplot/profile.py: F841, E722
gui/wxpython/wxplot/base.py: F841, E722
gui/wxpython/wxplot/scatter.py: E501
gui/wxpython/location_wizard/dialogs.py: F841, E501
gui/wxpython/location_wizard/wizard.py: E722
gui/wxpython/mapdisp/frame.py: E501
gui/wxpython/mapdisp/main.py: E722, E501
gui/wxpython/mapdisp/test_mapdisp.py: E501
gui/wxpython/mapdisp/toolbars.py: E501
gui/wxpython/mapdisp/statusbar.py: F841, E501
gui/wxpython/mapswipe/g.gui.mapswipe.py: E501
gui/wxpython/mapwin/base.py: E722, E501
gui/wxpython/mapwin/buffered.py: E722, E501
gui/wxpython/mapwin/decorations.py: E501
gui/wxpython/mapwin/graphics.py: E722
gui/wxpython/startup/locdownload.py: E722, E402, E501
gui/wxpython/timeline/g.gui.timeline.py: E501
gui/wxpython/tools/build_modules_xml.py: E722, E501
gui/wxpython/web_services/cap_interface.py: E501
gui/wxpython/web_services/dialogs.py: E501
gui/wxpython/web_services/widgets.py: F841, E741, W605, E402, E501
gui/wxpython/rlisetup/frame.py: E741
gui/wxpython/rlisetup/sampling_frame.py: F841
gui/wxpython/rlisetup/wizard.py: E722, E741
# Generated file
gui/wxpython/menustrings.py: E501
# F821 undefined name 'cmp'
# https://github.com/OSGeo/grass/issues/1809
python/grass/pydispatch/saferef.py: F821
# C wrappers call libgis.G_gisinit before importing other modules.
# TODO: Is this really needed?
python/grass/pygrass/vector/__init__.py: E402,
python/grass/pygrass/raster/__init__.py: E402,
python/grass/gunittest/*.py: E501 # These are mainly just todo comments
python/grass/gunittest/gmodules.py: E501, W605
python/grass/pygrass/vector/geometry.py: W605
python/grass/pygrass/vector/table.py: E501
python/grass/pygrass/vector/__init__.py: E501, E402
python/grass/pygrass/modules/interface/*.py: E501, F401
python/grass/pygrass/modules/interface/module.py: E501, W605
python/grass/pygrass/modules/interface/parameter.py: E501, W605
python/grass/pygrass/modules/grid/*.py: E501, F401
python/grass/pygrass/raster/*.py: E501
python/grass/pygrass/raster/rowio.py: E741
python/grass/pygrass/rpc/__init__.py: E501, F401, F403
python/grass/pygrass/utils.py: E402, E501
python/grass/script/db.py: E501
python/grass/script/task.py: W605
python/grass/script/vector.py: E501 # Long doctest lines which need review anyway
python/grass/temporal/abstract_map_dataset.py: E501
python/grass/temporal/abstract_space_time_dataset.py: W605, E501, F841, E722
python/grass/temporal/aggregation.py: E501
python/grass/temporal/base.py: E501
python/grass/temporal/c_libraries_interface.py: E501, F841, E722
python/grass/temporal/core.py: E501, E722
python/grass/temporal/datetime_math.py: E501, F841, E722
python/grass/temporal/list_stds.py: E501
python/grass/temporal/metadata.py: E501
python/grass/temporal/open_stds.py: F841
python/grass/temporal/register.py: E501
python/grass/temporal/space_time_datasets.py: E501
python/grass/temporal/spatial_extent.py: E501
python/grass/temporal/spatial_topology_dataset_connector.py: E501, E722
python/grass/temporal/spatio_temporal_relationships.py: E501
python/grass/temporal/temporal_algebra.py: E741, E501, F841, E722
python/grass/temporal/temporal_extent.py: E501
python/grass/temporal/temporal_granularity.py: E501, F841, E722
python/grass/temporal/temporal_operator.py: E501
python/grass/temporal/temporal_raster_algebra.py: E741
python/grass/temporal/temporal_raster_base_algebra.py: E501, F841, E722
python/grass/temporal/temporal_raster3d_algebra.py: E741
python/grass/temporal/temporal_topology_dataset_connector.py: E501, E722
python/grass/temporal/temporal_vector_algebra.py: E741, E501, F841
python/grass/temporal/univar_statistics.py: E501
# Current benchmarks/tests are changing sys.path before import.
# Possibly, a different approach should be taken there anyway.
python/grass/pygrass/tests/benchmark.py: E501, E402, F401, F821
# Configuration file for Sphinx:
# Ignoring import/code mix and line length.
python/grass/docs/conf.py: E402, E501,
# Files not managed by Black
python/grass/imaging/images2gif.py: E226, E501
# Unused imports in init files
# F401 imported but unused
# F403 star import used; unable to detect undefined names
python/grass/*/__init__.py: F401, F403
python/grass/*/*/__init__.py: F401, F403
python/grass/*/*/*/__init__.py: F401, F403
# E402 module level import not at top of file
scripts/d.polar/d.polar.py: F841, E501
scripts/r.in.wms/wms_gdal_drv.py: F841, E722, E501
scripts/r.in.wms/wms_cap_parsers.py: F841, E741, E501
scripts/r.in.wms/wms_drv.py: E402, E722, E501
scripts/r.in.wms/srs.py: E722, E501
scripts/r.semantic.label/r.semantic.label.py: F841, E501
scripts/v.report/v.report.py: F841, E501
scripts/db.out.ogr/db.out.ogr.py: F841
scripts/g.extension/g.extension.py: F841, E722, E501
scripts/r.unpack/r.unpack.py: E722, E501
scripts/v.unpack/v.unpack.py: F841, E722, E501
scripts/v.import/v.import.py: F841, E722, E501
scripts/db.univar/db.univar.py: E741, E501
scripts/d.rast.leg/d.rast.leg.py: E741
scripts/d.frame/d.frame.py: E722, E501
scripts/i.pansharpen/i.pansharpen.py: E722, E501
scripts/r.in.srtm/r.in.srtm.py: E722, E501
scripts/r.fillnulls/r.fillnulls.py: E722, E501
scripts/d.rast.edit/d.rast.edit.py: E722, E501
scripts/v.what.strds/v.what.strds.py: E722, E501
scripts/i.in.spotvgt/i.in.spotvgt.py: E722, E501
# Line too long (esp. module interface definitions)
scripts/*/*.py: E501
# local variable 'column' is assigned to but never used
temporal/t.rast.to.vect/t.rast.to.vect.py: F841, E501
# local variable 'stdstype' is assigned to but never used
temporal/t.vect.algebra/t.vect.algebra.py: F841, E501
# ## used (##% key: r etc)
# local variable 'map_list' is assigned to but never used
temporal/t.rast.what/t.rast.what.py: E265, E266, F841, E501
# Line too long (esp. module interface definitions)
temporal/*/*.py: E501


max-line-length = 88
exclude =
Expand All @@ -55,11 +242,8 @@ exclude =
OBJ.*,
# Test output directory
testreport,
# Have their own configs for now
python/grass,
gui/wxpython,
scripts/*/*.py,
temporal/*/*.py,
# Not yet compliant
python/libgrass_interface_generator,
# No tests checked for now
testsuite,

Expand Down
25 changes: 25 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Format Python code with Black
1aab3bbcff76c12d422e7dffd9aba8277f91cd86
0d9e966dd289753cca91886529e65711eaf863eb
57cb2d4bbe6ce71a8b97fce42dd4da736c18e636
6d4d14afb3845a8ecdcef391f3375d97af4a6a84
7e03dcd6a8d7d96ead53d0f72e57735050dc6c7a
feff8e340f5fec1b52ce066360904f72501e76ce
fd86f50e9a4c9ab37cf501290349790377846b59
ff2c2290d1469972504753e5d1415eba5568e196
e9dfbc4eee6fa14af2f0a8a5e1a7c723b34254db
02bfae03d5db8c80a93a0e340ff3cdcd509a2785
0111b11e8b3aae2c55f20eb1ceea3dc4ee86cee9
# Major C formatting in 2008
8868d4b6868e05345c93032704b7304de04c1daf
# Per-file or per-directory C code formatting
c08f63b1b604acbba275c144b543c5164bc9f432
8eaef1f4e6e9497f469cbb7ab91fe03389a6b49b
f6a73088a9c17b6cce7102c5c3107ab4b41f3b2c
# parser: Use #-space-% to allow writing PEP8-compliant Python code (#1287)
635224115c5ee9c29a9356210c3b03e5511ef6dc
# Format shell/Bash scripts
80bcf7a290a6a1249604b2c8a236154f13e25bfa
a0ccdb551e004a0f68192fb65cfc9be61b2880ed
# Format YAML in GH workflows (#1367)
567fa0643d0ab48de590ffbf0e286a288d359312
2 changes: 1 addition & 1 deletion .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -1 +1 @@
custom: https://www.paypal.com/pools/c/86YKZiIEPV
open_collective: grass
7 changes: 7 additions & 0 deletions .github/codeql/codeql-config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
name: "CodeQL config"
paths-ignore:
- "**/testsuite/**"
- "bin.*"
- "dist.*"
- node_modules
- python/grass/pygrass/tests
2 changes: 1 addition & 1 deletion .github/workflows/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

Run locally using Docker:

```
```bash
docker run --rm -e RUN_LOCAL=true -e VALIDATE_PERL=true -v $PWD:/tmp/lint github/super-linter
```

Expand Down
56 changes: 56 additions & 0 deletions .github/workflows/additional_checks.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
name: Additional Checks

# Checks which are not in standardized tools such as custom checks by scripts
# in the source code or small 3rd party checks without large projects behind them.
# Number of disconnected, but simple checks can be combined into one workflow
# (and job) to reduce the number of jobs.

on:
push:
branches:
- main
- releasebranch_*
pull_request:
branches:
- main
- releasebranch_*

jobs:
additional-checks:
name: Additional checks
runs-on: ubuntu-20.04

steps:
- name: Checkout repository contents
uses: actions/checkout@v2
with:
fetch-depth: 31

- name: Check for CRLF endings
uses: erclu/check-crlf@v1
with:
# Ignore all test data, Windows-specific directories and scripts.
exclude: mswindows .*\.bat .*/testsuite/data/.*

- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: "3.10"

- name: Generate core modules with last commit JSON file and test it
run: |
python -m pip install pytest pytest-depends
python utils/generate_last_commit_file.py .
pytest utils/test_generate_last_commit_file.py

- name: Generate release notes using git log
run: |
python -m pip install PyYAML
# Git works without any special permissions.
# Using current branch or the branch against the PR is open.
# Using the last 30 commits (for branches, tags, and PRs).
# End is the current (latest) commit.
python ./utils/generate_release_notes.py log \
${{ github.ref_name }} \
$(git rev-parse HEAD~30) \
""
7 changes: 5 additions & 2 deletions .github/workflows/apt.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,16 @@ libopenblas-dev
libpdal-dev
libpng-dev
libproj-dev
pdal
proj-bin
libreadline-dev
libzstd-dev
pdal
proj-bin
python3-dateutil
python3-matplotlib
python3-numpy
python3-pil
python3-ply
python3-pyvirtualdisplay
python3-six
python3-termcolor
sqlite3
Expand Down
28 changes: 22 additions & 6 deletions .github/workflows/black.yml
Original file line number Diff line number Diff line change
@@ -1,26 +1,42 @@
name: Python Black Formatting

on:
- push
- pull_request
push:
branches:
- main
- releasebranch_*
pull_request:
branches:
- main
- releasebranch_*

jobs:
run-black:
name: Check
runs-on: ubuntu-20.04
name: Black ${{ matrix.black-version }}

# Using matrix just to get variables which are not environmental variables
# and also to sync with other workflows which use matrix.
strategy:
matrix:
include:
- os: ubuntu-20.04
python-version: "3.10"
black-version: "22.3.0"

runs-on: ${{ matrix.os }}

steps:
- uses: actions/checkout@v2

- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: 3.8
python-version: ${{ matrix.python-version }}

- name: Install
run: |
python -m pip install --upgrade pip
pip install black==21.5b1
pip install black==${{ matrix.black-version }}

- name: Run Black
run: |
Expand Down
Loading