From owner-svn-ports-head@freebsd.org Wed Aug 2 14:07:50 2017 Return-Path: Delivered-To: svn-ports-head@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id BD56EDD18B1; Wed, 2 Aug 2017 14:07:50 +0000 (UTC) (envelope-from matthew@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 8109865F07; Wed, 2 Aug 2017 14:07:50 +0000 (UTC) (envelope-from matthew@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id v72E7nji054759; Wed, 2 Aug 2017 14:07:49 GMT (envelope-from matthew@FreeBSD.org) Received: (from matthew@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id v72E7nET054754; Wed, 2 Aug 2017 14:07:49 GMT (envelope-from matthew@FreeBSD.org) Message-Id: <201708021407.v72E7nET054754@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: matthew set sender to matthew@FreeBSD.org using -f From: Matthew Seaman Date: Wed, 2 Aug 2017 14:07:49 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r447104 - in head/devel: . py-amalgamate X-SVN-Group: ports-head X-SVN-Commit-Author: matthew X-SVN-Commit-Paths: in head/devel: . py-amalgamate X-SVN-Commit-Revision: 447104 X-SVN-Commit-Repository: ports MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 02 Aug 2017 14:07:50 -0000 Author: matthew Date: Wed Aug 2 14:07:49 2017 New Revision: 447104 URL: https://svnweb.freebsd.org/changeset/ports/447104 Log: A package-based, source code amalgamater for collapsing Python packages into a single module. The big idea here is to glue most of the source files in a package or subpackage together into a single module, called __amalgam__.py. Combined with some hooks in the __init__.py, this should dramatically reduce the number of files that are being searched for inside of the package. This is critical in larger projects where import times are the major startup time cost. WWW: https://github.com/xonsh/amalgamate PR: 220596 Added: head/devel/py-amalgamate/ head/devel/py-amalgamate/Makefile (contents, props changed) head/devel/py-amalgamate/Makefile~ (contents, props changed) head/devel/py-amalgamate/distinfo (contents, props changed) head/devel/py-amalgamate/pkg-descr (contents, props changed) Modified: head/devel/Makefile Modified: head/devel/Makefile ============================================================================== --- head/devel/Makefile Wed Aug 2 12:53:30 2017 (r447103) +++ head/devel/Makefile Wed Aug 2 14:07:49 2017 (r447104) @@ -4152,6 +4152,7 @@ SUBDIR += py-ZopeUndo SUBDIR += py-adb SUBDIR += py-akismet + SUBDIR += py-amalgamate SUBDIR += py-aniso8601 SUBDIR += py-anonfunc SUBDIR += py-anyconfig Added: head/devel/py-amalgamate/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/py-amalgamate/Makefile Wed Aug 2 14:07:49 2017 (r447104) @@ -0,0 +1,18 @@ +# $FreeBSD$ + +PORTNAME= amalgamate +PORTVERSION= 0.1.3 +CATEGORIES= devel python +MASTER_SITES= CHEESESHOP +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} + +MAINTAINER= python@FreeBSD.org +COMMENT= Collapse Python packages into a single module + +LICENSE= BSD3CLAUSE +LICENSE_FILE= ${WRKSRC}/LICENSE + +USES= python:3.4+ +USE_PYTHON= autoplist distutils + +.include Added: head/devel/py-amalgamate/Makefile~ ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/py-amalgamate/Makefile~ Wed Aug 2 14:07:49 2017 (r447104) @@ -0,0 +1,17 @@ +# $FreeBSD$ + +PORTNAME= amalgamate +PORTVERSION= 0.1.3 +CATEGORIES= devel python +MASTER_SITES= CHEESESHOP +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} + +MAINTAINER= python@FreeBSD.org +COMMENT= Collapse Python packages into a single module + +LICENSE= BSD3CLAUSE + +USES= python:3.4+ +USE_PYTHON= autoplist distutils + +.include Added: head/devel/py-amalgamate/distinfo ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/py-amalgamate/distinfo Wed Aug 2 14:07:49 2017 (r447104) @@ -0,0 +1,3 @@ +TIMESTAMP = 1501677698 +SHA256 (amalgamate-0.1.3.tar.gz) = e38696998145ee7b5eaabe7ab60e60108e64448eefcb73eb7f917fe24e6ff761 +SIZE (amalgamate-0.1.3.tar.gz) = 10766 Added: head/devel/py-amalgamate/pkg-descr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/py-amalgamate/pkg-descr Wed Aug 2 14:07:49 2017 (r447104) @@ -0,0 +1,11 @@ +A package-based, source code amalgamater for collapsing Python +packages into a single module. + +The big idea here is to glue most of the source files in a package or +subpackage together into a single module, called +__amalgam__.py. Combined with some hooks in the __init__.py, this +should dramatically reduce the number of files that are being searched +for inside of the package. This is critical in larger projects where +import times are the major startup time cost. + +WWW: https://github.com/xonsh/amalgamate