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 1kdc2S-0003Jn-7L for psycopg@arkaria.postgresql.org; Fri, 13 Nov 2020 16:35:04 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1kdc2R-0004iy-6l for psycopg@arkaria.postgresql.org; Fri, 13 Nov 2020 16:35:03 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kdc2Q-0004iq-Vj for psycopg@lists.postgresql.org; Fri, 13 Nov 2020 16:35:03 +0000 Received: from mail-lj1-x22a.google.com ([2a00:1450:4864:20::22a]) by magus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1kdc2K-0006Xi-Eo for psycopg@postgresql.org; Fri, 13 Nov 2020 16:35:02 +0000 Received: by mail-lj1-x22a.google.com with SMTP id b17so11360754ljf.12 for ; Fri, 13 Nov 2020 08:34:56 -0800 (PST) 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=UACMKDaR+Rh8D7f/IosQ0ALP4zssJ0URrMlEth6LJiM=; b=fYELfvHxTtn6VJFhtC20mg9GV2CnYHLLlq2NhrUQz2c+utb7MFrLyNSkfZ/BpYupS9 Bp1dh3IjaRzyGZToA7Xf4BOmU+sRm3QV68PRb1aIHZfzp6dSdZ/aPiVz9C6tDGMTyhBR NCSZsDtpw0GTIuN7+Ruzdr6mQno3Kxluinoiu0w7Iacp9ZlsLbMYheJsfUuUpFkyp9Ef O6WgYMmN3bgVimUMJrgvz3haNs1pkO3CsSwjz/MZJQTkpO/2nGJZvmuD4PQrSqDG7SLv sMAQlvsdLA2dU0aV2oX8FKhKLYQwREBv/7yb4BogzafTPc+2oM900aGSKhCH82tpcmzh vXtg== 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=UACMKDaR+Rh8D7f/IosQ0ALP4zssJ0URrMlEth6LJiM=; b=WpcUA/VfAMSrf8T6C3QQcOwyJg48UIc2R0JAwAA95fG8umrJ55lY8a9Ud4UXQfUEBn 0BpWGyiIdimOYIc56fJ0F5MnIbyVQBl23/tKT1tXH9Cd55cBKF7bCDIolS2NJmDZvlTO TMb08vMvRl9G3DFfeESXKixsJudrlfbjVIOmBdbD69frIyRoSiPKKeDryEvAvnYzyHEA 3jwvxmY0JyG4qmp4ccHICHxix6cH9zb6L26kr2limLH4ArXeXbnQuR0K3RObcDVPRZMp iJB9H1K0UZTmo2LJ14w/qeKzsVSxWmzRY0hbylKJdOkWiR83OF0oPao+s1kLixbxlWfc U4mw== X-Gm-Message-State: AOAM532EnU+xr4byfeFVCdpC+Qe17rfhGoCXlJbPJN440LE08dYKOxrD LaQ3w8B8y8AvRmAbinYeyav4Ay34SvTVMUSpiNcHyWkBcnrT0A== X-Google-Smtp-Source: ABdhPJzpJXpqGcErVYRmW8IiuFVMlKdX6EiC68tO2cvXL7nvGn8oNyb1IXQMeTpgX6NMaCSDYiGl5YkdH9t0cHm6wQs= X-Received: by 2002:a05:651c:107:: with SMTP id a7mr1419507ljb.463.1605285288475; Fri, 13 Nov 2020 08:34:48 -0800 (PST) MIME-Version: 1.0 From: Daniele Varrazzo Date: Fri, 13 Nov 2020 16:34:37 +0000 Message-ID: Subject: First psycopg3 docs To: psycopg@postgresql.org Content-Type: text/plain; charset="UTF-8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk Hello, I have started writing down the documentation for psycopg3, highlighting some of the differences and the new features available in this new project. https://www.psycopg.org/psycopg3/docs/ There is a rough cut of the API of the Connection and Cursor objects and their asyncio counterparts, and some description about the new `cursor.copy()` feature, which now interacts with Python objects, not only with file objects as in psycopg2, and the new ways to receive asynchronous notifications. https://www.psycopg.org/psycopg3/docs/usage.html#copy https://www.psycopg.org/psycopg3/docs/usage.html#asynchronous-notifications As you probably know, I started this project a few months ago, with the intention of crowdfunding its development. I am very grateful with the people who have sponsored the project so far, especially because in the previous months I had other projects to work on too, and psycopg3 had to simmer on the back burners for some time. A few weeks ago I finished the contract which was keeping me busy and now I have resources to develop psycopg3 as my main activity: I am planning to keep it this way at least for a few other months, which should be enough to release the project. It is not my plan to keep this as a one-man show, so if someone would like to contribute to the project you are more than welcome. If you are a professional using Python and PostgreSQL and would like to enjoy a new generation of Psycopg to work with, or if you want to make sure that the new project will cater for your needs, your sponsorship of the project will be invaluable: you can read more at https://www.psycopg.org/psycopg3/ Thank you very much! -- Daniele