# Release Announcement for v8.10

**URL:** <https://racket.discourse.group/t/release-announcement-for-v8-10/2207>\
**Category:** Internals\
**Tags:** release-management\
**Created:** [August 10, 2023, 3:41pm UTC](https://racket.discourse.group/t/release-announcement-for-v8-10/2207 "2023-08-10T15:41:28Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![jbclements](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/jbclements/32/11_2.png) [@jbclements](https://racket.discourse.group/u/jbclements)\
**Post date:** [August 10, 2023, 3:41pm UTC](https://racket.discourse.group/t/release-announcement-for-v8-10/2207/1 "2023-08-10T15:41:28Z")

</div>

```
The release announcement sketch that I have so far is below. Please
mail me new items and/or edits.

Please phrase announcements using complete sentences and avoid the
word "now".

```

* * *

As of this release:

- The updated syntax-parse feature uses a custom language and a runtime  
interpreter to reduce the size of compiled code

- Racket includes primitives `[im]mutable-string?`, `[im]mutable-bytes?`,  
`[im]mutable-vector?`, `[im]mutable-box?`, and `[im]mutable-hash?`

- Redex adds judgment-form-\>rule-names

- Fasl and compiled code allow fxvectors and flvectors

- DrRacket allows #lang-specific customization of the definition  
navigation popdown

- 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

## Thank you

Thank you to the people who contributed to this release:

Adrien Ludwig, Alex Harsányi, Alex Knauth, Alexis King, Ben Greenman,  
Cameron Moy, D. Ben Knoble, Greg Hendershott, Gustavo Massaccesi,  
irreconsolable, Jay McCarthy, Joel Dueck, John Clements, Jordan Johnson,  
Laurent Orseau, Matthew Flatt, Matthias Felleisen, Mike Sperber, Oscar  
Waddell, Pavel Panchekha, Philip McGrath, reflektoin, Robby Findler,  
Ryan Culpepper, Sam Tobin-Hochstadt, Shu-Hung You, Stefan Schwarzer,  
Stephen De Gabrielle, and Yongming Shen

Link to tracking issue for package regressions:

> <https://github.com/racket/racket/issues/4698>
>
> Current Release vs Next Release
> ========================================
> \>\>\> f…etching https://pkg-build.racket-lang.org/summary.rktd
> \>\>\> fetching https://plt.cs.northwestern.edu/release-pkg-build/summary.rktd
> \### Build Failures
> \- \[\] extensible-parser-specifications https://plt.cs.northwestern.edu/release-pkg-build/server/built/fail/extensible-parser-specifications.txt : depends on syntax/parse/private/residual-ct.rkt, was eliminated in a5f905f9f6128dccf4458f , sent email. Oh! package listed as not maintained in its README.md.
> \- \[\] phc-adt-doc https://plt.cs.northwestern.edu/release-pkg-build/server/built/fail/phc-adt-doc.txt : also depends on residual-ct.rkt. Also listed as unmaintained.
> \- \[\] phc-adt-lib https://plt.cs.northwestern.edu/release-pkg-build/server/built/fail/phc-adt-lib.txt : also depends on residual-ct.rkt. Also listed as unmaintained.
> \- \[\] repltest https://plt.cs.northwestern.edu/release-pkg-build/server/built/fail/repltest.txt : not sure about this one, sent email. Also listed as unmaintained.
> \- \[\] stxparse-info https://plt.cs.northwestern.edu/release-pkg-build/server/built/fail/stxparse-info.txt : also depends on residual-ct.rkt. (Not listed as unmaintained!)
> \- \[\] subtemplate https://plt.cs.northwestern.edu/release-pkg-build/server/built/fail/subtemplate.txt : also depends on residual-ct.rkt. Also listed as unmaintained.
> 
> \### Test Failures
> \- \[x\] algebraic https://plt.cs.northwestern.edu/release-pkg-build/server/built/test-fail/algebraic.txt : email sent
> \- \[x\] racquel https://plt.cs.northwestern.edu/release-pkg-build/server/built/test-fail/racquel.txt : email sent ... oog, no longer failing, no recent pushes, may well be an intermittent failure.
> \- \[x\] moonrat https://plt.cs.northwestern.edu/release-pkg-build/server/built/test-fail/moonrat.txt : error no longer present, either intermittent or fixed
> 
> 
> 
> \### Other Possible Blockers
> 
> \- \[x\] #4700 
> \- \[x\] #4701

---

<div class="post-metadata">

**Author:** ![samth](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/samth/32/3_2.png) [@samth](https://racket.discourse.group/u/samth)\
**Post date:** [August 10, 2023, 8:27pm UTC](https://racket.discourse.group/t/release-announcement-for-v8-10/2207/2 "2023-08-10T20:27:27Z")

</div>

I still don't think a link to the github issue on regressions is useful.

---

<div class="post-metadata">

**Author:** ![shhyou](https://avatars.discourse-cdn.com/v4/letter/s/ccd318/32.png) [@shhyou](https://racket.discourse.group/u/shhyou)\
**Post date:** [August 10, 2023, 8:59pm UTC](https://racket.discourse.group/t/release-announcement-for-v8-10/2207/3 "2023-08-10T20:59:30Z")

</div>

> [@jbclements](#):
>
> The updated syntax-parse feature uses a custom language and a runtime  
> interpreter to reduce the size of compiled code

The DSL and interpreter part sounds like an update intended for the Racket developers, not an update for the Racket users. Only the code size part is noticeable to the users. What about descriptions such as:

- Syntax Parse reduces memory consumption and the size of the generated code by switching to an interpreter.

It may be useful to inform the users that only `define-syntax-class`es are compiled, but I'm not sure how to include it.

---

<div class="post-metadata">

**Author:** ![jbclements](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/jbclements/32/11_2.png) [@jbclements](https://racket.discourse.group/u/jbclements)\
**Post date:** [August 11, 2023, 2:37am UTC](https://racket.discourse.group/t/release-announcement-for-v8-10/2207/4 "2023-08-11T02:37:59Z")

</div>

I have no strong feelings on this, I'm happy to take it out. Does anyone want to keep it in?

---

<div class="post-metadata">

**Author:** ![jbclements](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/jbclements/32/11_2.png) [@jbclements](https://racket.discourse.group/u/jbclements)\
**Post date:** [August 13, 2023, 1:22am UTC](https://racket.discourse.group/t/release-announcement-for-v8-10/2207/5 "2023-08-13T01:22:37Z")

</div>

Okay, here's the hopefully final version of the release notes, please let me know if anything is missing, misworded, or otherwise needs to be changed.

* * *

Racket version 8.10 is now available from

```
https://racket-lang.org/

```

As of this release:

- 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?`

- Redex adds judgment-form-\>rule-names

- Fasl and compiled code allow fxvectors and flvectors

- DrRacket allows #lang-specific customization of the definition  
navigation popdown

- 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

## Thank you

Thank you to the people who contributed to this release:

Adrien Ludwig, Alex Harsányi, Alex Knauth, Alexis King, Ben Greenman,  
Cameron Moy, D. Ben Knoble, Greg Hendershott, Gustavo Massaccesi,  
irreconsolable, Jay McCarthy, Joel Dueck, John Clements, Jordan Johnson,  
Kamil Laskowski, Laurent Orseau, Matthew Flatt, Matthias Felleisen, Mike  
Sperber, Oscar Waddell, Pavel Panchekha, Philip McGrath, reflektoin,  
Robby Findler, Ryan Culpepper, Sam Tobin-Hochstadt, Shu-Hung You, Stefan  
Schwarzer, Stephen De Gabrielle, and Yongming Shen

## Feedback Welcome
