1 (edited by gedakc 2018-08-16 18:13:28)

Topic: Development Plans for the Next Release of GParted (0.32.0)

With the next release we plan to add new enhancements to GParted.

GParted 0.32.0 is planned for release on Aug 22, 2018.

Candidates under consideration include:

Done? - Bug# - Description
Yes - Bug 794253 - Desupport RHEL / CentOS 5 and raise minimum required versions to glibmm 2.14.0 and gtkmm 2.16.0
Mike Fleetwood has provided a patch set.

Yes - Bug 795617 - Implement opening and closing of LUKS mappings
Mike Fleetwood has provided a patch set.

Yes - Bug 795127 - Displayed Name is incorrect for bitlocker encrypted partitions
Mike Fleetwood has provided a patch set.

Yes - Bug 796411 - Enhancements request – URL links
Mike Fleetwood has provided a patch set.

Yes - Issue 1 - Can't shrink LVM partition due to pvresize prompt
Mike Fleetwood has provided a patch.

Yes - Merge Request 2 - Remove support for obsolete devkit-disks automount inhibitor
Mike Fleetwood has provided a patch.

Yes - Merge Request 4 - Add GitLab CI jobs to build and test GParted
Mike Fleetwood has provided a patch set.

Yes - Merge Request 5 - Recognise additional GRUB2 core.img signatures
Mike Fleetwood has provided a patch set.

Yes - Merge Request 6 - Reduce the time taken by the GitLab CI jobs
Mike Fleetwood has provided a patch set.

Yes - Merge Request 7 (I#9) - CI test jobs occasionally fail with xmllint not loading external entity http://scrollkeeper.sourceforge.net/dtds/scrollkeeper-omf-1.0/scrollkeeper-omf.dtd
Mike Fleetwood has provided a patch.

Yes - Merge Request 8 (I#8) - Honour resize2fs minimum FS sizes
Mike Fleetwood has provided a patch set.

Yes - Bug 796293 - Fix null pointer check accidentally disabled
Robert Ancell has provided a patch.

No - Bug 627701 - option to encrypt new partitions (using LUKS)
Mike Fleetwood is working on this enhancement.

No - Bug 688883 - Improve SSD handling by using TRIM
Mike Fleetwood is working on this enhancement.

no - Bug 755429 - Add read-only display of LVM volume groups and logical volumes
Wrolf Courtney is working on this enhancement.

no - Bug 671784 - enhancement: convert partitions from one file system to another
Massimiliano Ghilardi is working on this enhancement.

no - Bug 673166 - NTFS partition trashed when resized to minimum size
Vladimir Panteleev has provided a patch.
Because there have been no other reports of this issue since 2012, the problem is either extremely rare or has been fixed in upstream ntfs-3g and this work-around patch is not required.


Your comments and responses are welcome in this forum post.

2

Re: Development Plans for the Next Release of GParted (0.32.0)

A patch set to address Bug 794253 - Desupport RHEL / CentOS 5 and raise minimum required versions to glibmm 2.14.0 and gtkmm 2.16.0 has been committed to the git master branch.  Thanks goes to Mike Fleetwood for this code cleanup.

3

Re: Development Plans for the Next Release of GParted (0.32.0)

A patch set to address Bug 795617 - Implement opening and closing of LUKS mappings has been committed to the git repository.  Thanks goes to Mike Fleetwood for this enhancement.

4

Re: Development Plans for the Next Release of GParted (0.32.0)

A patch to address Bug 796293 - Fix null pointer check accidentally disabled has been committed to the git repository.  Thanks to Robert Ancell for catching the bug and providing a patch.

5

Re: Development Plans for the Next Release of GParted (0.32.0)

A patch set to address Bug 795127 - Displayed Name is incorrect for bitlocker encrypted partitions has been committed to the git repository.  Thanks to Mike Fleetwood for this improvement.

6

Re: Development Plans for the Next Release of GParted (0.32.0)

A patch set to address Bug 796411 - Enhancements request – URL links has been committed to the git repository.  Thanks goes to Mike Fleetwood for updating the URL links.

7

Re: Development Plans for the Next Release of GParted (0.32.0)

A patch to address Issue 1 - Can't shrink LVM partition due to pvresize prompt has been committed to the git repository.  Mike Fleetwood produced this patch.

8

Re: Development Plans for the Next Release of GParted (0.32.0)

A patch to address Merge Request 2 - Remove support for obsolete devkit-disks automount inhibitor has been committed to the git repository.  Thanks goes to Mike Fleetwood for producing this patch.

9

Re: Development Plans for the Next Release of GParted (0.32.0)

A patch set to address Merge Request 4 - Add GitLab CI jobs to build and test GParted has been committed to the git repository.  Thanks goes to Mike Fleetwood for researching and implementing this enhancement, and also for helping me come up to speed on Gitlab Continuous Integration.

10

Re: Development Plans for the Next Release of GParted (0.32.0)

A patch set to address Merge Request 5 - Recognise additional GRUB2 core.img signatures has been committed to the git repository.  Thanks goes to Mike Fleetwood for this enhancement.

11

Re: Development Plans for the Next Release of GParted (0.32.0)

A patch set to address Merge Request 6 - Reduce the time taken by the GitLab CI jobs has been committed to the git repository.  Thanks goes to Mike Fleetwood for this improvement.

12

Re: Development Plans for the Next Release of GParted (0.32.0)

A patch to address Merge Request 7 (I#9) - CI test jobs occasionally fail with xmllint not loading external entity http://scrollkeeper.sourceforge.net/dtds/scrollkeeper-omf-1.0/scrollkeeper-omf.dtd has been committed to the git repository.
Thanks goes to Mike Fleetwood for this improvement.

13

Re: Development Plans for the Next Release of GParted (0.32.0)

A patch set to address Merge Request 8 (I#8) - Honour resize2fs minimum FS sizes has been committed to the git repository.  Thanks goes to Mike Fleetwood for this bug fix.

14

Re: Development Plans for the Next Release of GParted (0.32.0)

Hi curtis,

I know you were wondering about keeping a record of the fixes made to GParted for each release.  As well as this record, here are a couple of alternative ideas for how we could work:

  1. Add a NEWS file entry as part of producing a patch(set).  For third party pull requests we can add one afterwards.

  2. Query the git commit messages for the suffix summary lines we add.  This is only going to work so long as we follow existing working practice of adding suffix lines.  I missed the suffix summary lines for one merge request (Merge Request 2 - Remove support for obsolete devkit-disks automount inhibitor) when still learning how to work with pull requests in GitLab.  Otherwise here is a simple command to list them:

$ git log GPARTED_0_31_0.. | egrep '^    (Bug|Closes) ' | sort -u
    Bug 794253 - Desupport RHEL / CentOS 5 and raise minimum required
    Bug #795127 - Displayed Name is incorrect for bitlocker encrypted
    Bug 795617 - Implement opening and closing of LUKS mappings
    Bug 796293 - Fix null pointer check accidentally disabled
    Bug 796411 - Enhancements request - URL links
    Closes #1 - Can't shrink LVM partition due to pvresize prompt
    Closes !4 - Add GitLab CI jobs to build and test GParted
    Closes !5 - Recognise additional GRUB2 core.img signatures
    Closes !6 - Reduce the time taken by the GitLab CI jobs
    Closes #8 - Shrinking an EXT4 partition does not respect resize2fs
    Closes #9 - CI test jobs occasionally fail with xmllint not loading

Mike

15

Re: Development Plans for the Next Release of GParted (0.32.0)

Hi Mike,

Thanks for these suggesions.

So far I add each change to a local copy of the NEWS file immediately after the change is committed.  This isn't too hard to maintain because I also update posts like this in the forum as well.

Regarding point (1), including a NEWS entry with each patch set makes a single file the clash point for all patch sets.  This makes for more work when committing changes because only one patch set will see the currently committed NEWS file.   All other patch sets have to be altered to work with the updated NEWS file.  Personally I find this to be extra work for little value.

Regarding point (2), this could be a great way to double-check to see if any committed changes are missed in the NEWS file.  Currently I do something similar in an effort to ensure that I don't miss the names of any language translation contributors.

Curtis

16

Re: Development Plans for the Next Release of GParted (0.32.0)

Hi Curtis,

Can you do the next release of GParted please.  It's been long enough since the last release and there's enough change to justify it.  This might well become the last GTK2 release.  I want to get pending changes into the hands of the users before we merge the GTK3 port and start raising minimum requirements and dropping support for the oldest distros.

It's still early stages of the GTK3 port review, but it is looking promising.  It might be ready for merge in a month.  One thing I have though of is to complete review and merge in phases based on Luca's patch structuring.  The first phase would be "modern-gtk2" which would raise the minimum version to gtkmm-2.24.  Following phases would be "port-to-gtk3" and "modern-gtk3".

Thanks,
Mike

17

Re: Development Plans for the Next Release of GParted (0.32.0)

Hi Mike,

'Will do.  I'll start the release with the plan for the official release on Wednesday, August 22nd, 2018.

Thanks for working with the others for upcoming GTK3 support.

Curtis

18

Re: Development Plans for the Next Release of GParted (0.32.0)

GParted 0.32.0 is planned for release on Aug 22, 2018.

Preliminary Release Notes
-------------------------
  This release of GParted includes enhancements, bug fixes and
  language translation updates.

### Key changes include:

  * Implement opening and closing of LUKS mappings
  * Fix can't shrink LVM partition due to pvresize prompt
  * Recognise additional GRUB2 core.img signatures
  * Honour resize2fs minimum FS sizes

Bug Fixes
---------
  * Desupport RHEL / CentOS 5 (#794253)
  * Implement opening and closing of LUKS mappings (#795617)
  * Fix null pointer check accidentally disabled (#796293)
  * Add logo.png for automatic GitLab/GitHub project avatar
  * Fix volume label is incorrect for bitlocker encrypted partitions (#795127)
  * Update URL links to https://gparted.org (#796411)
  * Avoid unnecessary string change (MR#1)
  * Fix can't shrink LVM partition due to pvresize prompt (I#1)
  * Remove support for obsolete devkit-disks automount inhibitor (MR#2)
  * Add GitLab CI jobs to build and test GParted (MR#4)
  * Recognise additional GRUB2 core.img signatures (MR#5)
  * Reduce the time taken by the GitLab CI jobs (MR#6)
  * Stop xmllint scrollkeeper-omf.dtd fetch fail breaking CI tests (MR#7, I#9)
  * Honour resize2fs minimum FS sizes (MR#8, I#8)

Code Credits
------------
  Code enhancements are courtesy of Robert Ancell, Piotr Drąg and Mike
  Fleetwood.

Translations (new/updated)
--------------------------
  ca(Jordi Mas), cs(Marek Černocký), lt(Aurimas Černius),
  pl(Piotr Drąg), pt_BR(Rafael Fontenelle), ro(Andre Klapper),
  tr(Emin Tufan Çetin), zh_TW(Yi-Jyun Pan)

Dependencies (new/updated)
--------------------------
  * glibmm >= 2.14.0
  * gtkmm  >= 2.16.0

19

Re: Development Plans for the Next Release of GParted (0.32.0)

Hi Curtis,

This is my obsessiveness kicking in.  You can ignore if you like ...

I think numbering in GitLab is a bit of a mess.  GitLab uses #12345 for issues, !123 for merge requests etc.  (Where as github uses #12345 for both).  Anyway we are currently labeling commit summaries with the issue number when one exists or merge number otherwise.  This is for our own reference, but also so that GitLab automatically cross references commits back to issues or merge requests in the GitLab web interface.

$ git log --pretty=oneline a2af9d4a34.. | awk '/[0-9])$/ {print $NF}'  | sort -u
(#1)
(!4)
(!5)
(!6)
(#795617)
(#8)
(#9)

I was thinking that the reference numbers we used against each bug fix in the release notes should be an exact string match for what is, or could have been used, on the end of the commit message summary line.  So like this:

Bug Fixes
---------
  * Desupport RHEL / CentOS 5 (#794253)
  * Implement opening and closing of LUKS mappings (#795617)
  * Fix null pointer check accidentally disabled (#796293)
  * Add logo.png for automatic GitLab/GitHub project avatar
  * Fix volume label is incorrect for bitlocker encrypted partitions (#795127)
  * Update URL links to https://gparted.org (#796411)
  * Avoid unnecessary string change (!1)
  * Fix can't shrink LVM partition due to pvresize prompt (#1)(#2)(!3)
  * Remove support for obsolete devkit-disks automount inhibitor (!2)
  * Add GitLab CI jobs to build and test GParted (!4)
  * Recognise additional GRUB2 core.img signatures (!5)
  * Reduce the time taken by the GitLab CI jobs (!6)
  * Stop xmllint scrollkeeper-omf.dtd fetch fail breaking CI tests (#9)(!7)
  * Honour resize2fs minimum FS sizes (#8)(!8)

Mike

20 (edited by gedakc 2018-08-21 18:29:12)

Re: Development Plans for the Next Release of GParted (0.32.0)

Hi Mike,

Your suggestion works for me.  I will change the upcoming release NEWS file to use the new gitlab nomenclature for issue/merge requests.

Curtis

New Preliminary Release Notes
-----------------------------
  This release of GParted includes enhancements, bug fixes and
  language translation updates.

### Key changes include:

  * Implement opening and closing of LUKS mappings
  * Fix can't shrink LVM partition due to pvresize prompt
  * Recognise additional GRUB2 core.img signatures
  * Honour resize2fs minimum FS sizes

Bug Fixes
---------
  * Desupport RHEL / CentOS 5 (#794253)
  * Implement opening and closing of LUKS mappings (#795617)
  * Fix null pointer check accidentally disabled (#796293)
  * Add logo.png for automatic GitLab/GitHub project avatar
  * Fix volume label is incorrect for bitlocker encrypted partitions (#795127)
  * Update URL links to https://gparted.org (#796411)
  * Avoid unnecessary string change (!1)
  * Fix can't shrink LVM partition due to pvresize prompt (#1)(#2)(!3)
  * Remove support for obsolete devkit-disks automount inhibitor (!2)
  * Add GitLab CI jobs to build and test GParted (!4)
  * Recognise additional GRUB2 core.img signatures (!5)
  * Reduce the time taken by the GitLab CI jobs (!6)
  * Stop xmllint scrollkeeper-omf.dtd fetch fail breaking CI tests (#9)(!7)
  * Honour resize2fs minimum FS sizes (#8)(!8)

Code Credits
------------
  Code enhancements are courtesy of Robert Ancell, Piotr Drąg and Mike
  Fleetwood.

Translations (new/updated)
--------------------------
  ca(Jordi Mas), cs(Marek Černocký), lt(Aurimas Černius),
  pl(Piotr Drąg), pt_BR(Rafael Fontenelle), ro(Andre Klapper),
  tr(Emin Tufan Çetin), zh_TW(Yi-Jyun Pan)

Dependencies (new/updated)
--------------------------
  * glibmm >= 2.14.0
  * gtkmm  >= 2.16.0

21

Re: Development Plans for the Next Release of GParted (0.32.0)

GParted 0.32.0 was released on August 22, 2018.