[python-committers] Re: Proposed tiered platform support

2022-03-29 Thread Anthony Baxter
I wonder if putting this into a PEP might be a little heavyweight in terms
of making adjustments to the platform triples and their priorities? I
perhaps think something that's a look aside table with a defined policy of
how to move various triples up and down might work better?

On Fri, 11 Mar 2022, 10:36 am Brett Cannon,  wrote:

> I brought this up on python-dev at
> https://mail.python.org/archives/list/python-...@python.org/thread/ZPBSHENP3V7KHNPYWE6BEQD5ASES2NLV/
> , and the feedback seemed supportive. As such, I am bringing a draft of
> what I'm thinking will go into PEP 11 with a bunch of `XXX` placeholders
> for people to help me fill in to see how this will look overall.
>
> For any platform(s) you support, please reply with any relevant details
> that should be added to the relevant tables below. Once I have these
> details I will loop back with the proposed update to PEP 11 and make sure
> everyone is still on board with the proposal.
>
> =
> Tiers
> =
>
> Tier 1
> ==
>
> - `Test suite failures <
> https://github.com/python/cpython/actions/workflows/build.yml?query=branch%3Amain+is%3Acompleted>`__
> block releases.
> - Changes which would break the ``main`` branch are not allowed to be
> merged;
>   any breakage may be reverted immediately.
> - All core developers are responsible to keep these platforms working.
> - Promotion of this tier requires consensus/SC approval.
>
> === =
> Target Triple   Notes
> === =
> i686-windows-msvc
> x86_64-windows-msvc
> x86_64-apple-darwin macOS 11
> x86_64-linux-gnuglibc 2.31 |ubuntu-20_01|_
> === =
>
> .. [ubuntu-20_01]
> https://launchpad.net/ubuntu/+source/glibc/2.31-0ubuntu9.4
>
>
> Tier 2
> ==
>
> - Must have a stable buildbot.
> - At least **two** core developers are signed up to support the platform.
> - Changes which break any of these platforms are to be reverted within 24
> hours.
> - Failures of these platforms block a release.
> - Promotion of this tier requires consensus/SC approval.
>
> == ==
> == 
> Target Triple  Notes  Buildbot
>   Contacts
> == ==
> == 
> aarch64-apple-darwin   XXX
> https://buildbot.python.org/all/#/builders/725 XXX
> aarch64-linux-gnu  glibc XXX [fedora-stable]_
> https://buildbot.python.org/all/#/builders/125 XXX
>glibc 2.28 [RHEL8]_
> https://buildbot.python.org/all/#/builders/529 XXX
> aarch64-windows-msvc   XXX
> https://buildbot.python.org/all/#/builders/729 XXX
> powerpc64-linux-gnuglibc XXX
> https://buildbot.python.org/all/#/builders/237 XXX
> powerpcle-linux-gnuglibc XXX
> https://buildbot.python.org/all/#/builders/90  XXX
> s309x-linux-gnuglibc XXX
> https://buildbot.python.org/all/#/builders/223 XXX
>glibc 2.28 [RHEL8]_
> https://buildbot.python.org/all/#/builders/509 XXX
>glibc 2.17 [RHEL7]_
> https://buildbot.python.org/all/#/builders/179 XXX
> x86_64-linux-gnu   glibc 2.17 [RHEL7]_
> https://buildbot.python.org/all/#/builders/15  XXX
> x86_64-unknown-freebsd XXX
> https://buildbot.python.org/all/#/builders/172 XXX
> == ==
> == 
>
> .. [fedora-stable] XXX
> .. [RHEL8] https://en.wikipedia.org/wiki/Red_Hat_Enterprise_Linux#RHEL_8
> .. [RHEL7]
> https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/7.0_release_notes/sect-red_hat_enterprise_linux-7.0_release_notes-compiler_and_tools-glibc
>
>
> Tier 3
> ==
>
> - Must have a stable buildbot.
> - Code may be checked into ``main`` for the platform.
> - At least **one** core developer is signed up to support the platform.
> - Test failures do **not** block releases.
> - Promotion to this tier is self-service.
>
> = ==
> == 
> Target Triple Notes  Buildbot
>   Contacts
> = ==
> == 
> wasm32-unknown-emscripten XXXXXX
>  Brett Cannon, Christian Heimes
> wasm32-unknown-wasi   XXXXXX
>  Brett Cannon, Christian Heimes
> = ==
> == 
>
>
> All other platforms
> ===
>
> - Only code which either supports a higher-tier platform or is a general
> improvement may be checked in.
> ___
> python-committers mailing list -- 

[python-committers] Re: PEP 563 and Python 3.10.

2021-04-21 Thread Anthony Baxter
While I have not been involved in the release process for like 15 years or
more, I would like to point out that breaking changes mean the distros are
less likely to ship them, and be less likely to trust updates.

Trying to get RH  to stop shipping 1.5.2 was a huge effort.

Always, any time when you might need to break compat it's a huge risk.

On Wed, 21 Apr 2021, 4:58 am Thomas Wouters,  wrote:

>
> (Starting a new thread so as not to derail any of the ongoing discussions.)
>
> Thanks, everyone, for your thoughts on Python 3.10 and the impact of PEP
> 563 (postponed evaluation of annotations) becoming the default. The
> Steering Council has considered the issue carefully, along with many of the
> proposed alternatives and solutions, and we’ve decided that at this point,
> we simply can’t risk the compatibility breakage of PEP 563. We need to roll
> back the change that made stringified annotations the default, at least for
> 3.10. (Pablo is already working on this.)
>
> To be clear, we are not reverting PEP 563 itself. The future import will
> keep working like it did since Python 3.7. We’re delaying making PEP 563
> string-based annotations the default until Python 3.11. This will give us
> time to find a solution that works for everyone (or to find a feasible
> upgrade path for users who currently rely on evaluated annotations). Some
> considerations that led us to this decision:
>
>  - PEP 563’s default change is clearly too disruptive to downstream users
> and third-party libraries to happen right now. We can’t risk breaking even
> a small subset of the FastAPI/pydantic users, not to mention other uses of
> evaluated type annotations that we’re not aware of yet.
>  - PEP 563 provides no warning to users of the feature it’s disabling.
> Without that, we can’t expect users to be aware of the upcoming breakage.
> The lack of a warning was by design, and made sense in a world where type
> annotations were only consumed by static type checkers --- but that’s not
> actually the situation we’re in.  There are clearly existing real-world,
> run-time uses of type annotations that would be adversely affected by this
> change.
>  - Originally, PEP 563 was scheduled to take effect in Python 4, and this
> changed recently (after the discussion in the Language Summit of 2020).
> It's possible that third-party libraries and users didn’t plan to react in
> the current time frame as they were not aware of this change in timing.
>  - There isn’t enough time to properly discuss PEP 649 or any of the
> alternatives before the beta 1 deadline, and we really need to make sure we
> don’t compound errors here.  We need to look for a long term solution,
> which isn’t possible while still maintaining the release deadlines of
> Python 3.10.  That means we’re also deferring PEP 649 to Python 3.11.
>
> In the Steering Council’s unanimous opinion, rolling back the default flip
> for stringified annotations in Python 3.10 is the least disruptive of all
> the options.
>
> We need to continue discussing the issue and potential solutions, since
> this merely postpones the problem until 3.11. (For the record, postponing
> the change further is not off the table, either, for example if the final
> decision is to treat evaluated annotations as a deprecated feature, with
> warnings on use.)
>
> For what it’s worth, the SC is also considering what we can do to reduce
> the odds of something like this happening again, but that’s a separate
> consideration, and a multi-faceted one at that.
>
> For the Steering Council,
> Thomas.
> --
> Thomas Wouters 
>
> Hi! I'm an email virus! Think twice before sending your email to help me
> spread!
> ___
> python-committers mailing list -- python-committers@python.org
> To unsubscribe send an email to python-committers-le...@python.org
> https://mail.python.org/mailman3/lists/python-committers.python.org/
> Message archived at
> https://mail.python.org/archives/list/python-committers@python.org/message/CLVXXPQ2T2LQ5MP2Y53VVQFCXYWQJHKZ/
> Code of Conduct: https://www.python.org/psf/codeofconduct/
>
___
python-committers mailing list -- python-committers@python.org
To unsubscribe send an email to python-committers-le...@python.org
https://mail.python.org/mailman3/lists/python-committers.python.org/
Message archived at 
https://mail.python.org/archives/list/python-committers@python.org/message/ULSWULZIBTYQ5GRBTLRQGNKQ525S7WJC/
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Transfer of power

2018-07-13 Thread Anthony Baxter
As someone who's not been involved for some time now, but was release
manager for a three or four years (2.3.1 through to 2.5.1), trying to have
the release manager also be a decider of potentially controversial things
doesn't seem scalable.

Getting a release out is a heck of a lot of work, both the actually cutting
the alphas, betas, , and also triaging issues that comes up and chasing
people up for fixes.

I'm not sure what the proper governance structures should be, but they
absolutely shouldn't be dumping extra load onto the release manager.

On Fri, Jul 13, 2018, 3:49 AM Doug Hellmann  wrote:

> Excerpts from Yury Selivanov's message of 2018-07-12 13:29:21 -0400:
> > On Thu, Jul 12, 2018 at 12:58 PM Antoine Pitrou 
> wrote:
> > >
> > >
> > > I'd like to point out that the N-virate idea doesn't handle a key
> issue:
> > > once you have a N-virate, how do you evolve its composition according
> to
> > > the implication and motivation of its members - but also to remarks or
> > > frustation by non-virate contributors (especially new contributors who
> > > will feel there's a perpetual category they're locked out of)?  Do you
> > > just wait for people to gently step down when required?
> >
> > One way would be to re-elect them every 5 or so years.  Essentially,
> > an N-virate is a dictator-like entity for a few years.
> >
> > Yury
>
> We've had good luck in the OpenStack community tying leadership to
> release cycles. It causes elections more often (our cycles are 6
> months long), but people tend to step up for several cycles in a
> row so that hasn't been a cause of excessive turnover. Having
> frequent opportunities for folks to step down gracefully when they
> need or want to also means no one feels like they are signing up
> for an indefinite time commitment.
>
> For a multi-person group, staggered elections where only a portion
> of the group is up for election at one time, also provides some
> consistency when there is turnover.
>
> Doug
> ___
> python-committers mailing list
> python-committers@python.org
> https://mail.python.org/mailman/listinfo/python-committers
> Code of Conduct: https://www.python.org/psf/codeofconduct/
>
___
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/


Re: [python-committers] Trunk is ready for 3.4.0a2 work

2013-08-04 Thread Anthony Baxter
http://www.voodoochilli.net/artwork/illustration/chickens-of-war/
On Aug 4, 2013 4:34 PM, Larry Hastings la...@hastings.org wrote:



 All the release engineering work for 3.4.0a1 has been merged.  Cry havoc,
 and let slip the checkins of war!


 */arry*

 ___
 python-committers mailing list
 python-committers@python.org
 http://mail.python.org/mailman/listinfo/python-committers


___
python-committers mailing list
python-committers@python.org
http://mail.python.org/mailman/listinfo/python-committers


Re: [python-committers] Policy for committing to 2.7

2013-06-22 Thread Anthony Baxter
Maybe time it so when we *would* have released a 2.8 (18 months or so after
2.7) is when it goes into critical/security fixes only?
On Jun 22, 2013 11:50 PM, Eli Bendersky eli...@gmail.com wrote:




 On Sat, Jun 22, 2013 at 12:35 PM, Barry Warsaw ba...@python.org wrote:

 On Jun 22, 2013, at 12:02 PM, Eli Bendersky wrote:

 I may be missing something, but do we have a policy of what we're
 supposed
 to commit to the 2.7 branch at this point? I was under the impression
 that
 it's only bug fixes, documentation, and maybe tests. But it seems that
 there are developers who see it otherwise.

 Strongly agree.  One additional allowed category of changes are build
 system
 fixes, e.g. so that 2.7 can still be built on newer versions of operating
 systems it already supports.


 Yes, this makes sense too.

 In general there seems to be an agreement, so it would be great to
 document in some place. Many years will pass before we have another
 special release like Python 2.7, so it's worth spending an extra few
 minutes to have this written down. PEP 404 seems to be a reasonable place -
 any objections? Benjamin, what do you think?

 Eli


 ___
 python-committers mailing list
 python-committers@python.org
 http://mail.python.org/mailman/listinfo/python-committers


___
python-committers mailing list
python-committers@python.org
http://mail.python.org/mailman/listinfo/python-committers


Re: [python-committers] Googler Python committers

2012-10-16 Thread Anthony Baxter
Yep. People tend to stop being so active when they join Google (including
me) :-(

There's a fair number of current or ex Python dev folks at Google. Guido,
Jeremy H, Alex M, Neal N, Thomas W off the top of my head, I am certain
there's a bunch more...
On Oct 17, 2012 4:12 AM, Gregory P. Smith g...@krypto.org wrote:


 On Tue, Oct 16, 2012 at 7:44 AM, Chris Jerdonek 
 chris.jerdo...@gmail.comwrote:

 On Tue, Oct 16, 2012 at 6:32 AM, Eli Bendersky eli...@gmail.com wrote:
 
  I had the privilege of joining Google's Mountain View office yesterday,
 and
  was wondering who else from the core development team works there, or in
  Google in general (in addition to Guido, of course).

 Congrats, Eli!  This may not be complete or accurate, but (and this
 tip can be useful to everybody), the list of committers here has a
 column that in some cases shows a company.  Several people from Google
 are listed:


 http://bugs.python.org/user?iscommitter=1@action=search@sort=username@pagesize=300


 That isn't up to date and users cannot edit their own information (at
 least it tells _me_ I'm not authorized when I submit the edit form on my
 own info) so I wouldn't trust that page.  Yet another silly profile to
 maintain in yet another location.  sigh.

 There are many Google committers though not all are active.

 -gps

 ___
 python-committers mailing list
 python-committers@python.org
 http://mail.python.org/mailman/listinfo/python-committers


___
python-committers mailing list
python-committers@python.org
http://mail.python.org/mailman/listinfo/python-committers


Re: [python-committers] Googler Python committers

2012-10-16 Thread Anthony Baxter
Fair enough - I did say tend. :)


On Wed, Oct 17, 2012 at 11:33 AM, Gregory P. Smith g...@krypto.org wrote:

 On Tue, Oct 16, 2012 at 5:06 PM, Anthony Baxter anthonybax...@gmail.com
 wrote:

 Yep. People tend to stop being so active when they join Google (including
 me) :-(

 My activity increased.  I would not make that statement.

 -gps
___
python-committers mailing list
python-committers@python.org
http://mail.python.org/mailman/listinfo/python-committers


Re: [python-committers] [Python-Dev] On track for Python 2.6.4 final this Sunday?

2009-10-13 Thread Anthony Baxter
I strongly urge another release candidate. But then, I am not doing the
work, so take that advice for what it is...

On Oct 14, 2009 10:18 AM, Barry Warsaw ba...@python.org wrote:

On Oct 13, 2009, at 6:10 PM, Martin v. Löwis wrote:  I always thought that
the idea of a release ...
No, but let's do one anyway!

So, we can either make Sunday's release rc2 and do the final release one
week later, or I can try to get an rc2 out in the next day or two, with a
final release mid-next week.

Thoughts?
-Barry


___
python-committers mailing list
python-committers@python.org
http://mail.python.org/mailman/listinfo/python-committers
___
python-committers mailing list
python-committers@python.org
http://mail.python.org/mailman/listinfo/python-committers


Re: [python-committers] Misc/NEWS entries added to released versions

2009-09-14 Thread Anthony Baxter
Often the NEWS entry ends up being rewritten from the commit message to be
more user-focussed description of the change...

On Sep 14, 2009 6:33 PM, Georg Brandl g.bra...@gmx.net wrote:

Brett Cannon schrieb:

 brainstorm:   It'd be nicer if we could generate the file from
another source,  perhaps ke...
We should just switch to Mercurial :)

I've already hacked up a hg extension to automatically fill the commit
message
with the changes in a NEWS or CHANGELOG file.  This works quite well -- you
add the short but nice description to NEWS, do hg commit, and the editor
pops up where you can either accept the message consisting of only the
changes
in NEWS, or add some more stuff that's not interesting to users.

cheers,
Georg

--
Thus spake the Lord: Thou shalt indent with four spaces. No more, no less.
Four shall be the number of spaces thou shalt indent, and the number of thy
indenting shall be four. Eight shalt thou not indent, nor either indent thou
two, excepting that thou then proceed to four. Tabs are right out.

___ python-committers mailing
list python-committ...@py...
___
python-committers mailing list
python-committers@python.org
http://mail.python.org/mailman/listinfo/python-committers


Re: [python-committers] Cutting Python 2.6

2008-10-01 Thread Anthony Baxter
Sure, but that's more fiddly. From experience, when you're cutting
releases, making things as simple as possible is a good thing.



On Thu, Oct 2, 2008 at 11:35 AM, Guido van Rossum [EMAIL PROTECTED] wrote:
 There should be a way to re-tag only the file(s) that contain the fix.

 On Wed, Oct 1, 2008 at 4:00 PM, Anthony Baxter [EMAIL PROTECTED] wrote:
 If there's a screwup, and you need to recut the branch, you want to be
 sure someone else hasn't been helpful and added something else to the
 repo.


 On Thu, Oct 2, 2008 at 9:37 AM, Jesus Cea [EMAIL PROTECTED] wrote:
 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1

 Barry Warsaw wrote:
 IIUC, the critical bottleneck is tagging the tree, so the RM needs to
 make it far enough through the PEP to get to that point.  Of course that
 does mean freezing the tree, and I don't think it's too difficult to do
 that.

 I always found strange the need to freeze the tree. When a svn tag is
 created, the build process should use that tag to extract the files and
 build the release, while the repository is being updated normally.

 In fact in a *.0 release, the tag should be a branch actually.

 Sure I'm missing something...

 - --
 Jesus Cea Avion _/_/  _/_/_/_/_/_/
 [EMAIL PROTECTED] - http://www.jcea.es/ _/_/_/_/  _/_/_/_/  _/_/
 jabber / xmpp:[EMAIL PROTECTED] _/_/_/_/  _/_/_/_/_/
 .  _/_/  _/_/_/_/  _/_/  _/_/
 Things are not so easy  _/_/  _/_/_/_/  _/_/_/_/  _/_/
 My name is Dump, Core Dump   _/_/_/_/_/_/  _/_/  _/_/
 El amor es poner tu felicidad en la felicidad de otro - Leibniz
 -BEGIN PGP SIGNATURE-
 Version: GnuPG v1.4.8 (GNU/Linux)
 Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

 iQCVAwUBSOP7oJlgi5GaxT1NAQKmwQP/XTepaw9fFqf4b3VWsocvj0s4sb7THKgF
 cVi7Rf424YD+i7AJzMe0aFMEsrhvor1Ma/KMMXdypymxXkUapuJmLIP6R3BWZzyp
 sCDzRifhgHJg6LCq3TpIPvYseurUR1P0hgLZEKf5K/EAO+BJc6RIknBOgNS0RuHG
 SNs5cVMhe7g=
 =VRp9
 -END PGP SIGNATURE-
 ___
 python-committers mailing list
 python-committers@python.org
 http://mail.python.org/mailman/listinfo/python-committers

 ___
 python-committers mailing list
 python-committers@python.org
 http://mail.python.org/mailman/listinfo/python-committers




 --
 --Guido van Rossum (home page: http://www.python.org/~guido/)

___
python-committers mailing list
python-committers@python.org
http://mail.python.org/mailman/listinfo/python-committers


Re: [python-committers] Cutting Python 2.6

2008-10-01 Thread Anthony Baxter
That's why I wrote the welease.py script. Dunno if you've been using
it. I wanted to make the release process as foolproof as possible so I
wouldn't screw it up :-)


On Thu, Oct 2, 2008 at 12:02 PM, Barry Warsaw [EMAIL PROTECTED] wrote:
 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA1

 On Oct 1, 2008, at 9:47 PM, Anthony Baxter wrote:

 Sure, but that's more fiddly. From experience, when you're cutting
 releases, making things as simple as possible is a good thing.

 Especially when a lot of the process is scripted.

 - -Barry

 -BEGIN PGP SIGNATURE-
 Version: GnuPG v1.4.9 (Darwin)

 iQCVAwUBSOQry3EjvBPtnXfVAQJI7wP9HOtS7jMhOX4g47PZ4mNUs6VYywBEV7uo
 LZo0EuqJHiWfOHjkmpAipxo2ApXhhqpvFgGNtDBx4lPnsjbJbsrg2TO2/F8fwkMA
 O9oR3oQ5opUD5tONwE5q/1GHJPssw+UazqPP3262+K0UFS5IqwDlDu2msx3/H+sv
 YaB6kAykvMA=
 =Z8ir
 -END PGP SIGNATURE-

___
python-committers mailing list
python-committers@python.org
http://mail.python.org/mailman/listinfo/python-committers