Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							1d3a89a0bb 
							
						 
					 
					
						
						
							
							Copyright year updated to 2021  
						
						... 
						
						
						
						ag -l Copyright | xargs sed -i \
    "s/\(.*copyright (C) [0-9]\+\)\(-[0-9]\+\)\?\(.*Psycopg Team.*\)/\1-$(date +%Y)\3/I" 
						
					 
					
						2021-06-15 00:37:22 +01:00 
						 
				 
			
				
					
						
							
							
								Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							2eac70786e 
							
						 
					 
					
						
						
							
							Drop support for mx.DateTime objects  
						
						... 
						
						
						
						They are Python 2 only. 
						
					 
					
						2021-06-14 23:05:48 +01:00 
						 
				 
			
				
					
						
							
							
								Hugo van Kemenade 
							
						 
					 
					
						
						
						
						
							
						
						
							7babeccbec 
							
						 
					 
					
						
						
							
							Upgrade Python syntax with pyupgrade --py36-plus  
						
						
						
					 
					
						2020-11-17 22:22:11 +02:00 
						 
				 
			
				
					
						
							
							
								Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							5e0b02afb2 
							
						 
					 
					
						
						
							
							Copyright bumped to 2020  
						
						
						
					 
					
						2020-01-17 21:21:11 +00:00 
						 
				 
			
				
					
						
							
							
								Jon Dufresne 
							
						 
					 
					
						
						
						
						
							
						
						
							8685120485 
							
						 
					 
					
						
						
							
							Remove unnecessary except ImportError for Python datetime types  
						
						... 
						
						
						
						The Python datetime module is available on all supported platforms. The
types are always available and never raise an ImportError. 
						
					 
					
						2019-03-16 16:35:51 +00:00 
						 
				 
			
				
					
						
							
							
								Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							599432552a 
							
						 
					 
					
						
						
							
							Copyright year updated  
						
						... 
						
						
						
						ag -l Copyright | xargs sed -i \
        "s/\(.*copyright (C) [0-9]\+\)\(-[0-9]\+\)\?\(.*\)/\1-$(date +%Y)\3/I" 
						
					 
					
						2019-02-17 01:36:36 +00:00 
						 
				 
			
				
					
						
							
							
								Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							ddbe495d70 
							
						 
					 
					
						
						
							
							Added BYTESARRAY typecaster  
						
						
						
					 
					
						2019-01-18 15:47:01 +00:00 
						 
				 
			
				
					
						
							
							
								Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							f713dc9fc1 
							
						 
					 
					
						
						
							
							Preliminary test for a BYTES adapter.  
						
						... 
						
						
						
						Allow returning unparsed bytes from databases with mixed encodings. See
issue #519 . 
						
					 
					
						2019-01-18 13:17:02 +00:00 
						 
				 
			
				
					
						
							
							
								Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							9ddf59959f 
							
						 
					 
					
						
						
							
							Adding ConnectionInfo object documentation  
						
						... 
						
						
						
						I'm still fought whether docs should be in the C module or in the .rst.
I'd prefer the first because DRY, but writing multiline strings in C
really sucks. 
						
					 
					
						2018-10-12 03:25:06 +01:00 
						 
				 
			
				
					
						
							
							
								Jon Dufresne 
							
						 
					 
					
						
						
						
						
							
						
						
							b07e34e0b8 
							
						 
					 
					
						
						
							
							Prefer https:// URLs when available  
						
						
						
					 
					
						2018-09-22 19:02:33 -07:00 
						 
				 
			
				
					
						
							
							
								Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							e8a831dda2 
							
						 
					 
					
						
						
							
							Merge branch 'master' into drop-2to3  
						
						
						
					 
					
						2018-05-20 23:56:29 +01:00 
						 
				 
			
				
					
						
							
							
								Ashesh Vashi 
							
						 
					 
					
						
						
							
							
						
						
						
							
						
						
							1bec2bdc43 
							
						 
					 
					
						
						
							
							Merge branch 'master' into master  
						
						
						
					 
					
						2018-05-08 15:17:59 +05:30 
						 
				 
			
				
					
						
							
							
								Jon Dufresne 
							
						 
					 
					
						
						
						
						
							
						
						
							8ad2098b74 
							
						 
					 
					
						
						
							
							Drop 2to3 build step; make all code compatible with all Pythons  
						
						... 
						
						
						
						Make all library code compatible with both Python 2 and Python 3. Helps
move to modern Python idioms. Can now write for Python 3 (with
workarounds for Python 2) instead of the other way around.
In the future, when it is eventually time to drop Python 2, the library
will be in a better position to remove workarounds
Added a very small comparability module compat.py where required. It
includes definitions for:
- text_type -- A type. str on Python 3. unicode on Python 2.
- string_types -- A tuple. Contains only str on Python 3. Contains str &
                  unicode on Python 2. 
						
					 
					
						2017-12-11 20:26:58 -08:00 
						 
				 
			
				
					
						
							
							
								Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							f939f39580 
							
						 
					 
					
						
						
							
							Use dict comprehensions  
						
						
						
					 
					
						2017-11-28 16:11:06 +00:00 
						 
				 
			
				
					
						
							
							
								Ashesh Vashi 
							
						 
					 
					
						
						
						
						
							
						
						
							84d405894c 
							
						 
					 
					
						
						
							
							Moving the encrypt_password method from the connection class to the  
						
						... 
						
						
						
						psycopgmodule, and exported it from psycopg2.extensions as per review
comments. 
						
					 
					
						2017-09-14 23:42:54 +05:30 
						 
				 
			
				
					
						
							
							
								Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							ee9948fa86 
							
						 
					 
					
						
						
							
							Expose *DATETIMETZ* objects in the extensions module  
						
						
						
					 
					
						2017-03-22 03:42:12 +00:00 
						 
				 
			
				
					
						
							
							
								Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							44d8edfd8c 
							
						 
					 
					
						
						
							
							Ignore None arguments passed to make_dsn()  
						
						... 
						
						
						
						Close  #517 . 
					
						2017-03-01 20:12:13 +00:00 
						 
				 
			
				
					
						
							
							
								Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							20c9c17457 
							
						 
					 
					
						
						
							
							connection.isolation_level is now writable  
						
						
						
					 
					
						2017-02-16 12:46:35 +00:00 
						 
				 
			
				
					
						
							
							
								Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							665e9dc665 
							
						 
					 
					
						
						
							
							Exposing ISOLATION_LEVEL_DEFAULT to Python  
						
						... 
						
						
						
						This is now the state that is returned to Python if nothing has been
explicitly set. 
						
					 
					
						2017-02-04 14:43:54 +00:00 
						 
				 
			
				
					
						
							
							
								Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							91d2158de7 
							
						 
					 
					
						
						
							
							Python source cleanup using flake8  
						
						
						
					 
					
						2016-10-11 00:11:55 +01:00 
						 
				 
			
				
					
						
							
							
								Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							78649f8e90 
							
						 
					 
					
						
						
							
							Dropped use of b() "macro" and 2to3 fixer  
						
						... 
						
						
						
						Just use the b"" strings syntax supported from python 2.6. 
						
					 
					
						2016-08-15 01:56:36 +01:00 
						 
				 
			
				
					
						
							
							
								Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							c9fd828f8a 
							
						 
					 
					
						
						
							
							Allow make_dsn to take no parameter  
						
						... 
						
						
						
						The behaviour of connect() is unchanged: either dsn or params must be
specified. 
						
					 
					
						2016-03-03 17:09:15 +00:00 
						 
				 
			
				
					
						
							
							
								Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							7aab934ae5 
							
						 
					 
					
						
						
							
							Validate output result from make_dsn()  
						
						... 
						
						
						
						The output is not necessarily munged anyway: if no keyword is passed,
validate the input but return it untouched. 
						
					 
					
						2016-03-03 17:09:15 +00:00 
						 
				 
			
				
					
						
							
							
								Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							2c55a1bd53 
							
						 
					 
					
						
						
							
							Verify that the dsn is not manipulated by make_dsn if not necessary  
						
						
						
					 
					
						2016-03-03 15:07:38 +00:00 
						 
				 
			
				
					
						
							
							
								Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							1c4523f0ac 
							
						 
					 
					
						
						
							
							Implementation of make_dsn in Python  
						
						... 
						
						
						
						This is equivalent to what proposed in #363 , but with a much simpler
implementation. 
						
					 
					
						2016-03-03 04:33:59 +00:00 
						 
				 
			
				
					
						
							
							
								Oleksandr Shulgin 
							
						 
					 
					
						
						
						
						
							
						
						
							9295bce154 
							
						 
					 
					
						
						
							
							Add psycopg2.extensions.quote_ident.  
						
						
						
					 
					
						2015-10-14 17:00:25 +02:00 
						 
				 
			
				
					
						
							
							
								Oleksandr Shulgin 
							
						 
					 
					
						
						
						
						
							
						
						
							cc08e14162 
							
						 
					 
					
						
						
							
							Merge branch 'master' into feature/parse-dsn  
						
						... 
						
						
						
						Conflicts:
	lib/extensions.py 
						
					 
					
						2015-06-02 12:42:03 +02:00 
						 
				 
			
				
					
						
							
							
								Oleksandr Shulgin 
							
						 
					 
					
						
						
						
						
							
						
						
							4bb6f9cef2 
							
						 
					 
					
						
						
							
							Add libpq version discovery  
						
						
						
					 
					
						2015-06-01 18:05:11 +02:00 
						 
				 
			
				
					
						
							
							
								Oleksandr Shulgin 
							
						 
					 
					
						
						
						
						
							
						
						
							6a2f21aa14 
							
						 
					 
					
						
						
							
							Move parse_dsn to extensions, add tests  
						
						
						
					 
					
						2015-06-01 15:11:12 +02:00 
						 
				 
			
				
					
						
							
							
								Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							7ea56b112e 
							
						 
					 
					
						
						
							
							Make Column picklable on Python >= 3.3  
						
						... 
						
						
						
						Also expose the type from the extensions module, not from the main
module. 
						
					 
					
						2015-02-08 11:27:10 +00:00 
						 
				 
			
				
					
						
							
							
								Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							9d547469b8 
							
						 
					 
					
						
						
							
							Add register_default_jsonb() and register the type  
						
						
						
					 
					
						2014-08-13 02:02:01 +01:00 
						 
				 
			
				
					
						
							
							
								Piotr Kasprzyk 
							
						 
					 
					
						
						
						
						
							
						
						
							31b6ec63f8 
							
						 
					 
					
						
						
							
							Fix multiple misspellings  
						
						
						
					 
					
						2013-04-26 09:59:40 +01:00 
						 
				 
			
				
					
						
							
							
								Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							2b554937f2 
							
						 
					 
					
						
						
							
							Dropped __all__ from modules  
						
						... 
						
						
						
						They were only used to generate docs with Epydoc, now largely forgotten.
Imports in extras cleaned up to expose the API only. 
						
					 
					
						2013-04-07 02:59:30 +01:00 
						 
				 
			
				
					
						
							
							
								Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							d5d6a1f4c7 
							
						 
					 
					
						
						
							
							Enable by default the range typecasters  
						
						... 
						
						
						
						Otherwise it would have been enabled importing psycopg2.extras,
which is a surprising behaviour. 
						
					 
					
						2013-04-07 02:37:55 +01:00 
						 
				 
			
				
					
						
							
							
								Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							9e79112e25 
							
						 
					 
					
						
						
							
							Expose the Diagnostics object in the extensions module  
						
						
						
					 
					
						2013-03-17 23:58:10 +00:00 
						 
				 
			
				
					
						
							
							
								Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							dda24f082f 
							
						 
					 
					
						
						
							
							Merge branch 'json' into devel  
						
						
						
					 
					
						2012-09-27 00:41:04 +01:00 
						 
				 
			
				
					
						
							
							
								Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							7b1973354f 
							
						 
					 
					
						
						
							
							Fixed SQL_IN when getquoted() is called without prepare()  
						
						
						
					 
					
						2012-09-24 16:55:01 +01:00 
						 
				 
			
				
					
						
							
							
								Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							d963b478e2 
							
						 
					 
					
						
						
							
							Added register_default_json() function  
						
						... 
						
						
						
						Register a typecaster for PostgreSQL 9.2 json. 
						
					 
					
						2012-09-19 15:49:00 +01:00 
						 
				 
			
				
					
						
							
							
								Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							024f0dbada 
							
						 
					 
					
						
						
							
							Added json typecaster  
						
						
						
					 
					
						2012-09-19 04:26:35 +01:00 
						 
				 
			
				
					
						
							
							
								Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							b5de04d2ff 
							
						 
					 
					
						
						
							
							Put back a distinct ISOLATION_LEVEL_READ_UNCOMMITTED value  
						
						
						
					 
					
						2011-12-15 12:53:48 +00:00 
						 
				 
			
				
					
						
							
							
								Federico Di Gregorio 
							
						 
					 
					
						
						
						
						
							
						
						
							d2d94e203f 
							
						 
					 
					
						
						
							
							Reverted isolation level values to backward compatible values  
						
						... 
						
						
						
						This basically removes the READ UNCOMMITED level (that internally
PostgreSQL maps to READ COMMITED anyway) to keep the numeric values
compattible with old psycopg versions. For full details and discussion
see this thread:
http://archives.postgresql.org/psycopg/2011-12/msg00008.php  
						
					 
					
						2011-12-15 12:25:19 +01:00 
						 
				 
			
				
					
						
							
							
								Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							e3054ac9f3 
							
						 
					 
					
						
						
							
							Added new_array_type() function  
						
						... 
						
						
						
						Allows the creation of a generic array typecaster from Python. 
						
					 
					
						2011-09-22 15:51:21 +01:00 
						 
				 
			
				
					
						
							
							
								Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							cd6e2cd8f2 
							
						 
					 
					
						
						
							
							Don't leak private variables into the psycopg2.extensions interface  
						
						
						
					 
					
						2011-09-22 14:34:14 +01:00 
						 
				 
			
				
					
						
							
							
								Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							531292bca5 
							
						 
					 
					
						
						
							
							Merge branch 'neg-escape' into devel  
						
						
						
					 
					
						2011-05-30 22:09:23 +01:00 
						 
				 
			
				
					
						
							
							
								Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							281427f450 
							
						 
					 
					
						
						
							
							Fixed escape for negative numbers prefixed by minus operator  
						
						... 
						
						
						
						Closes ticket #57 . 
						
					 
					
						2011-05-30 22:00:20 +01:00 
						 
				 
			
				
					
						
							
							
								Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							19ec8809fd 
							
						 
					 
					
						
						
							
							Use all the isolation levels accepted by PostgreSQL  
						
						... 
						
						
						
						In PG 9.1 repeatable read and serializable are distinct levels. 
						
					 
					
						2011-05-11 13:01:20 +01:00 
						 
				 
			
				
					
						
							
							
								Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							ac5cde8834 
							
						 
					 
					
						
						
							
							Only use absolute imports in the package  
						
						... 
						
						
						
						In Python 3.2b2 the relative imports are not converted into explicit
ones (with .). 
						
					 
					
						2011-01-08 01:24:28 +00:00 
						 
				 
			
				
					
						
							
							
								Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							88bb8eda3e 
							
						 
					 
					
						
						
							
							None/IN adaptation ported to Python 3.  
						
						
						
					 
					
						2011-01-02 00:44:14 +01:00 
						 
				 
			
				
					
						
							
							
								Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							3e94375cf7 
							
						 
					 
					
						
						
							
							Merge branch 'python2' into python3  
						
						... 
						
						
						
						Conflicts:
	ChangeLog
	NEWS-2.3
	lib/extensions.py
	psycopg/microprotocols.c
	setup.py 
						
					 
					
						2011-01-01 17:14:54 +01:00 
						 
				 
			
				
					
						
							
							
								Daniele Varrazzo 
							
						 
					 
					
						
						
						
						
							
						
						
							fdfa2de1a1 
							
						 
					 
					
						
						
							
							Fixed adaptation of None in composite types (ticket  #26 ).  
						
						... 
						
						
						
						Added an adapter for None: it is usually not invoked as adaptation to
NULL is a fast path in mogrify, but can be invoked by composite types.
Notice that composite types still have the option to fast-path None
(e.g. list adapter does). 
						
					 
					
						2011-01-01 17:07:54 +01:00