Questions
- When do we do the release? Do we want for the Apache transition do be done? August with NetBeans 9 looks nice.
- Do we merge the improved completion and syntax validation? If so, do we enable them by default? If ready. Yes.
- Do we merge the RST support? Yes.
- How can we support the download of external binaries in the Apache process? We need to host two custom builds of Jython and some Python libs (for the new autocompletion/syntax validation). The Python libs could be downloaded from http://pypi.python.org/ as tarballs. If they are compatible with the Apache license, yes. Can still upload to hg.netbeans.org/binaries for now.
New features
- Support for important files: files like
README
,setup.py
orini
files are listed in an Important files node.
Pending features
Should they be included in the release or deferred for a while?
Improved completion and syntax validation
This is currently in review, see http://forums.nbpython.org/viewtopic.php?f=14&t=123). This currently requires a modification of the Python cluster in main to build and some libraries to be uploaded in the binary cache.
These features are not yet enabled by default. They must be enabled in the menu.
- Supports Python 2 and Python 3
- Completion relies on jedi to provide relevant results in most cases
- Syntax validation relies on pyflakes
- Summary of remaining work for a future release (for details, see 2017 Release):
- Ability to configure pep8, jedi and pyflakes through the options
- Use the default configuration files to configure pep8 and pyflakes for a project automatically
- Ability to configure pep8 and pyflakes for a specific project
- Navigation in source file with Ctrl+click.
- Known issues
- On python 3 files with yield from navigator is empty.
RST support
This is currently in review, see http://forums.nbpython.org/viewtopic.php?f=14&t=139&p=723#p723
This currently requires a modification of the Python cluster in main to build.
- Syntax is highlighted
- Spellchecking is enabled
- Summary of remaining work for a future release (for details, see 2017 Release)
- Editing helpers
- Navigation in the navigation menu
- Preview
Main bug fixes
- Creation of setuptools project on Windows
- Improve support of encoding in setup file
- Cannot create PyString with non-byte value
- Auto Format removes format . import *
- Building egg fails with IOException: No such file or directory
- UnicodeDecodeError pop-up while entering \x code
- Various stability improvements
Bugs that should be fixed or investigated before the release
For the full lists of exceptions, see https://netbeans.org/bugzilla/buglist.cgi?bug_status=NEW&bug_status=STARTED&bug_status=REOPENED&known_name=nbpython_exceptions&list_id=1057278&priority=P1&priority=P2&priority=P3&product=python&query_based_on=nbpython_exceptions&query_format=advanced&status_whiteboard=EXCEPTIONS_REPORT&status_whiteboard_type=allwordssubstr
High priority
- BACKGROUND SCANNING OF PYTHON PROJECT NEVER STOPS (and related bugs, see the ticket). Seems to be targeting windows users only (Julien E. didn't experienced it on Linux for a very long time). Help appreciated.
Low priority
- NullPointerException at org.netbeans.modules.python.console.PythonConsoleAction.actionPerformed (Julien E cannot reproduce)
- NullPointerException at org.netbeans.modules.python.editor.PythonFormatter$1.run (Julien E cannot reproduce, should be fixed in current release)
- NullPointerException at org.netbeans.modules.python.editor.file.RunSingleCommand.invokeAction (needs investigation)
- IllegalArgumentException: Already a org.netbeans.modules.python.project2.PythonProject2 in /Users/stefano/Code/MoB/nidar-MoB@cf24fd70:154770f7
- Support for license headers: we currently cannot modify the license headers for the project, we are stuck with the default one.
Credits
This page was imported from the nbpython wiki (https://nbpython.atlassian.net/wiki/spaces/N8/pages/36057207/2017+release). Contributors: