Hello community,

here is the log from the commit of package python-opengl for openSUSE:Factory 
checked in at 2019-09-09 23:53:59
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-opengl (Old)
 and      /work/SRC/openSUSE:Factory/.python-opengl.new.7948 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-opengl"

Mon Sep  9 23:53:59 2019 rev:25 rq:729396 version:3.1.3b2

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-opengl/python-opengl.changes      
2018-12-24 11:40:35.065495108 +0100
+++ /work/SRC/openSUSE:Factory/.python-opengl.new.7948/python-opengl.changes    
2019-09-09 23:54:04.037258674 +0200
@@ -1,0 +2,23 @@
+Mon Sep  9 09:30:18 UTC 2019 - Tomáš Chvátal <[email protected]>
+
+- Switch to multibuild to avoid buildcycle
+
+-------------------------------------------------------------------
+Sun Aug 18 05:11:27 UTC 2019 - John Vandenberg <[email protected]>
+
+- Remove CFLAGS for noarch package
+- Use setuptools to build the package
+- Expand scope of fdupes to include egg-info
+- Activate test suite, disabled using bcond check on platforms
+  without test dependency pygame, and with test_buffer_api_basic
+  disabled on platforms other than x86_64 and aarch64 due to
+  failures caused by the installation of opengel-accelerate
+- Change optional dependencies tk and numpy to Recommends
+  instead of mandatory run time dependencies
+- Add missing python-tk to Recommends to complement tk
+- Change mtime adjustment algorithm to be more reflective of the
+  source date, based on OpenGL/__init__.py instead of .changes
+- Upgrade to 3.1.3b2
+  - Python 3.7 compatibility fixes
+
+-------------------------------------------------------------------

Old:
----
  PyOpenGL-3.1.3b1.tar.gz

New:
----
  PyOpenGL-3.1.3b2.tar.gz
  _multibuild

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-opengl.spec ++++++
--- /var/tmp/diff_new_pack.UJmYL9/_old  2019-09-09 23:54:04.817258512 +0200
+++ /var/tmp/diff_new_pack.UJmYL9/_new  2019-09-09 23:54:04.837258508 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package python-opengl
 #
-# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,30 +17,50 @@
 
 
 %{?!python_module:%define python_module() python-%{**} python3-%{**}}
+%global flavor @BUILD_FLAVOR@%{nil}
+%if "%{flavor}" == "test"
+%define psuffix -test
+%bcond_without test
+%else
+%define psuffix %{nil}
+%bcond_with test
+%endif
 %define tarname PyOpenGL
-Name:           python-opengl
-Version:        3.1.3b1
+Name:           python-opengl%{psuffix}
+Version:        3.1.3b2
 Release:        0
 Summary:        OpenGL bindings for Python
 License:        BSD-3-Clause
 Group:          Development/Libraries/Python
 URL:            http://pyopengl.sourceforge.net
 Source0:        
https://files.pythonhosted.org/packages/source/P/%{tarname}/%{tarname}-%{version}.tar.gz
-Source1:        %{name}.changes
-BuildRequires:  %{python_module Pillow}
-BuildRequires:  %{python_module numpy}
+BuildRequires:  %{python_module setuptools}
 BuildRequires:  fdupes
+BuildRequires:  python-rpm-macros
+Recommends:     python-numpy
+Recommends:     python-opengl-accelerate
+Recommends:     python-tk
+Recommends:     tk >= 8.1
+BuildArch:      noarch
+%if %{with test}
+BuildRequires:  %{python_module Pillow}
+BuildRequires:  %{python_module opengl-accelerate}
+BuildRequires:  %{python_module psutil}
+BuildRequires:  %{python_module pygame}
+BuildRequires:  %{python_module pytest}
+BuildRequires:  Mesa-dri
 BuildRequires:  freeglut-devel
 BuildRequires:  libdrm-devel
 BuildRequires:  libgle-devel
-BuildRequires:  python-rpm-macros
+BuildRequires:  python3-numpy
 BuildRequires:  swig
 BuildRequires:  tk-devel
-BuildRequires:  xorg-x11
-Requires:       python-numpy
-Requires:       tk >= 8.1
-Recommends:     python-opengl-accelerate
-BuildArch:      noarch
+BuildRequires:  xvfb-run
+BuildRequires:  pkgconfig(gl)
+BuildRequires:  pkgconfig(glu)
+BuildRequires:  pkgconfig(x11)
+BuildRequires:  pkgconfig(xcb-glx)
+%endif
 %python_subpackages
 
 %description
@@ -52,20 +72,32 @@
 # remove shebang
 sed -e '1d' -i OpenGL/arrays/_buffers.py OpenGL/arrays/buffers.py
 # avoid "python-bytecode-inconsistent-mtime" warning
-FAKE_TIMESTAMP=$(LC_ALL=C date -u -r %{SOURCE1} +%%y%%m%%d%%H%%M)
+FAKE_TIMESTAMP=$(LC_ALL=C date -u -r OpenGL/__init__.py +%%y%%m%%d%%H%%M)
 find . -name '*.py' -exec touch -mat $FAKE_TIMESTAMP {} \;
 
 %build
-export CFLAGS="%{optflags} -DGLX_GLXEXT_LEGACY"
 %python_build
 
 %install
+%if !%{with test}
 %python_install
-%python_expand %fdupes -s %{buildroot}%{$python_sitelib}/OpenGL/
+%python_expand %fdupes %{buildroot}%{$python_sitelib}
+%endif
+
+%if %{with test}
+%check
+# test_buffer_api_basic is a test specific to opengl-accelerate, failing on 
i586 and armv7l
+# https://github.com/mcfletch/pyopengl/issues/29
+%{python_expand #
+xvfb-run -s "-screen 0 1400x900x24 +iglx" $python -m pytest -v tests -k "not 
test_buffer_api_basic"
+}
+%endif
 
+%if !%{with test}
 %files %{python_files}
 %license license.txt
 %{python_sitelib}/OpenGL/
 %{python_sitelib}/PyOpenGL-%{version}-py%{python_version}.egg-info
+%endif
 
 %changelog

++++++ PyOpenGL-3.1.3b1.tar.gz -> PyOpenGL-3.1.3b2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/PyOpenGL-3.1.3b1/OpenGL/GL/SGIX/async.py 
new/PyOpenGL-3.1.3b2/OpenGL/GL/SGIX/async.py
--- old/PyOpenGL-3.1.3b1/OpenGL/GL/SGIX/async.py        2018-02-20 
04:45:57.000000000 +0100
+++ new/PyOpenGL-3.1.3b2/OpenGL/GL/SGIX/async.py        1970-01-01 
01:00:00.000000000 +0100
@@ -1,72 +0,0 @@
-'''OpenGL extension SGIX.async
-
-This module customises the behaviour of the 
-OpenGL.raw.GL.SGIX.async to provide a more 
-Python-friendly API
-
-Overview (from the spec)
-       
-       This extension provides a framework for asynchronous OpenGL
-       commands.  It also provides commands allowing a program to wait
-       for the completion of asynchronous commands.
-       
-       Asynchronous commands have two properties:
-       
-       1) Asynchronous commands are non-blocking.  For example, an
-       asynchronous ReadPixels command returns control to the program
-       immediately rather than blocking until the command completes.
-       This property allows the program to issue other OpenGL commands in
-       parallel with the execution of commands that normally block.
-       
-       2) Asynchronous commands may complete out-of-order with respect to
-       other OpenGL commands.  For example, an asynchronous TexImage
-       command may complete after subsequent OpenGL commands issued by
-       the program rather than maintaining the normal serial order of the
-       OpenGL command stream.  This property allows the graphics
-       accelerator to execute asynchronous commands in parallel with the
-       normal command stream, for instance using a secondary path to
-       transfer data from or to the host, without doing any dependency
-       checking.
-       
-       Programs that issue asynchronous commands must also be able to
-       determine when the commands have completed.  The completion status
-       may be needed so that results can be retrieved (e.g. the image
-       data from a ReadPixels command) or so that dependent commands can
-       be issued (e.g. drawing commands that use texture data downloaded
-       by an earlier asynchronous command).  This extension provides
-       fine-grain control over asynchronous commands by introducing a
-       mechanism for determining the status of individual commands.
-       
-       Each invocation of an asynchronous command is associated with an
-       integer called a "marker."  A program specifies a marker before it
-       issues an asynchronous command.  The program may later issue a
-       command to query if any asynchronous commands have completed.  The
-       query commands return a marker to identify the command that
-       completed.  This extension provides both blocking and non-blocking
-       query commands.
-       
-       This extension does not define any asynchronous commands.
-       See SGIX_async_pixel for the asynchronous pixel commands.
-
-The official definition of this extension is available here:
-http://www.opengl.org/registry/specs/SGIX/async.txt
-'''
-from OpenGL import platform, constant, arrays
-from OpenGL import extensions, wrapper
-import ctypes
-from OpenGL.raw.GL import _types, _glgets
-from OpenGL.raw.GL.SGIX.async import *
-from OpenGL.raw.GL.SGIX.async import _EXTENSION_NAME
-
-def glInitAsyncSGIX():
-    '''Return boolean indicating whether this extension is available'''
-    from OpenGL import extensions
-    return extensions.hasGLExtension( _EXTENSION_NAME )
-
-glFinishAsyncSGIX=wrapper.wrapper(glFinishAsyncSGIX).setOutput(
-    'markerp',size=(1,),orPassIn=True
-)
-glPollAsyncSGIX=wrapper.wrapper(glPollAsyncSGIX).setOutput(
-    'markerp',size=(1,),orPassIn=True
-)
-### END AUTOGENERATED SECTION
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/PyOpenGL-3.1.3b1/OpenGL/GL/SGIX/async_.py 
new/PyOpenGL-3.1.3b2/OpenGL/GL/SGIX/async_.py
--- old/PyOpenGL-3.1.3b1/OpenGL/GL/SGIX/async_.py       1970-01-01 
01:00:00.000000000 +0100
+++ new/PyOpenGL-3.1.3b2/OpenGL/GL/SGIX/async_.py       2018-11-05 
06:42:01.000000000 +0100
@@ -0,0 +1,72 @@
+'''OpenGL extension SGIX.async_
+
+This module customises the behaviour of the 
+OpenGL.raw.GL.SGIX.async_ to provide a more 
+Python-friendly API
+
+Overview (from the spec)
+       
+       This extension provides a framework for asynchronous OpenGL
+       commands.  It also provides commands allowing a program to wait
+       for the completion of asynchronous commands.
+       
+       Asynchronous commands have two properties:
+       
+       1) Asynchronous commands are non-blocking.  For example, an
+       asynchronous ReadPixels command returns control to the program
+       immediately rather than blocking until the command completes.
+       This property allows the program to issue other OpenGL commands in
+       parallel with the execution of commands that normally block.
+       
+       2) Asynchronous commands may complete out-of-order with respect to
+       other OpenGL commands.  For example, an asynchronous TexImage
+       command may complete after subsequent OpenGL commands issued by
+       the program rather than maintaining the normal serial order of the
+       OpenGL command stream.  This property allows the graphics
+       accelerator to execute asynchronous commands in parallel with the
+       normal command stream, for instance using a secondary path to
+       transfer data from or to the host, without doing any dependency
+       checking.
+       
+       Programs that issue asynchronous commands must also be able to
+       determine when the commands have completed.  The completion status
+       may be needed so that results can be retrieved (e.g. the image
+       data from a ReadPixels command) or so that dependent commands can
+       be issued (e.g. drawing commands that use texture data downloaded
+       by an earlier asynchronous command).  This extension provides
+       fine-grain control over asynchronous commands by introducing a
+       mechanism for determining the status of individual commands.
+       
+       Each invocation of an asynchronous command is associated with an
+       integer called a "marker."  A program specifies a marker before it
+       issues an asynchronous command.  The program may later issue a
+       command to query if any asynchronous commands have completed.  The
+       query commands return a marker to identify the command that
+       completed.  This extension provides both blocking and non-blocking
+       query commands.
+       
+       This extension does not define any asynchronous commands.
+       See SGIX_async_pixel for the asynchronous pixel commands.
+
+The official definition of this extension is available here:
+http://www.opengl.org/registry/specs/SGIX/async_.txt
+'''
+from OpenGL import platform, constant, arrays
+from OpenGL import extensions, wrapper
+import ctypes
+from OpenGL.raw.GL import _types, _glgets
+from OpenGL.raw.GL.SGIX.async_ import *
+from OpenGL.raw.GL.SGIX.async_ import _EXTENSION_NAME
+
+def glInitAsyncSGIX():
+    '''Return boolean indicating whether this extension is available'''
+    from OpenGL import extensions
+    return extensions.hasGLExtension( _EXTENSION_NAME )
+
+glFinishAsyncSGIX=wrapper.wrapper(glFinishAsyncSGIX).setOutput(
+    'markerp',size=(1,),orPassIn=True
+)
+glPollAsyncSGIX=wrapper.wrapper(glPollAsyncSGIX).setOutput(
+    'markerp',size=(1,),orPassIn=True
+)
+### END AUTOGENERATED SECTION
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/PyOpenGL-3.1.3b1/OpenGL/Tk/__init__.py 
new/PyOpenGL-3.1.3b2/OpenGL/Tk/__init__.py
--- old/PyOpenGL-3.1.3b1/OpenGL/Tk/__init__.py  2018-02-20 03:19:47.000000000 
+0100
+++ new/PyOpenGL-3.1.3b2/OpenGL/Tk/__init__.py  2018-11-05 06:50:17.000000000 
+0100
@@ -98,7 +98,7 @@
 # but that a different build is required for 64-bit Python.
 # Thus the directory structure is *not* the same as the 
 # original PyOpenGL versions.
-if sys.maxint > 2**32:
+if sys.maxsize > 2**32:
     suffix = '-64'
 else:
     suffix = ''
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/PyOpenGL-3.1.3b1/OpenGL/arrays/numpymodule.py 
new/PyOpenGL-3.1.3b2/OpenGL/arrays/numpymodule.py
--- old/PyOpenGL-3.1.3b1/OpenGL/arrays/numpymodule.py   2018-02-20 
03:19:47.000000000 +0100
+++ new/PyOpenGL-3.1.3b2/OpenGL/arrays/numpymodule.py   2018-11-05 
07:16:34.000000000 +0100
@@ -90,16 +90,18 @@
             numpy.float16,
             numpy.float32,
             numpy.float64,
-            numpy.float128,
             numpy.complex64,
             numpy.complex128,
-            numpy.complex256,
             numpy.bytes_,
             numpy.str_,
             numpy.void,
             numpy.datetime64,
             numpy.timedelta64,
         )# list, tuple )
+        if hasattr(numpy,'float128'):
+            HANDLED_TYPES += (numpy.float128,)
+        if hasattr(numpy,'complex256'):
+            HANDLED_TYPES += (numpy.complex256,)
         dataPointer = dataPointer
         isOutput = True
         ERROR_ON_COPY = _configflags.ERROR_ON_COPY
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/PyOpenGL-3.1.3b1/OpenGL/platform/win32.py 
new/PyOpenGL-3.1.3b2/OpenGL/platform/win32.py
--- old/PyOpenGL-3.1.3b1/OpenGL/platform/win32.py       2018-02-20 
03:19:47.000000000 +0100
+++ new/PyOpenGL-3.1.3b2/OpenGL/platform/win32.py       2018-11-05 
07:10:00.000000000 +0100
@@ -115,7 +115,8 @@
         extension = None,
         deprecated = False,
         module = None,
-        error_checker=None,
+        force_extension = False,
+        error_checker = None,
     ):
         """Override construct function to do win32-specific hacks to find 
entry points"""
         try:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/PyOpenGL-3.1.3b1/OpenGL/raw/GL/SGIX/async.py 
new/PyOpenGL-3.1.3b2/OpenGL/raw/GL/SGIX/async.py
--- old/PyOpenGL-3.1.3b1/OpenGL/raw/GL/SGIX/async.py    2018-02-20 
03:19:47.000000000 +0100
+++ new/PyOpenGL-3.1.3b2/OpenGL/raw/GL/SGIX/async.py    1970-01-01 
01:00:00.000000000 +0100
@@ -1,32 +0,0 @@
-'''Autogenerated by xml_generate script, do not edit!'''
-from OpenGL import platform as _p, arrays
-# Code generation uses this
-from OpenGL.raw.GL import _types as _cs
-# End users want this...
-from OpenGL.raw.GL._types import *
-from OpenGL.raw.GL import _errors
-from OpenGL.constant import Constant as _C
-
-import ctypes
-_EXTENSION_NAME = 'GL_SGIX_async'
-def _f( function ):
-    return _p.createFunction( 
function,_p.PLATFORM.GL,'GL_SGIX_async',error_checker=_errors._error_checker)
-GL_ASYNC_MARKER_SGIX=_C('GL_ASYNC_MARKER_SGIX',0x8329)
-@_f
-@_p.types(None,_cs.GLuint)
-def glAsyncMarkerSGIX(marker):pass
-@_f
-@_p.types(None,_cs.GLuint,_cs.GLsizei)
-def glDeleteAsyncMarkersSGIX(marker,range):pass
-@_f
-@_p.types(_cs.GLint,arrays.GLuintArray)
-def glFinishAsyncSGIX(markerp):pass
-@_f
-@_p.types(_cs.GLuint,_cs.GLsizei)
-def glGenAsyncMarkersSGIX(range):pass
-@_f
-@_p.types(_cs.GLboolean,_cs.GLuint)
-def glIsAsyncMarkerSGIX(marker):pass
-@_f
-@_p.types(_cs.GLint,arrays.GLuintArray)
-def glPollAsyncSGIX(markerp):pass
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/PyOpenGL-3.1.3b1/OpenGL/raw/GL/SGIX/async_.py 
new/PyOpenGL-3.1.3b2/OpenGL/raw/GL/SGIX/async_.py
--- old/PyOpenGL-3.1.3b1/OpenGL/raw/GL/SGIX/async_.py   1970-01-01 
01:00:00.000000000 +0100
+++ new/PyOpenGL-3.1.3b2/OpenGL/raw/GL/SGIX/async_.py   2018-11-05 
06:42:01.000000000 +0100
@@ -0,0 +1,32 @@
+'''Autogenerated by xml_generate script, do not edit!'''
+from OpenGL import platform as _p, arrays
+# Code generation uses this
+from OpenGL.raw.GL import _types as _cs
+# End users want this...
+from OpenGL.raw.GL._types import *
+from OpenGL.raw.GL import _errors
+from OpenGL.constant import Constant as _C
+
+import ctypes
+_EXTENSION_NAME = 'GL_SGIX_async_'
+def _f( function ):
+    return _p.createFunction( 
function,_p.PLATFORM.GL,'GL_SGIX_async_',error_checker=_errors._error_checker)
+GL_ASYNC_MARKER_SGIX=_C('GL_ASYNC_MARKER_SGIX',0x8329)
+@_f
+@_p.types(None,_cs.GLuint)
+def glAsyncMarkerSGIX(marker):pass
+@_f
+@_p.types(None,_cs.GLuint,_cs.GLsizei)
+def glDeleteAsyncMarkersSGIX(marker,range):pass
+@_f
+@_p.types(_cs.GLint,arrays.GLuintArray)
+def glFinishAsyncSGIX(markerp):pass
+@_f
+@_p.types(_cs.GLuint,_cs.GLsizei)
+def glGenAsyncMarkersSGIX(range):pass
+@_f
+@_p.types(_cs.GLboolean,_cs.GLuint)
+def glIsAsyncMarkerSGIX(marker):pass
+@_f
+@_p.types(_cs.GLint,arrays.GLuintArray)
+def glPollAsyncSGIX(markerp):pass
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/PyOpenGL-3.1.3b1/OpenGL/raw/GL/_glgets.py 
new/PyOpenGL-3.1.3b2/OpenGL/raw/GL/_glgets.py
--- old/PyOpenGL-3.1.3b1/OpenGL/raw/GL/_glgets.py       2018-08-12 
04:03:37.000000000 +0200
+++ new/PyOpenGL-3.1.3b2/OpenGL/raw/GL/_glgets.py       2018-11-05 
06:42:01.000000000 +0100
@@ -860,6 +860,8 @@
 _m[0x0D32] = (1,) # GL_MAX_CLIP_PLANES
 _m[0x8CDF] = (1,) # GL_MAX_COLOR_ATTACHMENTS
 _m[0x8CDF] = (1,) # GL_MAX_COLOR_ATTACHMENTS_EXT
+_m[0x91B3] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt
 # GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD
+_m[0x91B4] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt
 # GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD
 _m[0x80B3] = (1,) # GL_MAX_COLOR_MATRIX_STACK_DEPTH
 _m[0x80B3] = (1,) # GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI
 _m[0x910E] = (1,) # GL_MAX_COLOR_TEXTURE_SAMPLES
@@ -908,6 +910,7 @@
 _m[0x90D1] = (1,) # GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV
 _m[0x90D0] = (2,) # GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV
 _m[0x8280] = (1,)#TODO Review 
http://www.opengl.org/registry/specs//ARB/internalformat_query2.txt # 
GL_MAX_DEPTH
+_m[0x91B5] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt
 # GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD
 _m[0x910F] = (1,) # GL_MAX_DEPTH_TEXTURE_SAMPLES
 _m[0x8824] = (1,) # GL_MAX_DRAW_BUFFERS
 _m[0x8824] = (1,) # GL_MAX_DRAW_BUFFERS_ARB
@@ -1259,6 +1262,7 @@
 _m[0x91AA] = (1,)#TODO Review 
http://www.opengl.org/registry/specs//ARB/sparse_texture.txt # 
GL_NUM_SPARSE_LEVELS_ARB
 _m[0x91AA] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/EXT/EXT_sparse_texture.txt
 # GL_NUM_SPARSE_LEVELS_EXT
 _m[0x9554] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/ARB/ARB_spirv_extensions.txt
 # GL_NUM_SPIR_V_EXTENSIONS
+_m[0x91B6] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt
 # GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD
 _m[0x9024] = (1,)#TODO Review 
http://www.opengl.org/registry/specs//NV/video_capture.txt # 
GL_NUM_VIDEO_CAPTURE_STREAMS_NV
 _m[0x8F15] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/EXT/EXT_window_rectangles.txt
 # GL_NUM_WINDOW_RECTANGLES_EXT
 _m[0x8B86] = (1,)#TODO Review 
http://www.opengl.org/registry/specs//ARB/shader_objects.txt # 
GL_OBJECT_ACTIVE_UNIFORMS_ARB
@@ -1590,6 +1594,7 @@
 _m[0x8CAB] = (1,) # GL_RENDERBUFFER_SAMPLES
 _m[0x9133] = (1,) # GL_RENDERBUFFER_SAMPLES_IMG
 _m[0x8D55] = (1,) # GL_RENDERBUFFER_STENCIL_SIZE
+_m[0x91B2] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt
 # GL_RENDERBUFFER_STORAGE_SAMPLES_AMD
 _m[0x8D42] = (1,) # GL_RENDERBUFFER_WIDTH
 _m[0x1F01] = (1,) # GL_RENDERER
 _m[0x9558] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/NV/NV_gpu_multicast.txt
 # GL_RENDER_GPU_MASK_NV
@@ -1753,6 +1758,7 @@
 _m[0x883F] = (1,)#TODO Review 
http://www.opengl.org/registry/specs//AMD/sample_positions.txt # 
GL_SUBSAMPLE_DISTANCE_AMD
 _m[0x9372] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/NV/NV_internalformat_sample_query.txt
 # GL_SUPERSAMPLE_SCALE_X_NV
 _m[0x9373] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/NV/NV_internalformat_sample_query.txt
 # GL_SUPERSAMPLE_SCALE_Y_NV
+_m[0x91B7] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt
 # GL_SUPPORTED_MULTISAMPLE_MODES_AMD
 _m[0x9113] = (1,)#TODO Review 
http://www.opengl.org/registry/specs//ARB/sync.txt # GL_SYNC_CONDITION
 _m[0x9115] = (1,)#TODO Review 
http://www.opengl.org/registry/specs//ARB/sync.txt # GL_SYNC_FLAGS
 _m[0x9114] = (1,)#TODO Review 
http://www.opengl.org/registry/specs//ARB/sync.txt # GL_SYNC_STATUS
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/PyOpenGL-3.1.3b1/OpenGL/raw/GLES1/_glgets.py 
new/PyOpenGL-3.1.3b2/OpenGL/raw/GLES1/_glgets.py
--- old/PyOpenGL-3.1.3b1/OpenGL/raw/GLES1/_glgets.py    2018-08-12 
04:03:37.000000000 +0200
+++ new/PyOpenGL-3.1.3b2/OpenGL/raw/GLES1/_glgets.py    2018-11-05 
06:42:01.000000000 +0100
@@ -860,6 +860,8 @@
 _m[0x0D32] = (1,) # GL_MAX_CLIP_PLANES
 _m[0x8CDF] = (1,) # GL_MAX_COLOR_ATTACHMENTS
 _m[0x8CDF] = (1,) # GL_MAX_COLOR_ATTACHMENTS_EXT
+_m[0x91B3] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt
 # GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD
+_m[0x91B4] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt
 # GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD
 _m[0x80B3] = (1,) # GL_MAX_COLOR_MATRIX_STACK_DEPTH
 _m[0x80B3] = (1,) # GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI
 _m[0x910E] = (1,) # GL_MAX_COLOR_TEXTURE_SAMPLES
@@ -908,6 +910,7 @@
 _m[0x90D1] = (1,) # GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV
 _m[0x90D0] = (2,) # GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV
 _m[0x8280] = (1,)#TODO Review 
http://www.opengl.org/registry/specs//ARB/internalformat_query2.txt # 
GL_MAX_DEPTH
+_m[0x91B5] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt
 # GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD
 _m[0x910F] = (1,) # GL_MAX_DEPTH_TEXTURE_SAMPLES
 _m[0x8824] = (1,) # GL_MAX_DRAW_BUFFERS
 _m[0x8824] = (1,) # GL_MAX_DRAW_BUFFERS_ARB
@@ -1259,6 +1262,7 @@
 _m[0x91AA] = (1,)#TODO Review 
http://www.opengl.org/registry/specs//ARB/sparse_texture.txt # 
GL_NUM_SPARSE_LEVELS_ARB
 _m[0x91AA] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/EXT/EXT_sparse_texture.txt
 # GL_NUM_SPARSE_LEVELS_EXT
 _m[0x9554] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/ARB/ARB_spirv_extensions.txt
 # GL_NUM_SPIR_V_EXTENSIONS
+_m[0x91B6] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt
 # GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD
 _m[0x9024] = (1,)#TODO Review 
http://www.opengl.org/registry/specs//NV/video_capture.txt # 
GL_NUM_VIDEO_CAPTURE_STREAMS_NV
 _m[0x8F15] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/EXT/EXT_window_rectangles.txt
 # GL_NUM_WINDOW_RECTANGLES_EXT
 _m[0x8B86] = (1,)#TODO Review 
http://www.opengl.org/registry/specs//ARB/shader_objects.txt # 
GL_OBJECT_ACTIVE_UNIFORMS_ARB
@@ -1590,6 +1594,7 @@
 _m[0x8CAB] = (1,) # GL_RENDERBUFFER_SAMPLES
 _m[0x9133] = (1,) # GL_RENDERBUFFER_SAMPLES_IMG
 _m[0x8D55] = (1,) # GL_RENDERBUFFER_STENCIL_SIZE
+_m[0x91B2] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt
 # GL_RENDERBUFFER_STORAGE_SAMPLES_AMD
 _m[0x8D42] = (1,) # GL_RENDERBUFFER_WIDTH
 _m[0x1F01] = (1,) # GL_RENDERER
 _m[0x9558] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/NV/NV_gpu_multicast.txt
 # GL_RENDER_GPU_MASK_NV
@@ -1753,6 +1758,7 @@
 _m[0x883F] = (1,)#TODO Review 
http://www.opengl.org/registry/specs//AMD/sample_positions.txt # 
GL_SUBSAMPLE_DISTANCE_AMD
 _m[0x9372] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/NV/NV_internalformat_sample_query.txt
 # GL_SUPERSAMPLE_SCALE_X_NV
 _m[0x9373] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/NV/NV_internalformat_sample_query.txt
 # GL_SUPERSAMPLE_SCALE_Y_NV
+_m[0x91B7] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt
 # GL_SUPPORTED_MULTISAMPLE_MODES_AMD
 _m[0x9113] = (1,)#TODO Review 
http://www.opengl.org/registry/specs//ARB/sync.txt # GL_SYNC_CONDITION
 _m[0x9115] = (1,)#TODO Review 
http://www.opengl.org/registry/specs//ARB/sync.txt # GL_SYNC_FLAGS
 _m[0x9114] = (1,)#TODO Review 
http://www.opengl.org/registry/specs//ARB/sync.txt # GL_SYNC_STATUS
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/PyOpenGL-3.1.3b1/OpenGL/raw/GLES2/_glgets.py 
new/PyOpenGL-3.1.3b2/OpenGL/raw/GLES2/_glgets.py
--- old/PyOpenGL-3.1.3b1/OpenGL/raw/GLES2/_glgets.py    2018-08-12 
04:03:37.000000000 +0200
+++ new/PyOpenGL-3.1.3b2/OpenGL/raw/GLES2/_glgets.py    2018-11-05 
06:42:01.000000000 +0100
@@ -860,6 +860,8 @@
 _m[0x0D32] = (1,) # GL_MAX_CLIP_PLANES
 _m[0x8CDF] = (1,) # GL_MAX_COLOR_ATTACHMENTS
 _m[0x8CDF] = (1,) # GL_MAX_COLOR_ATTACHMENTS_EXT
+_m[0x91B3] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt
 # GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD
+_m[0x91B4] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt
 # GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD
 _m[0x80B3] = (1,) # GL_MAX_COLOR_MATRIX_STACK_DEPTH
 _m[0x80B3] = (1,) # GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI
 _m[0x910E] = (1,) # GL_MAX_COLOR_TEXTURE_SAMPLES
@@ -908,6 +910,7 @@
 _m[0x90D1] = (1,) # GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV
 _m[0x90D0] = (2,) # GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV
 _m[0x8280] = (1,)#TODO Review 
http://www.opengl.org/registry/specs//ARB/internalformat_query2.txt # 
GL_MAX_DEPTH
+_m[0x91B5] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt
 # GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD
 _m[0x910F] = (1,) # GL_MAX_DEPTH_TEXTURE_SAMPLES
 _m[0x8824] = (1,) # GL_MAX_DRAW_BUFFERS
 _m[0x8824] = (1,) # GL_MAX_DRAW_BUFFERS_ARB
@@ -1259,6 +1262,7 @@
 _m[0x91AA] = (1,)#TODO Review 
http://www.opengl.org/registry/specs//ARB/sparse_texture.txt # 
GL_NUM_SPARSE_LEVELS_ARB
 _m[0x91AA] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/EXT/EXT_sparse_texture.txt
 # GL_NUM_SPARSE_LEVELS_EXT
 _m[0x9554] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/ARB/ARB_spirv_extensions.txt
 # GL_NUM_SPIR_V_EXTENSIONS
+_m[0x91B6] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt
 # GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD
 _m[0x9024] = (1,)#TODO Review 
http://www.opengl.org/registry/specs//NV/video_capture.txt # 
GL_NUM_VIDEO_CAPTURE_STREAMS_NV
 _m[0x8F15] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/EXT/EXT_window_rectangles.txt
 # GL_NUM_WINDOW_RECTANGLES_EXT
 _m[0x8B86] = (1,)#TODO Review 
http://www.opengl.org/registry/specs//ARB/shader_objects.txt # 
GL_OBJECT_ACTIVE_UNIFORMS_ARB
@@ -1590,6 +1594,7 @@
 _m[0x8CAB] = (1,) # GL_RENDERBUFFER_SAMPLES
 _m[0x9133] = (1,) # GL_RENDERBUFFER_SAMPLES_IMG
 _m[0x8D55] = (1,) # GL_RENDERBUFFER_STENCIL_SIZE
+_m[0x91B2] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt
 # GL_RENDERBUFFER_STORAGE_SAMPLES_AMD
 _m[0x8D42] = (1,) # GL_RENDERBUFFER_WIDTH
 _m[0x1F01] = (1,) # GL_RENDERER
 _m[0x9558] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/NV/NV_gpu_multicast.txt
 # GL_RENDER_GPU_MASK_NV
@@ -1753,6 +1758,7 @@
 _m[0x883F] = (1,)#TODO Review 
http://www.opengl.org/registry/specs//AMD/sample_positions.txt # 
GL_SUBSAMPLE_DISTANCE_AMD
 _m[0x9372] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/NV/NV_internalformat_sample_query.txt
 # GL_SUPERSAMPLE_SCALE_X_NV
 _m[0x9373] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/NV/NV_internalformat_sample_query.txt
 # GL_SUPERSAMPLE_SCALE_Y_NV
+_m[0x91B7] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt
 # GL_SUPPORTED_MULTISAMPLE_MODES_AMD
 _m[0x9113] = (1,)#TODO Review 
http://www.opengl.org/registry/specs//ARB/sync.txt # GL_SYNC_CONDITION
 _m[0x9115] = (1,)#TODO Review 
http://www.opengl.org/registry/specs//ARB/sync.txt # GL_SYNC_FLAGS
 _m[0x9114] = (1,)#TODO Review 
http://www.opengl.org/registry/specs//ARB/sync.txt # GL_SYNC_STATUS
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/PyOpenGL-3.1.3b1/OpenGL/raw/GLES3/_glgets.py 
new/PyOpenGL-3.1.3b2/OpenGL/raw/GLES3/_glgets.py
--- old/PyOpenGL-3.1.3b1/OpenGL/raw/GLES3/_glgets.py    2018-08-12 
04:03:37.000000000 +0200
+++ new/PyOpenGL-3.1.3b2/OpenGL/raw/GLES3/_glgets.py    2018-11-05 
06:42:01.000000000 +0100
@@ -860,6 +860,8 @@
 _m[0x0D32] = (1,) # GL_MAX_CLIP_PLANES
 _m[0x8CDF] = (1,) # GL_MAX_COLOR_ATTACHMENTS
 _m[0x8CDF] = (1,) # GL_MAX_COLOR_ATTACHMENTS_EXT
+_m[0x91B3] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt
 # GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD
+_m[0x91B4] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt
 # GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD
 _m[0x80B3] = (1,) # GL_MAX_COLOR_MATRIX_STACK_DEPTH
 _m[0x80B3] = (1,) # GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI
 _m[0x910E] = (1,) # GL_MAX_COLOR_TEXTURE_SAMPLES
@@ -908,6 +910,7 @@
 _m[0x90D1] = (1,) # GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV
 _m[0x90D0] = (2,) # GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV
 _m[0x8280] = (1,)#TODO Review 
http://www.opengl.org/registry/specs//ARB/internalformat_query2.txt # 
GL_MAX_DEPTH
+_m[0x91B5] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt
 # GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD
 _m[0x910F] = (1,) # GL_MAX_DEPTH_TEXTURE_SAMPLES
 _m[0x8824] = (1,) # GL_MAX_DRAW_BUFFERS
 _m[0x8824] = (1,) # GL_MAX_DRAW_BUFFERS_ARB
@@ -1259,6 +1262,7 @@
 _m[0x91AA] = (1,)#TODO Review 
http://www.opengl.org/registry/specs//ARB/sparse_texture.txt # 
GL_NUM_SPARSE_LEVELS_ARB
 _m[0x91AA] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/EXT/EXT_sparse_texture.txt
 # GL_NUM_SPARSE_LEVELS_EXT
 _m[0x9554] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/ARB/ARB_spirv_extensions.txt
 # GL_NUM_SPIR_V_EXTENSIONS
+_m[0x91B6] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt
 # GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD
 _m[0x9024] = (1,)#TODO Review 
http://www.opengl.org/registry/specs//NV/video_capture.txt # 
GL_NUM_VIDEO_CAPTURE_STREAMS_NV
 _m[0x8F15] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/EXT/EXT_window_rectangles.txt
 # GL_NUM_WINDOW_RECTANGLES_EXT
 _m[0x8B86] = (1,)#TODO Review 
http://www.opengl.org/registry/specs//ARB/shader_objects.txt # 
GL_OBJECT_ACTIVE_UNIFORMS_ARB
@@ -1590,6 +1594,7 @@
 _m[0x8CAB] = (1,) # GL_RENDERBUFFER_SAMPLES
 _m[0x9133] = (1,) # GL_RENDERBUFFER_SAMPLES_IMG
 _m[0x8D55] = (1,) # GL_RENDERBUFFER_STENCIL_SIZE
+_m[0x91B2] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt
 # GL_RENDERBUFFER_STORAGE_SAMPLES_AMD
 _m[0x8D42] = (1,) # GL_RENDERBUFFER_WIDTH
 _m[0x1F01] = (1,) # GL_RENDERER
 _m[0x9558] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/NV/NV_gpu_multicast.txt
 # GL_RENDER_GPU_MASK_NV
@@ -1753,6 +1758,7 @@
 _m[0x883F] = (1,)#TODO Review 
http://www.opengl.org/registry/specs//AMD/sample_positions.txt # 
GL_SUBSAMPLE_DISTANCE_AMD
 _m[0x9372] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/NV/NV_internalformat_sample_query.txt
 # GL_SUPERSAMPLE_SCALE_X_NV
 _m[0x9373] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/NV/NV_internalformat_sample_query.txt
 # GL_SUPERSAMPLE_SCALE_Y_NV
+_m[0x91B7] = (1,)#TODO Review 
/home/mcfletch/OpenGL-dev/pyopengl/src/khronosapi/extensions/AMD/AMD_framebuffer_multisample_advanced.txt
 # GL_SUPPORTED_MULTISAMPLE_MODES_AMD
 _m[0x9113] = (1,)#TODO Review 
http://www.opengl.org/registry/specs//ARB/sync.txt # GL_SYNC_CONDITION
 _m[0x9115] = (1,)#TODO Review 
http://www.opengl.org/registry/specs//ARB/sync.txt # GL_SYNC_FLAGS
 _m[0x9114] = (1,)#TODO Review 
http://www.opengl.org/registry/specs//ARB/sync.txt # GL_SYNC_STATUS
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/PyOpenGL-3.1.3b1/OpenGL/version.py 
new/PyOpenGL-3.1.3b2/OpenGL/version.py
--- old/PyOpenGL-3.1.3b1/OpenGL/version.py      2018-08-12 04:00:32.000000000 
+0200
+++ new/PyOpenGL-3.1.3b2/OpenGL/version.py      2018-11-05 06:44:13.000000000 
+0100
@@ -1,2 +1,2 @@
 """Declares the current version for use in setuptools and the like"""
-__version__ = '3.1.3b1'
+__version__ = '3.1.3b2'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/PyOpenGL-3.1.3b1/PKG-INFO 
new/PyOpenGL-3.1.3b2/PKG-INFO
--- old/PyOpenGL-3.1.3b1/PKG-INFO       2018-08-12 06:39:16.000000000 +0200
+++ new/PyOpenGL-3.1.3b2/PKG-INFO       2018-11-05 07:23:49.000000000 +0100
@@ -1,6 +1,6 @@
 Metadata-Version: 1.1
 Name: PyOpenGL
-Version: 3.1.3b1
+Version: 3.1.3b2
 Summary: Standard OpenGL bindings for Python
 Home-page: http://pyopengl.sourceforge.net
 Author: Mike C. Fletcher
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/PyOpenGL-3.1.3b1/PyOpenGL.egg-info/PKG-INFO 
new/PyOpenGL-3.1.3b2/PyOpenGL.egg-info/PKG-INFO
--- old/PyOpenGL-3.1.3b1/PyOpenGL.egg-info/PKG-INFO     2018-08-12 
06:39:16.000000000 +0200
+++ new/PyOpenGL-3.1.3b2/PyOpenGL.egg-info/PKG-INFO     2018-11-05 
07:23:48.000000000 +0100
@@ -1,6 +1,6 @@
 Metadata-Version: 1.1
 Name: PyOpenGL
-Version: 3.1.3b1
+Version: 3.1.3b2
 Summary: Standard OpenGL bindings for Python
 Home-page: http://pyopengl.sourceforge.net
 Author: Mike C. Fletcher
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/PyOpenGL-3.1.3b1/PyOpenGL.egg-info/SOURCES.txt 
new/PyOpenGL-3.1.3b2/PyOpenGL.egg-info/SOURCES.txt
--- old/PyOpenGL-3.1.3b1/PyOpenGL.egg-info/SOURCES.txt  2018-08-12 
06:39:16.000000000 +0200
+++ new/PyOpenGL-3.1.3b2/PyOpenGL.egg-info/SOURCES.txt  2018-11-05 
07:23:48.000000000 +0100
@@ -737,7 +737,7 @@
 OpenGL/GL/SGIS/texture_lod.py
 OpenGL/GL/SGIS/texture_select.py
 OpenGL/GL/SGIX/__init__.py
-OpenGL/GL/SGIX/async.py
+OpenGL/GL/SGIX/async_.py
 OpenGL/GL/SGIX/async_histogram.py
 OpenGL/GL/SGIX/async_pixel.py
 OpenGL/GL/SGIX/blend_alpha_minmax.py
@@ -2103,7 +2103,7 @@
 OpenGL/raw/GL/SGIS/texture_lod.py
 OpenGL/raw/GL/SGIS/texture_select.py
 OpenGL/raw/GL/SGIX/__init__.py
-OpenGL/raw/GL/SGIX/async.py
+OpenGL/raw/GL/SGIX/async_.py
 OpenGL/raw/GL/SGIX/async_histogram.py
 OpenGL/raw/GL/SGIX/async_pixel.py
 OpenGL/raw/GL/SGIX/blend_alpha_minmax.py
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/PyOpenGL-3.1.3b1/src/codegenerator.py 
new/PyOpenGL-3.1.3b2/src/codegenerator.py
--- old/PyOpenGL-3.1.3b1/src/codegenerator.py   2018-02-20 04:47:16.000000000 
+0100
+++ new/PyOpenGL-3.1.3b2/src/codegenerator.py   2018-11-05 06:41:54.000000000 
+0100
@@ -245,6 +245,8 @@
         self.dll = '_p.PLATFORM.%s'%(self.prefix,)
         if self.module[0].isdigit():
             self.module = '%s_%s'%(self.prefix,self.module,)
+        if self.module == 'async':
+            self.module = 'async_'
         self.camelModule = "".join([x.title() for x in self.module.split('_')])
         self.rawModule = self.module
         
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/PyOpenGL-3.1.3b1/src/openglgenerator.py 
new/PyOpenGL-3.1.3b2/src/openglgenerator.py
--- old/PyOpenGL-3.1.3b1/src/openglgenerator.py 2018-02-20 03:19:47.000000000 
+0100
+++ new/PyOpenGL-3.1.3b2/src/openglgenerator.py 2018-11-05 06:23:35.000000000 
+0100
@@ -33,6 +33,7 @@
 from OpenGL import constants as GLconstants
 GLvoid = GL_types.GLvoid
 """
+    @classmethod
     def defaultEmitters( cls ):
         """Produce the set of default emitter classes
         """
@@ -40,6 +41,7 @@
             OpenGLFunction(),
             OpenGLConstant(),
         ] + cls._super.defaultEmitters()
+    @classmethod
     def importAble( cls, name, value ):
         """Determine whether this name/object should be imported from known 
symbols"""
         return (
@@ -47,7 +49,6 @@
             isinstance( value, constant.Constant ) or 
             value.__class__.__name__.endswith( 'CFunctionType') # this should 
be available *somewhere*!
         )
-    importAble = classmethod( importAble )
 
     def filter_items( self, items, expressions=None,symbols=None, types=None ):
         """Filter out PFN functions"""
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/PyOpenGL-3.1.3b1/tests/test_glx_pygame.py 
new/PyOpenGL-3.1.3b2/tests/test_glx_pygame.py
--- old/PyOpenGL-3.1.3b1/tests/test_glx_pygame.py       2018-02-20 
03:19:47.000000000 +0100
+++ new/PyOpenGL-3.1.3b2/tests/test_glx_pygame.py       2018-11-05 
06:07:30.000000000 +0100
@@ -2,6 +2,10 @@
 #import OpenGL
 #OpenGL.USE_ACCELERATE=False
 from OpenGL.GL import *
+import pytest
+import sys
+if not sys.platform.startswith('linux'):
+    pytest.skip("Skipping GLX tests on non-linux platforms", 
allow_module_level=True)
 from OpenGL.GLX import *
 from OpenGL.GLX.EXT.texture_from_pixmap import *
 from pygamegltest import pygametest

++++++ _multibuild ++++++
<multibuild>
  <package>test</package>
</multibuild>

Reply via email to