explain the indentation preferences
Add struct inheritance in type-environment

Use it to start adding types for a subset of
typed/racket/sandbox
Avoid creating impersonators/chaperones when not required in struct/dc.
add test case for 5ef7568
Add base-env type for symbol<?
fix places-GC trigger when a large message is pending

A large message that hasn't been delivered can trigger a inter-place
GC. The intent is to force a GC to avoid messages piling up that can
never be delivered, but the GC didn't adjust to a state where messages
stay both undelivered and uncollected, and it would continuosly
trigger GCs. Trigger a GC only if the pending-message size has grown
relative to the previous GC.
add `{impersonate,chaperone}-procedure*`

The new variants pass a "self" argument to the wrapper procedure in
the same way that `{impersonate,chaperone}-struct` provides a "self"
argument to redirection procedures.
Don't print the type at the REPL for Bottom

Closes PR 14829
macro-debugger: fix #%top in local-expand
  closes PR 14822
db: even more error information for sqlite3 errors
read: reject non-Latin-1 characters in byte-string literals

This is a backward-incompatible change, but the old behavior (truncate
the character value to 8 bits) was never intended and seems clearly bad.
Add raco pkg new utility for creating new packages
Fix a few edge cases for raco pkg new

Also fix typos/indentation
Add tests for two closed TR PRs
Minor optimizations in type-alias-helper
Simplify construction/matching on Name types
Remove dependency field from Name types

This was used for the old method of generating contracts
for these types but is no longer necessary.
Memoize static contracts and resulting contracts

This commit uses memoization not just for Name types
but for static contracts for all types. It also adjusts
how Name contracts are generated to increase sharing
across multiple type->contract calls.
rewrite (and/c pair? (listof ...)) into (non-empty-listof ...)

related to PR 14832
generalize the random contract generation APIs to allow
a more dynamic notion of failure

use that to try harder with and/c contracts. In particular,
the contract system now tries to generate the arguments
on their own and then uses the other arguments to filter
(when they are all flat contracts, of course)

closes PR 14832