./www/libpsl, Library to handle the Public Suffix List

[ Image CVSweb ] [ Image Homepage ] [ Image RSS ] [ Image Required by ]


Branch: CURRENT, Version: 0.23.3, Package name: libpsl-0.23.3, Maintainer: pkgsrc-users

A "public suffix" is a domain name under which Internet users can
directly register own names.

Browsers and other web clients can use it to

* avoid privacy-leaking "supercookies"
* avoid privacy-leaking "super domain" certificates
(see post from Jeffry Walton)
* domain highlighting (parts of the domain) in a user interface
* sorting domain lists by site

libpsl ...

* has built-in PSL data for fast access
* allows to load PSL data from files
* checks if a given domain is a "public suffix"
* provides immediate cookie domain verification
* finds the longest public part of a given domain
* finds the shortest private part of a given domain
* works with international domains (UTF-8 and IDNA2008 Punycode)
* is thread-safe
* handles IDNA2008 UTS#46


Required to run:
[textproc/icu]

Required to build:
[pkgtools/cwrappers] [lang/python37]

Master sites:

Filesize: 2076.616 KB

Version history: (Expand)


CVS history: (Expand)


   2026-08-16 14:13:03 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
libpsl: update to 0.23.3.

14.08.2026 Release V0.23.3
  * meson: make copyright_prog work for cross builds

10.08.2026 Release V0.23.2
  * meson: Use compatible C code instead of 'date'
  * configure.ac: Fix typo that broke SOURCE_DATE_EPOCH for COPYRIGHT_YEAR
   2026-08-03 19:15:23 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
libpsl: update to 0.23.1.

01.08.2026 Release V0.23.1
  * configure: Allow explicitly disabling fuzzing
  * configure/meson: Fix reproducible builds (regression introduced in V0.23.0)
  * psl-make-dafsa: embed only the basename of the input file
  * meson: also rename cdata to _cdata in docs/libpsl/meson.build
   2026-07-13 12:00:41 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
libpsl: update to 0.23.0.

12.07.2026 Release V0.23.0
  * Using libidn as runtime requires explicit config
  * Properly handle leading dot in domains (see also \ 
https://curl.se/docs/CVE-2026-8924.html)
  * Cleanups to configure.ac
  * Add test coverage report link to README.md
  * Simplify license headers to reduce maintenance overhead in the long run
   2026-06-29 07:18:35 by Adam Ciarcinski | Files touched by this commit (1)
Log message:
libpsl: fix build on Darwin
   2026-06-28 22:07:45 by Thomas Klausner | Files touched by this commit (1)
Log message:
libpsl: now needs libdn2 in bl3.mk
   2026-06-28 16:01:29 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
libpsl: update to 0.22.0.

24.06.2026 Release V0.22.0
  * Allow building from tarball without Python
  * Add support for libcucore on Apple OSes
  * Add support for Windows native ICU
  * Avoid using alloca()
  * Improve portability
  * Avoid deps by implementing is_ipv4() and is_ipv6()
  * Get rid of WSA startup code
  * Add a contrib/mingw.static to cross-build a static Windows library
  * Improve documentation
  * Improve meson and autotools builds
  * Fix typo in config-msvc.mak.in
  * Improve libpsl.pc for pkg-config
   2024-01-14 21:12:08 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
libpsl: update to 0.21.5.

13.01.2024 Release V0.21.5
  * Fix version.txt

13.01.2024 Release V0.21.4
  * Fix meson build (missing ICONV_CONST in config.h)

13.01.2024 Release V0.21.3
  * Improved build with meson
  * Fixed and improved build on Windows
  * Improved build instructions
  * Install psl-make-dafsa
   2023-08-14 07:25:36 by Thomas Klausner | Files touched by this commit (1247)
Log message:
*: recursive bump for Python 3.11 as new default