OpenPyXL 2.0.0 introduces backwards incompatible changes to its API. For example, the mutable `openpyxl.style.Style` class has been replaced with `openpyxl.styles.Style`, which is immutable among other changes to its attributes. This change request is to copy, and continue to maintain as an independent port, the latest v1.y.z version, so that consumers may depend explicitly on the major version with which they are API-compatible. My case in point is the imminent release of math/py-pandas (0.14.0). Fix: Apply the attached patch. Ports desiring the old API should, for example: RUN_DEPEND= ${PYTHON_PKGNAMEPREFIX}openpyxl<2.0.0:${PORTSDIR}/textproc/py-openpyxl1 While any port that desires the most recent version may: RUN_DEPEND= ${PYTHON_PKGNAMEPREFIX}openpyxl>0:${PORTSDIR}/textproc/py-openpyxl How-To-Repeat: Run any library or application code that imports openpyxl and was developed against a version earlier than 2.0.0.
Responsible Changed From-To: freebsd-ports-bugs->antoine Over to maintainer (via the GNATS Auto Assign Tool)
Author: antoine Date: Mon May 19 15:07:35 2014 New Revision: 354543 URL: http://svnweb.freebsd.org/changeset/ports/354543 QAT: https://qat.redports.org/buildarchive/r354543/ Log: Copy textproc/py-openpyxl to textproc/py-openpyxl1 and put version 1.8.6 in this port py-pandas is not fully compatible with last version of py-openpyxl PR: ports/189930 Submitted by: John W. O'Brien Added: head/textproc/py-openpyxl1/ - copied from r354542, head/textproc/py-openpyxl/ Modified: head/textproc/Makefile head/textproc/py-openpyxl/Makefile head/textproc/py-openpyxl1/Makefile head/textproc/py-openpyxl1/distinfo Modified: head/textproc/Makefile ============================================================================== --- head/textproc/Makefile Mon May 19 14:39:18 2014 (r354542) +++ head/textproc/Makefile Mon May 19 15:07:35 2014 (r354543) @@ -1159,6 +1159,7 @@ SUBDIR += py-markdown SUBDIR += py-markdown2 SUBDIR += py-openpyxl + SUBDIR += py-openpyxl1 SUBDIR += py-paragrep SUBDIR += py-pdfminer SUBDIR += py-pss Modified: head/textproc/py-openpyxl/Makefile ============================================================================== --- head/textproc/py-openpyxl/Makefile Mon May 19 14:39:18 2014 (r354542) +++ head/textproc/py-openpyxl/Makefile Mon May 19 15:07:35 2014 (r354543) @@ -14,6 +14,8 @@ LICENSE= MIT RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jdcal>=0:${PORTSDIR}/devel/py-jdcal +CONFLICTS_INSTALL= py*-openpyxl1-[0-9]* + USE_PYTHON= yes USE_PYDISTUTILS=yes PYDISTUTILS_AUTOPLIST=yes Modified: head/textproc/py-openpyxl1/Makefile ============================================================================== --- head/textproc/py-openpyxl/Makefile Mon May 19 14:39:18 2014 (r354542) +++ head/textproc/py-openpyxl1/Makefile Mon May 19 15:07:35 2014 (r354543) @@ -2,17 +2,19 @@ # $FreeBSD$ PORTNAME= openpyxl -PORTVERSION= 2.0.2 +PORTVERSION= 1.8.6 CATEGORIES= textproc python MASTER_SITES= CHEESESHOP PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} +PKGNAMESUFFIX= 1 MAINTAINER= antoine@FreeBSD.org COMMENT= Python library to read/write Excel 2007 xlsx/xlsm files LICENSE= MIT -RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jdcal>=0:${PORTSDIR}/devel/py-jdcal +DEPRECATED= Use textproc/py-openpyxl instead +CONFLICTS_INSTALL= py*-openpyxl-[0-9]* USE_PYTHON= yes USE_PYDISTUTILS=yes Modified: head/textproc/py-openpyxl1/distinfo ============================================================================== --- head/textproc/py-openpyxl/distinfo Mon May 19 14:39:18 2014 (r354542) +++ head/textproc/py-openpyxl1/distinfo Mon May 19 15:07:35 2014 (r354543) @@ -1,2 +1,2 @@ -SHA256 (openpyxl-2.0.2.tar.gz) = 36acf478a1489b25dcbd722e5c84f3f67e4b0c090635f3277c5989ff323ba5c2 -SIZE (openpyxl-2.0.2.tar.gz) = 116056 +SHA256 (openpyxl-1.8.6.tar.gz) = aa11a4acd2765392808bca2041f6f9ba17565c72dccc3f5d876bf78effa06126 +SIZE (openpyxl-1.8.6.tar.gz) = 76555 _______________________________________________ svn-ports-all@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/svn-ports-all To unsubscribe, send any mail to "svn-ports-all-unsubscribe@freebsd.org"
State Changed From-To: open->closed Close: Port committed. Please submit a bug/pull request to py-pandas project, I don't want to keep a deprecated port more than a few months.
Antoine, Thank you. See the upstream enhancement request at https://github.com/pydata/pandas/issues/7177 I will do what I can to help get this into the 0.14.1 release scheduled for the end of June. Regards, John