{"push_id":547603306,"size":88,"distinct_size":88,"ref":"refs/heads/master","head":"de0ddfb3c8c32326a6616369eeb0a16d96e71404","before":"39a4f744edebb8bed2b34541f960a61601ac3ec7","commits":[{"sha":"26ae20698cf0fc57ae6fc60ba42140884e71f558","author":{"email":"5386b90578a7798723d7757ac2e8d2959bfcbb98@gmx.de","name":"Sebastian Luther"},"message":"Support building standalone executables\n\ncontrib/build_executable.jl\nBuilds an executable that doesn't require any julia source code.\nThe user needs to provide a julia script that contains a function\nmain() taking no argument. The file may contain other needed julia\ncode, but must otherwise not rely on relative import, using or\ninclude statements. It will be compiled into the sysimg.\n\nTested on linux. May work on other platforms.\n\nExample:\n$ cat hello_world.jl\nfunction main()\n    println(\"Hello world!\")\nend\n\n$ julia contrib/build_executable.jl standalone_test hello_world.jl\n[...]\n\n$ usr/bin/standalone_test\nHello world!","distinct":true,"url":"https://api.github.com/repos/kourzanov/julia/commits/26ae20698cf0fc57ae6fc60ba42140884e71f558"},{"sha":"af0b6b92a9be6633afa3d15bfe7e8660868218e8","author":{"email":"5386b90578a7798723d7757ac2e8d2959bfcbb98@gmx.de","name":"Sebastian Luther"},"message":"Install build_executable.jl","distinct":true,"url":"https://api.github.com/repos/kourzanov/julia/commits/af0b6b92a9be6633afa3d15bfe7e8660868218e8"},{"sha":"2f7fbb147b69d6ec1084845554c95e5a78fdb4da","author":{"email":"85b2cdd5d52b47411cdbed9607b9f6ae964b7bad@mayin.org","name":"Viral B. Shah"},"message":"Update SuiteSparse to 4.4.2\nFixes a known bug in earlier releases.","distinct":true,"url":"https://api.github.com/repos/kourzanov/julia/commits/2f7fbb147b69d6ec1084845554c95e5a78fdb4da"},{"sha":"04f650daaa5edf4344e70c613f5faccf31415e10","author":{"email":"85b2cdd5d52b47411cdbed9607b9f6ae964b7bad@mayin.org","name":"Viral B. Shah"},"message":"Add checksums for SuiteSparse 4.4.2 and remove old ones.","distinct":true,"url":"https://api.github.com/repos/kourzanov/julia/commits/04f650daaa5edf4344e70c613f5faccf31415e10"},{"sha":"96a38103f1188330a42bc7e572c8c7e026fe0036","author":{"email":"99e7f19e9f64df56d4e81dc00b8566e722cdd766@gmail.com","name":"Jameson Nash"},"message":"optimize primary constructors of Core types","distinct":true,"url":"https://api.github.com/repos/kourzanov/julia/commits/96a38103f1188330a42bc7e572c8c7e026fe0036"},{"sha":"df9d95822241327b1d6d659dd9eb177b787c7d27","author":{"email":"08e76b57022a925843bd06b45ce7a4e4204e47f8@gmail.com","name":"jake bolewski"},"message":"print out the types of errors caught in showerror","distinct":true,"url":"https://api.github.com/repos/kourzanov/julia/commits/df9d95822241327b1d6d659dd9eb177b787c7d27"},{"sha":"892ebdbf5ff7742d9d7306fe886bd870091ea315","author":{"email":"ffcb23910bebd32aac570c6edd538eb421f88dbe@gmail.com","name":"Ulrich Drepper"},"message":"Minor code and style improvements in ui/repl.c\n\n- use array variables instead of pointers\n- add const where possible\n- use enums to assign values for high getopt options insteaf of\n  possibly error-prone manual assignment.  Also documents the\n  code better","distinct":true,"url":"https://api.github.com/repos/kourzanov/julia/commits/892ebdbf5ff7742d9d7306fe886bd870091ea315"},{"sha":"434362a1c84e506c667f20546b9d180395140cff","author":{"email":"ffcb23910bebd32aac570c6edd538eb421f88dbe@gmail.com","name":"Ulrich Drepper"},"message":"Merge branch 'master' of https://github.com/JuliaLang/julia","distinct":true,"url":"https://api.github.com/repos/kourzanov/julia/commits/434362a1c84e506c667f20546b9d180395140cff"},{"sha":"6402cf8ce82e19db659a08cdca997a82e5b1e8ae","author":{"email":"ffcb23910bebd32aac570c6edd538eb421f88dbe@gmail.com","name":"Ulrich Drepper"},"message":"Minor code and style improvements in ui/repl.c\n\n- use array variables instead of pointers\n- add const where possible\n- use enums to assign values for high getopt options insteaf of\n  possibly error-prone manual assignment.  Also documents the\n  code better","distinct":true,"url":"https://api.github.com/repos/kourzanov/julia/commits/6402cf8ce82e19db659a08cdca997a82e5b1e8ae"},{"sha":"89f3b58a597c81860a353f3e43e13a7faf15d1d0","author":{"email":"ffcb23910bebd32aac570c6edd538eb421f88dbe@gmail.com","name":"Ulrich Drepper"},"message":"Speed up jl_egal\n\njl_egal is an exported and recursively called function which puts\nsome constraints on the optimizer.  The way jl_egal is currently\nstructured it pretty much as all the code needed for the comparisons\ninlined, including the more complex parts to compare tuples and\nfields.  The code goes to great length to optimize special cases\nwhich can be treated simpler but the generalization of the rest of\nthe code causes problems.\n\nSpecifically, the more complex parts of the comparison process require\nmore registers for the optimized code to use.  The results in the\nfunction starting with a large prologue which saves all the callee-save\nregisters that are used, followed in the end by the respective epilogue.\n\nThis means that even though in some cases the function will almost\nimmediately return because of the special case handling, all the work\nfor of the prologue and epilogue still has to be done.\n\nI ran limited profiling (mostly the arrayops test case) and the jl_egal\nfunction shows up on position 3 with 5.48%.  With the simple change in\nthis patch this is reduced to 4.64%.\n\nThe patch is trivial, no real code changes.  To prevent the complex\nprologue/epilogue from unconditionally bing created the complex code\nblocks are moved into their own functions and then these functions are\ncalled.  To prevent the optimizer from negating this work the functions\nmust be marked appropriately.  Fortunately I've found that this is\nalready done in some cases elsewhere in the code base so I'm sure the\nchange will not create any problem.","distinct":true,"url":"https://api.github.com/repos/kourzanov/julia/commits/89f3b58a597c81860a353f3e43e13a7faf15d1d0"},{"sha":"30bedf0a7903ca224b8d3316c658e06f609669d1","author":{"email":"ffcb23910bebd32aac570c6edd538eb421f88dbe@gmail.com","name":"Ulrich Drepper"},"message":"Merge branch 'master' of github.com:drepper/julia","distinct":true,"url":"https://api.github.com/repos/kourzanov/julia/commits/30bedf0a7903ca224b8d3316c658e06f609669d1"},{"sha":"7251bfffc2a55acdab64eaeafbee711947190032","author":{"email":"ffcb23910bebd32aac570c6edd538eb421f88dbe@gmail.com","name":"Ulrich Drepper"},"message":"Merge branch 'master' of https://github.com/JuliaLang/julia","distinct":true,"url":"https://api.github.com/repos/kourzanov/julia/commits/7251bfffc2a55acdab64eaeafbee711947190032"},{"sha":"df443d3ee40ab6cd29ca4fbbde6b3b06a7979cea","author":{"email":"ffcb23910bebd32aac570c6edd538eb421f88dbe@gmail.com","name":"Ulrich Drepper"},"message":"Improve noinline use\n\n- introduce macros NOINLINE and NOINLINE_DECL\n- adjust existing code in task.c\n- rewrite change for jl_egal using NOINLINE\n- add extensive comment explaining jl_egal change","distinct":true,"url":"https://api.github.com/repos/kourzanov/julia/commits/df443d3ee40ab6cd29ca4fbbde6b3b06a7979cea"},{"sha":"5d5e276a0f8a1aaff36124ad3ff9503f02e7945c","author":{"email":"08e76b57022a925843bd06b45ce7a4e4204e47f8@gmail.com","name":"jake bolewski"},"message":"fix startup crash when starting julia without the sys shared library\n\nstring interpolation is not available for these methods during early\nstages of bootstrap","distinct":true,"url":"https://api.github.com/repos/kourzanov/julia/commits/5d5e276a0f8a1aaff36124ad3ff9503f02e7945c"},{"sha":"eb3fde21fc206dcd17ce55f2c678dbe6be10f172","author":{"email":"cc3de660a22a4f0e231dde9743ac1c9a7d407254@gmail.com","name":"Tim Holy"},"message":"Merge pull request #9738 from JuliaLang/jcb/fixnoshlib\n\nfix startup crash when starting julia without the sys shared library","distinct":true,"url":"https://api.github.com/repos/kourzanov/julia/commits/eb3fde21fc206dcd17ce55f2c678dbe6be10f172"},{"sha":"0320951c45c60415984c50a305c514a90c2952c6","author":{"email":"cc3de660a22a4f0e231dde9743ac1c9a7d407254@gmail.com","name":"Tim Holy"},"message":"Merge pull request #9732 from drepper/master\n\nMinor code and style improvements in ui/repl.c","distinct":true,"url":"https://api.github.com/repos/kourzanov/julia/commits/0320951c45c60415984c50a305c514a90c2952c6"},{"sha":"00bbc802d20fb73fd053b6a72abb69b5098cff85","author":{"email":"f3bf6b5e3d4449bb8ffecc238e2dee609f2b4a8f@mit.edu","name":"Steven G. Johnson"},"message":"mention nextind in the manual section on UTF-8","distinct":true,"url":"https://api.github.com/repos/kourzanov/julia/commits/00bbc802d20fb73fd053b6a72abb69b5098cff85"},{"sha":"ed539ae5fb5a19dd9a1e7ed76b7251729fa7b6f7","author":{"email":"197433cf31ff412465107e9761815b1a2e693b67@luthaf.fr","name":"Luthaf"},"message":"doc: whitespaces cleaning","distinct":true,"url":"https://api.github.com/repos/kourzanov/julia/commits/ed539ae5fb5a19dd9a1e7ed76b7251729fa7b6f7"},{"sha":"062ff47451b3210e5ad04d772080c9da348a7269","author":{"email":"197433cf31ff412465107e9761815b1a2e693b67@luthaf.fr","name":"Luthaf"},"message":"doc: some typos in metaprogramming doc","distinct":true,"url":"https://api.github.com/repos/kourzanov/julia/commits/062ff47451b3210e5ad04d772080c9da348a7269"},{"sha":"5c6aa0dbb2fcac89266d6a71f0dd61afd475736e","author":{"email":"b4efab21478232c19559da9bb951be9c95d936da@gmail.com","name":"Isaiah"},"message":"Merge pull request #9742 from Luthaf/metaprog_typo\n\nTypo in metaprogramming manual section","distinct":true,"url":"https://api.github.com/repos/kourzanov/julia/commits/5c6aa0dbb2fcac89266d6a71f0dd61afd475736e"}]}