{"push_id":776521555,"size":21,"distinct_size":21,"ref":"refs/heads/units-init-depend-subtypes","head":"54a99e6ae48b28efbc604aa6de65cb7d9f9d3dec","before":"60f09f2605bcc3a64bb857da62a9c54b94f72260","commits":[{"sha":"460743021df9c673a07f067614a9bebd34d0b78b","author":{"email":"abef95f4bd2046ec90dec958a5f64f153e03ec05@racket-lang.org","name":"Matthew Flatt"},"message":"fix over-counting of place-message channel memory","distinct":true,"url":"https://api.github.com/repos/dfeltey/racket/commits/460743021df9c673a07f067614a9bebd34d0b78b"},{"sha":"2773737c9cae2340d129a710586e155c5da90ae6","author":{"email":"abef95f4bd2046ec90dec958a5f64f153e03ec05@racket-lang.org","name":"Matthew Flatt"},"message":"avoid races in marking shared-space objects\n\nAlthough the race condition for setting mark bits\nshouldn't matter, reasoning about the race is\ndifficult and asking for trouble, so don't do it.","distinct":true,"url":"https://api.github.com/repos/dfeltey/racket/commits/2773737c9cae2340d129a710586e155c5da90ae6"},{"sha":"a9078196b741beb0899edb831f751964cad7f499","author":{"email":"abef95f4bd2046ec90dec958a5f64f153e03ec05@racket-lang.org","name":"Matthew Flatt"},"message":"fix GC problem with in-flight place messages\n\nWhile a place message is received by a thread but not yet\ndeserialized, if the message contains references to objects in the\nshared space, and if a \"master\" GC happens (which crosses all places),\nmake sure that the references in the still-serialized message are\ntraversed.","distinct":true,"url":"https://api.github.com/repos/dfeltey/racket/commits/a9078196b741beb0899edb831f751964cad7f499"},{"sha":"b016246096ff8eb67d522a29d2279bead2d29923","author":{"email":"abef95f4bd2046ec90dec958a5f64f153e03ec05@racket-lang.org","name":"Matthew Flatt"},"message":"avoid interferences among places for memory accounting\n\nAll places uses the same accounting bit for objects\nthat are in the shared space. Each place also flips\nthe bit value it wants on each accounting, so if two\nplaces are accounting at the same time with opposite\nbit values and can reach the same objects, they can\ninterefere. It's even possible for them to race\nthrough cycles and cause each other to loop forever.\n\nAdd a lock to ensure that there's only one bit value\nin play for the shared space at any given time. A\nplace must stall if other places are busy with memory\naccounting and an opposite bit value.","distinct":true,"url":"https://api.github.com/repos/dfeltey/racket/commits/b016246096ff8eb67d522a29d2279bead2d29923"},{"sha":"bfb4d34715d648b9f7bc272de3ccf51323ba3ae8","author":{"email":"abef95f4bd2046ec90dec958a5f64f153e03ec05@racket-lang.org","name":"Matthew Flatt"},"message":"fix memory accounting for useless channels\n\nFix accounting for a channel that is without a\npeer for sending and/or receiving.","distinct":true,"url":"https://api.github.com/repos/dfeltey/racket/commits/bfb4d34715d648b9f7bc272de3ccf51323ba3ae8"},{"sha":"79738d3bf6b1e376cd3c98745399c426677cd745","author":{"email":"abef95f4bd2046ec90dec958a5f64f153e03ec05@racket-lang.org","name":"Matthew Flatt"},"message":"fix no-places build","distinct":true,"url":"https://api.github.com/repos/dfeltey/racket/commits/79738d3bf6b1e376cd3c98745399c426677cd745"},{"sha":"152787cb0ed5e052874564d55b98b59073779de8","author":{"email":"beac5f8171fcde5e2ec734cc5d25d03e7362e8de@oma.org.ar","name":"Gustavo Massaccesi"},"message":"JIT: inline string=? and bytes=?","distinct":true,"url":"https://api.github.com/repos/dfeltey/racket/commits/152787cb0ed5e052874564d55b98b59073779de8"},{"sha":"ab6b58a4769955566fb217333a46f06cf1c186fb","author":{"email":"abef95f4bd2046ec90dec958a5f64f153e03ec05@racket-lang.org","name":"Matthew Flatt"},"message":"avoid compiler warning","distinct":true,"url":"https://api.github.com/repos/dfeltey/racket/commits/ab6b58a4769955566fb217333a46f06cf1c186fb"},{"sha":"94e5b1723b207cd4a79136c05113041a7eec9413","author":{"email":"abef95f4bd2046ec90dec958a5f64f153e03ec05@racket-lang.org","name":"Matthew Flatt"},"message":"JIT simplification\n\nRemove unused and confusing attempt to avoid runstack sync.","distinct":true,"url":"https://api.github.com/repos/dfeltey/racket/commits/94e5b1723b207cd4a79136c05113041a7eec9413"},{"sha":"6beff43439752b2a1ea61c1f90670ab43971211c","author":{"email":"abef95f4bd2046ec90dec958a5f64f153e03ec05@racket-lang.org","name":"Matthew Flatt"},"message":"fix `expand[-syntax[-to-top-form]]` to add namespace's scope\n\nMake `expand` more consistent with `eval` and with the old expander.","distinct":true,"url":"https://api.github.com/repos/dfeltey/racket/commits/6beff43439752b2a1ea61c1f90670ab43971211c"},{"sha":"0e4d9a68afa204e8d887842a663efe28e694fe1c","author":{"email":"abef95f4bd2046ec90dec958a5f64f153e03ec05@racket-lang.org","name":"Matthew Flatt"},"message":"fix executable creation for cross-installation","distinct":true,"url":"https://api.github.com/repos/dfeltey/racket/commits/0e4d9a68afa204e8d887842a663efe28e694fe1c"},{"sha":"ad4dcdeac0a4e025dd81c6a60a553bf56ae03943","author":{"email":"abef95f4bd2046ec90dec958a5f64f153e03ec05@racket-lang.org","name":"Matthew Flatt"},"message":"cross-compilation support in the top-level makefile","distinct":true,"url":"https://api.github.com/repos/dfeltey/racket/commits/ad4dcdeac0a4e025dd81c6a60a553bf56ae03943"},{"sha":"1b778bf34b97e628d3ea557a1a564d1a23d692e1","author":{"email":"abef95f4bd2046ec90dec958a5f64f153e03ec05@racket-lang.org","name":"Matthew Flatt"},"message":"fix GRacket paths for MinGW build","distinct":true,"url":"https://api.github.com/repos/dfeltey/racket/commits/1b778bf34b97e628d3ea557a1a564d1a23d692e1"},{"sha":"9aba66b608b27aab9fc7465d024e99f65d13e140","author":{"email":"abef95f4bd2046ec90dec958a5f64f153e03ec05@racket-lang.org","name":"Matthew Flatt"},"message":"makefile target for creating a native executable for cross compiling","distinct":true,"url":"https://api.github.com/repos/dfeltey/racket/commits/9aba66b608b27aab9fc7465d024e99f65d13e140"},{"sha":"73e5313e1c1aaa4ae864aea97334a08a09e92cb6","author":{"email":"abef95f4bd2046ec90dec958a5f64f153e03ec05@racket-lang.org","name":"Matthew Flatt"},"message":"fix starter icons for Windows cross-compile","distinct":true,"url":"https://api.github.com/repos/dfeltey/racket/commits/73e5313e1c1aaa4ae864aea97334a08a09e92cb6"},{"sha":"9c0b6593b6f4478933cb6132b1af22c643938993","author":{"email":"abef95f4bd2046ec90dec958a5f64f153e03ec05@racket-lang.org","name":"Matthew Flatt"},"message":"filesystem-change-evt: wide paths for Windows","distinct":true,"url":"https://api.github.com/repos/dfeltey/racket/commits/9c0b6593b6f4478933cb6132b1af22c643938993"},{"sha":"38317b87c2742236b734b1295a1a8fa11bd49ebb","author":{"email":"315bedf4e7b246c1eaa5e59f157fb15e6fe64274@byu.edu","name":"Blake Johnson"},"message":"setting the imported flag on toplevels","distinct":true,"url":"https://api.github.com/repos/dfeltey/racket/commits/38317b87c2742236b734b1295a1a8fa11bd49ebb"},{"sha":"f09c78b5f4134ab738a272ac4b67be1ee3671eb1","author":{"email":"abef95f4bd2046ec90dec958a5f64f153e03ec05@racket-lang.org","name":"Matthew Flatt"},"message":"racket/unit: fix `#:omit-constructor`\n\nCloses #1006, with a test case based on that report.","distinct":true,"url":"https://api.github.com/repos/dfeltey/racket/commits/f09c78b5f4134ab738a272ac4b67be1ee3671eb1"},{"sha":"13964c4141a186ae310adda33abf433ea4c3384e","author":{"email":"bcf5e6cab6556015e11d1a350044235371b97159@racket-lang.org","name":"Robby Findler"},"message":"add and use late-neg projections to the contract system\n\nThese avoid one layer of currying and are more efficient, getting\nabout a 1.3x speed up on this program:\n\n #lang racket/base\n(module server racket/base\n  (require racket/contract/base)\n  (provide\n   (contract-out\n    [f (-> integer? boolean? char? void?)]))\n  (define (f i b c) (void)))\n\n(require (submod \".\" server))\n\n(time\n  (for ([x (in-range 10000000)])\n    (f 1 #t #\\x)))","distinct":true,"url":"https://api.github.com/repos/dfeltey/racket/commits/13964c4141a186ae310adda33abf433ea4c3384e"},{"sha":"bdaa475508fadda2b77d1b70aed4f673bfde7737","author":{"email":"0b6ae1259c3bf6b984995e072d1c62a3a3ddf304@gmail.com","name":"Daniel Feltey"},"message":"Bug fix for calculating init-dependencies when subtyping is involved.","distinct":true,"url":"https://api.github.com/repos/dfeltey/racket/commits/bdaa475508fadda2b77d1b70aed4f673bfde7737"}]}