{"size": 1009, "ext": "scrbl", "max_stars_repo_path": "main.scrbl", "max_stars_repo_name": "9999years/rebellion", "max_stars_repo_stars_event_min_datetime": "2019-05-28T21:50:27.000Z", "max_stars_repo_stars_event_max_datetime": "2022-03-17T21:21:52.000Z", "max_issues_repo_path": "main.scrbl", "max_issues_repo_name": "9999years/rebellion", "max_issues_repo_issues_event_min_datetime": "2019-03-02T23:19:07.000Z", "max_issues_repo_issues_event_max_datetime": "2022-01-24T08:43:16.000Z", "max_forks_repo_path": "main.scrbl", "max_forks_repo_name": "9999years/rebellion", "max_forks_repo_forks_event_min_datetime": "2019-02-01T22:21:26.000Z", "max_forks_repo_forks_event_max_datetime": "2022-01-24T04:35:35.000Z"}
{"max_stars_count": 73, "max_issues_count": 216, "max_forks_count": 20, "avg_line_length": 38.8076923077, "max_line_length": 80, "alphanum_fraction": 0.775024777}
#lang scribble/manual

@(require (for-label rebellion))

@title{Rebellion}
@defmodule[rebellion]

Rebellion is a collection of core Racket libraries that includes a stream
processing system built on @tech{transducers} and @tech{reducers}, new kinds of
collections such as @tech{multisets} and @tech{multidicts}, a suite of libraries
for defining new @racket[struct]-based types including @tech{record types} and
@tech{enum types}, and much more. The goal of Rebellion is to make high quality
standard libraries accessible to all Racketeers regardless of what @hash-lang[]
they're using.

@table-of-contents[]

@include-section[(lib "rebellion/base.scrbl")]
@include-section[(lib "rebellion/type.scrbl")]
@include-section[(lib "rebellion/streaming.scrbl")]
@include-section[(lib "rebellion/collection.scrbl")]
@include-section[(lib "rebellion/concurrency.scrbl")]
@include-section[(lib "rebellion/binary.scrbl")]
@include-section[(lib "rebellion/module.scrbl")]
@include-section[(lib "rebellion/other.scrbl")]
