[Jython-checkins] jython: Update NEWS for 2.7b4

jim.baker jython-checkins at python.org
Sun Jan 18 07:28:09 CET 2015


https://hg.python.org/jython/rev/211062f255d8
changeset:   7537:211062f255d8
user:        Jim Baker <jim.baker at rackspace.com>
date:        Sat Jan 17 23:28:04 2015 -0700
summary:
  Update NEWS for 2.7b4

files:
  NEWS |  69 +++++++++++++++++++++++++++++++++++++++++++++++-
  1 files changed, 68 insertions(+), 1 deletions(-)


diff --git a/NEWS b/NEWS
--- a/NEWS
+++ b/NEWS
@@ -1,9 +1,75 @@
 Jython NEWS
 
+For more details, please see https://hg.python.org/jython
+
 Jython 2.7b4
   Bugs Fixed
+    - [ 2032 ] Fixed typo in compiler/pycodegen.py
+    - [ 2190 ] Raise ValueError when unichr() is called with isolated surrogate codepoint
+    - [ 1057 ] Finalizer support (__del__) for new style classes
+    - [ 2192 ] Server requests were hanging using jython, django and django-jython
+    - [ 2204 ] Minimum (core) install will now suport Jython console
+    - [ 2184 ] inspect.callargs, including anonymous tuples in function params
+    - [ 2100 ] Fix deficiencies in PyUnicode beyond the BMP
+    - Fix bug in supporting meta path importers for six
+    - [ 2183 ] Rework function attributes support
+    - [ 2115 ] Allow bound methods as arg for single method interface param
+    - [ 2163 ] Refactor Py, PySystemState to init constants early
+    - [ 2217 ] Update serial release to 3 for sys.version_info
+    - [ 2090, 1494 ] Behaviour of long in the JSR-223 engine
+    - [ 2196 ] Do not emit duplicate entries in building standalone jar
+    - [ 1708 ] Ensure regrtest runs in a C locale to avoid failures
+    - [ 2037 ] Prevent non-byte values appearing in str()
+    - [ 2205 ] Guard via module import lock all entry points from Java into import
+    - [ 1631 ] Fully proxy java.util.Map objects as Python dicts
+    - [ 2215 ] Fully proxy java.util.List objects as Python lists
+    - [ 2242 ] select.select and related socket.connect_ex fixes
+    - [ 2241 ] Fully proxy java.util.Set objects as Python sets
+    - [ 2239, 1825 ] os.getenv, os.listdir may return unicode instead of bytes
+    - [ 2110 ] Update Java Native Runtime jars
     - [ 2236 ] Interactive parser does not accept try ... except E as e: syntax
-    - [ 2037 ] Byte-string containing elements greater than 255
+    - [ 2232 ] Visit class decorators when visiting class def in scopes compilation
+    - [ 2247 ] dict.pop should not add additional quoting in KeyError
+    - [ 2238 ] os.system now uses a simpler wrapping of ProcessBuilder
+    - [ 1561 ] Raises NotImplementedError if abstract method from Java is not implemented
+    - [ 2221 ] Implement Popen.pid 
+    - [ 2150 ] Fix regrtest to support -x to exclude tests
+    - [ 1152612 ] All dict methods for __dict__ except views
+    - [ 1762054 ] Add webbrowser module
+    - [ 2252 ] Args in sys.argv are now unicode if characters > 127
+    - [ 2092 ] Upgrade to JLine2 and add tab completion support
+    - [ 2236 ] Interactive parser does not accept try ... except E as e: syntax
+    - [ 2237 ] More robust math/cmath support (ongoing)
+
+  New features
+    - Full support of Python buffer protocol, along with Java ByteBuffer support
+    - Add index to PyUnicode facilitating O(1) access to strings beyond the BMP.
+    - java.util.{Map, List, Set} are now treated as subclasses of the
+      corresponding Python abstract base classes
+    - jythonlib module to simplify usage of Java internals from Python;
+      weakref collections now directly use corresponding collections from
+      Google Guava and java.util
+    - CPython's _json.c was ported to Java to speed up JSON encoding/decoding
+    - Upgraded third party libraries
+    - Initial support for ensurepip module
+
+  Potentially backwards breaking changes, removing silent errors:
+
+    - remove method on proxied List objects now follows Python
+      sematics: a ValueError is raised if the item is not found in the
+      java.util.List. In the past, Java semantics were used, with a
+      boolean returned indicating if the item was removed or
+      not. Given how this interacted with Jython, such remove
+      invocations were in the past silent, and perhaps were actually a
+      bug.
+
+    - d[key_not_present], if d implement java.util.Map, no longer
+      returns None, but raises KeyError, which means this behavior now
+      matches standard dict semantics.
+
+    - Abstract methods of an inherited class or interface from Java now raise
+      NotImplementedError, instead of returning None (in Java, null) or some
+      "zero", if they are not implemented in the extending Python class.
 
 Jython 2.7b3
   Bugs Fixed
@@ -15,6 +81,7 @@
   New Features
     - [ 1896215 ] findResource(s) for SyspathJavaLoader
     - [ 1591 ] Interactive interpreter stuck on '...' loop
+    - Added socket reboot work, using Netty 4 to fully support socket, select, and ssl API
 
 Jython 2.7b2
   Bugs Fixed

-- 
Repository URL: https://hg.python.org/jython


More information about the Jython-checkins mailing list