Racketeer Office Hours 2017 Task Ideas - racket/racket GitHub Wiki

This is a list of suggestions for tasks to tackle during Racketeer Office Hours, if you didn't bring a project of your own to work on.

Most of these tasks should (modulo mistakes) be approachable by people who are new to contributing to Racket, possibly with some help from a current contributor to get started.

If you decide to work on one of these tasks, please edit this page to mark it as claimed by you, so we can avoid duplicate work. When you're done, you're welcome to post a link to the resulting pull request / commit / repo / etc.

General Tasks

  • Try to reproduce old bugs on gnats or github, close if they're not relevant anymore.

Gnats database migrated to https://github.com/racket/gnats-bugs

Potential "Good first bugs"

moved to https://github.com/racket/racket/wiki/Easy-bugs-to-fix

Automate more of the release tests

Using Docker for this, perhaps.

Write a Slack bot in Racket

Write new Typed Racket adapter modules

Some of these should go in typed-racket-more, some in their own packages. See http://docs.racket-lang.org/ts-reference/Libraries_Provided_With_Typed_Racket.html#%28part..Porting.Untyped_.Modules_to_.Typed_.Racket%29 for info about creating these.

  • Write a checker for ensuring completeness of the TR docs on this
  • version/check
  • version/patchlevel
  • version/utils
  • gregor
  • data/ring-buffer
  • tzinfo
  • data/ddict & data/dset
  • aws/*

There are lots of other possibilities here.

Try out Typed Racket with refinement types

  • see the succeed/safe-vector.rkt tests for some examples

hash-lang lexer (find Ryan Davis)