I just built Sage 10.6beta7 with no errors on a macOS 15.3.1 system with an 
M1 CPU.

This was using no HomeBrew packages and no external libraries.  So in 
particular it used Python 3.12.5 as provided by the python3 spkg.  Pillow, 
cffi and giac all built without errors.

My guess is that Sage's pillow and cffi spkgs are using versions which are 
not compatible with Python 3.13.  Sage is using Pillow 10.1.0 (Oct 15, 
2023)while the current version is 11.1.0. Sage is using cffi 1.15.1(June 
30, 2022) while the current version is 1.17.1.  So both of those spkgs are 
using versions of the "upstream" packages that predate the release of 
Python 3.13.  I would bet that a straightforward version update of those 
spkgs would make the builds work with Python 3.13.

I don't think I would make any bets about giac, however.

- Marc

On Monday, February 24, 2025 at 11:52:36 PM UTC-6 John H Palmieri wrote:

> Sage should work out of the box without "--enable-system-site-packages". 
> If it doesn't, that's a bug in Sage. How about we don't allow Python 3.13 
> if it's broken? Why wasn't this caught in testing?
>
>
> On Monday, February 24, 2025 at 7:34:13 PM UTC-8 Dima Pasechnik wrote:
>
>> On Mon, Feb 24, 2025 at 5:44 PM John H Palmieri <[email protected]> 
>> wrote: 
>> > 
>> > On OS X 15.3.1 with many homebrew packages installed, including both 
>> Python 3.12 and Python 3.13: 
>> > 
>> > - if I use Python 3.13, `pillow` and `cffi` fail to build. (I used 
>> "./configure", and I also tried after applying the patch from #39570) 
>>
>> how about using installing pillow and cffi in Homebrew, and doing 
>>
>> ./configure --enable-system-site-packages 
>>
>> This should pick them from Homebrew. (If it doesn't it's a Sage bug I 
>> suppose) 
>>
>> Frankly speaking I am less than excited to try to figure out what goes 
>> wrong in sdh_pip_install 
>> in this case. Homebrew can do it... 
>>
>> > - if I use Python 3.12, then `pillow` and `cffi` and indeed everything 
>> builds successfully. (I used "./configure --with-python=`which 
>> python3.12`") 
>> > 
>> > 
>> > On Friday, February 21, 2025 at 3:40:17 PM UTC-8 Volker Braun wrote: 
>> >> 
>> >> As always, you can get the latest beta version from the "develop" git 
>> branch. Alternatively, the self-contained source tarball is at 
>> http://www.sagemath.org/download-latest.html 
>> >> 
>> >> 
>> >> 9cd86e9596a (tag: 10.6.beta7, github/develop) Updated SageMath version 
>> to 10.6.beta7 
>> >> c2766d1f625 gh-39541: Remove dead mailing lists. 
>> >> 54951498178 gh-39536: Fix a nonfunctional long time doctest tag 
>> >> 5289298248a gh-39533: build/pkgs: update eclib to version 20250122 
>> >> 7420a272382 gh-39530: Improvement to flint_autogen reader 
>> >> cee1e2b52f9 gh-39527: Test on CI that update-meson is properly ran 
>> >> a007379b910 gh-39523: multi polynomial element/repr 
>> >> 850493472d5 gh-39521: rename also set-like species 
>> >> bd626efc02f gh-39518: line_graph for multigraphs 
>> >> 72c6188116a gh-39513: Show test failures of ci-meson as annotations 
>> >> 4f4c1203415 gh-39510: add of the function rank_support_of_vector 
>> >> 2af3de6fa6e gh-39509: Add a doctest for 
>> HomsetsCategory._make_named_class_key 
>> >> d8b7cdfcecb gh-39508: Fix some typo 
>> >> b567299fbbb gh-39506: New algorithm for cuts of a Poset 
>> >> 88672d71a29 gh-39505: Improve handling of strings supplied as matrix 
>> entries 
>> >> 935232df552 gh-39504: Implement im_gens in the class 
>> fraction_field_FpT 
>> >> a01815fda00 gh-39499: Improve sage_getfile by looking at __init__ 
>> >> b7da8f23c43 gh-39498: Apply sort and filter of walk_packages 
>> consistently 
>> >> 3500f616037 gh-39497: moving random_element to category of rings 
>> >> e368fa71812 gh-39496: Add deformation cones and checking for 
>> regularity for Point Configurations and normal fans of Polyhedra 
>> >> 8978ff83f52 gh-39495: Add documentation of Gabidulin codes in the 
>> reference manual 
>> >> 98eec5d86fe gh-39494: Fix more doctests in meson_editable install 
>> >> cfbaaf16be2 gh-39491: fixing doctests failures in misc/latex*.py 
>> >> a2737325c19 gh-39489: fix several oeis related doctests 
>> >> 8a44c7365b7 gh-39488: Fix issue on matrix construction over integer 
>> mod ring for large coefficients 
>> >> 78a3eede92c gh-39487: Improvement of the rendering of the 
>> documentation in polynomial sequence 
>> >> 34b7f9050fb gh-39486: Finish changing Rational's round method default 
>> rounding to even 
>> >> 04afcf71552 gh-39485: Implement conversion from laurent series to 
>> rational function field 
>> >> ae158663847 gh-39482: fix one typo 
>> >> 83f7d065286 gh-39481: Fixed issue in list_plot where it assumed data 
>> had been enumerated when it might not have been 
>> >> 8e204dde3b3 gh-39479: Fixed crash when exp(0) of p-adic numbers is 
>> called 
>> >> 11ee7ca4e19 gh-39477: typing and details in tableaux files 
>> >> c61e562de76 gh-39476: typing annotation for gens method in rings and 
>> groups (pyx files) 
>> >> 85ce297ff2c gh-39474: convert gens method in modular to return tuple 
>> >> c732c6552e4 gh-39473: add tuple typing to gens methods in algebras 
>> >> 556d5f0eb80 gh-39466: remove some deprecations in groups 
>> >> c22e48480c3 gh-39456: Trivial simplifications for arccos 
>> >> 68744be391e gh-39454: remove deprecated stuff in permutation.py 
>> >> 784ff00867a gh-39449: Magma padics 
>> >> 897e722c74e gh-39423: Use import_module instead of find_spec 
>> >> 870aba20786 gh-39397: details in braid groups 
>> >> e6975bebe80 gh-39381: Allow system python 3.13 
>> >> b57e33797cf gh-39366: Add documentation to LaurentSeries point to 
>> accessors 
>> >> 357f95e088c gh-39365: Allow coercion from Frac(QQ[x]) to 
>> LaurentSeriesRing(QQ) 
>> >> 041336691f6 gh-39266: add parameter immutable to generators in 
>> `sage/graphs/digraph_generators.py` (part 2) 
>> >> e0806107d60 gh-39251: Require Python 3.11 or newer; remove outdated 
>> workarounds 
>> >> ac8406fba6a gh-39248: introduce new apozeta polynomial for posets 
>> >> 10edc54de0a gh-39215: Class polynomial for Drinfeld modules 
>> >> 2e0d6d201bf gh-39214: Add keyword prec for exponential and logarithm 
>> of Drinfeld modules 
>> >> b5c26156430 gh-39212: Refactor period lattice 
>> >> d0e72a61433 gh-39128: Add note about makeflags and ninja parallelism 
>> >> 067ebbd0c8c gh-39093: Improve hack used in debug_options 
>> >> a89c57b64f8 gh-39092: Remove erroneous member declaration in 
>> farey_symbol 
>> >> cc231ef0353 gh-39061: Fix some errors in documentation of cachefunc 
>> >> f0581cbe397 gh-39025: Add reseed_rng option to p_iter_fork 
>> >> 290b261bc4f gh-38986: Allow CRT_list() to be called with one argument 
>> >> 0a278fc918e gh-38824: Turn some doctests in `ell_rational_field.py` 
>> into long tests 
>> >> c43cd23ee83 gh-38650: Add support for pseudomorphisms 
>> >> 6e82ee51eb9 gh-38108: Implicit function solver for lazy series 
>> >> 42d00ed27b3 gh-37173: Implemented `.ramified_places` and modified 
>> further methods to extend quaternion algebra functionality to number fields 
>> >> 8d7107c1aab gh-37158: use Parent in quotient rings too 
>> >> 766c7a0c5b8 (tag: 10.6.beta6) Updated SageMath version to 10.6.beta6 
>> > 
>> > -- 
>> > You received this message because you are subscribed to the Google 
>> Groups "sage-release" group. 
>> > To unsubscribe from this group and stop receiving emails from it, send 
>> an email to [email protected]. 
>> > To view this discussion visit 
>> https://groups.google.com/d/msgid/sage-release/aa27984d-e9b6-4eb4-b4a1-a422672e26a6n%40googlegroups.com.
>>  
>>
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"sage-release" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/sage-release/2044b17b-752d-4ea8-9c42-32d627f4be6bn%40googlegroups.com.

Reply via email to