Commits

Ronald Oussoren committed 09e47ef

Bump version to 2.4 for release

Comments (0)

Files changed (43)

development-support/set-pyobjc-version

+#!/usr/bin/env python3
+"""
+A simple script for updating the version numbers throughout the
+pyobjc project.
+
+Usage::
+
+    python3 set-version.py 2.3
+
+Run tests aftwards before doing a commit.
+"""
+import os, sys, re
+
+DRYRUN=False
+
+
+topdir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
+
+if len(sys.argv) != 2:
+    print ("Usage: %s VERSION"%(sys.argv[0],))
+    sys.exit(1)
+
+VERSION=sys.argv[1]
+
+def load_file(fn):
+    with open(fn) as fp:
+        return fp.read()
+
+if DRYRUN:
+    def save_file(fn, data):
+        pass
+
+else:
+    def save_file(fn, data):
+        with open(fn, "w") as fp:
+            fp.write(data)
+
+
+# Wrapper project
+print ("Updating 'pyobjc'")
+fn = os.path.join(topdir, "pyobjc", "setup.py")
+r = re.compile('^VERSION=.*$', re.MULTILINE)
+data = r.sub('VERSION="%s"'%(VERSION,), load_file(fn))
+save_file(fn, data)
+
+# pyobjc-core, version is in a header file
+print ("Updating 'pyobjc-core'")
+fn = os.path.join(topdir, "pyobjc-core", "Modules", "objc", "pyobjc.h")
+r = re.compile('^#define OBJC_VERSION .*$', re.MULTILINE)
+data = r.sub('#define OBJC_VERSION "%s"'%(VERSION,), load_file(fn))
+save_file(fn, data)
+
+# and the various framework wrappers
+for subdir in os.listdir(topdir):
+    if not subdir.startswith("pyobjc-framework-"):
+        continue
+
+    print ("Updating '%s'"%(subdir,))
+    fn = os.path.join(topdir, subdir, "setup.py")
+    r = re.compile('^\s*version=.*$', re.MULTILINE)
+    data = r.sub('    version="%s",'%(VERSION,), load_file(fn))
+
+    r = re.compile('^\s*\'pyobjc-core>=.*$', re.MULTILINE)
+    data = r.sub('        \'pyobjc-core>=%s\','%(VERSION,), data)
+
+    r = re.compile('^\s*\'pyobjc-framework-([^>]*)>=.*$', re.MULTILINE)
+    data = r.sub('        \'pyobjc-framework-\\1>=%s\','%(VERSION,), data)
+   
+    save_file(fn, data)

development-support/set-version.py

-#!/usr/bin/env python3
-"""
-A simple script for updating the version numbers throughout the
-pyobjc project.
-
-Usage::
-
-    python3 set-version.py 2.3
-
-Run tests aftwards before doing a commit.
-"""
-import os, sys, re
-
-DRYRUN=False
-
-
-topdir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
-
-if len(sys.argv) != 2:
-    print ("Usage: %s VERSION"%(sys.argv[0],))
-    sys.exit(1)
-
-VERSION=sys.argv[1]
-
-def load_file(fn):
-    with open(fn) as fp:
-        return fp.read()
-
-if DRYRUN:
-    def save_file(fn, data):
-        pass
-
-else:
-    def save_file(fn, data):
-        with open(fn, "w") as fp:
-            fp.write(data)
-
-
-# Wrapper project
-print ("Updating 'pyobjc'")
-fn = os.path.join(topdir, "pyobjc", "setup.py")
-r = re.compile('^VERSION=.*$', re.MULTILINE)
-data = r.sub('VERSION="%s"'%(VERSION,), load_file(fn))
-save_file(fn, data)
-
-# pyobjc-core, version is in a header file
-print ("Updating 'pyobjc-core'")
-fn = os.path.join(topdir, "pyobjc-core", "Modules", "objc", "pyobjc.h")
-r = re.compile('^#define OBJC_VERSION .*$', re.MULTILINE)
-data = r.sub('#define OBJC_VERSION "%s"'%(VERSION,), load_file(fn))
-save_file(fn, data)
-
-# and the various framework wrappers
-for subdir in os.listdir(topdir):
-    if not subdir.startswith("pyobjc-framework-"):
-        continue
-
-    print ("Updating '%s'"%(subdir,))
-    fn = os.path.join(topdir, subdir, "setup.py")
-    r = re.compile('^\s*version=.*$', re.MULTILINE)
-    data = r.sub('    version="%s",'%(VERSION,), load_file(fn))
-
-    r = re.compile('^\s*\'pyobjc-core>=.*$', re.MULTILINE)
-    data = r.sub('        \'pyobjc-core>=%s\','%(VERSION,), data)
-
-    r = re.compile('^\s*\'pyobjc-framework-([^>]*)>=.*$', re.MULTILINE)
-    data = r.sub('        \'pyobjc-framework-\\1>=%s\','%(VERSION,), data)
-   
-    save_file(fn, data)

pyobjc-core/Modules/objc/pyobjc.h

  * Central include file for PyObjC. 
  */
 
-#define OBJC_VERSION "2.4a0"
+#define OBJC_VERSION "2.4"
 
 // Loading in AppKit on Mac OS X 10.3 results in
 // a bit less than 1500 classes.
 
 An overview of the relevant changes in new, and older, releases.
 
-Version 2.4  (or 3.0)
----------------------
+Version 2.4
+-----------
 
 .. note::
 

pyobjc-framework-Accounts/setup.py

 
 setup(
     name='pyobjc-framework-Accounts',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the framework Accounts on Mac OS X",
     packages = [ "Accounts" ],
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
-        'pyobjc-framework-Cocoa>=2.4a0',
+        'pyobjc-core>=2.4',
+        'pyobjc-framework-Cocoa>=2.4',
     ],
     min_os_level="10.8",
 )

pyobjc-framework-AddressBook/setup.py

 
 setup(
     name='pyobjc-framework-AddressBook',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the framework AddressBook on Mac OS X",
     packages = [ "AddressBook" ],
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
-        'pyobjc-framework-Cocoa>=2.4a0',
+        'pyobjc-core>=2.4',
+        'pyobjc-framework-Cocoa>=2.4',
     ],
 )

pyobjc-framework-AppleScriptKit/setup.py

 
 setup(
     name='pyobjc-framework-AppleScriptKit',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the framework AppleScriptKit on Mac OS X",
     packages = [ "AppleScriptKit" ],
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
-        'pyobjc-framework-Cocoa>=2.4a0',
+        'pyobjc-core>=2.4',
+        'pyobjc-framework-Cocoa>=2.4',
     ],
 )

pyobjc-framework-AppleScriptObjC/setup.py

 setup(
     min_os_level='10.6',
     name='pyobjc-framework-AppleScriptObjC',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the framework AppleScriptObjC on Mac OS X",
     packages = [ "AppleScriptObjC" ],
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
-        'pyobjc-framework-Cocoa>=2.4a0',
+        'pyobjc-core>=2.4',
+        'pyobjc-framework-Cocoa>=2.4',
     ],
 )

pyobjc-framework-Automator/setup.py

 
 setup(
     name='pyobjc-framework-Automator',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the framework Automator on Mac OS X",
     packages = [ "Automator" ],
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
-        'pyobjc-framework-Cocoa>=2.4a0',
+        'pyobjc-core>=2.4',
+        'pyobjc-framework-Cocoa>=2.4',
     ],
 )

pyobjc-framework-CFNetwork/setup.py

 
 setup(
     name='pyobjc-framework-CFNetwork',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the framework CFNetwork on Mac OS X",
     packages = [ "CFNetwork" ],
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
-        'pyobjc-framework-Cocoa>=2.4a0',
+        'pyobjc-core>=2.4',
+        'pyobjc-framework-Cocoa>=2.4',
     ],
     ext_modules = [
         Extension("CFNetwork._manual",

pyobjc-framework-CalendarStore/setup.py

 setup(
     min_os_level='10.5',
     name='pyobjc-framework-CalendarStore',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the framework CalendarStore on Mac OS X",
     packages = [ "CalendarStore" ],
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
-        'pyobjc-framework-Cocoa>=2.4a0',
+        'pyobjc-core>=2.4',
+        'pyobjc-framework-Cocoa>=2.4',
     ],
 )

pyobjc-framework-Cocoa/setup.py

 
 setup(
     name='pyobjc-framework-Cocoa',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the Cocoa frameworks on Mac OS X",
     packages = [ "Cocoa", "CoreFoundation", "Foundation", "AppKit", "PyObjCTools" ],
     namespace_packages = ['PyObjCTools'],
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     ext_modules = [
         # CoreFoundation

pyobjc-framework-Collaboration/setup.py

 setup(
     min_os_level='10.5',
     name='pyobjc-framework-Collaboration',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the framework Collaboration on Mac OS X",
     packages = [ "Collaboration" ],
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
-        'pyobjc-framework-Cocoa>=2.4a0',
+        'pyobjc-core>=2.4',
+        'pyobjc-framework-Cocoa>=2.4',
     ],
 )

pyobjc-framework-CoreData/setup.py

 from pyobjc_setup import *
 setup(
     name='pyobjc-framework-CoreData',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the framework CoreData on Mac OS X",
     packages = [ "CoreData" ],
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
-        'pyobjc-framework-Cocoa>=2.4a0',
+        'pyobjc-core>=2.4',
+        'pyobjc-framework-Cocoa>=2.4',
     ],
 )

pyobjc-framework-CoreLocation/setup.py

 setup(
     min_os_level='10.6',
     name='pyobjc-framework-CoreLocation',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the framework CoreLocation on Mac OS X",
     packages = [ "CoreLocation" ],
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
-        'pyobjc-framework-Cocoa>=2.4a0',
+        'pyobjc-core>=2.4',
+        'pyobjc-framework-Cocoa>=2.4',
     ],
 )

pyobjc-framework-CoreText/setup.py

 setup(
     min_os_level='10.5',
     name='pyobjc-framework-CoreText',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the framework CoreText on Mac OS X",
     packages = [ "CoreText" ],
     ext_modules = [
             ),
     ],
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
-        'pyobjc-framework-Cocoa>=2.4a0',
-        'pyobjc-framework-Quartz>=2.4a0',
+        'pyobjc-core>=2.4',
+        'pyobjc-framework-Cocoa>=2.4',
+        'pyobjc-framework-Quartz>=2.4',
     ],
 )

pyobjc-framework-DictionaryServices/setup.py

 setup(
     min_os_level='10.5',
     name='pyobjc-framework-DictionaryServices',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the framework DictionaryServices on Mac OS X",
     packages = [ "DictionaryServices" ],
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
-        'pyobjc-framework-Cocoa>=2.4a0',
+        'pyobjc-core>=2.4',
+        'pyobjc-framework-Cocoa>=2.4',
     ],
 )

pyobjc-framework-EventKit/setup.py

 
 setup(
     name='pyobjc-framework-EventKit',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the framework Accounts on Mac OS X",
     packages = [ "EventKit" ],
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
-        'pyobjc-framework-Cocoa>=2.4a0',
+        'pyobjc-core>=2.4',
+        'pyobjc-framework-Cocoa>=2.4',
     ],
     min_os_level="10.8",
 )

pyobjc-framework-ExceptionHandling/setup.py

 
 setup(
     name='pyobjc-framework-ExceptionHandling',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the framework ExceptionHandling on Mac OS X",
     packages = [ "PyObjCTools", "ExceptionHandling" ],
     namespace_packages = [ "PyObjCTools" ],
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
-        'pyobjc-framework-Cocoa>=2.4a0',
+        'pyobjc-core>=2.4',
+        'pyobjc-framework-Cocoa>=2.4',
     ],
 )

pyobjc-framework-FSEvents/setup.py

 setup(
     min_os_level='10.5',
     name='pyobjc-framework-FSEvents',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the framework FSEvents on Mac OS X",
     packages = [ "FSEvents" ],
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
-        'pyobjc-framework-Cocoa>=2.4a0',
+        'pyobjc-core>=2.4',
+        'pyobjc-framework-Cocoa>=2.4',
     ],
     ext_modules = [
         Extension("FSEvents._callbacks",

pyobjc-framework-InputMethodKit/setup.py

 setup(
     min_os_level='10.5',
     name='pyobjc-framework-InputMethodKit',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the framework InputMethodKit on Mac OS X",
     packages = [ "InputMethodKit" ],
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
-        'pyobjc-framework-Cocoa>=2.4a0',
+        'pyobjc-core>=2.4',
+        'pyobjc-framework-Cocoa>=2.4',
     ],
 )

pyobjc-framework-InstallerPlugins/setup.py

 
 setup(
     name='pyobjc-framework-InstallerPlugins',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the framework InstallerPlugins on Mac OS X",
     packages = [ "InstallerPlugins" ],
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
-        'pyobjc-framework-Cocoa>=2.4a0',
+        'pyobjc-core>=2.4',
+        'pyobjc-framework-Cocoa>=2.4',
     ],
 )

pyobjc-framework-InstantMessage/setup.py

 setup(
     min_os_level='10.5',
     name='pyobjc-framework-InstantMessage',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the framework InstantMessage on Mac OS X",
     packages = [ "InstantMessage" ],
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
-        'pyobjc-framework-Cocoa>=2.4a0',
-        'pyobjc-framework-Quartz>=2.4a0',
+        'pyobjc-core>=2.4',
+        'pyobjc-framework-Cocoa>=2.4',
+        'pyobjc-framework-Quartz>=2.4',
     ],
 )

pyobjc-framework-InterfaceBuilderKit/setup.py

     min_os_level='10.5',
     max_os_level='10.6',
     name='pyobjc-framework-InterfaceBuilderKit',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the framework InterfaceBuilderKit on Mac OS X",
     packages = [ "InterfaceBuilderKit" ],
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
-        'pyobjc-framework-Cocoa>=2.4a0',
+        'pyobjc-core>=2.4',
+        'pyobjc-framework-Cocoa>=2.4',
     ],
 )

pyobjc-framework-LatentSemanticMapping/setup.py

 setup(
     min_os_level='10.5',
     name='pyobjc-framework-LatentSemanticMapping',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the framework LatentSemanticMapping on Mac OS X",
     packages = [ "LatentSemanticMapping" ],
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
-        'pyobjc-framework-Cocoa>=2.4a0',
+        'pyobjc-core>=2.4',
+        'pyobjc-framework-Cocoa>=2.4',
     ],
 )

pyobjc-framework-LaunchServices/setup.py

 
 setup(
     name='pyobjc-framework-LaunchServices',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the framework LaunchServices on Mac OS X",
     packages = [ "LaunchServices" ],
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
-        'pyobjc-framework-Cocoa>=2.4a0',
+        'pyobjc-core>=2.4',
+        'pyobjc-framework-Cocoa>=2.4',
     ],
 )

pyobjc-framework-Message/setup.py

 from pyobjc_setup import setup
 setup(
     name='pyobjc-framework-Message',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the framework Message on Mac OS X",
     packages = [ "Message" ],
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
-        'pyobjc-framework-Cocoa>=2.4a0',
+        'pyobjc-core>=2.4',
+        'pyobjc-framework-Cocoa>=2.4',
     ],
 )

pyobjc-framework-OpenDirectory/setup.py

 setup(
     min_os_level='10.6',
     name='pyobjc-framework-OpenDirectory',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the framework OpenDirectory on Mac OS X",
     packages = [ "OpenDirectory", "CFOpenDirectory" ],
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
-        'pyobjc-framework-Cocoa>=2.4a0',
+        'pyobjc-core>=2.4',
+        'pyobjc-framework-Cocoa>=2.4',
     ],
 )

pyobjc-framework-PreferencePanes/setup.py

 from pyobjc_setup import *
 setup(
     name='pyobjc-framework-PreferencePanes',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the framework PreferencePanes on Mac OS X",
     packages = [ "PreferencePanes" ],
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
-        'pyobjc-framework-Cocoa>=2.4a0',
+        'pyobjc-core>=2.4',
+        'pyobjc-framework-Cocoa>=2.4',
     ],
 )

pyobjc-framework-PubSub/setup.py

 setup(
     min_os_level='10.5',
     name='pyobjc-framework-PubSub',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the framework PubSub on Mac OS X",
     packages = [ "PubSub" ],
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
-        'pyobjc-framework-Cocoa>=2.4a0',
+        'pyobjc-core>=2.4',
+        'pyobjc-framework-Cocoa>=2.4',
     ],
 )

pyobjc-framework-QTKit/setup.py

 
 setup(
     name='pyobjc-framework-QTKit',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the framework QTKit on Mac OS X",
     packages = [ "QTKit" ],
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
-        'pyobjc-framework-Cocoa>=2.4a0',
-        'pyobjc-framework-Quartz>=2.4a0',
+        'pyobjc-core>=2.4',
+        'pyobjc-framework-Cocoa>=2.4',
+        'pyobjc-framework-Quartz>=2.4',
     ],
 )

pyobjc-framework-Quartz/setup.py

 
 setup(
     name='pyobjc-framework-Quartz',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the Quartz frameworks on Mac OS X",
     packages = [ "Quartz" ] + subpackages,
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
-        'pyobjc-framework-Cocoa>=2.4a0',
+        'pyobjc-core>=2.4',
+        'pyobjc-framework-Cocoa>=2.4',
     ],
     ext_modules = [
         # CoreVideo

pyobjc-framework-ScreenSaver/setup.py

 
 setup(
     name='pyobjc-framework-ScreenSaver',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the framework ScreenSaver on Mac OS X",
     packages = [ "ScreenSaver" ],
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
-        'pyobjc-framework-Cocoa>=2.4a0',
+        'pyobjc-core>=2.4',
+        'pyobjc-framework-Cocoa>=2.4',
     ],
     ext_modules = [
         Extension('ScreenSaver._inlines',

pyobjc-framework-ScriptingBridge/setup.py

 setup(
     min_os_level='10.5',
     name='pyobjc-framework-ScriptingBridge',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the framework ScriptingBridge on Mac OS X",
     packages = [ "ScriptingBridge" ],
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
-        'pyobjc-framework-Cocoa>=2.4a0',
+        'pyobjc-core>=2.4',
+        'pyobjc-framework-Cocoa>=2.4',
     ],
 )

pyobjc-framework-SearchKit/setup.py

 setup(
     min_os_level='10.5',
     name='pyobjc-framework-SearchKit',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the framework SearchKit on Mac OS X",
     packages = [ "SearchKit" ],
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
-        'pyobjc-framework-Cocoa>=2.4a0',
+        'pyobjc-core>=2.4',
+        'pyobjc-framework-Cocoa>=2.4',
     ],
 )

pyobjc-framework-ServerNotification/setup.py

 setup(
     min_os_level='10.6',
     name='pyobjc-framework-ServerNotification',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the framework ServerNotification on Mac OS X",
     packages = [ "ServerNotification" ],
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
-        'pyobjc-framework-Cocoa>=2.4a0',
+        'pyobjc-core>=2.4',
+        'pyobjc-framework-Cocoa>=2.4',
     ],
 )

pyobjc-framework-ServiceManagement/setup.py

 setup(
     min_os_level='10.6',
     name='pyobjc-framework-ServiceManagement',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the framework ServiceManagement on Mac OS X",
     packages = [ "ServiceManagement" ],
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
-        'pyobjc-framework-Cocoa>=2.4a0',
+        'pyobjc-core>=2.4',
+        'pyobjc-framework-Cocoa>=2.4',
     ],
 )

pyobjc-framework-Social/setup.py

 
 setup(
     name='pyobjc-framework-Social',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the framework Accounts on Mac OS X",
     packages = [ "Social" ],
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
-        'pyobjc-framework-Cocoa>=2.4a0',
+        'pyobjc-core>=2.4',
+        'pyobjc-framework-Cocoa>=2.4',
     ],
     min_os_level="10.8",
 )

pyobjc-framework-SyncServices/setup.py

 
 setup(
     name='pyobjc-framework-SyncServices',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the framework SyncServices on Mac OS X",
     packages = [ "SyncServices" ],
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
-        'pyobjc-framework-Cocoa>=2.4a0',
-        'pyobjc-framework-CoreData>=2.4a0',
+        'pyobjc-core>=2.4',
+        'pyobjc-framework-Cocoa>=2.4',
+        'pyobjc-framework-CoreData>=2.4',
     ],
 )

pyobjc-framework-SystemConfiguration/setup.py

 
 setup(
     name='pyobjc-framework-SystemConfiguration',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the framework SystemConfiguration on Mac OS X",
     packages = [ "SystemConfiguration" ],
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
-        'pyobjc-framework-Cocoa>=2.4a0',
+        'pyobjc-core>=2.4',
+        'pyobjc-framework-Cocoa>=2.4',
     ],
     ext_modules = [
         Extension('SystemConfiguration._manual',

pyobjc-framework-WebKit/setup.py

 
 setup(
     name='pyobjc-framework-WebKit',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the framework WebKit on Mac OS X",
     packages = [ "WebKit", "JavaScriptCore" ],
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
-        'pyobjc-framework-Cocoa>=2.4a0',
+        'pyobjc-core>=2.4',
+        'pyobjc-framework-Cocoa>=2.4',
     ],
 )

pyobjc-framework-XgridFoundation/setup.py

 setup(
     max_os_level='10.7',
     name='pyobjc-framework-XgridFoundation',
-    version="2.4a0",
+    version="2.4",
     description = "Wrappers for the framework XgridFoundation on Mac OS X",
     packages = [ "XgridFoundation" ],
     setup_requires = [
-        'pyobjc-core>=2.4a0',
+        'pyobjc-core>=2.4',
     ],
     install_requires = [ 
-        'pyobjc-core>=2.4a0',
-        'pyobjc-framework-Cocoa>=2.4a0',
+        'pyobjc-core>=2.4',
+        'pyobjc-framework-Cocoa>=2.4',
     ],
 )
 
 import os
 
-VERSION="2.4a0"
+VERSION="2.4"
 
 # Note 1: the requires list is split into a number
 # of lists because not all framework wrappers can