New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update What's New for Python 3.4 #64060
Comments
Many features and changes were not mentioned in What's New (especially added early). Here is main features which possible worth to mention: abc: The ABC class, the get_cache_token function. aifc: Any bytes-like objects are now accepted. audioop: Any bytes-like objects are now accepted. Strings no more supported. base64: ascii85/base85 codecs. bz2: The 'x' mode. codecs: The cp1125 encoding. collections: New optional parameter in ChainMap.new_child(). dbm: Support for the context management protocol. dis: Added the file parameter to many functions. Added the stack_effect() email: The policy keyword argument was added in email.message.Message filecmp: Added the clear_cache() function and the dircmp.DEFAULT_IGNORES functools: total_ordering now supports the NotImplemented value. gc: Added the get_stats() function. glob: Added the escape() function. gzip: The 'x' mode. http: HTTP 0.9-style "Simple Responses" are not supported. Added the explain ipaddress: Added the IPv4Address.is_global attribute. json: Used logging: An instance of a subclass of RawConfigParser is now accepted as a lzma: The 'x' mode. multiprocessing: Added following functions: get_all_start_methods(), operator: Added the length_hint() function. os.path: samestat() now is supported on Windows. os: Add O_TMPFILE constant on Linux. plistlib: Added support for binary format. Added load(), loads(), dump(), and select: epoll() now supports the context management protocol. Added the shelve: Added context manager support. shutil: Added the SameFileError exception. smtpd: The map argument was added in SMTPServer constructor. socket: The CAN_BCM protocol was added. The AF_LINK family was added. sqlite3: Added support for URI. subprocess: The input parameter was added in the check_output() function. sunau: Added support for 24-bit samples. Any bytes-like objects are now sys: Added the getallocatedblocks() function. Added the __interactivehook__ tarfile: Added command-line interface. textwrap: Added support for truncating. threading: Added the main_thread() function. unittest: Added the TestCase.assertLogs() method. The TestSuite no more held urllib: Added the HTTPError.headers attribute. Added the Request.full_url venv: Added the wave: Any bytes-like objects are now accepted. Added support for unseekable xml.etree.elementtree: Added support to output empty elements in short form. zipfile: ZIP64 extensions are enabled by default. Other enhancements:le. memoryview is now registered automatically with collections.abc.Sequence. Deprecations: The 'U' mode in open() for file objects, in the fileinput and zipfile modules. A couple of plistlib functions. The html argument of XMLParser() and the parser argument of iterparse() in the xml.etree.elementtree module. |
There is a command to generate a list a list versionchanged, but I don't remember it. |
The command is listed in 'make help'. It was seeing this issue go by that reminded me that this job needed to be done, but it's a big one and will probably take me until the actual release to finish it, assuming I manage to finish. (The 3.3 What's New was never finished, but I started contributing to that rather late in the game.) |
Hi all, It's my first time commenting on this issue tracker so bear with me if this looks naive. For the It'll be good to indicate that It takes me sometime before I realize |
See *bpo-14455.* |
Unless I missed something, the changes to plistlib didn't make the Beta cutoff for 3.4, so there's nothing to be done for whatsnew with regard to it. If the current documentation needs clarification, please open a new issue for that topic. |
Ah, looks like I did miss something. I'll have to sort out what actually changed, since bpo-14455 is still open. I'll have to think about whether or not it is appropriate to discuss something that *hasn't* been added yet in whatsnew... |
I don't think this issue is actually release-critical. The current status of the document is fine for the release, any additions that people find can be added to bugfix releases (and online, of course). The question also is how long this issue itself stays open. Serhiy, can you please update your original list to report which of the changes you had listed are still not documented? I suggest to close the issue when all changes from msg205005 have been dealt with. |
David did and does a great job (many thanks to him), but surprisingly many of changes from msg205005 are still not mentioned in What's New. Improvements and changes in modules: aifc: Any bytes-like objects are now accepted. audioop: Any bytes-like objects are now accepted. Strings no more supported. base64: ascii85/base85 codecs. codecs: The cp1125 encoding. collections: New optional parameter in ChainMap.new_child(). dbm: Support for the context management protocol. dis: Added the stack_effect() function. email: The policy keyword argument was added in email.message.Message filecmp: Added the dircmp.DEFAULT_IGNORES attribute. functools: total_ordering now supports the NotImplemented value. glob: Added the escape() function. ipaddress: Added the IPv4Address.is_global attribute. json: Used logging: An instance of a subclass of RawConfigParser is now accepted as a multiprocessing: Added following functions: get_all_start_methods(), operator: Added the length_hint() function. os: Add O_TMPFILE constant on Linux. plistlib: Deprecated readPlist(), writePlist() readPlistFromBytes(), shutil: Added the SameFileError exception. sunau: Added support for 24-bit samples. Any bytes-like objects are now sys: Added the __interactivehook__ tarfile: Added command-line interface. urllib: Added the HTTPError.headers attribute. Added the Request.full_url venv: Added the wave: Any bytes-like objects are now accepted. Added support for unseekable zipfile: ZIP64 extensions are enabled by default. Deprecations: The 'U' mode in open() for file objects, in the fileinput and zipfile modules. A couple of plistlib functions. The html argument of XMLParser() and the parser argument of iterparse() in the xml.etree.elementtree module. |
Now almost all listed changes are documented. Great work, David! But you perhaps forgot about changed multiprocessing.set_executable() and new urllib.error.HTTPError.headers. |
Ah, and please document backward-incompatible changes in OSError signature (bpo-20517). |
I did not forget about set_executable...that method now works on unix *because* spawn is supported on unix now, so I don't see any need to document that separately. (It didn't previously have an 'availability windows' line, so I think its docs need some improvement if it only applies to spawn, but that's a separate issue.) HTTPError.headers I did forget about, thanks. |
Not sure how I missed bpo-20517, because I remember reading it. Must have been a late night session ;) |
Many people will not realize that the interactive help is affected by inspect or pydoc; it would be courteous to mention this. (Viewing http://docs.python.org/dev/whatsnew/3.4.html#summary-release-highlights ) In the highlights (table of contents?) section, subsection "Significantly Improved Library Modules:" "The inspect and pydoc modules are now capable of correct introspection of a much wider variety of callable objects" --> "The inspect and pydoc modules (and therefore interactive help) are now capable of correct introspection of a much wider variety of callable objects" |
I do not think it is sufficient to mention the help change under "Other Language Changes", because the people who know to look at that level of detail (let alone that particular location) are not the ones who will be confused. |
"(If the installation has Internet access, it is of course possible to upgrade pip to a release more recent than the bundled pip by using the bundled pip command itself once it is installed.)" --> "(If the installation has Internet access, it is of course possible to upgrade pip to an external installation of a release more recent than the bundled pip by using the bundled pip command itself once it is installed.)" There may well be even better wording. Or maybe the whole comment should be left for the ensurepip documentation. But if the upgrade is mentioned, it would be best to warn that doing so means pip will no longer be *un*installed along with python. |
Add help mention to summary in 9ae1707d427a. |
It may warrant a mention that doctest now checks method_descriptors' (C methods) __doc__ for doctests. |
New changeset 9ec36351f684 by R David Murray in branch 'default': |
New changeset 8520e0ff8e36 by R David Murray in branch 'default': |
"wave can now write output to unssekable files. " |
Changes in the Python API: "If you use pyvenv in a script and desire that pip not be installed, you must add --wihtout-pip to your command invocation." |
New changeset 996652f3c136 by R David Murray in branch 'default': |
I'm done with everything in my edit queue except the final copy-edit/formatting pass. So if you know of anything missing, let me know. |
Thanks for the bpo-3158 addition, David :) We've been a week with no more major changes; is this issue done? |
Oh, yeah, it should be. Any further changes should be independent bug reports. |
Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
GitHub fields:
bugs.python.org fields:
The text was updated successfully, but these errors were encountered: