diff -Nru grass-8.3.1~rc1/debian/changelog grass-8.3.1/debian/changelog --- grass-8.3.1~rc1/debian/changelog 2023-10-18 15:57:13.000000000 +0000 +++ grass-8.3.1/debian/changelog 2023-10-26 08:07:29.000000000 +0000 @@ -1,3 +1,16 @@ +grass (8.3.1-1~jammy1) jammy; urgency=medium + + * Rebuild for jammy. + + -- Martin Landa Thu, 26 Oct 2023 10:07:29 +0200 + +grass (8.3.1-1) unstable; urgency=medium + + * New upstream release. + * Move from experimental to unstable. + + -- Bas Couwenberg Wed, 25 Oct 2023 21:04:19 +0200 + grass (8.3.1~rc1-1~exp1~jammy1) jammy; urgency=medium * Rebuild for jammy. diff -Nru grass-8.3.1~rc1/debian/.gitlab-ci.yml grass-8.3.1/debian/.gitlab-ci.yml --- grass-8.3.1~rc1/debian/.gitlab-ci.yml 2023-10-18 15:56:10.000000000 +0000 +++ grass-8.3.1/debian/.gitlab-ci.yml 1970-01-01 00:00:00.000000000 +0000 @@ -1,9 +0,0 @@ ---- -include: - - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/recipes/debian.yml - -variables: - SALSA_CI_ENABLE_BUILD_PACKAGE_TWICE: 1 - -reprotest: - allow_failure: true diff -Nru grass-8.3.1~rc1/doc/howto_release.md grass-8.3.1/doc/howto_release.md --- grass-8.3.1~rc1/doc/howto_release.md 2023-10-12 21:09:42.000000000 +0000 +++ grass-8.3.1/doc/howto_release.md 2023-10-24 19:27:44.000000000 +0000 @@ -329,7 +329,7 @@ ```bash # Store the source tarball (twice) in (use scp -p FILES grass:): USER=neteler -SERVER1=osgeo7-grass +SERVER1=osgeo8-grass SERVER1DIR=/var/www/code_and_data/grass$MAJOR$MINOR/source/ SERVER2=osgeo7-download SERVER2DIR=/osgeo/download/grass/grass$MAJOR$MINOR/source/ diff -Nru grass-8.3.1~rc1/.github/workflows/pylint.yml grass-8.3.1/.github/workflows/pylint.yml --- grass-8.3.1~rc1/.github/workflows/pylint.yml 2023-10-12 21:09:42.000000000 +0000 +++ grass-8.3.1/.github/workflows/pylint.yml 1970-01-01 00:00:00.000000000 +0000 @@ -1,119 +0,0 @@ ---- -name: Python Pylint Code Quality - -on: - push: - branches: - - main - - releasebranch_* - pull_request: - branches: - - main - - releasebranch_* - -jobs: - pylint: - name: Pylint ${{ matrix.pylint-version }} - - concurrency: - group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.head_ref || github.sha }}-${{ - matrix.pylint-version }} - cancel-in-progress: true - - # 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-22.04 - python-version: '3.10' - min-python-version: '3.7' - pylint-version: 2.12.2 - - runs-on: ${{ matrix.os }} - - steps: - - uses: actions/checkout@v3 - - - name: Set up Python - uses: actions/setup-python@v4 - with: - python-version: ${{ matrix.python-version }} - - - name: Install non-Python dependencies - run: | - sudo apt-get update -y - sudo apt-get install -y wget git gawk findutils - xargs -a <(awk '! /^ *(#|$)/' ".github/workflows/apt.txt") -r -- \ - sudo apt-get install -y --no-install-recommends --no-install-suggests - - - name: Install Python dependencies - run: | - python -m pip install --upgrade pip - pip install -r .github/workflows/python_requirements.txt - pip install -r .github/workflows/optional_requirements.txt - pip install pylint==${{ matrix.pylint-version }} - - - name: Create installation directory - run: | - mkdir $HOME/install - - - name: Set number of cores for compilation - run: | - echo "MAKEFLAGS=-j$(nproc)" >> $GITHUB_ENV - - - name: Build - run: .github/workflows/build_${{ matrix.os }}.sh $HOME/install - - - name: Add the bin directory to PATH - run: | - echo "$HOME/install/bin" >> $GITHUB_PATH - - - name: Test executing of the grass command - run: .github/workflows/test_simple.sh - - - name: Run Pylint on grass package - run: | - export PYTHONPATH=`grass --config python_path`:$PYTHONPATH - export LD_LIBRARY_PATH=$HOME/install/grass83/lib:$LD_LIBRARY_PATH - cd python - pylint --persistent=no --py-version=${{ matrix.min-python-version }} --jobs=$(nproc) grass - - - name: Run Pylint on wxGUI - run: | - export PYTHONPATH=`grass --config python_path`:$PYTHONPATH - export LD_LIBRARY_PATH=$HOME/install/grass83/lib:$LD_LIBRARY_PATH - cd gui/wxpython - pylint --persistent=no --py-version=${{ matrix.min-python-version }} --jobs=$(nproc) * - - - name: Run Pylint on other files using pytest - run: | - pip install pytest pytest-pylint - export PYTHONPATH=`grass --config python_path`:$PYTHONPATH - export LD_LIBRARY_PATH=$HOME/install/grass83/lib:$LD_LIBRARY_PATH - pytest --pylint -m pylint --pylint-rcfile=.pylintrc --pylint-jobs=$(nproc) \ - --pylint-ignore-patterns="${{ env.PylintIgnore }}" - env: - PylintIgnore: "python/.*,gui/wxpython/.*,doc/.*,man/.*,utils/.*,locale/.*,raster/.*,\ - imagery/.*,scripts/r.in.wms/wms_drv.py,scripts/g.extension/g.extension.py,\ - temporal/t.rast.accdetect/t.rast.accdetect.py,temporal/t.rast.accumulate/t.rast.accumulate.py,\ - scripts/d.rast.edit/d.rast.edit.py" - - - name: Test compiling example modules - run: | - ( cd doc/raster/r.example/ && make ) - ( cd doc/vector/v.example/ && make ) - - - name: Run Sphinx to check API documentation build - run: | - pip install sphinx - make sphinxdoclib - ARCH=$(cat include/Make/Platform.make | grep ^ARCH | cut -d'=' -f2 | xargs) - cp -rp dist.$ARCH/docs/html/libpython sphinx-grass - - - name: Make Sphinx documentation available - uses: actions/upload-artifact@v3 - with: - name: sphinx-grass - path: sphinx-grass - retention-days: 3 diff -Nru grass-8.3.1~rc1/include/VERSION grass-8.3.1/include/VERSION --- grass-8.3.1~rc1/include/VERSION 2023-10-12 21:09:42.000000000 +0000 +++ grass-8.3.1/include/VERSION 2023-10-24 19:27:44.000000000 +0000 @@ -1,4 +1,4 @@ 8 3 -1RC1 +1 2023 diff -Nru grass-8.3.1~rc1/python/grass/script/array.py grass-8.3.1/python/grass/script/array.py --- grass-8.3.1~rc1/python/grass/script/array.py 2023-10-12 21:09:42.000000000 +0000 +++ grass-8.3.1/python/grass/script/array.py 2023-10-24 19:27:44.000000000 +0000 @@ -210,6 +210,9 @@ else: raise ValueError(_("Invalid kind <%s>") % kind) + # ensure all array content is written to the file + self.flush() + reg = gcore.region(env=self._env) try: @@ -315,6 +318,9 @@ else: raise ValueError(_("Invalid kind <%s>") % kind) + # ensure all array content is written to the file + self.flush() + reg = gcore.region(True, env=self._env) try: