[pitivi] Release 0.98
- From: Alexandru Băluț <alexbalut src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [pitivi] Release 0.98
- Date: Mon, 5 Dec 2016 22:11:26 +0000 (UTC)
commit 5765e9851a0619f5e27dda61e87799939d26538a
Author: Alexandru Băluț <alexandru balut gmail com>
Date: Sun Dec 4 23:32:11 2016 +0100
Release 0.98
NEWS | 6 +++++
RELEASE | 55 ++++++++++++++++++++++++++++++----------------
docs/release | 47 ---------------------------------------
docs/release.md | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
meson.build | 14 +++++++----
5 files changed, 116 insertions(+), 71 deletions(-)
---
diff --git a/NEWS b/NEWS
index e69326e..fecc11e 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,9 @@
+2016 December 5th - Pitivi 0.98
+
+ * Customizable keyboard shortcuts
+ * Used the warnings printed by GTK 3.22 to fix issues in the timeline widget
+ * Lots of bug fixing, mostly on the timeline
+
2016 August 8th - Pitivi 0.97
Fifth beta and 7th release of the new version of Pitivi based on GES.
diff --git a/RELEASE b/RELEASE
index ccd952e..2ebbc58 100644
--- a/RELEASE
+++ b/RELEASE
@@ -1,46 +1,63 @@
-0.97 Release
+0.98 Release
------------
-This is the seventh release for the new version of Pitivi based on GES,
-the GStreamer Editing Services library. This is an incremental bugfixing release.
+This is the eighth release for the new version of Pitivi based on GES,
+the GStreamer Editing Services library. This is mainly a bug-fix release.
+
+Users can now customize the keyboard shortcuts.
+
== Requirements ==
For this release, we depend on GStreamer, Gst-Python, GES 1.10.2.
+The gnome-desktop optional dependency is not used anymore.
+
+We now use nose2 instead of nosetests for "make check".
+
Refer to Pitivi's check.py for the dependencies' versions for this release.
See also http://wiki.pitivi.org/wiki/Dependencies for additional tips.
+
== Contributors for this release ==
-21 Thibault Saunier
-20 Alexandru Băluț
-6 Jakub Brindza
-4 Piotr Drąg (translator)
-2 Daniel Mustieles (translator)
-2 Dušan Kazik (translator)
-1 Balázs Meskó (translator)
-1 Laudivan Freire de Almeida (translator)
-1 Lubosz Sarnecki
-1 Mahmoud Khalil
-1 Rafael Fontenelle (translator)
-1 Tiago Santos (translator)
+ 152 Alexandru Băluț
+ 19 Thibault Saunier
+ 2 Jakub Brindza
+ 1 Piotr Drąg
+ 1 Sebastian Dröge
+
+Translations:
+ ca Jordi Mas
+ cs Marek Černocký
+ de Mario Blättermann
+ es Daniel Mustieles
+ fr Claude Paroz
+ hu Balázs Meskó
+ lt Aurimas Černius
+ pl Piotr Drąg
+ pt_BR Rafael Fontenelle
+ pt Tiago Santos
+ sk Dušan Kazik
+ sr Мирослав Николић
+ uk Daniel Korostil
+
== Download ==
Pitivi source tarballs are available on the GNOME FTP servers:
- http://ftp.gnome.org/pub/GNOME/sources/pitivi/0.97
+ http://ftp.gnome.org/pub/GNOME/sources/pitivi/0.98
- See the website for distribution-specific packages.
+ See the website for the official build based on flatpak.
== Information and Feedback ==
* Information for users and developers can be found on http://www.pitivi.org
* Comments and feedback are welcome.
- * Pitivi bug-tracker : https://phabricator.freedesktop.org/tag/pitivi/
+ * Pitivi bug-tracker at https://phabricator.freedesktop.org/tag/pitivi/
== Bugs Fixed ==
-See https://phabricator.freedesktop.org/maniphest/query/HD7bqxcGZ0WM/#R
+See https://phabricator.freedesktop.org/project/board/108/query/all/
diff --git a/docs/release.md b/docs/release.md
new file mode 100644
index 0000000..e7959a5
--- /dev/null
+++ b/docs/release.md
@@ -0,0 +1,65 @@
+# How to make a release
+
+See also https://live.gnome.org/MaintainersCorner/Releasing
+
+Besides the regular releases, you can also make smaller bug-fix releases.
+The regular releases have the version number X.YY, and the bug-fix
+releases have the version number X.YY.Z, where Z is a relatively small
+number (1, 2, 3...).
+
+Most of the steps below should be done in the [development environment](HACKING.md): `$ source
bin/pitivi-env` -> `(ptv-flatpak) $`
+
+ 1. Check [Phabricator](https://phabricator.freedesktop.org/tag/pitivi/)
+ * Make sure there is no open 'blocker' task against the current milestone.
+ * Move the other open tasks somewhere else, for example to the next milestone.
+ * Archive the current milestone.
+
+ 2. Make sure we depend on the latest GStreamer. This should be done as soon as GStreamer makes a release.
+ * Find the latest tag in https://cgit.freedesktop.org/gstreamer/gstreamer/
+ * See our current requirement for Gst at the bottom in [check.py](../pitivi/check.py)
+ * If they are different, update the files which contain the old version, for example: `$ git grep
"1\.8\.2"` and `$ git commit -a -m "Use GStreamer <gstreamer-version>"`
+
+ 3. Check your local repository
+ * Make sure your sandbox is using the latest GStreamer release: `$ ptvenv --update
--gst-version=<gst-version>`
+ * `$ git status` does not show any change
+ * `$ configure` is all green
+
+ 4. Make sure the tests pass
+ * `$ make check`
+ * `$ make validate`
+
+ 5. Update the following files:
+ * [meson.build](../meson.build):
+Only if doing a regular release. Bump YY up and remove the micro from
+the version number, for example: 0.97.1 -> 0.98. Normally this is the
+same as the name of the Phabricator milestone you just archived.
+ * [RELEASE](../RELEASE):
+Update the short version of the release notes.
+To get the list of contributors: `$ git shortlog -s -n <previous-tag>..`
+To get the list of translators: `$ for i in po/*.po help/*; do echo $i; git shortlog -s <previous-tag>.. $i;
done`
+ * [NEWS](../NEWS):
+A shorter version of RELEASE, with the exec summary of changes.
+ * [AUTHORS](../AUTHORS):
+If there are new maintainers.
+
+ 6. Commit the changes: `$ git commit -a -m "Release <version-number>"`
+
+ 7. Create the distribution archive
+ * `$ cd mesonbuild && ninja dist && cd .. && ls *.tar.gz`
+ * Install it on your favorite system, check that it works.
+
+ 8. Create a tag: `$ git tag -a <version-number> -m "Release <version-number>"`
+ 9. Push the tag to the official repository: `$ git push origin <version-number>`
+
+ 10. Publish the archive
+ * `$ scp pitivi-X.YY.ZZ.tar.gz master.gnome.org:`
+ * On master.gnome.org, run `$ ftpadmin install pitivi-X.YY.ZZ.tar.gz`
+ The tarball will appear as `.tar.xz` on https://download.gnome.org/sources/pitivi/X.YY/ (also visible
on http://ftp.gnome.org/pub/gnome/sources/pitivi/X.YY/)
+
+ 11. Send out an announcement mail to:
+ * gstreamer-devel lists freedesktop org
+ * gnome-i18n gnome org (thanking translators)
+
+ 12. On pitivi.org, update "releases.txt" for the app's update notification feature
+
+ 13. Bump the Z in the version number in [meson.build](../meson.build), for example if it was a regular
release: 0.98 -> 0.98.1 or if it was a bug-fix release: 0.97.1 -> 0.97.2, and `$ commit -a -m "Back to
development"`
diff --git a/meson.build b/meson.build
index 57119ff..8e4653c 100644
--- a/meson.build
+++ b/meson.build
@@ -1,4 +1,4 @@
-project('pitivi', 'c', version: '0.97.1.1')
+project('pitivi', 'c', version: '0.98')
python = find_program('python3')
intltool_merge = find_program('intltool-merge')
@@ -76,10 +76,14 @@ subdir('tests/validate-tests')
archiver = find_program('git-archive-all', required : false)
if archiver.found()
- run_target('dist', 'git-archive-all', '--prefix=pitivi-' + meson.project_version(),
- 'pitivi-' + meson.project_version() + '.tar.gz')
+ prefix = 'pitivi-' + meson.project_version()
+ archive = 'pitivi-' + meson.project_version() + '.tar.gz'
+ run_target('dist', command : ['git-archive-all', '--prefix=' + prefix, archive])
else
message('git-archive-all not found, you will not be able to run `ninja dist`')
- message('Install git-archive-all with pip:')
- message(' $ pip install git-archive-all')
+ message('Install git-archive-all:')
+ message(' - with pip:')
+ message(' $ pip3 install git-archive-all')
+ message(' - in the sandbox:')
+ message(' (ptv-flatpak) $ build/flatpak/py-configure --module=git-archive-all && make install')
endif
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]