Package Release Info

racket-8.3-bp154.1.56

Update Info: Base Release
Available in Package Hub : 15 SP4

platforms

AArch64
ppc64le
s390x
x86-64

subpackages

racket
racket-devel
racket-doc

Change Logs

* Wed Dec 01 2021 Fred Fu <moonsolo@gmail.com>
- Update to 8.3:
  * Racket removes syntax arming and disarming in favor of a simpler system of
    protected syntax operations, along with other updates to the syntax system.
  * DrRacket has improved support for custom #lang languages.
  * Typed Racket improves precision for type-checking of non-polymorphic
    structures, existential types, and certain binding forms.
  * Scribble HTML output gains a button to show / hide the table of contents on
    mobile platforms.
  * Redex’s stepper’s GUI shows IO-judgment form rule names.
  * Many bug fixes!
- Remove dont-strip.patch, since --disable-strip has been repaired or improved
  in 8.3.
* Sun Oct 10 2021 Fred Fu <moonsolo@gmail.com>
- Update to 8.2:
  * Racket CS improved the performance of large-integer arithmetic.
  * Racket has improved support for layered and tethered installation.
  * Racket CS supports nonatomic allocation via ffi/unsafe.
  * Cross-compilation works fully with the raco cross tool, which
    is distributed separately as the “raco-cross” package.
  * DrRacket has performance improvements when editing files with
    picts containing large bitmaps.
  * Typed Racket more consistently refines field types of
    non-polymorphic structs.
  * Printing of values is unified across the teaching language
    implementations and the stepper.
- Rebase racket-doc.patch
* Wed Jun 16 2021 Dr. Werner Fink <werner@suse.de>
- Fix for bug boo#1187288
  * Do not remove pre-compiled and compresse object files (*.zo) as
    with 8.1 those are mandatory for a functional racket installation
- Enforce the usage of the system libraries libz and liblz4
* Mon May 31 2021 Paolo Stivanin <info@paolostivanin.com>
- Update to 8.1:
  * DrRacket tabs can be dragged, and have new close buttons.
  * Racket CS supports cross-compilation using raco exe.
  * Racket CS supports Android on 32-bit and 64-bit ARM processors.
  * The database library supports running queries in OS threads.
  * Check-Syntax arrows correctly identify the definition site of
    identifiers with contracts.
  * Racket CS performance has improved for structure predicates
    and accessors
  * Racket CS is faster at multiplying extremely large numbers
    and dividing large integers.
  * Racket CS allows callbacks to raise exceptions if they are
    annotated with #:callback-exns?.
  * New ephemeron hash tables simplify the implementation of
    tables where keys can refer to values.
  * Typed Racket supports for/foldr.
  * The stepper works for #lang htdp/*sl.
  * Struct signatures work for the ASL teaching language.
* Tue Apr 27 2021 Paolo Stivanin <info@paolostivanin.com>
- Update to 8.0:
  * Racket CS is the default implementation
    (except for ppc64le and s390x)
  * Racket CS has better parallel garbage collection, a 10%–30% reduction
    in the size of generated code, and various targeted optimizations.
  * A rewrite of the test-engine package allows the #lang versions of
    teaching languages to produce linked test-failure messages.
  * The release comes with a new mark-up DSL for composing text to appear
    in the REPL (simple-tree-text-markup).
  * Redex has an added define-overriding-judgment form and improved
    error source location reporting.
  * Windows scrolling speed reflects the system preference.
  * The db package uses the utf8mb4 charset for MySQL connections.
- Rebase dont-strip.patch
* Fri Aug 21 2020 Paolo Stivanin <info@paolostivanin.com>
- Update to 7.8:
  * Racket CS supports AArch32 and AArch64, including places and
  futures.
  * Racket CS supports an "incremental" garbage-collection mode that can
  eliminate long GC pauses for some applications, such as animations and
  interactive games.
  * Racket CS unboxes local floating-point arithmetic
  * DrRacket's spell check features lower overhead and has fewer bugs.
  * Web Server performance under high concurrency is better by up to an
  order of magnitude
  * The math library includes the Kronecker product.
  * The new prop:struct-field-info property provides static information
  about field names.
  * In `plot`, the legend font and the plot font can be controlled
  independently, and error-bars have an `#:invert?` option.
  * Racket CS uses a new HAMT implementation, dramatically reducing the memory
  required for immutable hash tables.
  * GC callbacks are reliably called on major collections in Racket CS.
  Also, Garbage collection is 10-20% faster.
  * DrRacket can recover much more quickly from errors involving large
  stack traces.
  * Call-with-current-language allows more reliable tests for language
  level code.
  * Use of the Cairo library can be multi-threaded.
  * DrRacket's scrolling has been made more responsive.
  * DrRacket's dark mode support is improved for Mac OS and Unix.
  * The Web Server provides fine-grained control over various aspects of
  handling client connections (timeouts, buffer sizes, maximum header
  counts, etc.) via the new "safety limits" construct.
  * The Web Server's handling of large files is improved, and its
  latency for long-running request handlers is reduced.
Version: 8.10-bp156.1.56
* 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.
Version: 7.3-bp152.1.6
* Tue Mar 24 2020 Adrian Schröter <adrian@suse.de>
- adapt _constraints, sse3 never existed, but this is not anymore
  ignored in OBS
* Tue Jul 16 2019 Jonathan Brielmaier <jbrielmaier@suse.de>
- Update to 7.3:
  * There is a new set of teaching languages for the upcoming
    German-language textbook "Schreibe Dein Programm!"
  * Racket's IO system has been refactored to improve performance
    and simplify internal design.
  * Racket's JSON reader is dramatically faster.
  * The `plot` library includes color map support for renderers.
  * The Racket web library has improved support for 307 redirects.
  * The Racket web server provides better response messages by default
    for common status codes.
  * The `pict` library includes a `shear` function.
- remove patches:
  * extflvector-length-inlined.patch: included in release
- clean up spec file
  * %foo -> %{foo}
  * remove %defattr
  * multiple other smaller clean ups
- Remove extflvector-length-inlined.patch
* Wed Apr 03 2019 Andreas Schwab <schwab@suse.de>
- dont-strip.patch: don't strip libraries
* Mon Apr 01 2019 Dr. Werner Fink <werner@suse.de>
- Add patch extflvector-length-inlined.patch from upstream commit
  80f84f21 to get extflvector-length work even on i586
- Add patch racket-doc.patch to be able to split package into
  main and doc pacakges
* Fri Mar 29 2019 Dr. Werner Fink <werner@suse.de>
- Spec file clean up
- Try to get it work on some ix86 CPU versions
* Wed Mar 27 2019 Dr. Werner Fink <werner@suse.de>
- Require some missed libraries and certificates for build
  as well as for installation even if rmplint cries
- Update to racket 7.2
  * The contract system supports collapsible contracts, which avoid
    repeated wrappers in certain pathological situations. Thanks to Daniel
    Feltey.
  * Quickscript, a scripting tool for DrRacket, has become part of the
    standard distribution. Thanks to Laurent Orseau.
  * The web server's built-in configuration for serving static files
    recognizes the ".mjs" extension for JavaScript modules.
  * The `data/enumerate` library supports an additional form of
    subtraction via `but-not/e`, following Yorgey and Foner's ICFP'18
    paper. Thanks to Max New.
  * The `letrec.rkt` example model in Redex has been changed to more
    closely match Racket, which led to some bug fixes in Racket's
    implementation of `letrec` and `set!`.
  * The racklog library has seen a number of improvements, including fixes
    to logic variable binding, logic variables containing predicates being
    applicable, and the introduction of an `%andmap` higher-order predicate.
* Thu Nov 29 2018 Tomasz Olszewski <olszewst@gmail.com>
- Downgrade to Racket 7.1
  * 7.1.0.1 was only a snapshot release and is already gone from
    Racket mirrors
* Sat Oct 13 2018 sean@suspend.net
- Update to Racket 7.1.0.1
  * Syntax (#') now supports new template subforms: ~@ and ~?
  * Interactive overlays can be added to plots produced by plot-snip
  * Added contrcat-equivalent?, a way to compare contracts
  * Lazy Racket supports functions with keyword arguments
* Mon Jun 25 2018 schwab@suse.de
- gc-aarch64.patch: remove obsolete patch, this GC implementation is no
  longer used.
Version: 6.11-bp150.2.7
* Wed Dec 27 2017 kgronlund@suse.com
- Update to Racket 6.11
  * Typed Racket supports refinement types and dependent function types.
  * DrRacket?s Program Contour is significantly more efficient
  * The web-server/formlets library produces formlets that are serializable
  * The db library supports the Cassandra database
- Ensure more system resources when building package
* Sun Sep 24 2017 olszewst@gmail.com
- Racket version bumped to 6.10.1.
- Spec changes
  * Drop --collectsdir in %configure in favour of --prefix (%configure
    would fail otherwise)
  * Drop 0-size file guard. This used to delete lock files (LOCKpkgs.rktd)
    lack of which would result in errors in many contexts, including
    basic usage of both DrRacket and raco (package manager)
  * Drop %_datadir/%name/collects from %dir, because parent folder is already
    included in another %dir entry. This fixes a warning about collects folder
    being listed twice.
  * Added reference to starter-sh.
  * Drop DrRacket's -singleInstance option from %suse_update_desktop_file. This
    option caused error messages coming from %suse_update_desktop_file itself.
* Sat Mar 11 2017 sfalken@opensuse.org
- Edited %files to explicity package %{_docdir}/%{name} to clear
  unpackaged files builderror in openSUSE:Factory
* Fri Jul 29 2016 jengelh@inai.de
- Guard 0-size deletion by -type f, as other types can have
  size 0 too. Run spec-beautifier to bring (almost) all macro uses
  into same style.
* Mon Jul 25 2016 kgronlund@suse.com
- Update to Racket 6.6
* Sun Aug 11 2013 schwab@suse.de
- gc-aarch64.patch: add support for aarch64
  Sat May  3 01:37:00 UTC 2014 - MihailJP
- Spec changes
  * Collection 'config' should be included in main package
* Sat Aug 10 2013 toganm@opensuse.org
- Update to Racket 5.3.6
  * This is a bug fix release.  It eliminates errors from v5.3.5
    that people have found over the summer.
- Spec changes
  * remove libpng16.patch and libpng16-adjustment.patch
  * rather then use of mirrors for source downloads use the main
    site as mirrors are not uptodate
* Tue Jun 18 2013 toganm@opensuse.org
- Update to Racket v5.3.5
  * This is a special-purpose release to match the arrival of "Realm of
    Racket" in bookstores.  Racket v.5.3.5 adds a single `realm'
    collection to the v5.3.4 release.  The new collection contains the
    source code that readers of Realm may wish to use for experiments.
- Add racket to the requires of webserver subpackage
* Fri May 17 2013 toganm@opensuse.org
- Added backported patches libpn16.patch and libpng16-adjustment.patch
  correcting libpn16
- Fix randomly generated mode 666 documentation files
* Tue May 14 2013 toganm@opensuse.org
- Update to 5.3.4 release for details see changelog.txt and News
  * Extflonums (80-bit floating-point numbers) are supported on some
    x86/x86_64 platforms -- including Windows, and including platforms
    where Racket is compiled to use SSE instructions for flonum
    arithmetic.  Thanks to Michael Filonenko.
  * Tally Maze: a new game based an enumeration of 2d mazes.
  * The Optimization Coach, a DrRacket plugin, has been moved from the
    Racket distribution to the Racket package repository.  Install it
    with: raco pkg install optimization-coach
  * Redex: `define-union-language' now merges productions when
    languages define the same nonterminals.  Thanks to William Bowman.
  * The `srfi/19' library is now compatible with the date structure
    type exported by `racket/base'.
- Packaging changes
  * 0001-Fix-install-path-for-doc-and-collects.patch based on debian
    patch but correct doc install directory as well, this patch also
    enable the removal of 0001-pkg-collects-path.patch
  * For Factory use libpng12 as racket is not compatible with
    libpng16
  * Include libtools to BuildRequires, not to depend on bundled software
    in the source package
  * Include full URL for the source package
* Fri Mar 15 2013 cfarrell@suse.com
- license update: LGPL-2.1+ and GPL-3.0+
  testsuite contains GPL-3.0+ licensed code
* Sat Feb 16 2013 toganm@opensuse.org
- Update to 5.3.3 release for details see changelog.txt and News
  * This is a bug-fix release to address a flaw in DrRacket v5.3.2
    concerning interactions between the contour window and the syntax
    coloring.
* Fri Feb 01 2013 toganm@opensuse.org
- Update to 5.3.2 release for details see changelog.txt and News
  * Changed case to use equal? instead of eqv?
  * Changed log-message to support a name argument
  * Changed the synchronization result of a log receiver to include an
    event name
  * Added exn:fail:filesystem:errno and exn:fail:network:errno
  * Added phantom byte strings
  * Added 'word mode to system-type
  * Added arguments to impersonate-prompt-tag and chaperone-prompt-tag
    to support interposition on non-composable continuation results
  * Add #fx() and #fl() reader forms for flvectors and fxvectors
  * racket/unsafe/ops: added unsafe-cons-list
  * racket/gui: added get-current-mouse-state, and added
    display-changed to frame%
  * racket/serialize: fxvectors and flvectors are serializable
  * racket/net: added uri-path-segment-unreserved-encode
  * racket/url: added current-url-encode-mode
  * racket/date: fixed 'iso-8601 date formatting
  * scribble/tag: added
  * scribble/base: added make-section-tag, taglet?
    r5rs, r6rs: fixed case and cond to disallow internal definitions
    in clauses
  * ffi/com: added com-get-property*
  * file/untar: added
  * file/untgz: added
  * file/unzip: added
  * compiler/zo-structs: generalize flonum? field to type
    field in localref, let-one, and fun
  * compiler/zo-structs: added a constantness field to module-variable
* Thu Nov 08 2012 toganm@opensuse.org
- Update to 5.3.1 release for details see changelog and News
  * Changed make-log-receiver to accept a logger name as an event
    filter
  * Addded define-logger
  * Changed -W, -L, PLTSTDERR, and PLTSYSLOG to support log filters
    of the form "<level> <name>=<level> ..."
  * Changed log-error, etc., to support format mode
  * Added racket/format, which is re-exported by racket
  * Added #:break and #:final clauses to for forms
  * Added exn:break:hang-up and exn:break:terminate, added extra
    argument to break-thread and place-break, and redirect SIGTERM
    and SIGHUP as breaks
  * Add #:fill option to for/vector, for*/vector, for/flvector,
    for*/flvector, for/fxvector, and for*/fxvector
  * Added PLTCOMPILEDROOTS and --compiled/-R command-line flag
  * Added reroot-path
  * Changed a thread's initial prompt to use the default handler
    (instead of accepting and ignoring abort arguments)
  * ffi/unsafe: added cpointer-gcable?
  * racket/class: added dynamic-get-field and dynamic-set-field!
  * racket/set: added set-first and set-rest, sets are streams
  * racket/require-transformer: an import's module path can be syntax
  * scribble/base: add items/c
  * scribble/decode: add spliceof
  * syntax/for-body: added
- drop racket-glibc-2.16.patch
* Thu Oct 11 2012 toganm@opensuse.org
- enabled documentation
* Wed Aug 08 2012 toganm@opensuse.org
- Update to official 5.3 release
* Wed Aug 01 2012 toganm@opensuse.org
- split packaging
* Thu Jul 26 2012 toganm@opensuse.org
- Use the upcoming version 5.3.0.16 from nightly builds
  * add racket.desktop
  * disable documentation as it breaks the build
- TODO
  * fix the rpmlint warnings for srfi
* Tue May 01 2012 toganm@opensuse.org
- Initial packaging for racket-lang