Releases: LandonTheCoder/group-guess
Release list
Version 1.3.1
Changes:
- This integrates fixes for Fedora RPM packaging in rpm-group-guess.spec, the spec file should be valid (and have correct versioning) now.
- Fix minor alignment/padding of Question label, so that it looks better.
- Correct name of command in gg-gamesave.1 manpage
- Introduce PKGBUILD for Arch. Do note, this PKGBUILD is designed to be run from within extracted source, and will not download source on its own.
To remove the "Group_Guess.egg-info" directory/annoyance created after building the .deb package, run debian/rules clean.
DEB packages can be built by running tar --exclude-vcs --exclude-vcs-ignores -a -c -v -f ../group-guess_<version here>.orig.tar.xz . within the source directory to generate a source archive, making sure build dependencies are present (you get told if they aren't), running dpkg-buildpackage -us -uc, and getting to see the group-guess_<version>_all.deb in the parent directory.
For a note about options to tar, the --exclude-vcs option keeps tar from archiving the Git version-tracking data. The --exclude-vcs-ignores option makes it read .gitignore, and exclude items listed, with the notable bug that any directories in .gitignore specified with a slash at the end won't be interpreted by tar correctly, even if Git interprets them correctly.
RPM packages should be able to be built by running rpmbuild -ba --build-in-place rpm-group-guess.spec within the extracted source directory. However, testing before release is a bit difficult. Testing isn't as simple when my host is a .deb distro. You also have to make a tarball and copy it to ~/rpmbuild/SOURCES/, with it renamed to say v<version>.tar.gz or RPM will complain, even when using the --build-in-place option.
For the new Arch packaging, it should build and install fine with standard makepkg -s -i within the source directory. As is the nature of Arch, things may break, so do report a bug if the Arch packaging gets broken.
Fedora and Arch packages are now present. Quirk for Fedora package: The manpage isn't installed, and I should fix that for the next version. I have to figure out RPM packaging first, though.
Version 1.3.0
Changes:
- This introduces Fedora RPM packaging in rpm-group-guess.spec
- Fixes a bug in detecting the assets directory
To remove the "Group_Guess.egg-info" directory/annoyance created after building the .deb package, run debian/rules clean.
DEB packages can be built by running tar --exclude-vcs --exclude-vcs-ignores -a -c -v -f ../group-guess_<version here>.orig.tar.xz . within the source directory to generate a source archive, making sure build dependencies are present (you get told if they aren't), running dpkg-buildpackage -us -uc, and getting to see the group-guess_<version>_all.deb in the parent directory.
For a note about options to tar, the --exclude-vcs option keeps tar from archiving the Git version-tracking data. The --exclude-vcs-ignores option makes it read .gitignore, and exclude items listed, with the notable bug that any directories in .gitignore specified with a slash at the end won't be interpreted by tar correctly, even if Git interprets them correctly.
RPM packages can hopefully be built by running rpmbuild -ba --build-in-place. I haven't tested yet, though. Testing isn't as simple when my host is a .deb distro. The patch, fix-date-to-good-enough.patch, is necessary for the RPM to build correctly. You also have to make a tarball and copy it to ~/rpmbuild/SOURCES/, with it renamed to say v<version>.tar.gz or RPM will complain.
Errata: "../group-guess_<version here>.orig.tar.xz" for building the deb's original-source file was originally "../group_guess_<version here>.orig.tar.xz", which is incorrect.
Version 1.2.3
This notably changes the build system from distutils to setuptools. However, that shouldn't change anything other than the fact that a directory/annoyance called "Group_Guess.egg-info" will be created upon build. That should be cleaned up by running debian/rules clean.
Other changes:
- This changes the short description in debian/control to be more compliant with Debian policies by not including the program name in the short description.
- This fixes a few lintian errors about overly long changelog lines, along with removing the example preinst, postinst, prerm, and postrm scripts. Those scripts are unnecessary, since this package is relatively simple.
Packages can be built by running tar --exclude-vcs --exclude-vcs-ignores -a -c -v -f ../group_guess_<version here>.orig.tar.xz . within the source directory to generate a source archive, making sure build dependencies are present (you get told if they aren't), running dpkg-buildpackage -us -uc, and getting to see the group-guess_<version>_all.deb in the parent directory.
For a note about options to tar, the --exclude-vcs option keeps tar from archiving the Git version-tracking data. The --exclude-vcs-ignores option makes it read .gitignore, and exclude items listed, with the notable bug that any directories in .gitignore specified with a slash at the end won't be interpreted by tar correctly, even if Git interprets them correctly.
Version 1.2.2
This release adds a few bugfixes and 1 improvement.
- This release fixes a bug where the rectangle object in the cover images was longer than the image height, causing the bottom of the cover box to get cut off.
- Fixes a bug in answer checking that used x.lower() instead of the recommended x.casefold(), which could present problems with case-insensitive checking of some "advanced" text, such as those where multiple items are equivalent but don't become the same x.lower() result.
- Adds a proper manpage for gg-gamesave, now gg-gamesave has a manpage gg-gamesave(1). I've also included PDF and HTML conversions of the manpage. (The PDF's links don't look correct, but its layout is nicer. The HTML version is uglier, but all links work correctly.)
Packages can be built by running tar --exclude-vcs --exclude-vcs-ignores -a -c -v -f ../group_guess_<version here>.orig.tar.xz . within the source directory to generate a source archive, making sure build dependencies are present (you get told if they aren't), running dpkg-buildpackage -us -uc, and getting to see the group-guess_<version>_all.deb in the parent directory.
For a note about options to tar, the --exclude-vcs option keeps tar from archiving the Git version-tracking data. The --exclude-vcs-ignores option makes it read .gitignore, and exclude items listed, with the notable bug that any directories in .gitignore specified with a slash at the end won't be interpreted by tar correctly, even if Git interprets them correctly.
Version 1.2.1
A brief list of changes made:
- Fixes the inclusion of documentation within the .deb package (stored at
/usr/share/doc/group-guess), so now the README.md and SAVE-FORMAT.md are included there. - Adds a note within the packaging to add group_guess/example.json and group_guess/example.py in
/usr/share/doc/group-guess/examples, so you can find the example savefile easier. - Updates README.Debian to acknowledge the documentation is included in the package properly now.
- Adds support for passing the --verbose option to
gg-gamesave1 or more times, so that the user can manually make it give more debugging information, along with adding some level of support for multiple levels of debugging information.
Packages can be built by running tar --exclude-vcs --exclude-vcs-ignores -a -c -v -f ../group_guess_<version here>.orig.tar.xz . within the source directory to generate a source archive, making sure build dependencies are present (you get told if they aren't), running dpkg-buildpackage -us -uc, and getting to see the group-guess_<version>_all.deb in the parent directory.
For a note about options to tar, the --exclude-vcs option keeps tar from archiving the Git version-tracking data. The --exclude-vcs-ignores option makes it read .gitignore, and exclude items listed, with the notable bug that any directories in .gitignore specified with a slash at the end won't be interpreted by tar correctly, even if Git interprets them correctly.
Version 1.2.0
This makes significant changes, such as adding setup.py as a proper build system, adding Debian packaging support (the debian/ directory contains the files used to generate .deb packages), moving the library code into group_guess/ (and renaming group_guess.py to __init__.py within the group_guess directory), and renaming gg-gamesave.py to gg-gamesave.
Packages can be built by running tar --exclude-vcs -a -c -v -f ../group_guess_<version here>.orig.tar.xz . within the source directory to generate a source archive, making sure build dependencies are present (you get told if they aren't), running dpkg-buildpackage -us -uc, and getting to see the group-guess_<version>_all.deb in the parent directory.
As dependencies are visible within debian/control, I don't list them in the Release anymore. (Also of note, debian/changelog contains a note of changes made to the .deb package builds, and debian/README.Debian contains notes specific to the .deb packaging.)
Version 1.1.3 beta
This is similar to Version 1.1.2 in code, but makes the changes of restructuring the code to support a proper build system based on distutils (see setup.py), with most of the functional code moved into group_guess/ . This also adds the debian/ directory which contains Debian/Ubuntu-compatible packaging. Do note, this is coming from the deb-packaging-attempt-1 branch instead of main. I also included the first .deb package build, and a record of how I generated the .deb package (it requires tar on the CLI). I have marked it "beta" because the package hasn't had testing, and I still have to integrate support for portable (non-installed) instances. Also, do note the package was built on Ubuntu 20.04, so it may not work on upstream Debian.
For dependencies, see debian/control.
Version 1.1.2
This adds some support for detecting invalid answers, and also makes gg-samesave.py executable by default.
Additionally, it adds a JSON property in example.json, which serves to help the OS detect game save files distinctly from other JSON files. At some point, I'll add support for "installing" within a folder in ~, and it would associate game saves with that string ("filetype": "text/x-group-guess+json") with Group Guess automatically. To break that automatic association, you could simply delete that string (which Group Guess itself doesn't use at all).
That association support isn't present in the release yet, though.
Dependencies on Debian/Ubuntu-based distros:
- python3
- gir1.2-gtk-3.0
- gir1.2-rsvg-2.0
- gir1.2-glib-2.0
- libgtk-3-0
- libglib2.0-0
- librsvg2-2
Version 1.1
This release adds support for saved games in JSON format, which can be opened by passing them as options to gg-gamesave.py. It also adds the example game converted to a JSON save file (except that debugging is disabled).
(The original v1.1 tag had the wrong JSON file, using an old and incorrect property.)
Dependencies on Debian/Ubuntu-based distros:
- python3
- gir1.2-gtk-3.0
- gir1.2-rsvg-2.0
- gir1.2-glib-2.0
- libgtk-3-0
- libglib2.0-0
- librsvg2-2
Version 1.0.2
This fixes some bugs with version 1.0.1, such as the the question not showing over the answer widgets, and also makes all unconditional debugging messages into conditional debugging messages.
Dependencies on Debian/Ubuntu-based distros:
- python3
- gir1.2-gtk-3.0
- gir1.2-rsvg-2.0
- gir1.2-glib-2.0
- libgtk-3-0
- libglib2.0-0
- librsvg2-2