{"push_id":1048176294,"size":4,"distinct_size":4,"ref":"refs/heads/mh/coredocs","head":"678c6ff218e5b553cb2526af707db0d9b74bb696","before":"c8e822f4fe4ec1d848e2c78796adc7353aa303bd","commits":[{"sha":"4d5f00a3420a6f3e039fa7ba7fa68239adcb3509","author":{"email":"6edd15cf88a2553bc875d04793e444040444832e@gmail.com","name":"Yichao Yu"},"message":"Fix const cast warning","distinct":true,"url":"https://api.github.com/repos/MichaelHatherly/julia/commits/4d5f00a3420a6f3e039fa7ba7fa68239adcb3509"},{"sha":"0051c47cfffc62d3127df99ecb74c81f12bacc73","author":{"email":"6edd15cf88a2553bc875d04793e444040444832e@gmail.com","name":"Yichao Yu"},"message":"Create tbaa_gcframe and decorate all stores and loads from the GC frame with it\n\nClose #13301","distinct":true,"url":"https://api.github.com/repos/MichaelHatherly/julia/commits/0051c47cfffc62d3127df99ecb74c81f12bacc73"},{"sha":"3fae299615a1f54bf1fd2a9e54cce82ed17f8091","author":{"email":"6edd15cf88a2553bc875d04793e444040444832e@gmail.com","name":"Yichao Yu"},"message":"Merge pull request #13463 from JuliaLang/yyc/gc/tbaa\n\ntbaa_gcframe","distinct":true,"url":"https://api.github.com/repos/MichaelHatherly/julia/commits/3fae299615a1f54bf1fd2a9e54cce82ed17f8091"},{"sha":"678c6ff218e5b553cb2526af707db0d9b74bb696","author":{"email":"41feb80195ae002c8b0154953a7c574ba4c4dd1a@gmail.com","name":"Michael Hatherly"},"message":"Docsystem Improvements\n\nMoves a small docsystem component into coreimg which helps simplify the docs bootstrapping.\n`@doc`, `@__doc__`, and `@doc_str` are now defined in `Core` rather than in both `Core` and\n`Base`. From some adhoc timings compiling base it seems to have reduced it slightly somehow.\n\nBare docstrings are parsed as\n\n    Core.@doc \"...\" f\n\nrather than\n\n    @doc \"...\" f\n\nThis avoids the unlikely case of a user redefining `@doc` in their own module. Seems like\nsomething that could be classed as surprising behaviour and should be disallowed.\n\nAdjusts the keyword docs in `basedocs.jl` to use `@doc` rather than side-stepping it entirely.\n\nImproves the file and line info captured by `@doc` so that docs can be located correctly in\nboth `Base` and packages.\n\nInterpolation in docstrings is now lazy and only occurs during display; though cached for\nrepeated calls. Instead of storing the raw string it is stored as a `SimpleVector`\ncontaining the string parts and interpolated values. This allows for context dependent\nautogenerated content in docstrings, such as method signatures, etc. by defining methods of\n`Docs.formatdoc` as follows:\n\n    immutable __SIGNATURE__ end\n\n    function Docs.formatdoc(buffer, d, part::Type{__SIGNATURE__})\n        # inspect the source code stored in docstring `d` and generate a user-friendly\n        # signature to replace `part` in the final docstring.\n        # ...\n    end\n\nand used as\n\n    \"\"\"\n    $__SIGNATURE__\n\n    ...\n    \"\"\"\n    function foo(x, y, z = 1)\n        # ...\n    end\n\nOther possibilities aside from `__SIGNATURE__` might be `__FIELDS__` for embedding the field\ndocs of a type into the main docstring. Neither of these are included in this commit.","distinct":true,"url":"https://api.github.com/repos/MichaelHatherly/julia/commits/678c6ff218e5b553cb2526af707db0d9b74bb696"}]}