[Python-Dev] RFC: PEP 608: Coordinated Python release

2019-10-25 Thread Victor Stinner
Hi,

I just posted a new PEP for comments, please reply there, rather than by email:
https://discuss.python.org/t/rfc-pep-608-coordinated-python-release/2539

PEP 608: Coordinated Python release
https://www.python.org/dev/peps/pep-0608/

Abstract:

Block a Python release until a compatible version of selected projects
is available.

The Python release manager can decide to release Python even if a
project is not compatible, if they decide that the project is going to
be fixed soon enough, or if the issue severity is low enough.

Victor
-- 
Night gathers, and now my watch begins. It shall not end until my death.
___
Python-Dev mailing list -- python-dev@python.org
To unsubscribe send an email to python-dev-le...@python.org
https://mail.python.org/mailman3/lists/python-dev.python.org/
Message archived at 
https://mail.python.org/archives/list/python-dev@python.org/message/C3KM3LZISKZOXA62OA5NSXREQ2MPDRON/
Code of Conduct: http://python.org/psf/codeofconduct/


[Python-Dev] Re: RFC: PEP 608: Coordinated Python release

2019-10-25 Thread Ethan Furman

On 10/25/2019 07:25 AM, Victor Stinner wrote:


I just posted a new PEP for comments, please reply there, rather than by email:
https://discuss.python.org/t/rfc-pep-608-coordinated-python-release/2539

PEP 608: Coordinated Python release
https://www.python.org/dev/peps/pep-0608/

Abstract:

Block a Python release until a compatible version of selected projects
is available.

The Python release manager can decide to release Python even if a
project is not compatible, if they decide that the project is going to
be fixed soon enough, or if the issue severity is low enough.


[replying here because not everybody uses discuss]

-1000

We are not responsible for third-party projects, and allowing them to block our 
progress is counter-productive.

--
~Ethan~
___
Python-Dev mailing list -- python-dev@python.org
To unsubscribe send an email to python-dev-le...@python.org
https://mail.python.org/mailman3/lists/python-dev.python.org/
Message archived at 
https://mail.python.org/archives/list/python-dev@python.org/message/FELVCB36NNTMEKEN7MD2VM6IVFFPGJHB/
Code of Conduct: http://python.org/psf/codeofconduct/


[Python-Dev] Re: RFC: PEP 608: Coordinated Python release

2019-10-25 Thread Freddy Rietdijk
I think it is more important to have CI that clearly shows the impact of
dev versions of the interpreter and core packages. Some of us in the
Nixpkgs community had this idea for Python core packages as well (and
potentially scientific computing packages, but that's out of scope here).
This would need funding though
https://discuss.python.org/t/funding-for-ci-for-integrating-development-versions-of-packages-and-interpreter-in-package-set/2540
.

On Fri, Oct 25, 2019 at 4:29 PM Victor Stinner  wrote:

> Hi,
>
> I just posted a new PEP for comments, please reply there, rather than by
> email:
> https://discuss.python.org/t/rfc-pep-608-coordinated-python-release/2539
>
> PEP 608: Coordinated Python release
> https://www.python.org/dev/peps/pep-0608/
>
> Abstract:
>
> Block a Python release until a compatible version of selected projects
> is available.
>
> The Python release manager can decide to release Python even if a
> project is not compatible, if they decide that the project is going to
> be fixed soon enough, or if the issue severity is low enough.
>
> Victor
> --
> Night gathers, and now my watch begins. It shall not end until my death.
> ___
> Python-Dev mailing list -- python-dev@python.org
> To unsubscribe send an email to python-dev-le...@python.org
> https://mail.python.org/mailman3/lists/python-dev.python.org/
> Message archived at
> https://mail.python.org/archives/list/python-dev@python.org/message/C3KM3LZISKZOXA62OA5NSXREQ2MPDRON/
> Code of Conduct: http://python.org/psf/codeofconduct/
>
___
Python-Dev mailing list -- python-dev@python.org
To unsubscribe send an email to python-dev-le...@python.org
https://mail.python.org/mailman3/lists/python-dev.python.org/
Message archived at 
https://mail.python.org/archives/list/python-dev@python.org/message/H3C6PTOJBAZG5OGOFC6IRQO6B4OPQFLF/
Code of Conduct: http://python.org/psf/codeofconduct/


[Python-Dev] Re: RFC: PEP 608: Coordinated Python release

2019-10-25 Thread Paul Moore
On Fri, 25 Oct 2019 at 16:16, Freddy Rietdijk  wrote:
>
> I think it is more important to have CI that clearly shows the impact of dev 
> versions of the interpreter and core packages. Some of us in the Nixpkgs 
> community had this idea for Python core packages as well (and potentially 
> scientific computing packages, but that's out of scope here). This would need 
> funding though 
> https://discuss.python.org/t/funding-for-ci-for-integrating-development-versions-of-packages-and-interpreter-in-package-set/2540.

Agreed - I would consider having some sort of integration testing for
core Python beta and various "important" packages to be a *far* better
investment here. As you say, though, it's a big enough piece of work
that it probably requires funding in some form.

It's also worth noting that even with pre-release testing, there's
still the non-trivial problem of getting any necessary fixes
implemented and co-ordinated. That's a people-management issue,
though, and IMO needs handling flexibly and in a way that's
sympathetic to the fact that most of the projects involved are
volunteer-based and resource starved.

One of my biggest reservations about Victor's proposal is that it's
basically removing flexibility and demanding extra testing, with
little or no explanation of how we'd make that sustainable.

Paul
___
Python-Dev mailing list -- python-dev@python.org
To unsubscribe send an email to python-dev-le...@python.org
https://mail.python.org/mailman3/lists/python-dev.python.org/
Message archived at 
https://mail.python.org/archives/list/python-dev@python.org/message/Y2O255G4LRGZH656IUZ2R5GPO7NY2O4G/
Code of Conduct: http://python.org/psf/codeofconduct/


[Python-Dev] Re: Helpers for dynamic bytecode generation

2019-10-25 Thread Yonatan Zunger
@jjevnik -- Oops! I meant to send it there and sent it here by mistake.

But thank you, everyone, for the recommendations! I'll check them all out
and (mercifully) will probably not try to write this from scratch.

On Thu, Oct 24, 2019 at 11:05 PM Brandt Bucher 
wrote:

> Interesting that you bring this up. Just earlier this week I published the
> first version of a new package that lets you write compiled bytecode
> instructions inline with pure-Python syntax. The code's still a bit messy,
> being only a week old and all, but it works as advertised for CPython 3.6.2
> through 3.9.0a0, and even includes neat features like labeled jumps, unused
> name/constant removal, stack size adjustments, etc... Perhaps it'll be
> useful to you (or at least you'll find it interesting):
> https://github.com/brandtbucher/hax
>
> Victor's Stinner's Bytecode package (already mentioned) is surely better
> for *dynamic* generation... I've never used it personally, but it looks
> great.
>
> Definitely not for the faint of heart, though! ;)
>
> Brandt
> ___
> Python-Dev mailing list -- python-dev@python.org
> To unsubscribe send an email to python-dev-le...@python.org
> https://mail.python.org/mailman3/lists/python-dev.python.org/
> Message archived at
> https://mail.python.org/archives/list/python-dev@python.org/message/PAQUZZ4MHZ6TJFIBNCPZGZBW6DOZFUJG/
> Code of Conduct: http://python.org/psf/codeofconduct/
>
___
Python-Dev mailing list -- python-dev@python.org
To unsubscribe send an email to python-dev-le...@python.org
https://mail.python.org/mailman3/lists/python-dev.python.org/
Message archived at 
https://mail.python.org/archives/list/python-dev@python.org/message/YOQT3QSXUY3TI3FXOSHLRY24GJBJHLWG/
Code of Conduct: http://python.org/psf/codeofconduct/


[Python-Dev] Summary of Python tracker Issues

2019-10-25 Thread Python tracker

ACTIVITY SUMMARY (2019-10-18 - 2019-10-25)
Python tracker at https://bugs.python.org/

To view or respond to any of the issues listed below, click on the issue.
Do NOT respond to this message.

Issues counts and deltas:
  open7066 ( -8)
  closed 43274 (+79)
  total  50340 (+71)

Open issues with patches: 2793 


Issues opened (51)
==

#30064: BaseSelectorEventLoop.sock_{recv,sendall}() don't remove their
https://bugs.python.org/issue30064  reopened by yselivanov

#38092: environment variables not passed correctly using new virtualen
https://bugs.python.org/issue38092  reopened by eryksun

#38519: Internal include files missing on Windows
https://bugs.python.org/issue38519  opened by steve.dower

#38520: There is no proper way to know if a process is the main one
https://bugs.python.org/issue38520  opened by Delgan

#38522: Py_USING_MEMORY_DEBUGGER is referenced in docs but not present
https://bugs.python.org/issue38522  opened by Sümer.Cip

#38523: ignore_dangling_symlinks in shutil.copytree does not apply rec
https://bugs.python.org/issue38523  opened by veaviticus

#38524: functools.cached_property is not supported for setattr
https://bugs.python.org/issue38524  opened by hongweipeng

#38526: zipfile.Path has the wrong method name
https://bugs.python.org/issue38526  opened by tritium

#38527: configure script fails to detect "float word ordering" on Sola
https://bugs.python.org/issue38527  opened by wiggin15

#38529: Python 3.8 improperly warns about closing properly closed stre
https://bugs.python.org/issue38529  opened by Ron Frederick

#38530: Offer suggestions on AttributeError
https://bugs.python.org/issue38530  opened by pablogsal

#38532: Missing decrefs in the _ctypes module
https://bugs.python.org/issue38532  opened by ZackerySpytz

#38533: v3.7.5 py script run ok with python.exe but not pythonw.exe (p
https://bugs.python.org/issue38533  opened by 4evermaat

#38534: Version 3.8.0 has released with a wrong MS KB number reference
https://bugs.python.org/issue38534  opened by seahoh

#38535: Incorrect col_offset for decorators with zero arguments (empty
https://bugs.python.org/issue38535  opened by alexmojaki

#38536: Trailing space in formatted currency with international=True a
https://bugs.python.org/issue38536  opened by Jonas Aschenbrenner

#38538: dictobject dictviews don't return NotImplemented for unrecogni
https://bugs.python.org/issue38538  opened by mdk

#38541: Performance degradation of attribute accesses in Python 3.7.4
https://bugs.python.org/issue38541  opened by ttrd

#38544: test_venv: test_isolation() failed on AMD64 Windows7 SP1 3.x: 
https://bugs.python.org/issue38544  opened by vstinner

#38546: test_concurrent_futures: reap_children() warnings on RHEL7 and
https://bugs.python.org/issue38546  opened by vstinner

#38547: test_pty fails when using setsid()
https://bugs.python.org/issue38547  opened by vstinner

#38549: Compiler build paths and related environment variables are ign
https://bugs.python.org/issue38549  opened by Alex Grund

#38550: hashlib missing algorithms
https://bugs.python.org/issue38550  opened by floppymaster

#38552: Colored Prompt broken in REPL in Windows in 3.8
https://bugs.python.org/issue38552  opened by MinchinWeb

#38553: Document functools.cached_property supports value updating and
https://bugs.python.org/issue38553  opened by Epic_Wink

#38554: A fatal error in test_descr
https://bugs.python.org/issue38554  opened by ZackerySpytz

#38557: PyTuple_GetSlice docs minor inaccuracy
https://bugs.python.org/issue38557  opened by wim.glenn

#38558: Data Structures documentation out of sync with new Walrus oper
https://bugs.python.org/issue38558  opened by Matt Ward

#38560: Allow iterable argument unpacking after a keyword argument?
https://bugs.python.org/issue38560  opened by brandtbucher

#38561: multiprocessing.Queue fails intermittently with "Broken pipe"
https://bugs.python.org/issue38561  opened by Samuel Grayson

#38564: test_asyncio: test_run_coroutine_threadsafe_with_timeout() has
https://bugs.python.org/issue38564  opened by vstinner

#38565: Expose the value passed of typed passed to functools.lru_cache
https://bugs.python.org/issue38565  opened by Scott Sanderson2

#38566: Description of '\w' behavior is vague in `re` documentation
https://bugs.python.org/issue38566  opened by snoopjedi

#38567: urllib.parse.unquote_plus raises incorrect error message when 
https://bugs.python.org/issue38567  opened by stein-k

#38569: Unknown distribution option: 'license_files'
https://bugs.python.org/issue38569  opened by Marco Sulla

#38570: Shlex does not parse commands containing single quotes correct
https://bugs.python.org/issue38570  opened by timonegk

#38571: Segfault with StopIteration
https://bugs.python.org/issue38571  opened by kchen

#38572: Misleading AttributeError accessing fileno attribute in tarfil
https://bugs.python.org/issue38572  opened by xtreak

#38573: Not Implemented Error in stdLib HTMLParser
https://bugs.py

[Python-Dev] Re: RFC: PEP 608: Coordinated Python release

2019-10-25 Thread Victor Stinner
I replied at 
https://discuss.python.org/t/rfc-pep-608-coordinated-python-release/2539/9

I would prefer to not split the discussion. I understood that
discuss.python.org is now preferred to discuss PEPs. And I don't want
to discuss here where PEPs should be discussed :-)

Victor

Le ven. 25 oct. 2019 à 17:37, Paul Moore  a écrit :
>
> On Fri, 25 Oct 2019 at 16:16, Freddy Rietdijk  wrote:
> >
> > I think it is more important to have CI that clearly shows the impact of 
> > dev versions of the interpreter and core packages. Some of us in the 
> > Nixpkgs community had this idea for Python core packages as well (and 
> > potentially scientific computing packages, but that's out of scope here). 
> > This would need funding though 
> > https://discuss.python.org/t/funding-for-ci-for-integrating-development-versions-of-packages-and-interpreter-in-package-set/2540.
>
> Agreed - I would consider having some sort of integration testing for
> core Python beta and various "important" packages to be a *far* better
> investment here. As you say, though, it's a big enough piece of work
> that it probably requires funding in some form.
>
> It's also worth noting that even with pre-release testing, there's
> still the non-trivial problem of getting any necessary fixes
> implemented and co-ordinated. That's a people-management issue,
> though, and IMO needs handling flexibly and in a way that's
> sympathetic to the fact that most of the projects involved are
> volunteer-based and resource starved.
>
> One of my biggest reservations about Victor's proposal is that it's
> basically removing flexibility and demanding extra testing, with
> little or no explanation of how we'd make that sustainable.
>
> Paul



-- 
Night gathers, and now my watch begins. It shall not end until my death.
___
Python-Dev mailing list -- python-dev@python.org
To unsubscribe send an email to python-dev-le...@python.org
https://mail.python.org/mailman3/lists/python-dev.python.org/
Message archived at 
https://mail.python.org/archives/list/python-dev@python.org/message/4BL2545ZIOZP6D4C7YXICYLWCJUC4BQF/
Code of Conduct: http://python.org/psf/codeofconduct/


[Python-Dev] Re: Helpers for dynamic bytecode generation

2019-10-25 Thread Joe Jevnik via Python-Dev
I think this probably belongs on python-list instead of python-dev because
python-dev is for development _of_ python, not _with_ python.

To answer your question though, there are a few tools that do this:

- https://github.com/vstinner/bytecode
- https://github.com/ll/codetransformer

I am one of the authors of codetransformer, so I am more familiar with how
to use that to generate bytecode, but the bytecode project may be easier
for your use case.

On Thu, Oct 24, 2019 at 8:59 PM Yonatan Zunger  wrote:

> Hi everyone,
>
> I've found myself recently writing Python code that dynamically generates
> bytecode.¹ I now have yet another case where I'm having to do this, in
> which my nice situation of being able to easily precompute all the jump
> addresses no longer holds. So I'm starting to write a helper to make it
> easy to write bytecode from Python, with its basic API calls being
> write(opcode, arg) and nextLine(optional label). The argument can be an
> int, name, local name, constant, label, etc., depending on the opcode, and
> it maintains all the appropriate tables and finally dumps a code object at
> the end.
>
> All of which is well and good and makes life much easier, but... I am
> *not* looking forward to writing the logic that basically duplicates that
> of assemble() in compile.c, of splitting all of this into basic blocks and
> computing the correct jump positions and so on before finally dumping out
> the bytecode.
>
> Has anyone already done this that people know of? (Searching the
> Internetz didn't turn anything up) Failing that, to what extent is it
> reasonable to either consider assemble() as some kind of sane API point
> into compile.c, and/or add some new API in compile.h which implements all
> of the stuff described above in C?
>
> (I'm fully expecting the answer to these latter questions to be "you have
> got to be kidding me," but figured it was wiser to check than to reinvent
> this particular wheel if it isn't necessary)
>
> Yonatan
>
>
>
> ¹ Not out of masochism, in case you're wondering; there was a real use
> case. A storage system would receive a read request that specified a bunch
> of (key, condition) pairs, where conditions where either return any value,
> return an exact value, or return values in a range. It would then receive
> between 1 and 1M (depending on the request parameters) candidate cells from
> the underlying storage layers, each of which had a tuple of bytes as its
> actual key values; it had to compare each of those tuples against the
> request parameters, and yield the values which matched. Because it's an
> inner loop and can easily be called 1M times, doing this in pure Python
> slows things down by a lot. Because it's also only called once, doing some
> really expensive overhead like synthesizing Python code and calling
> compile() on it would also slow things down a lot. But converting a bunch
> of (key, condition) pairs to a really efficient function from tuples of
> bytes to bools was pretty easy.
> ___
> Python-Dev mailing list -- python-dev@python.org
> To unsubscribe send an email to python-dev-le...@python.org
> https://mail.python.org/mailman3/lists/python-dev.python.org/
> Message archived at
> https://mail.python.org/archives/list/python-dev@python.org/message/E57DTM65LFEROFZLHKRV442JPPFAWNJU/
> Code of Conduct: http://python.org/psf/codeofconduct/
>
___
Python-Dev mailing list -- python-dev@python.org
To unsubscribe send an email to python-dev-le...@python.org
https://mail.python.org/mailman3/lists/python-dev.python.org/
Message archived at 
https://mail.python.org/archives/list/python-dev@python.org/message/TF5NLPS5DQVR3N75VHIXOGSK5APZMLGK/
Code of Conduct: http://python.org/psf/codeofconduct/