Commit Graph

4038 Commits

Author SHA1 Message Date
Asumu Takikawa
cf8a8ef9c0 Make struct: work at the REPL
Closes PR 11669

original commit: ebc6a6618e95f6d919f3e0ac1783da6564e69f7c
2013-07-02 00:10:33 -04:00
Sam Tobin-Hochstadt
a42465b65f Move most of the compiler collection to compiler-lib.
original commit: 3ad009070e063614f22a32fbbffa950a8d84e599
2013-07-01 12:08:42 -04:00
Sam Tobin-Hochstadt
ddf9f5aa4d Move most of the net collection out of the core.
- Most units and signatures from the `net` collection
  are now in `compatibility-lib`.
- Most of the actual libraries are in the `net-lib`
  package.

original commit: 2b1fb036c63639bc5dbb65348c4f4e5802c95b53
2013-07-01 11:27:14 -04:00
Matthew Flatt
9f5ea71a83 more auto package-dependency repairs
As detected by the repaired `raco setup'.

original commit: cf754e2058e94774863bc1ddf51f82023c1bf717
2013-06-29 18:42:00 -06:00
Matthew Flatt
9274a9770a auto-fix dependencies in "pkgs"
Left one dependency broken: "drracket" currently depends on "htdp" for
a test. That needs to be fixed by removing the dependency (moving the
test to "htdp?), instead of changing the declared dependencies.

original commit: 51290fd2a95def6bb3b6d3d735cb62444e157553
2013-06-29 06:51:19 -06:00
Matthew Flatt
85326f7470 fill in some pkg `implies'
original commit: 5c42f46158248130a8179e7a563d16c5fc9d0d35
2013-06-29 06:51:18 -06:00
Ambrose Bonnaire-Sergeant
f75706d1be Typo in comment
original commit: 43ea8e442c70197bce50958c17dc7fd63c3363c1
2013-06-27 19:00:14 -04:00
Sam Tobin-Hochstadt
3b26e61819 Move compatibility, pconvert, and mutable pairs to new packages.
original commit: 59c6519cd3899f2bc872f0f2105d9c65b536a682
2013-06-27 13:53:52 -04:00
Matthew Flatt
1fabdff401 repair interaction of taints and submodule expansion
original commit: dc11090f6bc6f4bf4494e50350526a221cfed50a
2013-06-26 12:59:44 -07:00
Sam Tobin-Hochstadt
609f5d5aa2 Add collection spec for new package.
original commit: e61b3f8f5ff0fb9eb8eede3819d77a4665931d53
2013-06-25 16:54:55 -04:00
Matthew Flatt
2d05914f44 a step toward single-collection packages as default
A package's "info.rkt" file should define `collection' as a
string to name a single-collection package's collection, or as
the symbol 'multi to declare the package as multi-collection.
If `collection' is 'same-as-pkg, then the package name is used
as the collection name.

The default for `collection' is 'multi for now, but the intent
is to change the default to 'same-as-pkg after a conversion
period. Also, support for a `single-collection' definition remains
in place, but it wil be removed.

original commit: c738a6aa3eee89a82d577dd35c70eca8ed32f5b4
2013-06-25 22:46:23 +02:00
Sam Tobin-Hochstadt
2675bf4a35 Remove unneeded require.
original commit: d8a297620b1d8bc235127958dd007c0814c06861
2013-06-25 16:39:54 -04:00
Sam Tobin-Hochstadt
e5d3925a3a Move Typed Racket tests to their own package.
original commit: 1d89e18bca9ada96854d931dba392b930b2105d3
2013-06-25 16:39:54 -04:00
Sam Tobin-Hochstadt
2ea715643e Fix types for new racket/file keyword arguments.
original commit: 7f3ecd6e09c9d1cda47581de22eb4fab09aaa775
2013-06-25 16:32:48 -04:00
Asumu Takikawa
eb8a1f797e Improve TR timing logging
original commit: 9c4fcd46231f49d94efaacb77c144a92385ba371
2013-06-24 18:24:17 -04:00
Asumu Takikawa
cf3593cea0 Fix test for 29bce22d0b8c27e2ebcc337586e02159ad4a4f42
Oddly, this test succeeded locally even with the
wrong exception expression. DrDr caught it though.

original commit: ec80b7d01caf8ff830ee4ad7fd878d281aead761
2013-06-22 12:58:52 -04:00
Asumu Takikawa
30fd1d07fa Fix internal error for vector type-checking
If multiple values were expected and not provided
when type-checking a vector expression, TR would throw
an internal error.

Thanks to Pierpaolo for the report!

original commit: 29bce22d0b8c27e2ebcc337586e02159ad4a4f42
2013-06-21 21:08:57 -04:00
Matthew Flatt
b7a6b9381c move release notes in appropriate packages
A collection declares release notes with a `release-notes' field in
"info.rkt".

The "doc" directory is now populated exclusively by generated content,
instead of having a static "release-notes" directory (and a "keep-dirs.rktd"
file to record the static directories).

original commit: fa6f56fcb118a99a803697de6cdc7ee7fd9688a4
2013-06-19 21:01:52 -06:00
Matthew Flatt
789b158882 reorganize into core plus packages
The "racket" directory contains a pared-back version of the
repository, roughly.

The "pkgs" directory everything else in the repository, but
organized into packages.

original commit: b2ebb0a28bf8136e75cd98316c22fe54c30eacb2
2013-06-19 09:01:37 -06:00
Asumu Takikawa
f9551fb49a Only generate poly contracts for functions
Closes PR 13815

original commit: bafaf520565d1237d47a6f575fd502d5901afd4b
2013-06-18 12:07:40 -04:00
Sam Tobin-Hochstadt
c9f69a8ba4 Remove references to unstable/match from Typed Racket.
original commit: aba4def03ce532c0e077f302bc2c2fe777f3912c
2013-06-14 16:45:43 -04:00
Sam Tobin-Hochstadt
c05383c66c Remove uses of unstable/debug from Typed Racket.
original commit: 536e3887bc72abd1219d32934d392ef173478ab2
2013-06-14 13:51:32 -04:00
Asumu Takikawa
9f7bc9185d Remove memq, memv, member from #%kernel
These are now implmented purely in Racket on all
platforms.

original commit: c305dba649ff9b09872aa5d215c5da1929b52860
2013-06-11 11:57:22 -04:00
Asumu Takikawa
18c35d93f8 Update TR base environment
original commit: bab1997e58a3a2e69f4601047461dbfe39987b8d
2013-06-11 11:57:22 -04:00
Vincent St-Amour
9690eda145 Fix type of gensym.
original commit: c070aaecda49a0128a0db7bcab2354423a4b8f1b
2013-06-07 15:24:22 -04:00
Asumu Takikawa
88c2fecdf7 Improve TR test case
original commit: 75f0c88feb1586adb445e892f44a19b97bfe4293
2013-06-07 15:14:18 -04:00
Asumu Takikawa
8d9464940b Fix union merging
Trying to merge (and thus resolve) applications of struct
types would cause infinite looping on type instantiation
if the struct type used both a union and recursion.

Closes PR 13821

original commit: c8e281a80e707cb19014a962df40b466c532910c
2013-06-07 15:14:18 -04:00
Asumu Takikawa
154824c9af Add match*? to unstable/match
original commit: 12e5bc645bf6e4c8c74cd6460efefccbf5a5680d
2013-06-07 15:14:18 -04:00
Vincent St-Amour
a598ba1617 Fix unsound fxquotient optimization.
Closes PR13827.

original commit: 5e304161100ee53c1150476b837e21a1baa820f3
2013-06-06 13:20:30 -04:00
Vincent St-Amour
f8cbf0dccd Fix unsound unary fixnum subtraction optimization.
Closes PR13826.

original commit: 93d4a5d4266511166de9e8549afec89922a4eb84
2013-06-06 13:01:43 -04:00
Asumu Takikawa
a8abe6ce83 Add a few more comments for inference modules
original commit: 6014c78a553ae454cd8b8d8f3d485295b3e5328d
2013-06-05 16:18:22 -04:00
Vincent St-Amour
11e047d3f9 Turn off TR contracts.
original commit: 145f8711c8c203a8e988a30ff53d5839ca536386
2013-06-01 08:15:10 -04:00
Vincent St-Amour
b4596464ae Fix TR contracts.
original commit: 404fdf00f3dd9a535497d62026687b9c4ff327f4
2013-05-31 21:08:52 -04:00
Asumu Takikawa
f9efcae75e Fix type in error case
original commit: e0acdf1fc11d9e4a713a7ad2b948641197cb1b0a
2013-05-31 20:19:12 -04:00
Vincent St-Amour
51c5197974 Fix contracted TR build.
original commit: b5f7a7ffb2996279ebb78b63f8d8edb05431e1c7
2013-05-31 20:14:21 -04:00
Asumu Takikawa
2bbe532149 Restore commented for loop
The bug this was blocked on seems to be fixed since the
tests now all pass.

original commit: 44976565449e3f6133c2c66d7006be999cea5606
2013-05-29 13:09:01 -04:00
Eric Dobson
ffa2c55dc9 Remove unnecessary loop in tc-app-objects.
original commit: 7c87a975a6fc28c0d395d0d6144467ad0bd00f00
2013-05-29 08:59:37 -07:00
Eric Dobson
032fffb911 Cleanup tc-app-objects a bit.
original commit: 16afe191d8c39d518f6496a45a89e9de05f6921b
2013-05-29 08:59:37 -07:00
Eric Dobson
ce0e58646c Make tc-app-object use a real dictionary.
original commit: e54e67fc29569d15877871c85ebc2b9aa2e7a0c9
2013-05-29 08:59:37 -07:00
Eric Dobson
1d880bc498 Reduce duplication in construction of syntax-infos.
original commit: c851fad6bc4de6f7186f3984d67a9a6d6f647dce
2013-05-29 08:59:08 -07:00
Eric Dobson
72fa8e0898 Remove duplication of type-variable duplicate detection.
original commit: 1bcdeaea24d595cd6c79c72b8c961c4fefcaeb5f
2013-05-29 08:59:08 -07:00
Eric Dobson
6c5372e15f Make TR's lambda not do datum->syntax.
original commit: dce13a36b97307abed9d0c3e40a0930476016ef1
2013-05-29 08:58:43 -07:00
Eric Dobson
8663df8104 Remove unused code.
original commit: 698080afc080026642ac04168bec6b08503b66b2
2013-05-29 08:58:43 -07:00
Eric Dobson
d96ef32a30 Remove unused feature.
original commit: 18bddbacd28e4c03f5c8fc7fbb924de8963bb80f
2013-05-29 08:58:43 -07:00
Eric Dobson
83e278386c Make tc-toplevel always return a list.
original commit: 90cebbe45499c8d6826a7896e7b27965bf937b14
2013-05-29 08:58:43 -07:00
Eric Dobson
be464d2383 Fix documented type, and remove unnecessary or.
original commit: 7618cac88e098a364f1541ec559d3e797134112f
2013-05-29 08:58:42 -07:00
Eric Dobson
1fd01540ca Add test for duplicate annotations.
original commit: 6033c497951eb51870e8d1327fe76eecad6e102a
2013-05-29 08:58:42 -07:00
Eric Dobson
098b654d64 Make printing complex filters not be on by default.
original commit: 4a328ecd0b26a07cc882b6c84edc8828dd17da80
2013-05-29 08:58:42 -07:00
Eric Dobson
4183847f5a Use stx-list? instead of syntax->list.
original commit: 04a8fd5433b6634b75b2f1b5d8f629ad3c246c84
2013-05-29 08:58:42 -07:00
Eric Dobson
c88ec2b5ec Cleanup some syntax->list uses in the optimizer.
original commit: cea9472b318fa3e0bf608d58732a89aa107a6c0d
2013-05-29 08:58:42 -07:00