91 Commits

Author SHA256 Message Date
12aa9dd075 Accepting request 1321446 from devel:languages:misc
- Update to 9.0.
  * Racket supports parallel threads. For more information see the new
    blog post on the topic.
  * Parallel threads can be created using the #:pool argument to
    thread creation.
  * Threads created with #:keep set to 'results will record their
    results for later retrieval with thread-wait.
  * The black-box wrapper prevents the optimizing compiler from
    optimizing away certain computations entirely. This can be helpful
    in ensuring that benchmarks are accurate.
  * The decompile-linklet function can map linklets back to
    s-expressions.
  * When using BC Racket, the processor-count function is changed to
    always return the parallel count.
  * We now distribute "natipkg" packages for AArch64, useful for
    package-build and package-testing infrastructure.
  * Check Syntax tracks identifiers more deeply nested in the "origin"
    field of syntax objects.
  * The math library includes Weibull distributions.
  * There are many other repairs and documentation improvements!

OBS-URL: https://build.opensuse.org/request/show/1321446
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/racket?expand=0&rev=38
2025-12-08 10:55:57 +00:00
Fred Fu
49693ac6b2 - Update to 9.0.
* Racket supports parallel threads. For more information see the new
    blog post on the topic.
  * Parallel threads can be created using the #:pool argument to
    thread creation.
  * Threads created with #:keep set to 'results will record their
    results for later retrieval with thread-wait.
  * The black-box wrapper prevents the optimizing compiler from
    optimizing away certain computations entirely. This can be helpful
    in ensuring that benchmarks are accurate.
  * The decompile-linklet function can map linklets back to
    s-expressions.
  * When using BC Racket, the processor-count function is changed to
    always return the parallel count.
  * We now distribute "natipkg" packages for AArch64, useful for
    package-build and package-testing infrastructure.
  * Check Syntax tracks identifiers more deeply nested in the "origin"
    field of syntax objects.
  * The math library includes Weibull distributions.
  * There are many other repairs and documentation improvements!

OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/racket?expand=0&rev=101
2025-12-07 15:02:11 +00:00
56e02393aa Accepting request 1304564 from devel:languages:misc
OBS-URL: https://build.opensuse.org/request/show/1304564
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/racket?expand=0&rev=37
2025-09-14 16:49:51 +00:00
Fred Fu
055f95b055 - Set _configure to ../configure: allow calling configure outside
the current directory.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/racket?expand=0&rev=99
2025-09-13 14:39:34 +00:00
Fred Fu
6156a57c26 - Refresh patch:
* racket-fortify.patch
- Update to 8.18.
  * The racket-lang.org website no longer distributes Racket BC
    bundles, but it includes pre-built bundles for two flavors of ARM
    linux, AArch64 and 32-bit ARMv6 VFP.
  * XML structures are serializable.
  * Scribble's HTML generation conforms better to modern standards.
  * Racket uses Unicode 16.0 for character and string operations.
  * The redex-check default generation strategy always uses random
    generation to supplement the enumerator.
  * DrRacket supports the use of shift-tab to go backward to previous
    indentation positions.
  * The macro stepper supports the string-constants library, allowing
    internationalization of the stepper itself.
  * The struct form supports #:properties prop-list-expr, making it
    more convenient to attach multiple property values to a structure
    type.
  * Build-system improvements support containers registered at Docker
    Hub to build for all platforms that have downloads from the main
    Racket download site; improvements also support Unix-style builds
    for Mac OS in the style of MacPorts.
  * The expt function produces a more accurate result when its first
    argument is a flonum and its second argument is an exact integer
    that has no equivalent flonum representation than it did in prior
    versions.
  * TCP ports use SO_KEEPALIVE correctly.
  * Unsafe code can use “uninterruptible mode” instead of “atomic
    mode” to allow futures to run concurrently while preventing

OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/racket?expand=0&rev=98
2025-09-05 14:43:11 +00:00
424cc8fcf3 Accepting request 1288713 from devel:languages:misc
OBS-URL: https://build.opensuse.org/request/show/1288713
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/racket?expand=0&rev=36
2025-06-27 21:01:12 +00:00
Fred Fu
6f05dfd581 update to 8.17
OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/racket?expand=0&rev=96
2025-06-26 15:23:14 +00:00
Fred Fu
ec7866bac5 update to 8.17
OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/racket?expand=0&rev=95
2025-06-25 17:35:06 +00:00
beaf4757f1 Accepting request 1251422 from devel:languages:misc
OBS-URL: https://build.opensuse.org/request/show/1251422
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/racket?expand=0&rev=35
2025-03-08 16:53:08 +00:00
Fred Fu
e08e36f048 - Refresh patch:
* racket-doc.patch
- Update to 8.16. Changes down below:
  * Racket has expanded support for immutable and mutable treelists:
    - A variety of new treelist utility functions are available:
      treelist-filter, treelist-flatten, et cetera.
    - The mutable-treelist-prepend! function allows prepending to
      mutable treelists.
    - Mutable treelists are serializable.
  * The serialize-structs module allows the minimization of
    dependencies by providing only a handful of core forms.
  * The flbit-field function allows access to the binary
    representation of IEEE floating-point numbers.
  * The top-left search box in the documentation works once more.
  * The XML reader is 2-3x faster on inputs with long CDATA and
  * comments, and avoids some internal contract checks to obtain a 25%
  * speedup on large documents generally.
  * The pregexp syntax includes "\X" to match a grapheme cluster),
  * following Perl and PCRE.
  * The read-json* and write-json* functions allow customization of
    the Racket representation of JSON elements, eliminating the need for
    a separate "translation" pass.
  * Racket has new port I/O functions:
    - The open-input-nowhere function creates an empty input port.
    - The pipe-port? function makes it possible to determine whether a
      port is created by make-pipe.
    - The port-file-stat function allows gathering information about the
      file that is the source or target of a file-stream port.
  * A revised representation of pointers improves the performance of
    foreign function calls. As a result, ptr-ref and ptr-set! are

OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/racket?expand=0&rev=93
2025-03-08 14:35:27 +00:00
a7014bda28 Accepting request 1227603 from devel:languages:misc
OBS-URL: https://build.opensuse.org/request/show/1227603
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/racket?expand=0&rev=34
2024-12-02 15:58:58 +00:00
Fred Fu
47e8c5195b - Update to 8.15. Changes down below:
* Documentation search results are ordered, with visual cues
    indicating what their source is (core, main-distribution, etc.).
  * DrRacket offers to restore previously open files when starting,
    which can be made the default.
  * In DrRacket, Picts can be saved by right-clicking.
    raco pkg introduces the uninstall command as the opposite of
    install. The remove name for this functionality is retained for
    compatibility.
  * raco pkg improves the handling of --clone and --unclone.
  * iOS is a compilation target, distinct from macOS.
  * Racket supports falling back to IPv4 during hostname resolution when IPv6 fails.
  * Memory allocated using the ffi/unsafe library can be initially zeroed,
    using the 'zeroed-atomic and 'zeroed-atomic-interior flags.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/racket?expand=0&rev=91
2024-12-01 15:12:56 +00:00
cc06214bda Accepting request 1197943 from devel:languages:misc
OBS-URL: https://build.opensuse.org/request/show/1197943
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/racket?expand=0&rev=33
2024-09-01 17:22:12 +00:00
Fred Fu
d997701b38 - Update to 8.14. Changes down below:
* The compiler/demod language integrates demodularization into the
    program rather than an external tool. Using the language approach
    cooperates with other Racket tools and allows demodularization to be
    used on libraries. Additionally, demodularization handles submodules
    and can prune definitions, significantly shrinking the size of some
    programs.
  * The contract-in form enables contracts to be specified in an
    importing module.
  * The #%declare form supports the #:flatten-requires and
    #:unlimited-compile keywords
  * Identifiers such as case-λ, match-λ and λ are equivalent to
    their Latin-alphabet equivalents (case-lambda, match-lambda, and
    lambda) in more contexts, including uses of match.
  * The hash-filter function allows the use of a predicate to select a
    sub-table of a hash table.
  * The module browser can perform filtering on submodules.
  * The raco test command-line form respects the
    current-test-invocation-directory parameter, and shows well-formed
    module paths in its output.
  * Racket CS allows the use of in-memory boot files.
  * The raco/testing collection brings together a variety of testing-
    related functions and forms.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/racket?expand=0&rev=89
2024-08-30 19:49:54 +00:00
f7acf30625 Accepting request 1189628 from devel:languages:misc
OBS-URL: https://build.opensuse.org/request/show/1189628
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/racket?expand=0&rev=32
2024-07-26 14:15:33 +00:00
Fred Fu
cf94c9b449 - Switch over to pb (Platform without native-code Backend) for
architectures which do not build
- Add patch racket-fortify.patch to make it build with latest gcc

OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/racket?expand=0&rev=87
2024-07-25 14:41:56 +00:00
Fred Fu
3170f77f5e Accepting request 1169536 from home:cboltz:branches:devel:languages:misc
- add mzdyn3m.o which gets built on s390x (possibly replacing mzdyn3m.lo)

This time I even have a successful build :-) (see openSUSE_Factory_zSystems)


As a side note: there is a very long time in the build without any output:

[   13s] cc -O2 -DZUO_LIB_PATH='"'".././zuo/lib"'"' -o bin/zuo ./zuo/zuo.c
[ 9616s] bin/zuo . all MAKE="/usr/bin/make"

Depending on the load on the mainframe, this time can even be longer, and causes the build to abort because there's no output for a very long time.

From the openSUSE_Factory / s390x build log (which seems to have a shorter timeout of "only" 90 minutes):

[   12s] cc -O2 -DZUO_LIB_PATH='"'".././zuo/lib"'"' -o bin/zuo ./zuo/zuo.c
[ 5417s] qemu-system-s390x: terminating on signal 15 from pid 99276 (<unknown process>)

If there is a way to make that cc call faster and/or more verbose, please do it ;-)

OBS-URL: https://build.opensuse.org/request/show/1169536
OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/racket?expand=0&rev=86
2024-06-04 15:15:25 +00:00
89960f2c48 Accepting request 1177382 from devel:languages:misc
OBS-URL: https://build.opensuse.org/request/show/1177382
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/racket?expand=0&rev=31
2024-05-29 17:35:53 +00:00
Fred Fu
be0742fcc0 Accepting request 1176761 from home:mschreiner:branches:devel:languages:misc
- Update to 8.13.
- Changes from 8.13:
  * The racket/treelist and racket/mutable-treelist libraries provide
    list-like containers that support many operations in effectively
    constant time, including appending and extracting sub-lists without
    mutating the given list. Treelists are implemented as RRB Vectors,
    invented by Stucki, Riompf, Ureche, and Bagwell.
  
  * The hash-filter-keys and hash-filter-values functions allow users
    to filter hashes using a predicate on either keys or values.
  
  * The vector-extend and vector*-extend functions provide a way to
    pre-populate the prefix of a newly allocated vector using the
    elements of an existing vector.
  
  * Command-line raco setup, package update, and package installation
    use terminal control (when available) to show what they are working
    on more compactly and with a progress bar.
  
  * Racket v8.13 uses Unicode 15.1 for character and string
    operations.
  
  * Machine-specific cross-module optimization allows improved support for
    static generation of foreign-function bindings.
  
  * The scribble/acmart language uses v2.01, which avoids errors
    concerning the hyperref package in some latex installations.
- Changes from 8.12:
  * The "Die Macht der Abstraktion" language levels are no longer
    present, replaced by the "Schreibe dein Programm" language levels

OBS-URL: https://build.opensuse.org/request/show/1176761
OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/racket?expand=0&rev=84
2024-05-28 16:26:41 +00:00
3362d08ed8 Accepting request 1166497 from devel:languages:misc
OBS-URL: https://build.opensuse.org/request/show/1166497
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/racket?expand=0&rev=30
2024-04-10 15:49:18 +00:00
Fred Fu
22accfc26a Accepting request 1165999 from home:cboltz:branches:devel:languages:misc
- mzdyn3m.lo no longer gets built for s390x, remove it from %files

Notes:
- unfortunately the build in my home repo runs into a timeout, but you can find the "file not found" message leading to this SR in openSUSE:Factory:zSystems build log: https://build.opensuse.org/package/live_build_log/openSUSE:Factory:zSystems/racket/standard/s390x
- ppc fails to build for a different reason, therefore I restricted this change to only s390x. I don't know if mzdyn3m.lo still gets built for ppc - that's something to check after someone fixes the first ppc build failure.

OBS-URL: https://build.opensuse.org/request/show/1165999
OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/racket?expand=0&rev=82
2024-04-09 17:46:19 +00:00
3e3b100364 Accepting request 1149971 from devel:languages:misc
OBS-URL: https://build.opensuse.org/request/show/1149971
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/racket?expand=0&rev=29
2024-02-23 15:47:21 +00:00
Fred Fu
230ab77529 Accepting request 1149827 from home:dimstar:rpm4.20:r
Prepare for RPM 4.20

OBS-URL: https://build.opensuse.org/request/show/1149827
OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/racket?expand=0&rev=80
2024-02-23 14:38:44 +00:00
ee45e7b91e Accepting request 1135983 from devel:languages:misc
OBS-URL: https://build.opensuse.org/request/show/1135983
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/racket?expand=0&rev=28
2024-01-03 11:27:38 +00:00
Fred Fu
3fffa358ce Accepting request 1135550 from home:dirkmueller:Factory
- update to 8.11.1:
  * This bug-fix release repairs a problem with building from source
    when using the “builtpkgs” source distribution

    the function call.
  * The copy-file library function supports permission-management arguments.
- Update config.sub from upstream

OBS-URL: https://build.opensuse.org/request/show/1135550
OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/racket?expand=0&rev=78
2024-01-01 14:04:59 +00:00
747fad5b89 Accepting request 1126741 from devel:languages:misc
OBS-URL: https://build.opensuse.org/request/show/1126741
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/racket?expand=0&rev=27
2023-11-16 19:28:28 +00:00
Fred Fu
9f41a7b7a0 Accepting request 1126725 from home:capfredf:branches:devel:languages:misc
update to 8.11

OBS-URL: https://build.opensuse.org/request/show/1126725
OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/racket?expand=0&rev=76
2023-11-16 00:45:27 +00:00
Fred Fu
599cc7bd47 Accepting request 1126718 from home:capfredf:branches:devel:languages:misc
update to 8.11

OBS-URL: https://build.opensuse.org/request/show/1126718
OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/racket?expand=0&rev=75
2023-11-15 20:39:11 +00:00
5c795b65f8 Accepting request 1105289 from devel:languages:misc
OBS-URL: https://build.opensuse.org/request/show/1105289
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/racket?expand=0&rev=26
2023-08-23 12:58:09 +00:00
Fred Fu
f42640d9f2 Accepting request 1104760 from home:elimat:branches:devel:languages:misc
- Update to 8.10:
  * syntax/parse no longer always compiles its patterns; this release
    includes an interpreter which is used to reduce code size
  * Racket includes primitives [im]mutable-string?, [im]mutable-bytes?,
    [im]mutable-vector?, [im]mutable-box?, and [im]mutable-hash?
    (cf.
    https://docs.racket-lang.org/reference/booleans.html#%28mod-path._racket%2Fmutability%29)
  * Redex adds judgment-form->rule-names (cf.
    https://docs.racket-lang.org/redex/reference.html#%28def._%28%28lib._redex%2Freduction-semantics..rkt%29._judgment-form-~3erule-names%29%29)
  * Fasl and compiled code allow fxvectors and flvectors
  * DrRacket allows #lang-specific customization of the definition
    navigation popdown (cf.
    https://docs.racket-lang.org/tools/drracket_language.html#%28idx._%28gentag._55._%28lib._scribblings%2Ftools%2Ftools..scrbl%29%29%29)
  * Racket and DrRacket include Finnish internationalization
  * Check Syntax binding arrows are drawn for names bound with
    define-local-member-name
  * Many other improvements and bug fixes are included, including to
    the scribble and plot packages
- Remove config.sub since the fix is now included in upstream release

OBS-URL: https://build.opensuse.org/request/show/1104760
OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/racket?expand=0&rev=73
2023-08-22 14:11:10 +00:00
ab1d654f82 Accepting request 1087028 from devel:languages:misc
OBS-URL: https://build.opensuse.org/request/show/1087028
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/racket?expand=0&rev=25
2023-05-14 14:31:51 +00:00
Fred Fu
4981bbb44c Accepting request 1087014 from home:capfredf:branches:devel:languages:misc
update to v8.9

OBS-URL: https://build.opensuse.org/request/show/1087014
OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/racket?expand=0&rev=71
2023-05-14 00:32:25 +00:00
e1b9cdd107 Accepting request 1066660 from devel:languages:misc
OBS-URL: https://build.opensuse.org/request/show/1066660
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/racket?expand=0&rev=24
2023-02-20 16:45:21 +00:00
Fred Fu
ad4ecd505a Accepting request 1066565 from home:capfredf:branches:devel:languages:misc
update to v8.8

OBS-URL: https://build.opensuse.org/request/show/1066565
OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/racket?expand=0&rev=69
2023-02-19 20:57:59 +00:00
6cbc6ac396 Accepting request 1043671 from devel:languages:misc
OBS-URL: https://build.opensuse.org/request/show/1043671
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/racket?expand=0&rev=23
2022-12-19 13:07:59 +00:00
Fred Fu
717940f31d Accepting request 1043105 from home:Andreas_Schwab:Factory
- Update config.sub from upstream

OBS-URL: https://build.opensuse.org/request/show/1043105
OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/racket?expand=0&rev=67
2022-12-18 22:39:05 +00:00
eb68bac6ab Accepting request 1040788 from devel:languages:misc
OBS-URL: https://build.opensuse.org/request/show/1040788
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/racket?expand=0&rev=22
2022-12-07 16:35:15 +00:00
Fred Fu
8f1725a2ea Accepting request 1040764 from home:capfredf:branches:devel:languages:misc
update to v8.7

OBS-URL: https://build.opensuse.org/request/show/1040764
OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/racket?expand=0&rev=65
2022-12-06 19:18:36 +00:00
5f91995fd1 Accepting request 998713 from devel:languages:misc
OBS-URL: https://build.opensuse.org/request/show/998713
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/racket?expand=0&rev=21
2022-08-23 12:29:48 +00:00
Fred Fu
f96f15c9c6 Accepting request 998586 from home:Andreas_Schwab:Factory
- Fix file list

OBS-URL: https://build.opensuse.org/request/show/998586
OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/racket?expand=0&rev=63
2022-08-22 21:00:39 +00:00
d7c163e28d Accepting request 994883 from devel:languages:misc
OBS-URL: https://build.opensuse.org/request/show/994883
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/racket?expand=0&rev=20
2022-08-13 20:37:07 +00:00
Fred Fu
482d0635ff Accepting request 994835 from home:capfredf:branches:devel:languages:misc
update to 8.6 and update spec

OBS-URL: https://build.opensuse.org/request/show/994835
OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/racket?expand=0&rev=61
2022-08-13 12:06:02 +00:00
61e37725a2 Accepting request 981461 from devel:languages:misc
- Add patch racket-amsmath-mathabx.patch
  * Avoid conflict between modern amsmath and mathabx LaTeX styles to
    get e.g. scsh build again (forwarded request 981449 from WernerFink)

OBS-URL: https://build.opensuse.org/request/show/981461
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/racket?expand=0&rev=19
2022-06-09 12:12:02 +00:00
6d5a3f68d6 Accepting request 981449 from home:WernerFink:branches:devel:languages:misc
- Add patch racket-amsmath-mathabx.patch
  * Avoid conflict between modern amsmath and mathabx LaTeX styles to
    get e.g. scsh build again

OBS-URL: https://build.opensuse.org/request/show/981449
OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/racket?expand=0&rev=59
2022-06-09 09:08:50 +00:00
73ee5a1bff Accepting request 976686 from devel:languages:misc
OBS-URL: https://build.opensuse.org/request/show/976686
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/racket?expand=0&rev=18
2022-05-12 21:01:01 +00:00
Fred Fu
1cf2457658 Accepting request 976663 from home:capfredf:branches:devel:languages:misc
update to 8.5 and update spec

OBS-URL: https://build.opensuse.org/request/show/976663
OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/racket?expand=0&rev=57
2022-05-12 15:41:30 +00:00
5ef99e6ab2 Accepting request 970530 from devel:languages:misc
OBS-URL: https://build.opensuse.org/request/show/970530
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/racket?expand=0&rev=17
2022-04-17 21:50:50 +00:00
Fred Fu
3267184db8 Accepting request 970461 from home:capfredf:branches:devel:languages:misc
fix boo#1198475

OBS-URL: https://build.opensuse.org/request/show/970461
OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/racket?expand=0&rev=55
2022-04-17 18:34:10 +00:00
9067afe485 Accepting request 960493 from devel:languages:misc
OBS-URL: https://build.opensuse.org/request/show/960493
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/racket?expand=0&rev=16
2022-03-09 17:48:10 +00:00
Fred Fu
472b1d17ac Accepting request 960273 from home:capfredf:branches:devel:languages:misc
update Racket to 8.4

OBS-URL: https://build.opensuse.org/request/show/960273
OBS-URL: https://build.opensuse.org/package/show/devel:languages:misc/racket?expand=0&rev=53
2022-03-09 13:36:59 +00:00