Commit History - (may be incomplete: see SVNWeb link above for full details) |
Date | By | Description |
09 Jan 2021 13:15:13
1.11.0,1

|
dbaio  |
security/py-[acme|certbot]: Update to 1.11.0
Changelog: https://github.com/certbot/certbot/blob/v1.11.0/certbot/CHANGELOG.md
PR: 252452
Submitted by: Yasuhiro KIMURA <yasu@utahime.org>
Approved by: python (with hat) |
28 Dec 2020 23:02:15
1.10.1,1

|
antoine  |
Drop python 2.7 support from a few ports
With hat: portmgr |
05 Dec 2020 18:56:14
1.10.1,1

|
dbaio  |
security/py-[acme|certbot]: Update to 1.10.1
Changelog: https://github.com/certbot/certbot/blob/v1.10.1/certbot/CHANGELOG.md
PR: 251514
Submitted by: Yasuhiro KIMURA <yasu@utahime.org>
Approved by: python (with hat) |
11 Oct 2020 14:20:30
1.9.0,1

|
dbaio  |
security/py-[acme|certbot]: Update to 1.9.0
Changelog: https://github.com/certbot/certbot/blob/v1.9.0/certbot/CHANGELOG.md
PR: 250172
Submitted by: Yasuhiro KIMURA <yasu@utahime.org>
Approved by: python (with hat) |
27 Sep 2020 20:43:40
1.8.0,1

|
dbaio  |
security/py-[acme|certbot]: Update to 1.8.0
Changelog: https://github.com/certbot/certbot/blob/v1.8.0/certbot/CHANGELOG.md
PR: 249490
Submitted by: Yasuhiro KIMURA <yasu@utahime.org>
Approved by: python (with hat) |
08 Aug 2020 14:33:49
1.7.0,1

|
dbaio  |
security/py-[acme|certbot]: Update to 1.7.0
Changelog: https://github.com/certbot/certbot/blob/v1.7.0/certbot/CHANGELOG.md
Approved by: dbaio (python, maintainer) |
11 Jul 2020 18:03:50
1.6.0,1

|
dbaio  |
security/py-[acme|certbot]: Update to 1.6.0
Changelog: https://github.com/certbot/certbot/blob/v1.6.0/certbot/CHANGELOG.md
While here, remove unused DOCS options.
Reported by: Ruud Boon <ruud@b-funky.nl> (python@ maillist)
Approved by: dbaio (python, maintainer) |
06 Jun 2020 18:58:43
1.5.0,1

|
dbaio  |
security/py-[acme|certbot]: Update to 1.5.0
Changelog: https://github.com/certbot/certbot/blob/v1.5.0/certbot/CHANGELOG.md |
12 May 2020 11:13:46
1.4.0,1

|
dbaio  |
security/py-[acme|certbot]: Update to 1.4.0
Changelog: https://github.com/certbot/certbot/blob/v1.4.0/certbot/CHANGELOG.md
Approved by: koobs (python, maintainer)
Differential Revision: https://reviews.freebsd.org/D24743 |
18 Mar 2020 00:21:59
1.3.0,1

|
dbaio  |
security/py-[acme|certbot]: Update to 1.3.0
Add patch to satisfy a 'test' error, our local patch to fix config
file path was reverted upstream, we need some action there.
Changelog: https://github.com/certbot/certbot/releases/tag/v1.3.0
PR: 244826
Approved by: koobs (python, maintainer) |
24 Feb 2020 16:14:44
1.2.0,1

|
sunpoet  |
Remove py-setuptools from RUN_DEPENDS: it is already added by framework |
22 Feb 2020 16:00:28
1.2.0,1

|
sunpoet  |
Update to 1.2.0
Changes: https://github.com/certbot/certbot/releases |
26 Jan 2020 16:15:03
1.1.0,1

|
sunpoet  |
Update to 1.1.0
Changes: https://github.com/certbot/certbot/releases |
26 Dec 2019 19:25:01
1.0.0,1

|
pi  |
security/py-{acme|certbot*}: update 0.39 -> 1.0.0
PR: 242458
Submitted by: Yasuhiro KIMURA <yasu@utahime.org>
Relnotes: https://github.com/certbot/certbot/releases/tag/v1.0.0 |
03 Oct 2019 19:28:18
0.39.0,1

|
sunpoet  |
Update to 0.39.0
Changes: https://github.com/certbot/certbot/blob/master/CHANGELOG.md |
05 Sep 2019 17:12:12
0.38.0,1

|
sunpoet  |
Update to 0.38.0
Changes: https://github.com/certbot/certbot/blob/master/CHANGELOG.md |
24 Aug 2019 00:10:49
0.37.2,1

|
sunpoet  |
Update to 0.37.2
Changes: https://github.com/certbot/certbot/blob/master/CHANGELOG.md |
10 Aug 2019 22:54:36
0.37.1,1

|
sunpoet  |
Update to 0.37.1
Changes: https://github.com/certbot/certbot/blob/master/CHANGELOG.md |
09 Aug 2019 20:02:04
0.37.0,1

|
sunpoet  |
Update to 0.37.0
Changes: https://github.com/certbot/certbot/blob/master/CHANGELOG.md |
12 Jul 2019 16:23:20
0.36.0,1

|
sunpoet  |
Update to 0.36.0
Changes: https://github.com/certbot/certbot/blob/master/CHANGELOG.md |
29 Jun 2019 20:53:10
0.35.1,1

|
sunpoet  |
Update to 0.35.1
Changes: https://github.com/certbot/certbot/blob/master/CHANGELOG.md |
12 May 2019 16:38:53
0.34.2,1

|
sunpoet  |
Update to 0.34.2
Changes: https://github.com/certbot/certbot/blob/master/CHANGELOG.md |
29 Apr 2019 06:58:22
0.33.1,1

|
sunpoet  |
Update to 0.33.1
Changes: https://github.com/certbot/certbot/blob/master/CHANGELOG.md |
10 Feb 2019 19:45:13
0.31.0,1

|
sunpoet  |
Update to 0.31.0
Changes: https://github.com/certbot/certbot/blob/master/CHANGELOG.md |
26 Jan 2019 12:44:04
0.30.2,1

|
sunpoet  |
Update to 0.30.2
Changes: https://github.com/certbot/certbot/blob/master/CHANGELOG.md |
25 Jan 2019 20:00:07
0.30.1,1

|
sunpoet  |
Update to 0.30.1
Changes: https://github.com/certbot/certbot/blob/master/CHANGELOG.md |
22 Jan 2019 13:02:50
0.30.0,1

|
miwi  |
- Update to 0.30.0
https://github.com/certbot/certbot/commit/3971573d7a9426fdd7394e11c5dc41b3b8624134
PR: 234841
Sponsored by: iXsystems Inc. |
06 Dec 2018 20:32:26
0.29.1,1

|
sunpoet  |
Update to 0.29.1
Changes: https://github.com/certbot/certbot/blob/master/CHANGELOG.md |
24 Nov 2018 22:31:19
0.28.0,1

|
sunpoet  |
Update to 0.28.0
Changes: https://github.com/certbot/certbot/blob/master/CHANGELOG.md |
08 Sep 2018 00:14:48
0.27.1,1

|
sunpoet  |
Update to 0.27.1
Changes: https://github.com/certbot/certbot/blob/master/CHANGELOG.md |
06 Sep 2018 18:24:21
0.27.0,1

|
sunpoet  |
Update to 0.27.0
Changes: https://github.com/certbot/certbot/blob/master/CHANGELOG.md
https://github.com/certbot/certbot/milestones?state=closed |
28 Jul 2018 02:50:08
0.26.1,1

|
miwi  |
- Update to 0.26.1
PR: 229746
Submitted by: yasu@utahime.org
Sponsored by: iXsystems Inc. |
20 Jun 2018 00:52:59
0.25.1,1

|
miwi  |
- Update to 0.25.1
PR: 229131
Sponsored by: iXsystems Inc. |
09 Jun 2018 21:20:00
0.25.0_1,1

|
miwi  |
- Added missing dependency
- Bump PORTREVISION
Submitted by: Yasuhiro Kimura |
09 Jun 2018 19:59:15
0.25.0,1

|
miwi  |
- Update to 0.25.0
- While here switch to PY_FLAVOR
Sponsored by: iXsystems Inc. |
03 May 2018 18:41:35
0.24.0,1

|
sunpoet  |
Update to 0.24.0
Changes: https://github.com/certbot/certbot/blob/master/CHANGELOG.md
https://github.com/certbot/certbot/milestones?state=closed |
12 Apr 2018 11:07:37
0.23.0,1

|
sunpoet  |
Update to 0.23.0
- Update and sort RUN_DEPENDS
Changes: https://github.com/certbot/certbot/milestones?state=closed |
20 Mar 2018 12:03:59
0.22.2,1

|
mat  |
Update acme/certbot ports to 0.22.2.
Sponsored by: Absolight |
08 Mar 2018 14:49:08
0.22.0,1

|
miwi  |
- Update to 0.22.0 |
22 Feb 2018 14:29:20
0.21.1,1

|
mat  |
As all the acme/certbot have the same version, store it in one place.
Sponsored by: Absolight
Differential Revision: https://reviews.freebsd.org/D14262 |
22 Feb 2018 14:27:36
0.21.1,1

|
mat  |
Update security/py-acme to 0.21.1.
PR: 225753
Submitted by: mat
Sponsored by: Absolight
Differential Revision: https://reviews.freebsd.org/D14262 |
12 Feb 2018 23:11:07
0.21.0,1

|
cpm  |
Pass maintainership to python@ |
22 Jan 2018 15:44:06
0.21.0,1

|
cpm  |
security/py-{acme,certbot}: Update to 0.21.0
Common:
- Update PORTVERSION and distinfo checksum (0.21.0)
security/py-acme:
- Add security/py-josepy to RUN_DEPENDS
Changelog:
https://github.com/certbot/certbot/blob/master/CHANGELOG.md#0210---2018-01-17
Reviewed by: koobs
Approved by: koobs (maintainer, py-certbot)
Differential Revision: https://reviews.freebsd.org/D13981 |
08 Dec 2017 10:22:42
0.20.0,1

|
cpm  |
security/py-{acme,certbot}: Update to 0.20.0
Common:
- Update PORTVERSION and distinfo checksum (0.20.0)
- Regenerate patch
Changelog:
https://github.com/certbot/certbot/blob/master/CHANGELOG.md#0200---2017-12-06
Reviewed by: koobs (maintainer)
Approved by: koobs (maintainer, py-certbot)
Differential Revision: https://reviews.freebsd.org/D13410 |
30 Nov 2017 15:50:34
0.19.0,1

|
mat  |
Convert Python ports to FLAVORS.
Ports using USE_PYTHON=distutils are now flavored. They will
automatically get flavors (py27, py34, py35, py36) depending on what
versions they support.
There is also a USE_PYTHON=flavors for ports that do not use distutils
but need FLAVORS to be set. A USE_PYTHON=noflavors can be set if
using distutils but flavors are not wanted.
A new USE_PYTHON=optsuffix that will add PYTHON_PKGNAMESUFFIX has been
added to cope with Python ports that did not have the Python
PKGNAMEPREFIX but are flavored.
USES=python now also exports a PY_FLAVOR variable that contains the (Only the first 15 lines of the commit message are shown above ) |
22 Oct 2017 23:37:17
0.19.0,1

|
cpm  |
security/py-{acme,certbot}: Update to 0.19.0
Common:
- Update PORTVERSION and distinfo checksum (0.19.0)
Changelog:
https://github.com/certbot/certbot/blob/master/CHANGELOG.md#0190---2017-10-04
Reviewed by: koobs (maintainer, py-certbot)
Approved by: koobs (maintainer, py-certbot)
Differential Revision: https://reviews.freebsd.org/D12482 |
25 Sep 2017 09:10:21
0.18.2,1

|
koobs  |
security/py-{acme,certbot}: Update to 0.18.2
certbot produces an error [1] when used with versions of pyOpenSSL > 17.2.0,
who's port was recently updated [2] to 17.3.0.
This version update contains a fix for that issue.
While I'm here, improve pkg-message usage invocation example and provide
a link to documentation
[1] https://github.com/certbot/certbot/issues/5111
[2] http://svnweb.freebsd.org/changeset/ports/450350
Reported by: Daniel Boothby (via private email)
Approved by: cpm (py-acme maintainer) |
14 Sep 2017 11:25:39
0.18.1,1

|
cpm  |
security/py-{acme,certbot}: update to 0.18.1
Common:
- Update PORTVERSION and distinfo checksum (0.18.1)
security/py-certbot:
- Fix permissions error when upgrading certbot-auto
- Fix user-agent string and help/error message output when the new certbot-auto
path is used.
If certbot-auto was running as an unprivileged user and it upgraded from
0.17.0 to 0.18.0, it would crash with a permissions error and would need to
be run again to sucessfully complete the upgrade. This has been fixed and (Only the first 15 lines of the commit message are shown above ) |
08 Aug 2017 09:12:27
0.17.0,1

|
cpm  |
security/py-{acme,certbot}: Update to 0.17.0
Common:
- Update PORTVERSION and distinfo checksum (0.17.0)
py-certbot:
- Silence explicitly called command
Changelog:
https://github.com/certbot/certbot/blob/master/CHANGELOG.md#0170---2017-08-02
Approved by: koobs (maintainer, py-certbot)
Differential Revision: https://reviews.freebsd.org/D11916 |
10 Jul 2017 09:00:40
0.16.0,1

|
cpm  |
security/py-{acme,certbot}: Update to 0.16.0
Common:
- Update PORTVERSION and distinfo checksum (0.16.0)
Changelog:
https://github.com/certbot/certbot/blob/master/CHANGELOG.md#0160---2017-07-05
Reviewed by: koobs (maintainer, py-certbot)
Approved by: koobs (maintainer, py-certbot)
Differential Revision: https://reviews.freebsd.org/D11517 |
26 Jun 2017 11:56:17
0.15.0_1,1

|
cpm  |
security/py-{acme,certbot}: fix missing dependency on py-mock
Common:
- Move py-mock requirement to dev_extras in setup.py
- Bump PORTREVISION
PR: 220274
Submitted by: cpm
Reported by: Randy Westlund <rwestlun@gmail.com>
Approved by: koobs (maintainer, py-certbot)
MFH: 2017Q2 |
24 Jun 2017 08:51:54
0.15.0,1

|
cpm  |
security/py-{acme,certbot}: update to 0.15.0
Common:
- Update PORTVERSION and distinfo checksum (0.15.0)
- Update RUN/TEST dependencies
- Remove unnecessary patches (applied upstream)
Changes:
https://github.com/certbot/certbot/blob/master/CHANGELOG.md#0150---2017-06-08
Reviewed by: koobs
Approved by: koobs (maintainer, py-certbot)
Differential Revision: https://reviews.freebsd.org/D10612 |
20 May 2017 20:45:31
0.13.0_2,1

|
cpm  |
- Bump PORTREVISION to chase security/py-certbot changes (r441335) |
30 Apr 2017 14:26:41
0.13.0_1,1

|
cpm  |
security/py-{acme,certbot}: Make argparse a conditional dependency
Backport an upstream patch [1][2] to setup.py making argparse a conditional
dependency. Without this change, the following error is observed at run-time:
pkg_resources.DistributionNotFound: The 'argparse' distribution was not found
and is required by certbot
This is due to the separate argparse distribution (via PyPI) no longer being
required for Python versions >= 2.7 and >= 3.2, as they contain the argparse
module in the standard library.
Since FreeBSD only supports Python versions with the argparse module built in,
*and* having removed the devel/py-argparse port, the install_requires=argparse
dependency cannot be satisfied, as install_requires is only relevant for non
standard library (PyPI) packages/dependencies.
[1] https://github.com/certbot/certbot/pull/4554
[2] https://github.com/certbot/certbot/issues/4485
PR: 218973
Reported by: olgeni
Approved by: koobs (py-certbot, maintainer)
Obtained
from: https://github.com/certbot/certbot/commit/89af460792fcdfb23c7dc4f9fcdec1bfa07a2656
Differential Revision: https://reviews.freebsd.org/D10546 |
29 Apr 2017 12:00:22
0.13.0,1

|
cpm  |
security/py-acme: update to 0.13.0
- Update PORTVERSION and distinfo checksum (0.13.0)
- Improve pkg-descr
Differential Revision: https://reviews.freebsd.org/D10317 |
18 Mar 2017 01:05:06
0.12.0,1

|
cpm  |
security/py-{acme,certbot}: update to 0.12.0
- Update PORTVERSION and distinfo checksum (0.12.0)
Approved by: koobs (maintainer timeout 2 weeks, py-certbot)
Differential Revision: D9886 |
16 Mar 2017 19:23:49
0.11.1,1

|
antoine  |
Rename python setuptools ports to better match other python ports
Reviewed by: mat, sunpoet
With hat: portmgr
Differential Revision: https://reviews.freebsd.org/D9983 |
20 Feb 2017 16:02:06
0.11.1,1

|
cpm  |
security/py-{acme,certbot}: update to 0.11.1
- Update PORTVERSION and distinfo checksum (0.11.1)
- Update WWW in py-acme/pkg-descr
- Rename py-letsencrypt to py-certbot in py-certbot/pkg-message
Approved by: koobs (maintainer timeout 17 days, py-certbot)
Differential Revision: D9421 |
01 Feb 2017 13:20:12
0.10.2,1

|
cpm  |
security/py-{acme,certbot}: Update to 0.10.2
- Update PORTVERSION and distinfo checksum (0.10.2)
Approved by: koobs (maintainer timeout 2 weeks, py-certbot)
Differential Revision: D9167 |
17 Oct 2016 09:14:48
0.9.3,1

|
cpm  |
security/py-{acme,certbot}: Update to 0.9.3
- Update PORTVERSION and distinfo checksum (0.9.3)
Approved by: koobs (mentor)
Differential Revision: D8261 |
13 Oct 2016 15:29:12
0.9.2,1

|
cpm  |
security/py-{acme,certbot}: Update to 0.9.2
Common:
Update PORTVERSION and distinfo checksum (0.9.2)
security/py-acme:
Add dns/py-dnspython dependency required to support both Python 2 and Python 3
Approved by: koobs
Differential Revision: D8223 |
23 Jun 2016 10:22:35
0.8.1,1

|
brnrd  |
security/py-certbot: Rename from py-letsencrypt and update
- Move security/py-letsencrypt to security/py-certbot
- Update security/py-acme to 0.8.1
- Update security/py-certbot to 0.8.1
- Update python dependencies
PR: 209584 |
17 May 2016 10:55:05
0.5.0,1

|
cpm  |
- Bump PORTEPOCH
Reported by: gahr |
17 May 2016 10:24:18
0.5.0

|
cpm  |
- Revert to 0.5.0 to avoid breaking py-letsencrypt port.
Reported by: gahr
Approved by: amdmi3 (mentor) |
17 May 2016 01:31:01
0.6.0

|
cpm  |
- Update to 0.6.0
- Fix pkg-descr
Reviewed by: amdmi3 (mentor)
Approved by: amdmi3 (mentor)
Differential Revision: D6402 |
08 Apr 2016 04:14:28
0.5.0

|
cpm  |
- Update to 0.5.0
- Add dependency on dns/py-idna
- Fix TEST_DEPENDS according to requirements.
Approved by: junovitch (mentor), koobs (maintainer, letsencrypt) |
03 Apr 2016 04:48:22
0.4.2

|
cpm  |
security/py-{letsencrypt,acme}: Update to 0.4.2
- Update py-acme and py-letsencrypt ports.
Approved by: koobs (maintainer, letsencrypt) |
01 Apr 2016 14:25:18
0.4.1

|
mat  |
Remove ${PORTSDIR}/ from dependencies, categories r, s, t, and u.
With hat: portmgr
Sponsored by: Absolight |
03 Mar 2016 05:42:15
0.4.1

|
cpm  |
Common:
- Update PORTVERSION and distinfo checksum (0.4.1)
security/py-acme:
- Update MAINTAINER to my @FreeBSD.org address
PR: 207666
Approved by: junovitch (mentor), koobs (maintainer, letsencrypt) |
26 Feb 2016 12:41:45
0.4.0

|
koobs  |
security/py-{acme,letsencrypt}: Update to 0.4.0
Common:
- Update PORTVERSION and distinfo checksum (0.4.0) [1]
- Update and sort RUN_DEPENDS to match setup.py:install_requires
security/py-acme:
- Update COMMENT to match setup.py:description=
- Add LICENSE_FILE
- Remove spurious USES=gmake dependency
PR: 207306 [1]
Submitted by: Piotr Kubaj <pkubaj anongoth pl> [1]
Approved by: koobs (maintainer, letsencrypt), cpm (maintainer, acme) |
02 Feb 2016 12:34:09
0.3.0

|
koobs  |
security/py-{letsencrypt,acme}: Update to 0.3.0
Common:
- Update PORTVERSION and distinfo checksum (0.3.0) [1]
- Use PORTVERSION over DISTVERSION (not necessary at the moment)
- Update dependency entries to match those in setup.py
- match minimum versions, remove version if not specified there
- requests has been removed from letsencrypt, acme depends on it
py-letsecnrypt:
- Remove setup.py patch (upstreamed) [1]
py-acme:
- Enable NO_ARCH
PR: 206397
Submitted by: pkubaj@anongoth.pl [1]
Reviewed by: cpm (maintainer, acme)
Approved by: cpm (maintainer, acme) |
05 Dec 2015 11:08:46
0.1.0

|
brnrd  |
security/py-letsencrypt: Update to 0.1.0
- Update py-letsencrypt to 0.1.0
- Update py-acme to 0.1.0
- Update pkg-message accordingly
This marks the first non-development release of Letsencrypt.org for the public
BETA
Reviewed by: koobs (mentor, maintainer), cpm_fbsd.es (maintainer), feld
Approved by: koobs (mentor, maintainer), cpm_fbsd.es (maintainer), feld
MFH: 2015Q4
Differential Revision: https://reviews.freebsd.org/D4360 |
30 Nov 2015 13:56:54
0.0.0.d20151123

|
brnrd  |
security/py-letsencrypt: Update to 2015-11-23 version
- Update acme and letsencrypt ports
- Switch security/py-acme to PyPI download
Reviewed By: koobs (mentor, maintainer), cpm_fbsd.es (maintainer)
Approved By: koobs (mentor, maintainer), cpm_fbsd.es (maintainer)
Differential Revision: https://reviews.freebsd.org/D4313 |
20 Nov 2015 08:16:19
0.0.0.d20151114

|
brnrd  |
security/py-letsencrypt: Update to version 20151114
- Update py-letsencrypt and py-acme (to v0.0.0dev20151114)
- Add regression test target for py-acme
Changes:
- Turn off old/insecure challenge types[1]
[1]:
https://community.letsencrypt.org/t/turning-off-old-insecure-challenge-types/3825
Reviewed by: koobs (mentor), Carlos J Puga Medina <cpm@fbsd.es> (maintainer)
Approved by: koobs (mentor, maintainer), Carlos J Puga Medina <cpm@fbsd.es>
(maintainer)
DifferentialRevision: https://reviews.freebsd.org/D4162 |
18 Nov 2015 21:41:48
0.0.0.d20151104_1

|
rm  |
devel/py-asn1: move to devel/py-pyasn1 to match PyPI name
- move to devel/py-pyasn1 to match PyPI name
- update *_DEPENDS and bump PORTREVISION in dependent ports
- reset PORTEPOCH
PR: 204567
Submitted by: John W. O'Brien <john@saltant.com>
Approved by: mhjacks@swbell.net (maintainer of devel/py-asn1) |
06 Nov 2015 08:29:10
0.0.0.d20151104

|
koobs  |
security/py-acme: Update to 0.0.0.dev20151104
- Update version and distinfo checksum (0.0.0.dev20151104)
- Switch to DISTVERSION (illegal PORTVERSION) and DISTVERSIONPREFIX
- Use github version tags rather than a direct commit
PR: 204303
Approved by: Carlos J Puga Medina <cpm fbsd es> (maintainer) |
13 Oct 2015 19:12:17
0.0.0.dev20151008

|
pi  |
security/py-acme: 0.0.b1 -> 0.0.0.dev20151008
Changes: For now, see
https://github.com/letsencrypt/letsencrypt/commits/master
PR: 203405 |
27 Sep 2015 08:31:29
0.0.b1

|
pi  |
security/py-acme: simplify WRKSRC
PR: 203364
Submitted by: mat |
26 Sep 2015 12:46:39
0.0.b1

|
pi  |
security/py-acme: add PYTHON_PKGNAMEPREFIX
PR: 203364
Pointy hat to: pi |
26 Sep 2015 12:37:43
0.0.b1

|
pi  |
New port: security/py-acme
Implements the Automated Certificate Management Environment (ACME)
WWW: https://github.com/letsencrypt/letsencrypt/tree/master/acme
PR: 203364
Submitted by: Carlos J Puga Medina <cpm@fbsd.es>, pi |