Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

racket-devel-9.1-1.2 RPM for x86_64

From OpenSuSE Tumbleweed for x86_64

Name: racket-devel Distribution: openSUSE Tumbleweed
Version: 9.1 Vendor: openSUSE
Release: 1.2 Build date: Thu Mar 26 18:03:32 2026
Group: Development/Languages/Scheme Build host: reproducible
Size: 69194 Source RPM: racket-9.1-1.2.src.rpm
Packager: https://bugs.opensuse.org
Url: http://racket-lang.org
Summary: Development header files for Racket
This package contains the symlinks, headers and object files needed to
compile and link programs which use Racket.

Provides

Requires

License

Apache-2.0 OR MIT

Changelog

* Thu Mar 26 2026 Martin Schreiner <martin.schreiner@suse.com>
  - Update to 9.1.
  - Delete patch, obsoleted:
    * racket-doc.patch
  - Documentation organization and navigation can be specialized by
    language family, to allow users to interact with documentation in a
    way that is tailored to that language family. This is currently used
    by Rhombus.
  - The `for` form and its variants accept an `#:on-length-mismatch`
    specifier. 3.18 Iterations and Comprehensions: for, for/list, ...
  - DrRacket improves the GUI for choosing color schemes.
  - DrRacket has curved syntax arrows. The degree of curvature indicates
    the relative left- or right-displacement of the arrow's target.
  - DrRacket's "Insert Large Letters" uses characters that match the
    comment syntax of the buffer's language, making it useful (and fun!)
    in Rhombus.
  - The `exn-classify-errno` maps network and filesystem error numbers
    on various platforms to posix-standard symbols, to enable more
    portable code. 10.2 Exceptions
  - The behavior of Racket BC on certain character operations (most
    notably `eq?`)  is changed to match that of Racket CS, with a small
    performance penalty for these operations for BC programs. 19
    Performance 1.5 Implementations
  - The `make-struct-type` procedure can inherit the current inspector
    using a `'current` flag. This is the default behavior, but there are
    situations in which it's not possible to refer to the current
    inspector. 5.2 Creating Structure Types
  - Bundle configurations can better control the conventions for
    locating shared object files with the `--enable-sofind=<conv>`
    flags.
  - The `system-type` function can report on platform and
    shared-object-library conventions with new flags. 15.8 Environment
    and Runtime Information
  - The `openssl/legacy` library makes it possible to access OpenSSL's
    built-in "legacy" provider, to get access to insecure and outdated
    algorithms. OpenSSL: Secure Communication
  - Typed Racket improves expected type propagation for keyword argument
    functions.
* Wed Nov 26 2025 Martin Schreiner <martin.schreiner@suse.com>
  - 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!
* Mon Sep 08 2025 Dominique Leuenberger <dimstar@opensuse.org>
  - Set _configure to ../configure: allow calling configure outside
    the current directory.
* Tue Sep 02 2025 Martin Schreiner <martin.schreiner@suse.com>
  - 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
      interruptions from other threads.
    * The net/imap library supports IMAP's move operation.
  - Can no longer leverage the %configure macro, lest it fail to build.
* Wed Jun 25 2025 Fred Fu <moonsolo@gmail.com>
  - update the path of drracket.png
  - update to 8.14
    * The new `drracket-core` package provides a version of DrRacket
      with a smaller set of dependencies.
    * Typed Racket has support for treelists.
    * The package manager computes checksums for packages when
      required, allowing the use and automatic upgrade of packages
      without them.
    * The `bitwise-first-bit-set` function returns the smallest bit
      that is set in the two's-complement representation of the given
      number.
    * The updated `dynamic-require` function makes it easier to use
      syntax bindings by allowing a `syntax-thunk` (or `'eval`) to be
      used for them.
    * The `error-module-path->string-handler` parameter allows
      customization of the display of module paths in error messages.
    * Precision of certain numeric functions (`sin`, `cos`, and
      others) is improved on Windows platforms by using the
      MSVCRT/UCRT libraries.
    * The `string-append` function has improved performance and
      reduced memory use for long lists of strings in the Racket CS
      implementation. Differences are clearly noticeable for lists of
      length 1 million.
    * TCP ports use `SO_KEEPALIVE`, instructing the kernel to send
      periodic messages while waiting for data to check whether the
      connection is still responsive.
    * Racket code using a terminal in Windows can receive mouse
      events as virtual terminal characters after using
      `SetConsoleMode`. (This is also already possible on macOS and
      Linux.) See the `tui-term` package for related example code.
    * The `#:replace-malformed-surrogate?` keyword can be used to
      specify a replacement for malformed Unicode surrogates in JSON
      input.
    * The `http-client` module no longer sends `Content-Length: 0`
      for requests without a body.
    * The demodularizer (`compiler/demod`) can prune more unused
      assignments.
    * Several judgment rendering forms in Redex are replaced by
      functions, allowing more convenient abstraction.
    * When a distribution includes no teaching languages, DrRacket’s
      language-dialog configuration moves into the preferences dialog
      and the “Language” menu disappears.
    * The math library has better support for block-diagonal
      matrices, including both Racket and Typed Racket.
    * The math library contains improved implementations of `acos`
      and `matrix-(cos-)angle`.
    * The stepper again works for `big-bang` programs.
    * There are many other repairs and documentation improvements!
* Fri Mar 07 2025 Martin Schreiner <martin.schreiner@suse.com>
  - 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
      substantially faster.
    * In anticipation of the fifteenth RacketCon, the fifteenth function
      returns the fifteenth element of a list.
    * Racket has an improved multi-line convention for error messages.
    * The db library allows prepare on virtual statements.
    * The student-t distribution is part of the math/distributions
      library.
    * Expeditor supports customizing the prompt, using the #:prompt
      keyword argument to call-with-expeditor.
    * There is a guide to adding internationalization for a new (human)
      language.
    * Optimizations to racket/profile improve asymptotic speed for very
      large call graphs.
    * The #lang htdp/asl language incorporates Graphical Debugger
      support.
    * There is lots of new documentation, and many defects repaired!
* Thu Nov 28 2024 Martin Schreiner <martin.schreiner@suse.com>
  - 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.
* Mon Aug 26 2024 Martin Schreiner <martin.schreiner@suse.com>
  - 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.
* Fri Jun 21 2024 Dr. Werner Fink <werner@suse.de>
  - 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
* Fri May 24 2024 Martin Schreiner <martin.schreiner@suse.com>
  - 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
      which have been available for several years.
    * The release fixes a problem with the binding structure of the
      for/fold form in the rare situation when an iteration clause
      identifier shadowed an accumulator identifier. This change may break
      code that depends on the old binding structure.
    * Racket automatically sets the close-on-exec flag when opening a file, on
      systems where this is available. This change lowers the cost of avoiding
      problems that can occur when file descriptors become accidentally shared
      between processes.
    * Match includes hash and hash* patterns.
    * The vector-set/copy function allows creation of a new vector that
      differs at only one index. This change also adds vector-append and
      vector-copy primitives.
    * The pregexp-quote function brings the functionality of
      regexp-quote to pregexps.
    * The C FFI convention-based converter supports PascalCase and
      camelCase in addition to an underscore-based convention.
    * The racket/case library allows case-like forms that use different
      equality comparisons, such as eq? and equal-always?.
    * Scribble rendering to HTML adds linking and information buttons
      when hovering over heading titles.
    * The interval-map data structure supports iterator functions in the
      style of gen:ordered-dict.
* Sun Apr 21 2024 Christian Boltz <suse-beta@cboltz.de>
  - add mzdyn3m.o which gets built on s390x (possibly replacing mzdyn3m.lo)
* Sun Apr 07 2024 Christian Boltz <suse-beta@cboltz.de>
  - mzdyn3m.lo no longer gets built for s390x, remove it from %files
* Fri Feb 23 2024 Dominique Leuenberger <dimstar@opensuse.org>
  - Use %autosetup macro. Allows to eliminate the usage of deprecated
    %patchN.
* Sat Dec 16 2023 Dirk Müller <dmueller@suse.com>
  - update to 8.11.1:
    * This bug-fix release repairs a problem with building from source
      when using the “builtpkgs” source distribution
* Wed Nov 15 2023 Fred Fu <moonsolo@gmail.com>
  - Update to 8.11:
    * Match clauses can include a #:do option to allow evaluation of code and
      bindings before a following #:when clause.
    * JSON Serialization supports indentation with an #:indent option to
      write-json. Cf. https://docs.racket-lang.org/json/index.html#%28def._%28%28lib._json%2Fmain..rkt%29._write-json%29%29
    * An initiate-sequence function simplifies the creation of
      sequences. Cf. https://docs.racket-lang.org/reference/sequences.html#%28def._%28%28lib._racket%2Fsequence..rkt%29._initiate-sequence%29%29
    * The :do-in form allows an inner definition
      sequence. Cf. https://docs.racket-lang.org/reference/for.html#%28form._%28%28lib.racket%2Fprivate%2Fbase..rkt%29.~3ado-in%29%29
    * The redex-define form allows pattern-matching in PLT Redex using a
      define-like syntax.
      Cf. https://docs.racket-lang.org/redex/reference.html#%28form._%28%28lib._redex%2Freduction-semantics..rkt%29._redex-define%29%29
    * Racket and Chez Scheme use Robert L. Smith’s “Algorithm 116” for division of
      complex numbers. Cf. https://dl.acm.org/doi/10.1145/368637.368661
    * DrRacket has indentation guides that provide visual cues indicating how code
      is indented and grouped, accessible by using (<menu-key>-shift-i).
    * “Comment-out” menu items can be specific to the #lang used by the current
      file.
      Cf. https://docs.racket-lang.org/framework/Text.html#%28def._%28%28lib._framework%2Fmain..rkt%29._text~3aindent-guides~3c~25~3e%29%29
    * Unused identifiers have a tooltip indicating that they have no bound
      occurrences.
    * Quickscript includes a new form of scripting in the form of “hook” functions
      that can be attached to existing
      events. Cf. https://docs.racket-lang.org/quickscript/index.html#%28part._.Hooks%29
    * Plots include plot-inset and plot-legend-padding parameters to control the
      amount of space left unused around the plot edge and plot
      legend. Cf. https://docs.racket-lang.org/plot/params.html#%28def._%28%28lib._plot%2Fmain..rkt%29._plot-inset%29%29
    * There are many other documentation improvements, optimizations, and bug fixes!
* Fri Aug 18 2023 Matthias Eliasson <elimat@opensuse.org>
  - 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
* Sat May 13 2023 Fred Fu <moonsolo@gmail.com>
  - Update to 8.9:
    * The HtDP student languages come with checked signatures. Programmers can
    express signatures in a formal notation, and these signatures are checked at
    run-time (in a performance-neutral manner). The addition of this formal
    language associates meaning with several names that had no meaning before. —
    This feature is experimental, and we may amend or retract it later. (cf. 2
    Beginning Student with List Abbreviations 27)
    * Switching into and out of dark mode is handled better on Mac OS and Linux.
    * Racket uses Unicode 15.0 for character and string operations.
    * The racket/hash-code library provides support for combining hash
    codes. (cf. 4.1 Equality 5)
    * A language module can have a configure-expand submodule that is dynamically
    required to configure a parameterization before expansion of another
    module. (cf. 18.1 Running Racket or GRacket 1)
    * stream-cons supports multiple values. (cf. 4.16.2 Streams 5)
    * unit/c subcontracts may depend on bindings from any imported or exported
    signature. Additionally, bindings’ contracts are enforced within
    subcontracts, and violations blame the contract itself (like ->i). (cf. 7.9
    Unit Contracts 2)
    * racket/class provides the dynamic-instantiate procedure for instantiating a
    class with a dynamic list of by-name initialization arguments. (cf. 6.3
    Creating Objects 2)
    * TCP output block buffering implies TCP_NODELAY. (cf. 15.3.1 TCP 3)
    * Submodules and Check Syntax require arrows work better together.
    * Typed Racket's shallow check generation is improved.
    * Many other improvements and bug fixes are included!
* Wed Feb 15 2023 Fred Fu <moonsolo@gmail.com>
  - Update to 8.8:
    * The dependent contract form, ->i, supports a #:param element that specifies
      dependencies for parameter values that are set during the dynamic extent of
      the function call.
    * The copy-file library function supports permission-management arguments.
    * Pressing <SHIFT>-return in DrRacket’s interactions window makes it easier to
      edit and enter expressions without sending them to be evaluated.
    * The numeric comparison operators (=, etc.) require at least two arguments in
      the “How To Design Programs” teaching languages.
    * Redex has improved typesetting when customized renders are used in certain
      multi-line situations.
    * We have fixed many bugs, and written lots of documentation.

Files

/usr/include/racket
/usr/include/racket/chezscheme.h
/usr/include/racket/racketcs.h
/usr/include/racket/racketcsboot.h
/usr/share/racket/pkgs/mzscheme-lib/mzscheme/examples
/usr/share/racket/pkgs/mzscheme-lib/mzscheme/examples/bitmatrix.c
/usr/share/racket/pkgs/mzscheme-lib/mzscheme/examples/catch.c
/usr/share/racket/pkgs/mzscheme-lib/mzscheme/examples/curses.c
/usr/share/racket/pkgs/mzscheme-lib/mzscheme/examples/fmod.c
/usr/share/racket/pkgs/mzscheme-lib/mzscheme/examples/hello.c
/usr/share/racket/pkgs/mzscheme-lib/mzscheme/examples/helloprint.c
/usr/share/racket/pkgs/mzscheme-lib/mzscheme/examples/idmodule.c
/usr/share/racket/pkgs/mzscheme-lib/mzscheme/examples/makeadder.c
/usr/share/racket/pkgs/mzscheme-lib/mzscheme/examples/makeadder3m.c
/usr/share/racket/pkgs/mzscheme-lib/mzscheme/examples/tree.cxx


Generated by rpm2html 1.8.1

Fabrice Bellet, Tue Apr 21 22:32:08 2026