[pitivi] Release 0.98



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]