public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
From: "Mike Frysinger" <vapier@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] proj/portage:master commit in: /
Date: Thu,  4 Jun 2015 02:52:35 +0000 (UTC)	[thread overview]
Message-ID: <1433386239.c17e9074f2853e54fc7fb08049453d54a1b6cb8b.vapier@gentoo> (raw)

commit:     c17e9074f2853e54fc7fb08049453d54a1b6cb8b
Author:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
AuthorDate: Sat May 30 16:16:07 2015 +0000
Commit:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
CommitDate: Thu Jun  4 02:50:39 2015 +0000
URL:        https://gitweb.gentoo.org/proj/portage.git/commit/?id=c17e9074

runtests: rewrite in python

The bash was getting ugly, and this allows us to add more smarts sanely
to the main script.

 DEVELOPING  |   2 +-
 runtests    | 156 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 runtests.sh | 109 ------------------------------------------
 3 files changed, 157 insertions(+), 110 deletions(-)

diff --git a/DEVELOPING b/DEVELOPING
index 0b0bb60..31b5594 100644
--- a/DEVELOPING
+++ b/DEVELOPING
@@ -225,7 +225,7 @@ Second create a git tag for this release:
 Then create the tarball and run the tests:
 	./mkrelease.sh --changelog-rev v2.2.7 --tag --runtests 2.2.8
 Make sure you have all supported python versions installed first
-(see PYTHON_SUPPORTED_VERSIONS in runtests.sh).
+(see PYTHON_SUPPORTED_VERSIONS in runtests).
 
 Version bump the ebuild and verify it can re-install itself:
 	emerge portage

diff --git a/runtests b/runtests
new file mode 100755
index 0000000..d1f7b6f
--- /dev/null
+++ b/runtests
@@ -0,0 +1,156 @@
+#!/usr/bin/python
+# Copyright 2010-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+#
+# Note: We don't want to import portage modules directly because we do things
+# like run the testsuite through multiple versions of python.
+
+"""Helper script to run portage unittests against different python versions.
+
+Note: Any additional arguments will be passed down directly to the underlying
+unittest runner.  This lets you select specific tests to execute.
+"""
+
+from __future__ import print_function
+
+import argparse
+import os
+import sys
+import subprocess
+
+
+# These are the versions we fully support and require to pass tests.
+PYTHON_SUPPORTED_VERSIONS = [
+	'2.7',
+	'3.3',
+	'3.4',
+]
+# The rest are just "nice to have".
+PYTHON_NICE_VERSIONS = [
+	'pypy',
+	'3.5',
+]
+
+EPREFIX = os.environ.get('PORTAGE_OVERRIDE_EPREFIX', '/')
+
+
+class Colors(object):
+	"""Simple object holding color constants."""
+
+	_COLORS_YES = ('y', 'yes', 'true')
+	_COLORS_NO = ('n', 'no', 'false')
+
+	GOOD = BAD = NORMAL = ''
+
+	def __init__(self, colorize=None):
+		if colorize is None:
+			nocolors = os.environ.get('NOCOLOR', 'false')
+			# Ugh, look away, for here we invert the world!
+			if nocolors in self._COLORS_YES:
+				colorize = False
+			elif nocolors in self._COLORS_NO:
+				colorize = True
+			else:
+				raise ValueError('$NOCOLORS is invalid: %s' % nocolors)
+		else:
+			if colorize in self._COLORS_YES:
+				colorize = True
+			elif colorize in self._COLORS_NO:
+				colorize = False
+			else:
+				raise ValueError('--colors is invalid: %s' % colorize)
+
+		if colorize:
+			self.GOOD = '\033[1;32m'
+			self.BAD = '\033[1;31m'
+			self.NORMAL = '\033[0m'
+
+
+def get_python_executable(ver):
+	"""Find the right python executable for |ver|"""
+	if ver == 'pypy':
+		prog = 'pypy'
+	else:
+		prog = 'python' + ver
+	return os.path.join(EPREFIX, 'usr', 'bin', prog)
+
+
+def get_parser():
+	"""Return a argument parser for this module"""
+	epilog = """Examples:
+List all the available unittests.
+$ %(prog)s --list
+
+Run against specific versions of python.
+$ %(prog)s --python-version '2.7 3.3'
+
+Run just one unittest.
+$ %(prog)s pym/portage/tests/xpak/test_decodeint.py
+"""
+	parser = argparse.ArgumentParser(
+		description=__doc__,
+		formatter_class=argparse.RawDescriptionHelpFormatter,
+		epilog=epilog)
+	parser.add_argument('--color', type=str, default=None,
+		help='Whether to use colorized output (default is auto)')
+	parser.add_argument('--python-versions', action='append',
+		help='Versions of python to test (default is test available)')
+	return parser
+
+
+def main(argv):
+	parser = get_parser()
+	opts, args = parser.parse_known_args(argv)
+	colors = Colors(colorize=opts.color)
+
+	# Figure out all the versions we want to test.
+	if opts.python_versions is None:
+		ignore_missing = True
+		pyversions = PYTHON_SUPPORTED_VERSIONS + PYTHON_NICE_VERSIONS
+	else:
+		ignore_missing = False
+		pyversions = []
+		for ver in opts.python_versions:
+			if ver == 'supported':
+				pyversions.extend(PYTHON_SUPPORTED_VERSIONS)
+			else:
+				pyversions.extend(ver.split())
+
+	# Actually test those versions now.
+	statuses = []
+	for ver in pyversions:
+		prog = get_python_executable(ver)
+		cmd = [prog, '-b', '-Wd', 'pym/portage/tests/runTests.py'] + args
+		if os.access(prog, os.X_OK):
+			print('%sTesting with Python %s...%s' %
+				(colors.GOOD, ver, colors.NORMAL))
+			statuses.append(subprocess.call(cmd))
+		elif not ignore_missing:
+			print('%sCould not find requested Python %s%s' %
+				(colors.BAD, ver, colors.NORMAL))
+			statuses.append(1)
+		print()
+
+	# Then summarize it all.
+	print('\nSummary:\n')
+	width = 10
+	header = '| %-*s | %s' % (width, 'Version', 'Status')
+	print('%s\n|%s' % (header, '-' * (len(header) - 1)))
+	for ver, status in zip(pyversions, statuses):
+		if status:
+			color = colors.BAD
+			msg = 'FAIL'
+		else:
+			color = colors.GOOD
+			msg = 'PASS'
+		print('| %s%-*s%s | %s%s%s' %
+			(color, width, ver, colors.NORMAL, color, msg, colors.NORMAL))
+	exit(sum(statuses))
+
+
+if __name__ == '__main__':
+	try:
+		main(sys.argv[1:])
+	except KeyboardInterrupt:
+		print('interrupted ...', file=sys.stderr)
+		exit(1)

diff --git a/runtests.sh b/runtests.sh
deleted file mode 100755
index a7ca101..0000000
--- a/runtests.sh
+++ /dev/null
@@ -1,109 +0,0 @@
-#!/bin/bash
-# Copyright 2010-2014 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-# These are the versions we care about.  The rest are just "nice to have".
-PYTHON_SUPPORTED_VERSIONS="2.7 3.3 3.4"
-PYTHON_VERSIONS="2.7 pypy 3.3 3.4 3.5"
-
-# has to be run from portage root dir
-cd "${0%/*}" || exit 1
-
-case "${NOCOLOR:-false}" in
-	yes|true)
-		GOOD=
-		BAD=
-		NORMAL=
-		;;
-	no|false)
-		GOOD=$'\e[1;32m'
-		BAD=$'\e[1;31m'
-		NORMAL=$'\e[0m'
-		;;
-esac
-
-interrupted() {
-	echo "interrupted." >&2
-	exit 1
-}
-
-trap interrupted SIGINT
-
-unused_args=()
-IGNORE_MISSING_VERSIONS=true
-
-while [ $# -gt 0 ] ; do
-	case "$1" in
-		--python-versions=*)
-			PYTHON_VERSIONS=${1#--python-versions=}
-			IGNORE_MISSING_VERSIONS=false
-			;;
-		--python-versions)
-			shift
-			PYTHON_VERSIONS=$1
-			IGNORE_MISSING_VERSIONS=false
-			;;
-		*)
-			unused_args[${#unused_args[@]}]=$1
-			;;
-	esac
-	shift
-done
-if [[ ${PYTHON_VERSIONS} == "supported" ]] ; then
-	PYTHON_VERSIONS=${PYTHON_SUPPORTED_VERSIONS}
-fi
-
-set -- "${unused_args[@]}"
-
-eprefix=${PORTAGE_OVERRIDE_EPREFIX}
-exit_status="0"
-found_versions=()
-status_array=()
-for version in ${PYTHON_VERSIONS}; do
-	if [[ $version = 'pypy' ]] ; then
-		executable=${eprefix}/usr/bin/pypy
-	else
-		executable=${eprefix}/usr/bin/python${version}
-	fi
-	if [[ -x "${executable}" ]]; then
-		echo -e "${GOOD}Testing with Python ${version}...${NORMAL}"
-		"${executable}" -b -Wd pym/portage/tests/runTests.py "$@"
-		status=$?
-		status_array[${#status_array[@]}]=${status}
-		found_versions[${#found_versions[@]}]=${version}
-		if [ ${status} -ne 0 ] ; then
-			echo -e "${BAD}Testing with Python ${version} failed${NORMAL}"
-			exit_status="1"
-		fi
-		echo
-	elif [[ ${IGNORE_MISSING_VERSIONS} != "true" ]] ; then
-		echo -e "${BAD}Could not find requested Python ${version}${NORMAL}"
-		exit_status="1"
-	fi
-done
-
-if [ ${#status_array[@]} -gt 0 ] ; then
-	max_len=0
-	for version in ${found_versions[@]} ; do
-		[ ${#version} -gt ${max_len} ] && max_len=${#version}
-	done
-	(( columns = max_len + 2 ))
-	(( columns >= 7 )) || columns=7
-	printf "\nSummary:\n\n"
-	printf "| %-${columns}s | %s\n|" "Version" "Status"
-	(( total_cols = columns + 11 ))
-	eval "printf -- '-%.0s' {1..${total_cols}}"
-	printf "\n"
-	row=0
-	for version in ${found_versions[@]} ; do
-		if [ ${status_array[${row}]} -eq 0 ] ; then
-			status="success"
-		else
-			status="fail"
-		fi
-		printf "| %-${columns}s | %s\n" "${version}" "${status}"
-		(( row++ ))
-	done
-fi
-
-exit ${exit_status}


             reply	other threads:[~2015-06-04  2:52 UTC|newest]

Thread overview: 548+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-06-04  2:52 Mike Frysinger [this message]
  -- strict thread matches above, loose matches on Subject: below --
2024-11-03 21:33 [gentoo-commits] proj/portage:master commit in: / Mike Gilbert
2024-09-18  6:33 Sam James
2024-09-11  1:40 Sam James
2024-09-11  1:27 Sam James
2024-09-11  1:27 Sam James
2024-09-10 10:29 Ulrich Müller
2024-08-04  5:10 Zac Medico
2024-06-04  1:27 Sam James
2024-06-04  1:27 Sam James
2024-04-28  0:34 Sam James
2024-04-28  0:33 Sam James
2024-04-28  0:29 Sam James
2024-04-28  0:27 Sam James
2024-04-28  0:06 Sam James
2024-04-28  0:06 Sam James
2024-03-07 20:42 Mike Gilbert
2024-02-26  4:12 Mike Gilbert
2024-02-25  8:29 Sam James
2024-02-22  7:18 Sam James
2024-02-22  7:14 Sam James
2024-01-28 23:23 Zac Medico
2024-01-05  8:21 Sam James
2024-01-05  8:21 Sam James
2024-01-02  3:40 Sam James
2024-01-02  3:35 Sam James
2024-01-02  3:35 Sam James
2024-01-02  3:12 Sam James
2023-12-27 21:32 Sam James
2023-12-27 21:24 Sam James
2023-12-27 21:24 Sam James
2023-12-14  4:07 Sam James
2023-12-10 23:03 Sam James
2023-12-10 22:32 Sam James
2023-12-10 22:31 Sam James
2023-12-10 22:31 Sam James
2023-12-10 22:27 Sam James
2023-12-10 22:24 Sam James
2023-12-10 22:01 Sam James
2023-12-08  7:29 Sam James
2023-12-04  6:45 Sam James
2023-12-01  2:47 Sam James
2023-12-01  2:33 Sam James
2023-12-01  2:32 Sam James
2023-11-11  7:23 Sam James
2023-11-11  5:34 Sam James
2023-11-11  2:55 Sam James
2023-11-06 21:39 Sam James
2023-10-30  8:47 Sam James
2023-10-26 15:55 Mike Gilbert
2023-10-25  5:52 Sam James
2023-10-25  5:52 Sam James
2023-10-25  5:44 Sam James
2023-10-25  5:44 Sam James
2023-10-22 22:15 Sam James
2023-10-22 22:15 Sam James
2023-10-22 19:03 Sam James
2023-10-22 19:03 Sam James
2023-10-21 19:23 Ulrich Müller
2023-10-20  1:31 Sam James
2023-10-20  0:48 Sam James
2023-10-13 10:24 Sam James
2023-10-12 18:41 Zac Medico
2023-10-09 19:09 Sam James
2023-10-08  3:31 Sam James
2023-10-06  1:31 Sam James
2023-10-03 15:32 Sam James
2023-09-26 20:54 Sam James
2023-09-21 15:47 Sam James
2023-09-18  0:39 Sam James
2023-09-15  4:28 Sam James
2023-08-24 18:23 Mike Gilbert
2023-08-20  7:55 Sam James
2023-08-19 15:05 Sam James
2023-08-19 14:49 Sam James
2023-08-10  1:44 Sam James
2023-08-10  1:44 Sam James
2023-08-10  1:42 Sam James
2023-08-09  2:49 Sam James
2023-08-08  4:52 Sam James
2023-07-26  8:21 Sam James
2023-07-26  8:21 Sam James
2023-07-26  8:21 Sam James
2023-06-29  8:22 Sam James
2023-06-21 18:55 Sam James
2023-06-16  3:34 Sam James
2023-06-14 19:23 Mike Gilbert
2023-06-06 10:34 Sam James
2023-06-01  1:20 Sam James
2023-06-01  1:20 Sam James
2023-05-26 15:45 Sam James
2023-05-26  1:33 Sam James
2023-05-23 10:08 Sam James
2023-05-23  0:26 Sam James
2023-05-14  5:02 Ulrich Müller
2023-05-11 20:19 Sam James
2023-05-01  7:54 Ulrich Müller
2023-05-01  7:21 Sam James
2023-04-30 23:30 Sam James
2023-04-30  4:10 Sam James
2023-04-29  4:47 Sam James
2023-04-07  9:55 Sam James
2023-04-07  9:52 Sam James
2023-04-07  6:22 Ulrich Müller
2023-03-24  2:17 Sam James
2023-03-23  7:02 Sam James
2023-03-23  6:59 Sam James
2023-03-21  2:32 Sam James
2023-03-21  2:30 Sam James
2023-03-19 19:17 Sam James
2023-03-19 19:17 Sam James
2023-03-04  5:39 Sam James
2023-03-04  5:26 Sam James
2023-03-04  5:26 Sam James
2023-02-27  5:05 Sam James
2023-02-27  4:54 Sam James
2023-02-27  4:54 Sam James
2023-02-27  4:43 Sam James
2023-02-26 22:07 Sam James
2023-02-26 21:56 Sam James
2023-02-26 21:56 Sam James
2023-02-26 21:55 Sam James
2023-02-26 20:22 Sam James
2023-02-26 20:15 Sam James
2023-02-18 10:15 Sam James
2023-02-17  9:14 Sam James
2023-02-17  9:14 Sam James
2023-02-17  1:23 Sam James
2023-02-17  0:53 Sam James
2023-02-03 13:00 Sam James
2023-01-15 22:11 Sam James
2023-01-15 22:11 Sam James
2023-01-14 21:05 Mike Gilbert
2023-01-13  7:41 Sam James
2023-01-10 15:12 Sam James
2023-01-10 15:12 Sam James
2023-01-02 20:45 Mike Gilbert
2023-01-02  5:26 Sam James
2023-01-02  5:26 Sam James
2023-01-01 18:38 John Helmert III
2022-12-31 14:25 Sam James
2022-12-29 19:36 Sam James
2022-12-26  7:13 Sam James
2022-12-26  7:13 Sam James
2022-12-23 20:00 Mike Gilbert
2022-12-10  0:23 Sam James
2022-12-05  0:50 Sam James
2022-12-05  0:46 Sam James
2022-12-05  0:46 Sam James
2022-12-01  5:19 Sam James
2022-12-01  5:19 Sam James
2022-12-01  5:14 Sam James
2022-12-01  5:14 Sam James
2022-11-30  1:22 Sam James
2022-11-20 23:33 Sam James
2022-11-20  3:17 Sam James
2022-11-20  2:59 Sam James
2022-11-20  2:59 Sam James
2022-11-09  2:25 Sam James
2022-11-09  1:20 Sam James
2022-11-02 23:06 Sam James
2022-10-27 23:37 Sam James
2022-10-18  0:37 Sam James
2022-10-18  0:35 Sam James
2022-10-18  0:31 Sam James
2022-10-11 19:20 Sam James
2022-10-04  0:25 Sam James
2022-10-04  0:25 Sam James
2022-09-30 20:36 Sam James
2022-09-29 21:43 Sam James
2022-09-29 21:42 Sam James
2022-09-29 21:37 Sam James
2022-09-29 21:35 Sam James
2022-09-28 23:56 Sam James
2022-09-25 23:27 Mike Gilbert
2022-09-25 19:18 Mike Gilbert
2022-09-25  1:40 Sam James
2022-09-24 16:28 Mike Gilbert
2022-09-23  3:24 Sam James
2022-09-23  3:24 Sam James
2022-09-09 11:01 Sam James
2022-09-09 10:50 Sam James
2022-08-23  0:33 Sam James
2022-08-23  0:33 Sam James
2022-08-13 18:01 Sam James
2022-08-13 17:41 Sam James
2022-08-01 22:47 Sam James
2022-08-01 22:39 Sam James
2022-07-20  3:38 Sam James
2022-07-20  2:16 Sam James
2022-07-20  2:16 Sam James
2022-07-19 21:39 Sam James
2022-07-18 21:41 Sam James
2022-07-18 21:41 Sam James
2022-07-18 20:14 Sam James
2022-07-18 19:41 Sam James
2022-07-18 19:40 Sam James
2022-07-12 23:33 Sam James
2022-07-12 23:33 Sam James
2022-07-12 22:09 Sam James
2022-07-12 22:09 Sam James
2022-07-11 23:17 Sam James
2022-07-11 23:02 Sam James
2022-07-11 23:02 Sam James
2022-07-10 16:37 Sam James
2022-07-10 16:37 Sam James
2022-07-10 16:26 Sam James
2022-07-10 16:26 Sam James
2022-06-06 17:01 Mike Gilbert
2022-06-05 16:21 Mike Gilbert
2022-05-21 10:13 Michał Górny
2022-05-19  4:15 Sam James
2022-05-19  4:13 Sam James
2022-05-19  4:11 Sam James
2022-05-19  4:09 Sam James
2022-05-19  4:09 Sam James
2022-02-21  3:53 Sam James
2022-02-21  3:51 Sam James
2022-02-09 10:47 Sam James
2021-12-12  8:06 Sam James
2021-12-09  9:20 Sam James
2021-12-09  8:22 Sam James
2021-12-09  8:17 Sam James
2021-12-08 21:17 Michał Górny
2021-11-08 23:28 Zac Medico
2021-11-08 22:47 Zac Medico
2021-10-05  7:15 Michał Górny
2021-10-05  6:34 Michał Górny
2021-09-29  7:16 Michał Górny
2021-09-28  8:40 Michał Górny
2021-09-27  8:14 Michał Górny
2021-09-20 21:30 Zac Medico
2021-09-20  5:36 Zac Medico
2021-09-20  3:58 Zac Medico
2021-09-10  6:42 Michał Górny
2021-09-10  6:03 Michał Górny
2021-08-17  9:00 Michał Górny
2021-08-07 17:16 Michał Górny
2021-06-23 20:03 Zac Medico
2021-06-23 11:15 Zac Medico
2021-06-23 11:15 Zac Medico
2021-06-13 22:06 Zac Medico
2021-06-05 21:08 Zac Medico
2021-05-24  9:13 Zac Medico
2021-03-29  7:27 Zac Medico
2021-03-10  5:16 Zac Medico
2021-03-07 16:45 Zac Medico
2021-03-07 16:18 Zac Medico
2021-03-04 10:05 Zac Medico
2021-03-04  7:24 Zac Medico
2021-03-02 12:42 Zac Medico
2021-03-02  9:52 Zac Medico
2021-03-02  9:44 Zac Medico
2021-03-02  9:30 Zac Medico
2021-03-02  9:30 Zac Medico
2021-03-02  8:55 Zac Medico
2021-03-02  8:23 Zac Medico
2021-03-02  6:56 Zac Medico
2021-02-28 11:48 Zac Medico
2021-02-28 11:48 Zac Medico
2021-02-27 23:43 Zac Medico
2021-02-27  8:16 Zac Medico
2021-02-22 13:52 Zac Medico
2021-01-19 11:15 Zac Medico
2021-01-19  7:28 Zac Medico
2021-01-11  9:52 Zac Medico
2020-12-31  2:47 Zac Medico
2020-12-07  8:47 Zac Medico
2020-11-28 21:17 Zac Medico
2020-11-22  6:47 Zac Medico
2020-11-02  2:03 Zac Medico
2020-09-21  6:04 Zac Medico
2020-09-14  7:36 Zac Medico
2020-09-08  3:51 Zac Medico
2020-08-31  7:08 Zac Medico
2020-08-19  5:43 Zac Medico
2020-08-17  5:32 Zac Medico
2020-08-09  6:28 Zac Medico
2020-08-06  7:02 Zac Medico
2020-08-06  7:02 Zac Medico
2020-08-05  2:28 Zac Medico
2020-08-05  2:15 Zac Medico
2020-08-04 19:48 Zac Medico
2020-08-04 19:28 Zac Medico
2020-08-04  4:08 Zac Medico
2020-08-04  3:16 Zac Medico
2020-08-04  1:39 Zac Medico
2020-08-03 23:28 Zac Medico
2020-08-03 21:42 Zac Medico
2020-07-27  3:38 Zac Medico
2020-07-27  1:05 Zac Medico
2020-07-24  2:24 Zac Medico
2020-07-22 16:53 Zac Medico
2020-07-19  5:41 Zac Medico
2020-06-24  5:57 Zac Medico
2020-06-23  2:38 Zac Medico
2020-06-14 23:47 Zac Medico
2020-05-25  0:24 Zac Medico
2020-04-12  1:52 Zac Medico
2020-04-09  7:07 Zac Medico
2020-04-08  6:56 Zac Medico
2020-03-25  7:57 Zac Medico
2020-03-23  2:14 Zac Medico
2020-03-15  1:29 Zac Medico
2020-03-07 23:00 Zac Medico
2020-03-04 10:28 Zac Medico
2020-03-02  5:22 Zac Medico
2020-03-01  7:02 Zac Medico
2020-02-15 18:07 Zac Medico
2020-02-15  1:17 Zac Medico
2020-02-09  1:31 Zac Medico
2020-02-01 22:15 Zac Medico
2020-01-28  5:23 Zac Medico
2020-01-23  7:05 Zac Medico
2020-01-04 22:24 Zac Medico
2020-01-04  8:16 Zac Medico
2019-12-26 23:00 Zac Medico
2019-12-24  1:28 Zac Medico
2019-12-15 23:04 Zac Medico
2019-12-06  4:58 Zac Medico
2019-11-27  3:45 Zac Medico
2019-11-09  5:23 Zac Medico
2019-10-21 19:16 Zac Medico
2019-10-14 23:01 Zac Medico
2019-09-12  2:35 Zac Medico
2019-09-01 21:22 Zac Medico
2019-08-31  6:21 Zac Medico
2019-08-24  3:52 Zac Medico
2019-08-19  4:54 Zac Medico
2019-08-04 21:19 Zac Medico
2019-08-02  3:48 Zac Medico
2019-08-01 20:04 Zac Medico
2019-07-11  4:07 Zac Medico
2019-06-30 23:12 Zac Medico
2019-05-26  5:27 Zac Medico
2019-04-30  2:57 Zac Medico
2019-04-26  3:01 Zac Medico
2019-04-19  4:51 Zac Medico
2019-04-16  2:41 Zac Medico
2019-02-20  0:58 Zac Medico
2019-02-18  1:01 Zac Medico
2019-02-11 19:46 Zac Medico
2019-01-28  6:41 Zac Medico
2019-01-23  5:40 Zac Medico
2019-01-21  0:12 Zac Medico
2019-01-15  6:22 Zac Medico
2019-01-11  4:45 Zac Medico
2019-01-04  5:58 Zac Medico
2018-12-27 22:50 Zac Medico
2018-12-20  4:29 Zac Medico
2018-11-19  7:56 Zac Medico
2018-10-08 22:35 Zac Medico
2018-09-24  7:30 Zac Medico
2018-09-03 18:25 Zac Medico
2018-08-20 23:11 Zac Medico
2018-08-17 23:13 Zac Medico
2018-08-12  2:31 Zac Medico
2018-08-08  4:25 Zac Medico
2018-08-01  8:39 Michał Górny
2018-08-01  8:39 Michał Górny
2018-08-01  8:39 Michał Górny
2018-07-28  7:46 Zac Medico
2018-07-16  7:14 Zac Medico
2018-07-11  9:08 Zac Medico
2018-06-27  4:30 Zac Medico
2018-05-25 16:26 Zac Medico
2018-05-25  3:15 Zac Medico
2018-05-17 18:57 Zac Medico
2018-05-16 22:52 Zac Medico
2018-05-04 17:32 Zac Medico
2018-05-03 23:22 Zac Medico
2018-05-03 21:35 Zac Medico
2018-05-02  2:46 Zac Medico
2018-05-01 20:43 Zac Medico
2018-04-18 22:31 Zac Medico
2018-04-17 18:52 Zac Medico
2018-04-17  3:13 Zac Medico
2018-04-07  2:08 Zac Medico
2018-04-02 17:11 Zac Medico
2018-03-30  4:23 Zac Medico
2018-03-30  4:23 Zac Medico
2018-03-28 16:12 Zac Medico
2018-03-28  7:52 Zac Medico
2018-02-03  3:45 Zac Medico
2018-02-01 23:33 Zac Medico
2018-02-01  6:42 Zac Medico
2018-01-30  6:21 Zac Medico
2018-01-21  1:40 Zac Medico
2017-12-16  0:56 Zac Medico
2017-12-11  4:03 Zac Medico
2017-12-08  5:38 Zac Medico
2017-12-02 21:46 Zac Medico
2017-11-30 20:49 Zac Medico
2017-11-21 21:25 Zac Medico
2017-11-21  2:04 Zac Medico
2017-11-20  1:44 Zac Medico
2017-11-14  4:32 Zac Medico
2017-10-27 20:23 Zac Medico
2017-10-20  3:46 Zac Medico
2017-10-02 19:35 Zac Medico
2017-09-20  0:14 Zac Medico
2017-09-19 20:51 Zac Medico
2017-08-20 10:27 Zac Medico
2017-08-13 19:19 Zac Medico
2017-08-13  0:54 Zac Medico
2017-08-13  0:44 Zac Medico
2017-07-04 21:41 Manuel Rüger
2017-07-02 18:10 Zac Medico
2017-06-27 20:06 [gentoo-commits] proj/portage:repoman " Brian Dolbec
2017-05-20  6:34 ` [gentoo-commits] proj/portage:master " Brian Dolbec
2017-05-20  6:32 Brian Dolbec
2017-03-17  0:50 Brian Dolbec
2017-03-13 21:46 Michał Górny
2017-03-01 22:45 Brian Dolbec
2017-02-15 17:06 Mike Gilbert
2017-01-06 17:17 Brian Dolbec
2016-12-05 10:15 Brian Dolbec
2016-10-11 19:44 Brian Dolbec
2016-10-11 18:54 Brian Dolbec
2016-10-06 16:01 Zac Medico
2016-09-19  3:10 Brian Dolbec
2016-09-19  1:32 Brian Dolbec
2016-09-14 23:14 Brian Dolbec
2016-07-02 19:25 Brian Dolbec
2016-06-30 16:08 Brian Dolbec
2016-06-23 18:01 Brian Dolbec
2016-05-15 23:51 Brian Dolbec
2016-05-15 23:51 Brian Dolbec
2016-03-29 10:12 Alexander Berntsen
2016-03-10 23:26 Brian Dolbec
2016-03-02 16:51 Zac Medico
2016-02-25  2:05 Zac Medico
2016-02-25  1:44 Zac Medico
2016-01-29 11:17 Alexander Berntsen
2016-01-28 11:54 Alexander Berntsen
2016-01-29 11:17 ` Alexander Berntsen
2016-01-18 18:58 Brian Dolbec
2015-12-30 23:38 [gentoo-commits] proj/portage:repoman " Brian Dolbec
2015-11-12 19:28 ` [gentoo-commits] proj/portage:master " Brian Dolbec
2015-11-24 23:24 Brian Dolbec
2015-11-17 21:01 Brian Dolbec
2015-11-12 19:28 Brian Dolbec
2015-10-09 15:00 Brian Dolbec
2015-10-08  0:01 Brian Dolbec
2015-09-26 20:53 Brian Dolbec
2015-09-25  0:23 Brian Dolbec
2015-09-21 23:40 Brian Dolbec
2015-09-03 17:55 Mike Frysinger
2015-06-04  2:50 Mike Frysinger
2015-05-18 23:19 Brian Dolbec
2015-05-14 19:05 Brian Dolbec
2015-03-04 21:53 Brian Dolbec
2015-03-04 20:39 Brian Dolbec
2015-03-04 20:39 Brian Dolbec
2015-02-13 17:45 Brian Dolbec
2015-02-13 17:26 Brian Dolbec
2015-02-12  6:02 Brian Dolbec
2015-02-12  6:02 Brian Dolbec
2015-02-03 20:57 Brian Dolbec
2014-12-04  1:34 Brian Dolbec
2014-10-20  4:05 Brian Dolbec
2014-10-20  4:05 Brian Dolbec
2014-10-19  3:16 Brian Dolbec
2014-09-26  2:17 Brian Dolbec
2014-09-26  2:17 Brian Dolbec
2014-09-20  4:52 Brian Dolbec
2014-09-16 22:17 Brian Dolbec
2014-09-16 21:04 Brian Dolbec
2014-09-16 21:04 Brian Dolbec
2014-09-11 23:45 Brian Dolbec
2014-08-19  7:01 Michał Górny
2014-08-19  7:01 Michał Górny
2014-08-19  7:01 Michał Górny
2014-08-19  7:01 Michał Górny
2014-08-19  7:01 Michał Górny
2014-08-19  7:01 Michał Górny
2014-08-12 22:39 Alexander Berntsen
2014-08-12 21:55 Alexander Berntsen
2014-08-12 21:55 Alexander Berntsen
2014-08-12 21:44 Michał Górny
2014-08-19  7:01 ` Michał Górny
2014-08-12 21:00 Brian Dolbec
2014-08-01 19:54 [gentoo-commits] proj/portage:v2.2.11 " Alexander Berntsen
2014-08-01 19:55 ` [gentoo-commits] proj/portage:master " Alexander Berntsen
2014-07-31 15:46 Alexander Berntsen
2014-04-19  5:26 Brian Dolbec
2014-04-04 23:01 Brian Dolbec
2014-03-30  0:22 Alexander Berntsen
2014-03-30  0:22 Alexander Berntsen
2014-03-30  0:22 Alexander Berntsen
2014-03-30  0:22 Alexander Berntsen
2014-03-23 15:57 Arfrever Frehtes Taifersar Arahesis
2014-03-23 13:59 Arfrever Frehtes Taifersar Arahesis
2014-03-23 13:25 Brian Dolbec
2014-03-23 13:25 Brian Dolbec
2014-02-24  0:53 Alexander Berntsen
2014-02-19 23:03 Alexander Berntsen
2014-01-05 23:20 Brian Dolbec
2014-01-05 23:20 Brian Dolbec
2014-01-05 23:20 Brian Dolbec
2014-01-05 19:33 Mike Frysinger
2014-01-05 19:32 Mike Frysinger
2014-01-05 19:32 Mike Frysinger
2014-01-05 15:26 Mike Frysinger
2013-09-23 20:52 Zac Medico
2013-09-23 19:48 Zac Medico
2013-08-22  4:23 Zac Medico
2013-07-26  8:03 Zac Medico
2013-07-26  8:02 Zac Medico
2013-07-26  8:00 Zac Medico
2013-07-25 19:12 Zac Medico
2013-07-21  3:49 Arfrever Frehtes Taifersar Arahesis
2013-05-18 19:22 Zac Medico
2013-01-14 23:11 Arfrever Frehtes Taifersar Arahesis
2013-01-14 17:16 Zac Medico
2013-01-09 18:51 Zac Medico
2013-01-05 11:14 Zac Medico
2013-01-04 13:55 Zac Medico
2013-01-01 12:26 Zac Medico
2012-12-22  8:22 Zac Medico
2012-10-23  2:36 Zac Medico
2012-10-07  4:51 Arfrever Frehtes Taifersar Arahesis
2012-09-21 22:22 Zac Medico
2012-09-21 21:53 Zac Medico
2012-09-20 19:05 Zac Medico
2012-09-09  4:17 Zac Medico
2012-08-18  0:09 Zac Medico
2012-07-24 18:34 Zac Medico
2012-06-23  0:52 Zac Medico
2012-06-23  0:38 Zac Medico
2012-06-13 10:21 Zac Medico
2012-03-17  1:28 Zac Medico
2012-02-14  0:41 Zac Medico
2012-01-11 12:38 Zac Medico
2012-01-11 12:29 Zac Medico
2012-01-11 12:20 Zac Medico
2011-12-18 18:20 Zac Medico
2011-11-06  5:43 Zac Medico
2011-10-25 19:53 Zac Medico
2011-10-25  6:43 Zac Medico
2011-10-21 17:34 [gentoo-commits] proj/portage:prefix " Fabian Groffen
2011-10-20 20:40 ` [gentoo-commits] proj/portage:master " Fabian Groffen
2011-10-14  7:01 Zac Medico
2011-10-09 20:41 Mike Frysinger
2011-07-26  0:45 Zac Medico
2011-06-30  1:11 Zac Medico
2011-06-02 21:55 Zac Medico
2011-06-02 21:45 Zac Medico
2011-05-15 22:30 Zac Medico
2011-05-01 14:20 Zac Medico
2011-04-03 17:30 Arfrever Frehtes Taifersar Arahesis
2011-02-26 20:12 Arfrever Frehtes Taifersar Arahesis

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1433386239.c17e9074f2853e54fc7fb08049453d54a1b6cb8b.vapier@gentoo \
    --to=vapier@gentoo.org \
    --cc=gentoo-commits@lists.gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox