Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mKZjo-0002qY-Pf for psycopg@arkaria.postgresql.org; Mon, 30 Aug 2021 05:21:40 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1mKZjm-0006eZ-M6 for psycopg@arkaria.postgresql.org; Mon, 30 Aug 2021 05:21:38 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mKZjm-0006eR-E7 for psycopg@lists.postgresql.org; Mon, 30 Aug 2021 05:21:38 +0000 Received: from mail-ua1-x92d.google.com ([2607:f8b0:4864:20::92d]) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1mKZjj-0004P0-VX for psycopg@postgresql.org; Mon, 30 Aug 2021 05:21:37 +0000 Received: by mail-ua1-x92d.google.com with SMTP id a14so7246234uao.0 for ; Sun, 29 Aug 2021 22:21:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=1ahpKVl4rXUqCTTAkIukCPkyZ1dnO27Ffu+WHVVLOow=; b=RvqNnk4XFgoYoCQXRxPjLpcqjLhb6d0W2rcg2/2YyLzZeopi3h0a4COhhry7QbqtM0 KtIrPdBPYOlqq3HpOyKbGz/d1KQoMEQMV+8fhxLFTzH8uX6GeTh++hvSvkro3AmlaWA1 z1zhNpHtst9DwQK8gFOJ7rE7rGTIKFLwhSxV2yTJMvaiSpFnsIeS6yv5a/fmlR33LK7f 6B78pC9wltw4Bj37GVNeoaPpJUUyTtzPR6DI8fZb6PLbZkWC65BdwNJyAbMu+LUFLOoU /IsQJsd5V8bd5IyiMaSTXCDCFBimIqy64ki2s4am8cP6gsdzSb6QigEAmBFIKkN410+5 rYtw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=1ahpKVl4rXUqCTTAkIukCPkyZ1dnO27Ffu+WHVVLOow=; b=Lu94IfKccetMJPYeTBXANYKGqAYlXI6YcyFlUzz0M+eI4rGG2o9mBZaFhZlx2UTQQU GbOazjmqTV2Cq69u61ZcA4ZgnBg74dXuFjXgx/0r1+cmgQymGYnjJFn/gg68bhjR1PK8 Pu4V2jUzEr/vok5Tk/0Yz/HB9MQyatm+rkwhdzvuHG6K6wUO6/++ZPS+rjygsmfRfaat DF8dLF4Wa+nJwSDlfY5aaMshAwNxpZPQPwD0e9SyWbYHJ9JLpz4Fy4P1+gZ0lShnzkoo Q3IWQzH+hQ0FiX75Lsjk5KtmqzR01tGPJYZw5Kz6BOUcENC1j2eMg+ZsXPPyQu1niY2e 9YqQ== X-Gm-Message-State: AOAM530jCDRQ+6lwu5w2NjHqxXpMlvZwzY+2y5Ee2caJ2c7W1gEMrqHa Y09vHHdVYUl5Yno1zj+sek9UUCgNiMZRyXPIdspD+RNhOogJRuuOdm4= X-Google-Smtp-Source: ABdhPJxFPGMrSNYL6BGEeEdUSJn6TUwBvcipLMpmdwRVQXDyhQkWYy+wAZ1KQx1PRLM5nqIudccCYmxtyUlW2V35bR8= X-Received: by 2002:ab0:277:: with SMTP id 110mr13093214uas.55.1630300894536; Sun, 29 Aug 2021 22:21:34 -0700 (PDT) MIME-Version: 1.0 From: Daniele Varrazzo Date: Mon, 30 Aug 2021 07:21:23 +0200 Message-ID: Subject: Psycopg 3 beta 1 released! To: psycopg@postgresql.org Content-Type: multipart/alternative; boundary="000000000000b2266305cac00188" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000b2266305cac00188 Content-Type: text/plain; charset="UTF-8" We are immensely proud to release on PyPI the first beta package of Psycopg 3 ! Psycopg 3 is a complete rewrite of Psycopg 2, maintaining the same fundamental libpq wrapper architecture and DB-API interface design, but exposing new features to better work with the newer versions of Python and PostgreSQL. On the Python side, Psycopg 3 allows the use of asyncio-based concurrency and static typing. Many improvement to the Python interface make the library much simpler and more idiomatic to use, On the PostgreSQL side, Psycopg 3 makes use of server-side parameters, prepared statements, binary parameters, and great support for COPY operations. But the most outstanding feature of the project is not a technical one: Psycopg 3 was made possible by the great generosity of many sponsors , who have funded the development of the project. Among the many backers, we are especially grateful to Postgres Professional and Command Prompt, Inc ., which have given the most outstanding support. But many other companies and individuals, each one in their capacity, have shown concrete support for free software development and progress. We sincerely hope that you will find this work useful and that you will feel proud for having contributed to it. https://www.psycopg.org/sponsors/ Where do we go from here? The hope is that the interface of the adapter will not change excessively before a definitive 3.0 release: the project has already been used in a few production environments, in the past months, and a lot of real world feedback has already helped to improve the interface and functionalities. We invite you to test the project and give us your feedback. So... pip install -U pip pip install --pre psycopg[binary] Please try it, test it, and let us know how it goes! For more info you can dive into the docs: start from the install and usage pages, I'm sure you will find your way. Happy hacking! -- Daniele --000000000000b2266305cac00188 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
We are immensely proud to release on PyPI the first beta package of Psycopg 3!

Psycopg 3= is a complete rewrite of Psycopg 2, maintaining the same fundamental libpq= wrapper architecture and DB-API interface design, but exposing new feature= s to better work with the newer versions of Python and PostgreSQL.

O= n the Python side, Psycopg 3 allows the use of asyncio-based concurrency an= d static typing. Many improvement to the Python interface make the library = much simpler and more idiomatic to use,

On the PostgreSQL side, Psyc= opg 3 makes use of server-side parameters, prepared statements, binary para= meters, and great support for COPY operations.

But the most outstand= ing feature of the project is not a technical one: Psycopg 3 was made possi= ble by the great generosity of many sponsors, who have funded the development of the project. Among = the many backers, we are especially grateful to Postgres Professional and Command Prompt, Inc., which have given the most outstanding sup= port. But many other companies and individuals, each one in their capacity,= have shown concrete support for free software development and progress. We= sincerely hope that you will find this work useful and that you will feel = proud for having contributed to it.

https://www.psycopg.org/sponsors/

Where do we go f= rom here? The hope is that the interface of the adapter will not change exc= essively before a definitive 3.0 release: the project has already been used= in a few production environments, in the past months, and a lot of real wo= rld feedback has already helped to improve the interface and functionalitie= s. We invite you to test the project and give us your feedback. So...
=C2=A0 =C2=A0 pip install -U pip
=C2=A0 =C2=A0 pip install --pre psyco= pg[binary]

Please try it, test it, and let us know how it goes!
<= br>For more info you can dive into the docs: start from the install and usage pag= es, I'm sure you will find your way.

Happy hacking!

-- Da= niele
--000000000000b2266305cac00188--