[Racket announcement] Announcing (seventh RacketCon)

2017-01-20 Thread Vincent St-Amour
Racketeers,

(seventh RacketCon) will be held on October 7th, followed by Racketeer
Office Hours on October 8th. This year, RacketCon will be in Seattle, WA,
with support from the Racket group at the University of Washington.

RacketCon is a yearly event where members of the Racket community get
together, featuring talks and demos about the things you do with Racket.

Racketeer Office Hours is a new event that we're trying out this year.
It is a free-form day for Racketeers to get together and collaborate on
ongoing projects, start new ones, and get help and advice from other
members of the community.

Registration is not open yet, but we'll let you know when it is.

See you in Seattle!

Vincent St-Amour, Matthew Butterick, and Matthew Flatt
with help from Emina Torlak and Amanda Robles at UW

  Racket Announcements list:
  http://lists.racket-lang.org/announce


[Racket announcement] Racket v6.9

2017-04-27 Thread Vincent St-Amour
Racket version 6.9 is now available from

http://racket-lang.org/

---

Security Announcement:

A security vulnerability in the `racket/sandbox` library and Typed
Racket allowed malicious Typed Racket code to escape the sandbox.
This vulnerability has been fixed in Racket version 6.9. Anyone using
`racket/sandbox` to execute untrustworthy code with access to Typed
Racket should upgrade to version 6.9 immediately.

While this known vulnerability has been eliminated, it is possible that
similar errors in other installed collections could also be exploited,
although we are not currently aware of any existing vulnerabilities. We
recommend that if you use the Racket sandbox to execute untrustworthy
Racket code, you should also employ additional operating system or
virtual machine level protections. The documentation for `racket/sandbox`
has been updated to list recommended security practices for using the
library.

Thanks to Scott Moore for identifying this vulnerability.

---

- The official package catalog Web site is revised to have a new user
  experience.

- The Northwestern snapshot site keeps weekly snapshots going up to 12
  weeks into the past. Those provide a middle ground for users who want
  access to new features earlier than stable releases, but want less
  churn than nightly builds.

- DrRacket provides a refactoring tool to remove unused requires in
  modules.

- DrRacket's #lang-line customization support works better with buggy
  (i.e., in development) languages.

- The web server's cookie libraries, including "id cookie" authentication,
  support RFC 6265.

- The `db` library supports PostgreSQL's UUID type.

- The `raco` command lists matching commands when passed an ambiguous
  command prefix.

- The bytecode compiler detects more optimization opportunities for
  structure operations.

- Scribble can produce output via XeLaTeX as an alternative to LaTeX.

- Scribble supports the `acmart` LaTeX style, for use with ACM
  publications.

- Scribble supports the use of CJK characters in tags.

---

The following people contributed to this release:
Alex Knauth, Alexander Shopov, Alexis King, Andrew Kent, Asumu Takikawa,
Ben Greenman, Daniel Feltey, David Van Horn, Georges Dupéron, Greg
Hendershott, Gustavo Massaccesi, Ingo Blechschmidt, James Bornholt,
James Whang, Jay McCarthy, Jeff Shelley, John Clements, Jordan Johnson,
Leandro Facchinetti, Leif Andersen, Marc Burns, Matthew Butterick,
Matthew Eric Bassett, Matthew Flatt, Matthias Felleisen, Michael Myers,
Mike Sperber, Philip McGrath, Philippe Meunier, Robby Findler, Royall
Spence, Ryan Culpepper, Sam Caldwell, Sam Tobin-Hochstadt, Shu-Hung You,
Spencer Florence, Stephen Chang, Tony Garnock-Jones, Vincent St-Amour,
WarGrey Gyoudmon Ju, Wei Tang, and William G Hatch.

Feedback Welcome


  Racket Announcements list:
  http://lists.racket-lang.org/announce


[Racket announcement] Racket v7.0

2018-07-27 Thread Vincent St-Amour
Racket version 7.0 is now available from

http://racket-lang.org/

Racket version 7.0 includes substantial internal changes toward the
long-term goal of replacing Racket's current runtime system and
supporting multiple runtime systems. We do not expect Racket users to
see a big difference between Racket v6.12 and Racket v7.0, but since
the internals differ significantly, a major-version bump helps track
the change.

Version 7.0 replaces about 1/8 of the core v6.12 implementation with a
new macro expander that bootstraps itself. The expander turns out to be
about 40% of the new code needed to replace Racket's core with Chez
Scheme. Most of the other 60% is also implemented, but it is not
included in this release; we hope and expect that Racket-on-Chez will
be ready for production use later in the v7.x series.



* The `syntax` (`#'`) form supports new template subforms: `~@` for
  splicing and `~?` for choosing between subtemplates based on whether
  pattern variables have "absent" value (from an `~optional` pattern in
  `syntax-parse`, for example). The `syntax/parse/experimental/template`
  library, where these features originated, re-exports the new forms
  under old names for compatibility.

* On Windows, an `--embed-dlls` flag for `raco exe` creates a truly
  standalone, single-file ".exe" that embeds Racket's DLLs.

* DrRacket's "Create Executable" option for the teaching language
  (Beginner Student, etc.) uses `--embed-dlls` to create single-file,
  standalone ".exe"s on Windows.

* Typed Racket's support for prefab structs is significantly improved.
  This supports using prefab structs more polymorphically, and fixes
  significant bugs in the current implementation. Programs which
  currently use predicates for prefab structs on unknown data may need
  to be revised, since previous versions of Typed Racket allowed
  potentially buggy programs to type check. See Typed Racket RFC 1
  
[https://github.com/racket/typed-racket/blob/master/rfcs/text/0001-prefab-structs.md]
  and 
[https://pnwamk.blogspot.com/2018/06/typed-racket-v70-prefab-changesfixes.html]
  for more details on this change and on how to fix programs affected by it.

* Typed Racket supports `#:rest-star` in the `->*` type constructor,
  which allows function types to specify rest arguments with more
  complex patterns of types, such as the `hash` function.

* Interactive overlays can be added to plots produced by `plot-snip`.
  This allows constructing interactive plots or displaying additional
  information when the mouse hovers over the plot area.  Examples of how
  to use this feature can be found here:
  
[https://alex-hhh.github.io/2018/03/interactive-overlays-with-the-racket-plot-package-update.html]

* racket/plot provides procedures for displaying candlestick charts for
  use in financial time series analysis.

* Added contract-equivalent?, a way check if two contracts are mutually
  stronger than each other without the exponential slowdown that two
  calls to contract-stronger? brings.

* Lazy Racket supports functions with keyword arguments.

The following people contributed to this release:

Adam Davis Lee, Alex Harsányi, Alex Knauth, Alexander McLin, Alexander
Shopov, Alexis King, Andrew M. Kent, Asumu Takikawa, Ben Greenman, Caner
Derici, Daniel Feltey, David Benoit, David Kempe, Don March, Eric
Dobson, evdubs, Foo Chuan Wei, Georges Dupéron, Gustavo Massaccesi,
Hashim Muqtadir, Jakub Jirutka, James Bornholt, Jasper Pilgrim, Jay
McCarthy, Jens Axel Søgaard, John Clements, Juan Francisco Cantero
Hurtado, Kashav Madan, Kieron Hardy, Leandro Facchinetti, Leif Andersen,
Luke Lau, Matthew Butterick, Matthew Flatt, Matthias Felleisen, Michael
Ballantyne, Michael Burge, Michael Myers, Mike Sperber, Milo Turner,
NoCheroot, Oling Cat, Paulo Matos, Philip McGrath, Philippe Meunier,
Robby Findler, Ryan Culpepper, Sam Tobin-Hochstadt, Sarah Spall,
Shu-Hung You, Sorawee Porncharoenwase, Spencer Florence, Stephen Chang,
Tony Garnock-Jones, Tucker DiNapoli, UM4NO, Vincent St-Amour, and
William J. Bowman.

Feedback Welcome


  Racket Announcements list:
  http://lists.racket-lang.org/announce


[Racket announcement] Racket v7.2

2019-01-30 Thread Vincent St-Amour
Racket version 7.2 is now available from

http://racket-lang.org/

Racket-on-Chez is done in a useful sense, but we'll wait until it gets
better before making it the default Racket implementation. For more
information, see

http://blog.racket-lang.org/2019/01/racket-on-chez-status.html

In addition, the Racket 7.2 release includes the following improvements,
which apply to both implementations:

- 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.

The following people contributed to this release:
Akihide Nano, Alex Feldman-Crough, Alexander McLin, Alexander Shopov,
Alexis King, Alex Knauth, Andrew Kent, Asumu Takikawa, Ben Greenman,
Bogdan Popa, Caner Derici, Chongkai Zhu, Dan Feltey, Darren Newton, Gan
Shen, Greg Hendershott, Gustavo Massaccesi, Jay McCarthy, Jens Axel
Søgaard, John Clements, Jordan Johnson, Kevin Robert Stravers, Leif
Andersen, Leo Uino, Matt Kraai, Matthew Butterick, Matthew Flatt,
Matthias Felleisen, Max New, Michael Burge, Mike Sperber, Paul
C. Anagnostopoulos, Paulo Matos, Philip McGrath, Robby Findler, Ronald
Garcia, Ryan Culpepper, Ryan Kramer, Sam Tobin-Hochstadt, Shu-Hung You,
Sorawee Porncharoenwase, Spencer Florence, Stephen Chang, and Vincent
St-Amour

Feedback Welcome


  Racket Announcements list:
  http://lists.racket-lang.org/announce