I've pushed a repair for the crash, which was due to a bug in the new
macro expander.

The "boris/hypertext-browser/http/head.rkt" module creates a pattern of
binding and shadowing that had never been exercised before --- at least
not in code saved in bytecode form. (It took me much longer to
construct a test case that navigates the same path than to fix the
bug.) I think that `scribble/srcdoc` is a key step in making "head.rkt"
trigger the expander bug, so if a workaround is needed, probably it
involves avoiding `scribble/srcdoc`.

Thanks for the report!

At Wed, 9 Dec 2015 17:50:19 -0800 (PST), "David K. Storrs" wrote:
> Hi folks,
> 
> I've done a bit of Scheme in the past (although not a lot) and am just 
> getting 
> started with Racket.  Yesterday I tried installing a package -- 'Boris', a 
> web 
> spider -- and raco crashed with the output shown below.
> 
> Two questions:
> 
> 1) Is there a web-spidering package that people recommend?  I could use wget 
> and then parse things from disk, but I'd like to have something that's easily 
> composable into CLI scripts.
> 
> 2) Given the crash shown below, what happened and how do I keep it from 
> happening again?
> 
> 
> Context:  OSX 10.6.8; Racket 6.3; running in Terminal inside an Emacs 22.1.1 
> *shell* buffer
> 
> 
> $ raco pkg install github://github.com/emdonahu/boris/master
> Querying Git references for boris at github://github.com/emdonahu/boris/master
> Downloading repository github://github.com/emdonahu/boris/master
> raco setup: version: 6.3
> raco setup: platform: x86_64-macosx [3m]
> raco setup: installation name: 6.3
> raco setup: variants: 3m
> raco setup: main collects: /Applications/Racket_v6.3/collects
> raco setup: collects paths:
> raco setup:   /Users/dstorrs/Library/Racket/6.3/collects
> raco setup:   /Applications/Racket_v6.3/collects
> raco setup: main pkgs: /Applications/Racket_v6.3/share/pkgs
> raco setup: pkgs paths:
> raco setup:   /Applications/Racket_v6.3/share/pkgs
> raco setup:   /Users/dstorrs/Library/Racket/6.3/pkgs
> raco setup: links files:
> raco setup:   /Applications/Racket_v6.3/share/links.rktd
> raco setup:   /Users/dstorrs/Library/Racket/6.3/links.rktd
> raco setup: main docs: /Applications/Racket_v6.3/doc
> raco setup: --- updating info-domain tables ---
> raco setup: updating: /Users/dstorrs/Library/Racket/6.3/share/info-cache.rktd
> raco setup: --- pre-installing collections ---
> raco setup: --- installing foreign libraries ---
> raco setup: --- installing shared files ---
> raco setup: --- compiling collections ---
> raco setup: --- parallel build using 8 jobs ---
> raco setup: 7 making: <pkgs>/boris/boris
> raco setup: 6 making: <pkgs>/boris/echo-server
> raco setup: 5 making: <pkgs>/boris/hypertext-browser
> raco setup: 4 making: <pkgs>/boris/persistent
> raco setup: 3 making: <pkgs>/boris/tests
> raco setup: 3 making: <pkgs>/boris/tests/boris
> raco setup: 2 making: <pkgs>/boris/utils
> raco setup: 2 making: <pkgs>/boris/utils/emd
> raco setup: 7 making: <pkgs>/boris/boris/interpreter
> Assertion failed: (((((((intptr_t)((Scheme_Object *)(scopes))) & 
> 0x1)?(Scheme_Type)scheme_int\
> eger_type:((Scheme_Object *)((Scheme_Object *)(scopes)))->type) >= 
> scheme_hash_tree_type) && \
> (((((intptr_t)((Scheme_Object *)(scopes))) & 
> 0x1)?(Scheme_Type)scheme_integer_type:((Scheme_O\
> bject *)((Scheme_Object *)(scopes)))->type) <= 
> scheme_hash_tree_indirection_type))), function\
>  add_conditional_as_reachable, file ../../../racket/gc2/../src/syntax.c, line 
> 5337.
> Abort trap
> 
> 
> 
> 
> 
>  
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Racket Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to racket-users+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to