PSARC 2016/506 lazy-object-proxy - version 1.2.2
authorRich Burridge <rich.burridge@oracle.com>
Tue, 20 Sep 2016 16:27:38 -0700
changeset 6938 64f04bb4c3c3
parent 6936 b7d04c4c9133
child 6939 7631770caaa9
PSARC 2016/506 lazy-object-proxy - version 1.2.2 PSARC 2016/507 isort - version 4.2.5 22353452 update pylint to 1.6.4 22353645 upgrade astroid to 1.4.8 23093943 Upgrade logilab-common to version 1.2.2 24479271 logilab-common lists unnecessary dependency on pyorbit 24507743 Add lazy-object-proxy version 1.2.2 to userland 24508347 Add isort version 4.2.5 to userland
components/python/astroid/Makefile
components/python/astroid/astroid-PYVER.p5m
components/python/astroid/depend.mk
components/python/astroid/test/results-2.7-32.master
components/python/astroid/test/results-3.4-32.master
components/python/astroid/test/results-3.5-32.master
components/python/astroid/test/results-all.master
components/python/isort/Makefile
components/python/isort/isort-PYVER.p5m
components/python/isort/isort.license
components/python/lazy-object-proxy/Makefile
components/python/lazy-object-proxy/lazy-object-proxy-PYVER.p5m
components/python/logilab-common/Makefile
components/python/logilab-common/logilab-common-GENFRAG.p5m
components/python/logilab-common/logilab-common-PYVER.p5m
components/python/logilab-common/logilab-common.3
components/python/logilab-common/test/results-2.7-32.master
components/python/logilab-common/test/results-3.4-32.master
components/python/logilab-common/test/results-3.5-32.master
components/python/logilab-common/test/results-all.master
components/python/pylint/Makefile
components/python/pylint/depend.mk
components/python/pylint/pylint-GENFRAG.p5m
components/python/pylint/pylint-PYVER.p5m
components/python/pylint/test/results-2.7-32.master
components/python/pylint/test/results-3.4-32.master
components/python/pylint/test/results-3.5-32.master
components/python/pylint/test/results-all.master
--- a/components/python/astroid/Makefile	Tue Sep 20 10:43:56 2016 -0500
+++ b/components/python/astroid/Makefile	Tue Sep 20 16:27:38 2016 -0700
@@ -26,18 +26,14 @@
 include ../../../make-rules/shared-macros.mk
 
 COMPONENT_NAME=		astroid
-COMPONENT_VERSION=	1.3.6
+COMPONENT_VERSION=	1.4.8
 COMPONENT_PROJECT_URL=	http://bitbucket.org/logilab/$(COMPONENT_NAME)
 COMPONENT_ARCHIVE_HASH=	\
-	sha256:1241ef961448c57b4616beb8dcc959724641dca1e22914663f79d67fec26f854
+	sha256:5f064785a7e45ed519285f2eb30b795e58a4932a0736b32030da6fef3394ddb3
 COMPONENT_ARCHIVE_URL=	$(call pypi_url)
 COMPONENT_BUGDB=	python-mod/astroid
 
-TPNO=			22825
-
-# astroid depends on logilab-common, which is not Python 3 ready, so mark
-# this likewise. And astroid only supports 2.7+ now.
-PYTHON_VERSIONS=	2.7
+TPNO=			31346
 
 BUILD_STYLE= setup.py
 SYSTEM_TEST_TARGET= $(SYSTEM_TEST_NO_ARCH)
@@ -45,33 +41,23 @@
 
 ASLR_MODE = $(ASLR_NOT_APPLICABLE)
 
-# common targets
-
-# The tests are run using python 2.7 only and require that
-# the python-27 package is installed (does not have to be the default python). 
-
-# Use the python 2.7 libraries for testing.
-test: PYTHON_VERSION=2.7
+# Use the logilab-common and lazy-object-proxy that are in the gate until the
+# new versions are on the Userland build machines.
+LLC = $(WS_COMPONENTS)/python/logilab-common/build/prototype/$(MACH)/$(PYTHON_LIB)
+LOP = $(WS_COMPONENTS)/python/lazy-object-proxy/build/prototype/$(MACH)/$(PYTHON_LIB)
 
-# logilab-common is a runtime dependency of astroid,
-# and we need to use its latest version from the workspace.
-# We can't just add its install target as a dependency here,
-# so just run "gmake install" in the logilab-common component directory
-# before running astroid tests.
-# Test case unittest_regrtest depends on the latest version of pylint from
-# the workspace, so we also add pylint as a dependency here.
-COMPONENT_PRE_TEST_ACTION = ( $(GMAKE) -C \
-	$(COMPONENT_DIR)/../logilab-common install; \
-	$(GMAKE) -C $(COMPONENT_DIR)/../pylint install )
+COMPONENT_BUILD_ENV +=		PYTHONPATH=$(LLC):$(LOP)
+COMPONENT_INSTALL_ENV +=	PYTHONPATH=$(LLC):$(LOP)
 
-COMPONENT_TEST_ENV = PYTHONPATH=$(COMPONENT_DIR)/../logilab-common/build/prototype/$(MACH)$(PYTHON_VENDOR_PACKAGES):$(PROTO_DIR)$(PYTHON_VENDOR_PACKAGES):$(COMPONENT_DIR)/../pylint/build/prototype/$(MACH)$(PYTHON_VENDOR_PACKAGES)
+COMPONENT_TEST_ENV = PYTHONPATH=$(LLC):$(LOP):$(PROTO_DIR)$(PYTHON_VENDOR_PACKAGES)
+
+COMPONENT_TEST_DIR = $(COMPONENT_SRC)/astroid/tests
+COMPONENT_TEST_CMD = $(LLC)/../../../bin/pytest-$(PYTHON_VERSION)
+COMPONENT_TEST_ARGS =
 
 # The test output contains details from each test, in whatever order they
-# complete. Use nawk to extract just the sections that summarizes the test result.
-COMPONENT_TEST_DIR = $(COMPONENT_SRC)/astroid/tests
-COMPONENT_TEST_CMD = /usr/bin/pytest-$(PYTHON_VERSION)
-COMPONENT_TEST_ARGS =
-COMPONENT_TEST_MASTER = $(COMPONENT_TEST_RESULTS_DIR)/results-all.master
+# complete. Use nawk to extract just the sections that summarizes the test
+# result.
 COMPONENT_TEST_TRANSFORMER =	$(NAWK)
 COMPONENT_TEST_TRANSFORMS = "'/Ran (.+) test cases/{ sub(/in(.+)\)/, \"\"); print }/All (.+) modules OK/'"
 
@@ -89,6 +75,3 @@
 COMPONENT_SYSTEM_TEST_ARGS =
 COMPONENT_POST_SYSTEM_TEST_ACTION += \
 	$(MV) $(COMPONENT_SRC)/astroid/tests/unittest_modutils.py-orig $(COMPONENT_SRC)/astroid/tests/unittest_modutils.py
-
-REQUIRED_PACKAGES += library/python/logilab-common-27
-REQUIRED_PACKAGES += library/python/six-27
--- a/components/python/astroid/astroid-PYVER.p5m	Tue Sep 20 10:43:56 2016 -0500
+++ b/components/python/astroid/astroid-PYVER.p5m	Tue Sep 20 16:27:38 2016 -0700
@@ -48,27 +48,32 @@
 file path=usr/lib/python$(PYVER)/vendor-packages/astroid-$(COMPONENT_VERSION)-py$(PYVER).egg-info/top_level.txt
 file path=usr/lib/python$(PYVER)/vendor-packages/astroid/__init__.py
 file path=usr/lib/python$(PYVER)/vendor-packages/astroid/__pkginfo__.py
+file path=usr/lib/python$(PYVER)/vendor-packages/astroid/arguments.py
 file path=usr/lib/python$(PYVER)/vendor-packages/astroid/as_string.py
 file path=usr/lib/python$(PYVER)/vendor-packages/astroid/astpeephole.py
 file path=usr/lib/python$(PYVER)/vendor-packages/astroid/bases.py
-file path=usr/lib/python$(PYVER)/vendor-packages/astroid/brain/builtin_inference.py
-file path=usr/lib/python$(PYVER)/vendor-packages/astroid/brain/py2gi.py
-file path=usr/lib/python$(PYVER)/vendor-packages/astroid/brain/py2mechanize.py
-file path=usr/lib/python$(PYVER)/vendor-packages/astroid/brain/py2pytest.py
-file path=usr/lib/python$(PYVER)/vendor-packages/astroid/brain/py2qt4.py
-file path=usr/lib/python$(PYVER)/vendor-packages/astroid/brain/py2stdlib.py \
-    pkg.tmp.autopyc=false
-file path=usr/lib/python$(PYVER)/vendor-packages/astroid/brain/pynose.py
-file path=usr/lib/python$(PYVER)/vendor-packages/astroid/brain/pysix_moves.py
+file path=usr/lib/python$(PYVER)/vendor-packages/astroid/brain/brain_builtin_inference.py
+file path=usr/lib/python$(PYVER)/vendor-packages/astroid/brain/brain_dateutil.py
+file path=usr/lib/python$(PYVER)/vendor-packages/astroid/brain/brain_gi.py
+file path=usr/lib/python$(PYVER)/vendor-packages/astroid/brain/brain_mechanize.py
+file path=usr/lib/python$(PYVER)/vendor-packages/astroid/brain/brain_nose.py
+file path=usr/lib/python$(PYVER)/vendor-packages/astroid/brain/brain_numpy.py
+file path=usr/lib/python$(PYVER)/vendor-packages/astroid/brain/brain_pytest.py
+file path=usr/lib/python$(PYVER)/vendor-packages/astroid/brain/brain_qt.py
+file path=usr/lib/python$(PYVER)/vendor-packages/astroid/brain/brain_six.py
+file path=usr/lib/python$(PYVER)/vendor-packages/astroid/brain/brain_ssl.py
+file path=usr/lib/python$(PYVER)/vendor-packages/astroid/brain/brain_stdlib.py
 file path=usr/lib/python$(PYVER)/vendor-packages/astroid/builder.py
+file path=usr/lib/python$(PYVER)/vendor-packages/astroid/context.py
+file path=usr/lib/python$(PYVER)/vendor-packages/astroid/decorators.py
 file path=usr/lib/python$(PYVER)/vendor-packages/astroid/exceptions.py
 file path=usr/lib/python$(PYVER)/vendor-packages/astroid/inference.py
-file path=usr/lib/python$(PYVER)/vendor-packages/astroid/inspector.py
 file path=usr/lib/python$(PYVER)/vendor-packages/astroid/manager.py
 file path=usr/lib/python$(PYVER)/vendor-packages/astroid/mixins.py
 file path=usr/lib/python$(PYVER)/vendor-packages/astroid/modutils.py
 file path=usr/lib/python$(PYVER)/vendor-packages/astroid/node_classes.py
 file path=usr/lib/python$(PYVER)/vendor-packages/astroid/nodes.py
+file path=usr/lib/python$(PYVER)/vendor-packages/astroid/objects.py
 file path=usr/lib/python$(PYVER)/vendor-packages/astroid/protocols.py
 file path=usr/lib/python$(PYVER)/vendor-packages/astroid/raw_building.py
 file path=usr/lib/python$(PYVER)/vendor-packages/astroid/rebuilder.py
@@ -161,19 +166,21 @@
 file path=usr/lib/python$(PYVER)/vendor-packages/astroid/tests/unittest_brain.py
 file path=usr/lib/python$(PYVER)/vendor-packages/astroid/tests/unittest_builder.py
 file path=usr/lib/python$(PYVER)/vendor-packages/astroid/tests/unittest_inference.py
-file path=usr/lib/python$(PYVER)/vendor-packages/astroid/tests/unittest_inspector.py
 file path=usr/lib/python$(PYVER)/vendor-packages/astroid/tests/unittest_lookup.py
 file path=usr/lib/python$(PYVER)/vendor-packages/astroid/tests/unittest_manager.py
 file path=usr/lib/python$(PYVER)/vendor-packages/astroid/tests/unittest_modutils.py
 file path=usr/lib/python$(PYVER)/vendor-packages/astroid/tests/unittest_nodes.py
+file path=usr/lib/python$(PYVER)/vendor-packages/astroid/tests/unittest_objects.py
 file path=usr/lib/python$(PYVER)/vendor-packages/astroid/tests/unittest_peephole.py
 file path=usr/lib/python$(PYVER)/vendor-packages/astroid/tests/unittest_protocols.py
 file path=usr/lib/python$(PYVER)/vendor-packages/astroid/tests/unittest_python3.py
 file path=usr/lib/python$(PYVER)/vendor-packages/astroid/tests/unittest_raw_building.py
 file path=usr/lib/python$(PYVER)/vendor-packages/astroid/tests/unittest_regrtest.py
 file path=usr/lib/python$(PYVER)/vendor-packages/astroid/tests/unittest_scoped_nodes.py
+file path=usr/lib/python$(PYVER)/vendor-packages/astroid/tests/unittest_transforms.py
 file path=usr/lib/python$(PYVER)/vendor-packages/astroid/tests/unittest_utils.py
-file path=usr/lib/python$(PYVER)/vendor-packages/astroid/utils.py
+file path=usr/lib/python$(PYVER)/vendor-packages/astroid/transforms.py
+file path=usr/lib/python$(PYVER)/vendor-packages/astroid/util.py
 #
 license astroid.license license=LGPLv2.1
 
@@ -189,8 +196,8 @@
 depend type=require \
     fmri=library/python/[email protected]$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
 
-# force a dependency on logilab-common version 0.63.2
-depend type=require fmri=library/python/[email protected]
+# force a dependency on logilab-common-$(PYV) version 1.2.2
+depend type=require fmri=library/python/logilab-common-$(PYV)@1.2.2
 
 # force a dependency on the six package
 depend type=require \
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/python/astroid/depend.mk	Tue Sep 20 16:27:38 2016 -0700
@@ -0,0 +1,1 @@
+python/astroid:	python/logilab-common python/lazy-object-proxy
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/python/astroid/test/results-2.7-32.master	Tue Sep 20 16:27:38 2016 -0700
@@ -0,0 +1,1 @@
+Ran 24 test cases , 15 errors, 2 skipped
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/python/astroid/test/results-3.4-32.master	Tue Sep 20 16:27:38 2016 -0700
@@ -0,0 +1,2 @@
+Ran 511 test cases , 56 skipped
+All 16 modules OK
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/python/astroid/test/results-3.5-32.master	Tue Sep 20 16:27:38 2016 -0700
@@ -0,0 +1,2 @@
+Ran 515 test cases , 48 skipped
+All 16 modules OK
--- a/components/python/astroid/test/results-all.master	Tue Sep 20 10:43:56 2016 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2 +0,0 @@
-Ran 394 test cases , 24 skipped
-All 15 modules OK
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/python/isort/Makefile	Tue Sep 20 16:27:38 2016 -0700
@@ -0,0 +1,57 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+
+#
+# Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
+#
+
+include ../../../make-rules/shared-macros.mk
+
+COMPONENT_NAME=		isort
+COMPONENT_VERSION=	4.2.5
+COMPONENT_SRC=		$(COMPONENT_NAME)-$(COMPONENT_VERSION)
+COMPONENT_ARCHIVE=	$(COMPONENT_SRC).tar.gz
+COMPONENT_ARCHIVE_HASH=	\
+    sha256:56b20044f43cf6e6783fe95d054e754acca52dd43fbe9277c1bdff835537ea5c
+COMPONENT_ARCHIVE_URL=	$(call pypi_url)
+COMPONENT_PROJECT_URL=	https://pypi.python.org/pypi/isort
+COMPONENT_BUGDB=	python-mod/isort
+
+TPNO=			31386
+
+include $(WS_MAKE_RULES)/prep.mk
+include $(WS_MAKE_RULES)/setup.py.mk
+include $(WS_MAKE_RULES)/ips.mk
+
+# Rename isort to its versioned name; mediated links (depending on
+# the python version) in the manifest will create the link from isort
+# to the correct isort-${PYTHON_VERSION}
+COMPONENT_POST_INSTALL_ACTION += \
+	(cd $(PROTO_DIR)/usr/bin ; $(MV) -f isort isort-$(PYTHON_VERSION)) ;
+
+ASLR_MODE = $(ASLR_NOT_APPLICABLE)
+
+build:		$(BUILD_NO_ARCH)
+
+install:	$(INSTALL_NO_ARCH)
+
+# tests hookup need further work. See CR #24696934 for more details.
+test:		$(NO_TESTS)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/python/isort/isort-PYVER.p5m	Tue Sep 20 16:27:38 2016 -0700
@@ -0,0 +1,68 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+
+#
+# Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
+#
+
+set name=pkg.fmri \
+    value=pkg:/library/python/isort-$(PYV)@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
+set name=pkg.summary \
+    value="isort - a Python utility / library to sort Python imports"
+set name=pkg.description \
+    value="isort is a Python utility / library to sort imports alphabetically, and automatically separated into sections. It provides a command line utility, Python library and plugins for various editors to quickly sort all your imports."
+set name=com.oracle.info.description value="the isort Python module"
+set name=com.oracle.info.tpno value=$(TPNO)
+set name=info.classification \
+    value=org.opensolaris.category.2008:Development/Python
+set name=info.source-url value=$(COMPONENT_ARCHIVE_URL)
+set name=info.upstream-url value=$(COMPONENT_PROJECT_URL)
+set name=org.opensolaris.arc-caseid value=PSARC/2016/507
+set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
+link path=usr/bin/isort target=isort-$(PYVER) mediator=python \
+    mediator-version=$(PYVER)
+file path=usr/bin/isort-$(PYVER)
+file path=usr/lib/python$(PYVER)/vendor-packages/isort-$(COMPONENT_VERSION)-py$(PYVER).egg-info/PKG-INFO
+file path=usr/lib/python$(PYVER)/vendor-packages/isort-$(COMPONENT_VERSION)-py$(PYVER).egg-info/SOURCES.txt
+file path=usr/lib/python$(PYVER)/vendor-packages/isort-$(COMPONENT_VERSION)-py$(PYVER).egg-info/dependency_links.txt
+file path=usr/lib/python$(PYVER)/vendor-packages/isort-$(COMPONENT_VERSION)-py$(PYVER).egg-info/entry_points.txt
+file path=usr/lib/python$(PYVER)/vendor-packages/isort-$(COMPONENT_VERSION)-py$(PYVER).egg-info/top_level.txt
+file path=usr/lib/python$(PYVER)/vendor-packages/isort/__init__.py
+file path=usr/lib/python$(PYVER)/vendor-packages/isort/hooks.py
+file path=usr/lib/python$(PYVER)/vendor-packages/isort/isort.py
+# Prevent pkgdepend complaining with: "Could not find the file for pie_slice
+# imported in .../isort/main.py".
+file path=usr/lib/python$(PYVER)/vendor-packages/isort/main.py \
+    pkg.depend.bypass-generate=.*
+file path=usr/lib/python$(PYVER)/vendor-packages/isort/natural.py
+file path=usr/lib/python$(PYVER)/vendor-packages/isort/pie_slice.py
+file path=usr/lib/python$(PYVER)/vendor-packages/isort/pylama_isort.py
+file path=usr/lib/python$(PYVER)/vendor-packages/isort/settings.py
+license isort.license license=MIT
+
+# force a dependency on the Python $(PYVER) runtime
+depend type=require fmri=__TBD pkg.debug.depend.file=python$(PYVER) \
+    pkg.debug.depend.path=usr/bin
+
+# force a dependency on the isort package
+depend type=require \
+    fmri=library/python/[email protected]$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/python/isort/isort.license	Tue Sep 20 16:27:38 2016 -0700
@@ -0,0 +1,16 @@
+Copyright (C) 2013  Timothy Edmund Crosley
+Copyright (C) 2015  Helen Sherwood-Taylor
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
+documentation files (the "Software"), to deal in the Software without restriction, including without limitation
+the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and
+to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or
+substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
+TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
+CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/python/lazy-object-proxy/Makefile	Tue Sep 20 16:27:38 2016 -0700
@@ -0,0 +1,52 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+
+#
+# Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
+#
+
+include ../../../make-rules/shared-macros.mk
+
+COMPONENT_NAME=		lazy-object-proxy
+COMPONENT_VERSION=	1.2.2
+COMPONENT_SRC=		$(COMPONENT_NAME)-$(COMPONENT_VERSION)
+COMPONENT_ARCHIVE=	$(COMPONENT_SRC).tar.gz
+COMPONENT_ARCHIVE_HASH=	\
+    sha256:ddd4cf1c74279c349cb7b9c54a2efa5105854f57de5f2d35829ee93631564268
+COMPONENT_ARCHIVE_URL=	$(call pypi_url)
+COMPONENT_PROJECT_URL=	https://pypi.python.org/pypi/lazy-object-proxy
+COMPONENT_BUGDB=	python-mod/lazy-obj-proxy
+
+TPNO=			31477
+
+include $(WS_MAKE_RULES)/prep.mk
+include $(WS_MAKE_RULES)/setup.py.mk
+include $(WS_MAKE_RULES)/ips.mk
+
+ASLR_MODE = $(ASLR_NOT_APPLICABLE)
+
+build:		$(BUILD_32_and_64)
+
+install:	$(INSTALL_32_and_64)
+
+# see $(COMPONENT_SRC)/tox.ini for the python modules required to execute
+# unittests.
+test:		$(NO_TESTS)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/python/lazy-object-proxy/lazy-object-proxy-PYVER.p5m	Tue Sep 20 16:27:38 2016 -0700
@@ -0,0 +1,59 @@
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
+#
+# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# When distributing Covered Code, include this CDDL HEADER in each
+# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
+# If applicable, add the following below this CDDL HEADER, with the
+# fields enclosed by brackets "[]" replaced with your own identifying
+# information: Portions Copyright [yyyy] [name of copyright owner]
+#
+# CDDL HEADER END
+#
+
+#
+# Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
+#
+
+set name=pkg.fmri \
+    value=pkg:/library/python/lazy-object-proxy-$(PYV)@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
+set name=pkg.summary \
+    value="lazy-object-proxy - a fast and thorough lazy object proxy"
+set name=com.oracle.info.description value="the lazy-object-proxy Python module"
+set name=com.oracle.info.tpno value=$(TPNO)
+set name=info.classification \
+    value=org.opensolaris.category.2008:Development/Python
+set name=info.source-url value=$(COMPONENT_ARCHIVE_URL)
+set name=info.upstream-url value=$(COMPONENT_PROJECT_URL)
+set name=org.opensolaris.arc-caseid value=PSARC/2016/506
+set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
+file path=usr/lib/python$(PYVER)/vendor-packages/lazy_object_proxy-$(COMPONENT_VERSION)-py$(PYVER).egg-info/PKG-INFO
+file path=usr/lib/python$(PYVER)/vendor-packages/lazy_object_proxy-$(COMPONENT_VERSION)-py$(PYVER).egg-info/SOURCES.txt
+file path=usr/lib/python$(PYVER)/vendor-packages/lazy_object_proxy-$(COMPONENT_VERSION)-py$(PYVER).egg-info/dependency_links.txt
+file path=usr/lib/python$(PYVER)/vendor-packages/lazy_object_proxy-$(COMPONENT_VERSION)-py$(PYVER).egg-info/not-zip-safe
+file path=usr/lib/python$(PYVER)/vendor-packages/lazy_object_proxy-$(COMPONENT_VERSION)-py$(PYVER).egg-info/top_level.txt
+file path=usr/lib/python$(PYVER)/vendor-packages/lazy_object_proxy/64/cext.so
+file path=usr/lib/python$(PYVER)/vendor-packages/lazy_object_proxy/__init__.py
+file path=usr/lib/python$(PYVER)/vendor-packages/lazy_object_proxy/cext.c
+file path=usr/lib/python$(PYVER)/vendor-packages/lazy_object_proxy/cext.so
+file path=usr/lib/python$(PYVER)/vendor-packages/lazy_object_proxy/compat.py
+file path=usr/lib/python$(PYVER)/vendor-packages/lazy_object_proxy/simple.py
+file path=usr/lib/python$(PYVER)/vendor-packages/lazy_object_proxy/slots.py
+file path=usr/lib/python$(PYVER)/vendor-packages/lazy_object_proxy/utils.py
+license LICENSE license=BSD
+
+# force a dependency on the Python $(PYVER) runtime
+depend type=require fmri=__TBD pkg.debug.depend.file=python$(PYVER) \
+    pkg.debug.depend.path=usr/bin
+
+# force a dependency on the lazy-object-proxy package
+depend type=require \
+    fmri=library/python/[email protected]$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
--- a/components/python/logilab-common/Makefile	Tue Sep 20 10:43:56 2016 -0500
+++ b/components/python/logilab-common/Makefile	Tue Sep 20 16:27:38 2016 -0700
@@ -20,25 +20,22 @@
 #
 
 #
-# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
 #
 
 include ../../../make-rules/shared-macros.mk
 
 COMPONENT_NAME=		logilab-common
-COMPONENT_VERSION=	0.63.2
+COMPONENT_VERSION=	1.2.2
 COMPONENT_PROJECT_URL=	http://www.logilab.org/project/logilab-common/
 COMPONENT_SRC=		$(COMPONENT_NAME)-$(COMPONENT_VERSION)
 COMPONENT_ARCHIVE=	$(COMPONENT_SRC).tar.gz
 COMPONENT_ARCHIVE_HASH=	\
-	sha256:603ba00c9bb09219a3bd2906c214d9455481110dacc472f450b53d5ae90f28e7
+	sha256:62b0d88d9276e86b48c7188cea8d91d8ff1744d046ea6323d40359aa53aef708
 COMPONENT_ARCHIVE_URL=	$(call pypi_url)
 COMPONENT_BUGDB=	python-mod/logilab-common
 
-TPNO=			22842
-
-# Syntax issues: not Python 3 ready. pyorbit not 3.4 ready.
-PYTHON_VERSIONS=	2.7
+TPNO=			31342
 
 include $(WS_MAKE_RULES)/prep.mk
 include $(WS_MAKE_RULES)/ips.mk
@@ -55,23 +52,15 @@
 
 ASLR_MODE = $(ASLR_NOT_APPLICABLE)
 
-# common targets
-
 build:		$(BUILD_NO_ARCH)
 
 install:	$(INSTALL_NO_ARCH)
-	
-# The tests are run using python 2.7 only and require that the
-# python-27 package is installed (does not have to be the default python). 
-
-# Use the python 2.7 libraries (via PYTHONPATH setting) for testing.
-test: PYTHON_VERSION=2.7
 
 # The test output contains details from each test, in whatever order they
-# complete. Use nawk to extract just the sections that summarizes the test result.
-COMPONENT_TEST_CMD = $(PROTOUSRBINDIR)/pytest-2.7
+# complete. Use nawk to extract just the sections that summarizes the test
+# result.
+COMPONENT_TEST_CMD = $(PROTOUSRBINDIR)/pytest-$(PYTHON_VERSION)
 COMPONENT_TEST_ARGS =
-COMPONENT_TEST_MASTER = $(COMPONENT_TEST_RESULTS_DIR)/results-all.master
 COMPONENT_TEST_TRANSFORMER =	$(NAWK)
 COMPONENT_TEST_TRANSFORMS = "'/Ran (.+) test cases/{ sub(/in(.+)\)/, \"\"); print }/(.+) modules OK/'"
 
@@ -91,6 +80,3 @@
 test:	$(TEST_NO_ARCH)
 
 system-test:    $(SYSTEM_TEST_NO_ARCH)
-
-REQUIRED_PACKAGES += library/python/pyorbit-27
-REQUIRED_PACKAGES += library/python/six-27
--- a/components/python/logilab-common/logilab-common-GENFRAG.p5m	Tue Sep 20 10:43:56 2016 -0500
+++ b/components/python/logilab-common/logilab-common-GENFRAG.p5m	Tue Sep 20 16:27:38 2016 -0700
@@ -18,10 +18,11 @@
 #
 # CDDL HEADER END
 #
-# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
 #
 
 <transform file path=usr.*/man/.+ -> default mangler.man.stability uncommitted>
+file doc/pytest.1 path=usr/share/man/man1/pytest.1
 file logilab-common.3 path=usr/share/man/man3/logilab-common.3
 license logilab-common.license license=LGPLv2.1,GPLv2
 
--- a/components/python/logilab-common/logilab-common-PYVER.p5m	Tue Sep 20 10:43:56 2016 -0500
+++ b/components/python/logilab-common/logilab-common-PYVER.p5m	Tue Sep 20 16:27:38 2016 -0700
@@ -37,21 +37,21 @@
 set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
 link path=usr/bin/pytest target=pytest-$(PYVER) mediator=python \
     mediator-version=$(PYVER)
-file path=usr/bin/pytest-$(PYVER)
-file path=usr/lib/python$(PYVER)/vendor-packages/logilab/__init__.py
+# pytest-$(PYVER) is doing "from logilab.common.pytest import run". That
+# triggers a series of import instructions in the bytecode, one of which
+# is "import logilab".  But there's nothing that pkgdepend can recognize
+# as providing the logilab package, so it errors out, unless we add in
+# the bypass for __init__.py. See also CR #24506760.
+file path=usr/bin/pytest-$(PYVER) \
+    pkg.depend.bypass-generate=.*logilab/__init__.py
 file path=usr/lib/python$(PYVER)/vendor-packages/logilab/common/__init__.py
-file path=usr/lib/python$(PYVER)/vendor-packages/logilab/common/__pkginfo__.py
 file path=usr/lib/python$(PYVER)/vendor-packages/logilab/common/cache.py
 file path=usr/lib/python$(PYVER)/vendor-packages/logilab/common/changelog.py
 file path=usr/lib/python$(PYVER)/vendor-packages/logilab/common/clcommands.py
-file path=usr/lib/python$(PYVER)/vendor-packages/logilab/common/cli.py
 file path=usr/lib/python$(PYVER)/vendor-packages/logilab/common/compat.py
 file path=usr/lib/python$(PYVER)/vendor-packages/logilab/common/configuration.py
-file path=usr/lib/python$(PYVER)/vendor-packages/logilab/common/contexts.py
-file path=usr/lib/python$(PYVER)/vendor-packages/logilab/common/corbautils.py
 file path=usr/lib/python$(PYVER)/vendor-packages/logilab/common/daemon.py
 file path=usr/lib/python$(PYVER)/vendor-packages/logilab/common/date.py
-file path=usr/lib/python$(PYVER)/vendor-packages/logilab/common/dbf.py
 file path=usr/lib/python$(PYVER)/vendor-packages/logilab/common/debugger.py
 file path=usr/lib/python$(PYVER)/vendor-packages/logilab/common/decorators.py
 file path=usr/lib/python$(PYVER)/vendor-packages/logilab/common/deprecation.py
@@ -63,7 +63,6 @@
 file path=usr/lib/python$(PYVER)/vendor-packages/logilab/common/optik_ext.py
 file path=usr/lib/python$(PYVER)/vendor-packages/logilab/common/optparser.py
 file path=usr/lib/python$(PYVER)/vendor-packages/logilab/common/proc.py
-file path=usr/lib/python$(PYVER)/vendor-packages/logilab/common/pyro_ext.py
 file path=usr/lib/python$(PYVER)/vendor-packages/logilab/common/pytest.py
 file path=usr/lib/python$(PYVER)/vendor-packages/logilab/common/registry.py
 file path=usr/lib/python$(PYVER)/vendor-packages/logilab/common/shellutils.py
@@ -83,10 +82,7 @@
 file path=usr/lib/python$(PYVER)/vendor-packages/logilab/common/urllib2ext.py
 file path=usr/lib/python$(PYVER)/vendor-packages/logilab/common/vcgutils.py
 file path=usr/lib/python$(PYVER)/vendor-packages/logilab/common/visitor.py
-file path=usr/lib/python$(PYVER)/vendor-packages/logilab/common/xmlrpcutils.py
 file path=usr/lib/python$(PYVER)/vendor-packages/logilab/common/xmlutils.py
-
-
 file path=usr/lib/python$(PYVER)/vendor-packages/logilab_common-$(COMPONENT_VERSION)-py$(PYVER)-nspkg.pth
 file path=usr/lib/python$(PYVER)/vendor-packages/logilab_common-$(COMPONENT_VERSION)-py$(PYVER).egg-info/PKG-INFO
 file path=usr/lib/python$(PYVER)/vendor-packages/logilab_common-$(COMPONENT_VERSION)-py$(PYVER).egg-info/SOURCES.txt
@@ -105,11 +101,6 @@
 depend type=require fmri=__TBD pkg.debug.depend.file=python$(PYVER) \
     pkg.debug.depend.path=usr/bin
 
-# pkgdepend should have picked up the dependency on /library/python/pyorbit-$(PYV)
-depend type=require fmri=__TBD \
-    pkg.debug.depend.file=usr/lib/python$(PYVER)/vendor-packages/CORBA.py \
-    pkg.debug.reason=usr/lib/python$(PYVER)/vendor-packages/logilab/common/corbautils.py
-
 # force a dependency on the logilab-common package
 depend type=require \
     fmri=library/python/[email protected]$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
--- a/components/python/logilab-common/logilab-common.3	Tue Sep 20 10:43:56 2016 -0500
+++ b/components/python/logilab-common/logilab-common.3	Tue Sep 20 16:27:38 2016 -0700
@@ -1,10 +1,10 @@
 '\" te
 .\"
-.\" Copyright (c) 2009, 2015, Oracle and/or its affiliates. All rights reserved.
+.\" Copyright (c) 2009, 2016, Oracle and/or its affiliates. All rights reserved.
 .\"
 .\" logilab-common.3
 .\"
-.TH logilab-common 3 "28 Apr 2015" "logilab-common 0.63.2"
+.TH logilab-common 3 "23 Aug 2016" "logilab-common 1.2.2"
 .SH NAME
 logilab-common \- Common Modules used by Logilab projects
 .SH DESCRIPTION
@@ -32,15 +32,9 @@
 * `clcommands`, high-level classes to define command line programs handling different subcommands. It is based on `configuration` to get easy command line / configuration file handling.
 .LP
 
-* `cli`, a base class for interactive programs using the command line.
-.LP
-
 * `configuration`, some classes to handle unified configuration from both command line (using optparse) and configuration file (using ConfigParser).
 .LP
 
-* `dbf`, read Visual Fox Pro DBF files.
-.LP
-
 * `proc`, interface to Linux /proc.
 .LP
 
@@ -105,25 +99,10 @@
 * `optik_ext`, defines some new option types (regexp, csv, color, date, etc.) for `optik` / `optparse`
 .LP
 
-* `xmlrpcutils`, auth support for XML-RPC
-.LP
-
 
 .SH Modules extending some external modules
 .LP
 
-* `corbautils`, useful functions for use with the OmniORB_ CORBA library.
-.LP
-
-* `hg`, some Mercurial_ utility functions.
-.LP
-
-* `pdf_ext`, pdf and fdf file manipulations, with pdftk.
-.LP
-
-* `pyro_ext`, some Pyro_ utility functions.
-.LP
-
 * `sphinx_ext`, Sphinx_ plugin defining a `autodocstring` directive.
 .LP
 
@@ -149,28 +128,13 @@
 .LP
 
 
-.SH Deprecated modules
-.LP
-
-These `logilab.common` modules are only for backward compatibility. They can go away at anytime.
-.LP
-
-* `optparser`: use `clcommands` instead
-.LP
-
-* `adbh`, `db`, `sqlgen`: see `logilab.database`_ instead
-.LP
-
-* `contexts`: content move to `shellutils`
-.LP
-
-* `html`: deprecated without replacement
-
-.LP
-
 .SH FILES
 .TP 2.2i
 .B /usr/lib/python2.7/vendor-packages/logilab/common
+.TP 2.2i
+.B /usr/lib/python3.4/vendor-packages/logilab/common
+.TP 2.2i
+.B /usr/lib/python3.5/vendor-packages/logilab/common
 logilab-common python modules
 
 .SH AUTHORS
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/python/logilab-common/test/results-2.7-32.master	Tue Sep 20 16:27:38 2016 -0700
@@ -0,0 +1,2 @@
+Ran 424 test cases , 1 errors, 5 failures, 25 skipped
+17 modules OK (5 failed)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/python/logilab-common/test/results-3.4-32.master	Tue Sep 20 16:27:38 2016 -0700
@@ -0,0 +1,2 @@
+Ran 422 test cases , 3 errors, 2 failures, 25 skipped
+20 modules OK (2 failed)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/python/logilab-common/test/results-3.5-32.master	Tue Sep 20 16:27:38 2016 -0700
@@ -0,0 +1,2 @@
+Ran 422 test cases , 3 errors, 2 failures, 25 skipped
+20 modules OK (2 failed)
--- a/components/python/logilab-common/test/results-all.master	Tue Sep 20 10:43:56 2016 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2 +0,0 @@
-Ran 425 test cases , 2 errors, 1 failures, 23 skipped
-19 modules OK (3 failed)
--- a/components/python/pylint/Makefile	Tue Sep 20 10:43:56 2016 -0500
+++ b/components/python/pylint/Makefile	Tue Sep 20 16:27:38 2016 -0700
@@ -26,20 +26,29 @@
 include ../../../make-rules/shared-macros.mk
 
 COMPONENT_NAME=		pylint
-COMPONENT_VERSION=	1.4.3
+COMPONENT_VERSION=	1.6.4
 COMPONENT_ARCHIVE_HASH=		\
-	sha256:1dce8c143a5aa15e0638887c2b395e2e823223c63ebaf8d5f432a99e44b29f60
+	sha256:ef901a34b62ed7a734370ba5b162d890231ba8822abe88c6dda1268e2575f5f1
 COMPONENT_ARCHIVE_URL=	$(call pypi_url)
 COMPONENT_PROJECT_URL=  https://bitbucket.org/logilab/pylint
 
-TPNO=			22903
-
-# Since Pylint 1.4, it only supports Python 2.7+ and Python 3.3+.
-PYTHON_VERSIONS=	2.7
+TPNO=			31351
 
 BUILD_STYLE= setup.py
 include $(WS_MAKE_RULES)/common.mk
 
+ASLR_MODE = $(ASLR_NOT_APPLICABLE)
+
+# Use the logilab-common, lazy-object-proxy, astroid and isort that are in the
+# gate until the new versions are on the Userland build machines.
+LLC = $(WS_COMPONENTS)/python/logilab-common/build/prototype/$(MACH)/$(PYTHON_LIB)
+LOP = $(WS_COMPONENTS)/python/lazy-object-proxy/build/prototype/$(MACH)/$(PYTHON_LIB)
+ASTROID = $(WS_COMPONENTS)/python/astroid/build/prototype/$(MACH)/$(PYTHON_LIB)
+ISORT = $(WS_COMPONENTS)/python/isort/build/prototype/$(MACH)/$(PYTHON_LIB)
+
+COMPONENT_BUILD_ENV +=		PYTHONPATH=$(LLC):$(LOP):$(ASTROID):$(ISORT)
+COMPONENT_INSTALL_ENV +=	PYTHONPATH=$(LLC):$(LOP):$(ASTROID):$(ISORT)
+
 # There are several pylint documentation files that setup.py isn't installing
 # but are present in the pylint package on other distributions. Copy them into
 # the proto area "manually", so they can be included in the package.
@@ -49,9 +58,7 @@
 COMPONENT_POST_INSTALL_ACTION += \
 	$(MKDIR) $(PDOC_PYLINT) ;
 COMPONENT_POST_INSTALL_ACTION += \
-	$(CP) $(COMPONENT_SRC)/README $(PDOC_PYLINT) ;
-COMPONENT_POST_INSTALL_ACTION += \
-	$(CP) $(COMPONENT_SRC)/README.Python3 $(PDOC_PYLINT) ;
+	$(CP) $(COMPONENT_SRC)/README.rst $(PDOC_PYLINT) ;
 
 COMPONENT_POST_INSTALL_ACTION += \
 	$(MKDIR) $(PDOC_PYLINT_EXAMPLES) ;
@@ -76,40 +83,19 @@
 COMPONENT_POST_INSTALL_ACTION += \
 	(cd $(PROTO_DIR)/usr/bin; $(MV) symilar symilar-$(PYTHON_VERSION)) ;
 
-ASLR_MODE = $(ASLR_NOT_APPLICABLE)
-
 COMPONENT_POST_INSTALL_ACTION += \
-	$(PYTHON.2.7.32) -m py_compile $(PROTOUSRLIBDIR)/python2.7/vendor-packages/pylint/testutils.py
-
-# The tests are run using python 2.7 only and require that
-# the python-27 package is installed (does not have to be the default python). 
-
-# Use the python 2.7 libraries for testing.
-test: PYTHON_VERSION=2.7
+	$(PYTHON) -m py_compile $(PROTOUSRLIBDIR)/python$(PYTHON_VERSION)/vendor-packages/pylint/testutils.py
 
-# logilab-common and astroid are runtime dependencies of pylint,
-# and we need to use their latest versions from this workspace.
-# We can't just add their install targets as dependencies here,
-# so just "gmake install" in the logilab-common and astroid
-# component directories before running the pylint tests.
-COMPONENT_PRE_TEST_ACTION = ($(GMAKE) -C \
-	$(COMPONENT_DIR)/../logilab-common install; \
-	$(GMAKE) -C $(COMPONENT_DIR)/../astroid install )
+COMPONENT_TEST_ENV = PYTHONPATH=$(LLC):$(LOP):$(ASTROID):$(ISORT):$(PROTO_DIR)$(PYTHON_VENDOR_PACKAGES)
 
-COMPONENT_TEST_ENV = PYTHONPATH=$(COMPONENT_DIR)/../logilab-common/build/prototype/$(MACH)$(PYTHON_VENDOR_PACKAGES):$(COMPONENT_DIR)/../astroid/build/prototype/$(MACH)$(PYTHON_VENDOR_PACKAGES):$(PROTO_DIR)$(PYTHON_VENDOR_PACKAGES)
+COMPONENT_TEST_CMD = $(LLC)/../../../bin/pytest-$(PYTHON_VERSION)
+COMPONENT_TEST_ARGS =
 
 # The test output contains details from each test, in whatever order they
-# complete. Use nawk to extract just the sections that summarizes the test result.
-COMPONENT_TEST_CMD = /usr/bin/pytest-$(PYTHON_VERSION)
-COMPONENT_TEST_ARGS =
-COMPONENT_TEST_MASTER = $(COMPONENT_TEST_RESULTS_DIR)/results-all.master
+# complete. Use nawk to extract just the sections that summarizes the test
+# result.
 COMPONENT_TEST_TRANSFORMER =	$(NAWK)
 COMPONENT_TEST_TRANSFORMS = "'/Ran (.+) test cases/{ sub(/in(.+)\)/, \"\"); print }/All (.+) modules OK/'"
 
-
 COMPONENT_SYSTEM_TEST_CMD = /usr/bin/pytest-$(PYTHON_VERSION)
 COMPONENT_SYSTEM_TEST_ARGS =
-
-REQUIRED_PACKAGES += library/python/logilab-common-27
-REQUIRED_PACKAGES += library/python/astroid-27
-REQUIRED_PACKAGES += library/python/six-27
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/python/pylint/depend.mk	Tue Sep 20 16:27:38 2016 -0700
@@ -0,0 +1,1 @@
+python/pylint:	python/astroid python/isort python/lazy-object-proxy python/logilab-common
--- a/components/python/pylint/pylint-GENFRAG.p5m	Tue Sep 20 10:43:56 2016 -0500
+++ b/components/python/pylint/pylint-GENFRAG.p5m	Tue Sep 20 16:27:38 2016 -0700
@@ -18,12 +18,11 @@
 #
 # CDDL HEADER END
 #
-# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
 #
 
 <transform file path=usr.*/man/.+ -> default mangler.man.stability uncommitted>
-file path=usr/share/doc/pylint/README
-file path=usr/share/doc/pylint/README.Python3
+file path=usr/share/doc/pylint/README.rst
 #
 file path=usr/share/doc/pylint/examples/custom.py
 file path=usr/share/doc/pylint/examples/custom_raw.py
--- a/components/python/pylint/pylint-PYVER.p5m	Tue Sep 20 10:43:56 2016 -0500
+++ b/components/python/pylint/pylint-PYVER.p5m	Tue Sep 20 16:27:38 2016 -0700
@@ -57,11 +57,12 @@
 file path=usr/lib/python$(PYVER)/vendor-packages/pylint-$(COMPONENT_VERSION)-py$(PYVER).egg-info/dependency_links.txt
 file path=usr/lib/python$(PYVER)/vendor-packages/pylint-$(COMPONENT_VERSION)-py$(PYVER).egg-info/entry_points.txt
 file path=usr/lib/python$(PYVER)/vendor-packages/pylint-$(COMPONENT_VERSION)-py$(PYVER).egg-info/requires.txt
-file path=usr/lib/python$(PYVER)/vendor-packages/pylint-$(COMPONENT_VERSION)-py$(PYVER).egg-info/requires.txt
 file path=usr/lib/python$(PYVER)/vendor-packages/pylint-$(COMPONENT_VERSION)-py$(PYVER).egg-info/top_level.txt
 file path=usr/lib/python$(PYVER)/vendor-packages/pylint/__init__.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pylint/__main__.py
 file path=usr/lib/python$(PYVER)/vendor-packages/pylint/__pkginfo__.py
 file path=usr/lib/python$(PYVER)/vendor-packages/pylint/checkers/__init__.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pylint/checkers/async.py
 file path=usr/lib/python$(PYVER)/vendor-packages/pylint/checkers/base.py
 file path=usr/lib/python$(PYVER)/vendor-packages/pylint/checkers/classes.py
 file path=usr/lib/python$(PYVER)/vendor-packages/pylint/checkers/design_analysis.py
@@ -82,20 +83,35 @@
 file path=usr/lib/python$(PYVER)/vendor-packages/pylint/checkers/variables.py
 file path=usr/lib/python$(PYVER)/vendor-packages/pylint/config.py
 file path=usr/lib/python$(PYVER)/vendor-packages/pylint/epylint.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pylint/extensions/__init__.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pylint/extensions/_check_docs_utils.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pylint/extensions/bad_builtin.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pylint/extensions/check_docs.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pylint/extensions/check_elif.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pylint/extensions/docparams.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pylint/extensions/docstyle.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pylint/extensions/mccabe.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pylint/graph.py
 file path=usr/lib/python$(PYVER)/vendor-packages/pylint/gui.py
 file path=usr/lib/python$(PYVER)/vendor-packages/pylint/interfaces.py
 file path=usr/lib/python$(PYVER)/vendor-packages/pylint/lint.py
 file path=usr/lib/python$(PYVER)/vendor-packages/pylint/pyreverse/__init__.py
 file path=usr/lib/python$(PYVER)/vendor-packages/pylint/pyreverse/diadefslib.py
 file path=usr/lib/python$(PYVER)/vendor-packages/pylint/pyreverse/diagrams.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pylint/pyreverse/inspector.py
 file path=usr/lib/python$(PYVER)/vendor-packages/pylint/pyreverse/main.py
 file path=usr/lib/python$(PYVER)/vendor-packages/pylint/pyreverse/utils.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pylint/pyreverse/vcgutils.py
 file path=usr/lib/python$(PYVER)/vendor-packages/pylint/pyreverse/writer.py
 file path=usr/lib/python$(PYVER)/vendor-packages/pylint/reporters/__init__.py
 file path=usr/lib/python$(PYVER)/vendor-packages/pylint/reporters/guireporter.py
 file path=usr/lib/python$(PYVER)/vendor-packages/pylint/reporters/html.py
 file path=usr/lib/python$(PYVER)/vendor-packages/pylint/reporters/json.py
 file path=usr/lib/python$(PYVER)/vendor-packages/pylint/reporters/text.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pylint/reporters/ureports/__init__.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pylint/reporters/ureports/html_writer.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pylint/reporters/ureports/nodes.py
+file path=usr/lib/python$(PYVER)/vendor-packages/pylint/reporters/ureports/text_writer.py
 file path=usr/lib/python$(PYVER)/vendor-packages/pylint/testutils.py
 file path=usr/lib/python$(PYVER)/vendor-packages/pylint/utils.py
 #
@@ -109,11 +125,11 @@
 depend type=require \
     fmri=developer/python/[email protected]$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
 
-# force a dependency on astroid-$(PYV) version 1.3.6
-depend type=require fmri=library/python/astroid-$(PYV)@1.3.6
+# force a dependency on astroid-$(PYV) version 1.4.8
+depend type=require fmri=library/python/astroid-$(PYV)@1.4.8
 
-# force a dependency on logilab-common-$(PYV) version 0.63.2
-depend type=require fmri=library/python/logilab-common-$(PYV)@0.63.2
+# force a dependency on logilab-common-$(PYV) version 1.2.2
+depend type=require fmri=library/python/logilab-common-$(PYV)@1.2.2
 
 # force a dependency on the six package
 depend type=require \
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/python/pylint/test/results-2.7-32.master	Tue Sep 20 16:27:38 2016 -0700
@@ -0,0 +1,1 @@
+Ran 481 test cases , 79 errors, 146 failures, 49 skipped
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/python/pylint/test/results-3.4-32.master	Tue Sep 20 16:27:38 2016 -0700
@@ -0,0 +1,1 @@
+Ran 555 test cases , 1 failures, 56 skipped
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/python/pylint/test/results-3.5-32.master	Tue Sep 20 16:27:38 2016 -0700
@@ -0,0 +1,1 @@
+Ran 555 test cases , 1 failures, 51 skipped
--- a/components/python/pylint/test/results-all.master	Tue Sep 20 10:43:56 2016 -0500
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2 +0,0 @@
-Ran 437 test cases , 19 skipped
-All 23 modules OK