Received: from malur.postgresql.org ([2a02:16a8:dc51::56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1gC1MD-000529-Nh for psycopg@arkaria.postgresql.org; Mon, 15 Oct 2018 11:48:21 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1gC1MB-0004dm-I9 for psycopg@arkaria.postgresql.org; Mon, 15 Oct 2018 11:48:19 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1gC1MB-0004df-BM for psycopg@lists.postgresql.org; Mon, 15 Oct 2018 11:48:19 +0000 Received: from mail-lj1-x236.google.com ([2a00:1450:4864:20::236]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1gC1M8-000846-TT for psycopg@postgresql.org; Mon, 15 Oct 2018 11:48:18 +0000 Received: by mail-lj1-x236.google.com with SMTP id r8-v6so17186192ljc.10 for ; Mon, 15 Oct 2018 04:48:16 -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=yQGT895DetmDgeXGpn4SfjZtK7eTr7+cDwcIJ+25mvg=; b=T46+eJpppKJTpNrqYXo/E0gMl/x/LimR+wAuE3fHxZwx/0zdeI1rMNAgMlYift8ogU Vf6IthgyopGOKYALFNCKh4UZ6HBWFYnNZo7Q4SgH4Zh6oCt4Vxz60C1Vws5ombKwlp1z w4gd8wPMxkqRTDRuDqDJqQfn9LBNSg62pyRyG4yrXdZWs+OhMHV6rVRR95e1wA8g6Sy7 B19O4MO+ZGv9vJxjT8YisrCdzIgqiYgQxXyKAwjLRcSioA11O8exI9ZF5t/8y3vGx7na 2VTrmJQS3G4QSfgDljpNvj1yEq0lMZ17jgUAIIikUiV4MWd5SB/3apOv6Cl2UXmkbRK1 dlsA== 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=yQGT895DetmDgeXGpn4SfjZtK7eTr7+cDwcIJ+25mvg=; b=XQMggvOUlWa5eL9Mkj2chFGXN3MGIGEmrh01pX2mYN6V55AZlZk914d+a+mJaNDQUu 9+z2jjnmn3Iv7wTTknOUbKUC7RegpGhaMs6vbLMkG0YLzDpdyrnXOlM/gKgDz2KKxYCA UhM8GeQkZ1BRVYcULHLB+bI6Ue8s4ZzhuKWgSd0ueD/wQNCkgLgOvp8c4UOGFWGq8Dya dRbwrCcMyAsj1q4IvSfSWB7zEGCUf/LIK3zYIxZAqbVFu4GNXFo7Al+vnZm6iJjgdWal fUrPOPtbzkubw3o6SOUwdAuo3ewpIB4oP+ooQwK/nuXcf77kg0RhbyrQZk8eivJnIpUA USog== X-Gm-Message-State: ABuFfoja1ZbRN0oj8lSCVuveEy5CMbYmsUB+HvajL/reOFIXbLq3TKZk sB/hKx7RQDpwaeNr3lwKhKaKWksEvldHsZsJFniAq828 X-Google-Smtp-Source: ACcGV617QWCnjJrCoYJ5azArHuLY0ALIACMQYrFui/QwKMdk5jh6Fc3+20Thy8Ua9pvyHCMTHMCU1JqJcKkDDBx65WU= X-Received: by 2002:a2e:9a4d:: with SMTP id k13-v6mr10657222ljj.17.1539604095586; Mon, 15 Oct 2018 04:48:15 -0700 (PDT) MIME-Version: 1.0 From: Daniele Varrazzo Date: Mon, 15 Oct 2018 12:48:04 +0100 Message-ID: Subject: Feature branches merged to master for 2.8 release 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've merged most of what I'd like to release for 2.8 into master, so that I could generate the whole documentation for you to have a look. The "what's new" [1] in the docs has all the references: [1] http://initd.org/psycopg/docs/news.html#what-s-new-in-psycopg-2-8 The features are not necessarily finalised in their current forms, so I'd like to hear from you if you think improvements can be made. The main points are: - the new 'errors' module. About it I have a doubt: we convert postgres error messages [2] from lower_case to CamelCase because the latter is the convention for Python class, but maybe leaving as they are makes more sense? Easier to google for them or grep for them in the postgres sources maybe? [2] https://www.postgresql.org/docs/current/static/errcodes-appendix.html - the new properties on 'cursor.description': does it all make sense? - the new 'connection.info' object: are there other info we could add or move there? Maybe the new-ish get_dsn_parameters()? - Anything else? On the plate for release there is still a couple of small features (#591: adapting IntEnum right and #782: the capsules) and a bug (#788: adapting nested empty arrays - aka "the postgres array parser hates you"). If there is any taker for them you are welcome. Comments? Cheers! -- Daniele