https://github.com/JuliaLang/julia

sort by:
Revision Author Date Message Commit Date
0cc5f6e move LibGit2 to stdlib 23 January 2018, 13:05:15 UTC
1b78072 move files for Pkg to stdlib 23 January 2018, 13:04:29 UTC
bea2fb7 show multiple docstrings in REPL more clearly (#25651) * show multiple docstrings in REPL more clearly this is done by printing a horizontal line after each separate docstring 22 January 2018, 05:24:44 UTC
a6d1829 Merge pull request #25641 from JuliaLang/nl/findnz Move findnz to SparseArrays module 22 January 2018, 05:20:44 UTC
e0c5d2d document that asserts might not be running at certain optimization levels (#25610) 22 January 2018, 05:14:55 UTC
23ea201 fix Unicode.isassigned as documented (#25648) 22 January 2018, 05:06:14 UTC
3bccded Add deprecation and NEWS entry for Libdl (#25657) 21 January 2018, 20:36:59 UTC
3843259 Merge pull request #25544 from JuliaLang/kc/repl_stdlib move REPL to stdlib 21 January 2018, 19:51:15 UTC
d69180c move around and rename some show related stuff 21 January 2018, 19:16:28 UTC
73c989b move REPL to stdlib 21 January 2018, 19:16:28 UTC
a7e4d1c fix deprecation of I (#25666) * fix deprecation of I 21 January 2018, 19:00:58 UTC
239036d fix printing of method errors when no kwarg sorter matches (#25658) 21 January 2018, 16:45:53 UTC
e6d4245 Merge pull request #25667 from JuliaLang/rf/skipchars-argorder change skipchars(io, predicate) to skipchars(predicate, io) 21 January 2018, 16:09:41 UTC
7322c42 Merge pull request #25669 from JuliaLang/sk/fix-pkg-build fix package building 21 January 2018, 16:01:01 UTC
7e5ad80 change skipchars(io, predicate) to skipchars(predicate, io) This is to be consistent with our style guide. 21 January 2018, 06:15:29 UTC
9d937c2 fix package building after sk/reloaded (closes #25664) 21 January 2018, 05:00:07 UTC
c418a10 repr: allow context pairs when calling `show` use this instead of the special-case `Base.reprfull` in loading 21 January 2018, 04:44:04 UTC
324dc49 Merge pull request #24837 from JuliaLang/rf/push-push! push Base.push! and LibGit2.push! apart 21 January 2018, 03:08:35 UTC
c546f03 remove Random.defaultRNG() (#25650) This function is an artifact of an intermediate state of PR #24874, but is not needed anymore. 21 January 2018, 02:37:21 UTC
808e828 Merge pull request #25630 from JuliaLang/kf/llvmunionsplit Fix performance problem in LLVM JumpThreading 20 January 2018, 20:33:26 UTC
a103ea3 Merge pull request #25455 from JuliaLang/sk/reloaded sk/reloaded 20 January 2018, 19:23:41 UTC
0275ce6 fix IOContext(::IO) (fix #25638) (#25649) 20 January 2018, 17:55:12 UTC
865c08e Pkg3-style code loading, DEPOT_PATH, tests Developed together with vtjnash 20 January 2018, 16:21:13 UTC
8da905b move UUID from stdlib/Random into Base 20 January 2018, 16:21:13 UTC
67ee6c6 Merge pull request #25634 from JuliaLang/aa/nb_available Rename nb_available to bytesavailable 20 January 2018, 16:17:03 UTC
b340e55 support ~missing (#25643) 20 January 2018, 14:09:14 UTC
9028130 Merge pull request #25537 from JuliaLang/tb/llvm_addrspace Apply a forgotten patch to LLVM >3.9 20 January 2018, 09:44:40 UTC
7d66c0f Move findnz to SparseArrays module Its definition (return stored entries) only makes sense in the context of sparse arrays. 19 January 2018, 21:25:02 UTC
b77b469 Make findnz for SparseVector consistent with SparseMatrix method 0335175 changed the SparseMatrix method to also return stored zeros, but it forgot to change the SparseVector method. 19 January 2018, 21:24:58 UTC
38ebdbb Rename nb_available to bytesavailable 19 January 2018, 20:51:24 UTC
625923f move `Serializer` to stdlib (#25628) 19 January 2018, 15:54:14 UTC
4f0b09e Merge pull request #25496 from JuliaLang/jn/isleaftype-kill finish removal of `isleaftype` in favor of `has_free_typevars` / `isconcretetype` / `isdispatchtuple`, as appropriate 19 January 2018, 15:50:54 UTC
544e2ae Merge pull request #25616 from JuliaLang/aa/stop-exporting-gc-stuff Move gc and gc_enable to their own module 19 January 2018, 15:48:40 UTC
6c3cee7 Clarify which args are modified in mul! (#25421) 19 January 2018, 15:42:32 UTC
fe80431 use box horizontal marker for admonitions, and color them depending on their title (#25627) 19 January 2018, 10:27:33 UTC
88a4db2 fix type-predicate queries expand the set of them to be more "complete", and document them more fully 19 January 2018, 05:44:57 UTC
c39f18b isbits-unions: `is` and `object_id` predicates were looking at undefined data 19 January 2018, 05:44:56 UTC
32ce590 codegen: tolerate type mismatches in dead code 19 January 2018, 05:44:56 UTC
6147df6 fix bugs in show_method_candidates 19 January 2018, 05:44:56 UTC
ad703e8 fix unlimited_type_size growth of Tuple widen Tuple faster, to Any, if it's already nesting 19 January 2018, 05:44:56 UTC
bdc9094 Deprecate Base.@gc_preserve in favor of GC.@preserve 19 January 2018, 01:37:10 UTC
46b5d75 Deprecate gc and gc_enable in favor of GC.gc and GC.enable We document that these functions should not generally be used, and yet they're exported from Base. This moves the two functions into their own submodule, Base.GC, and deprecates the exported functions. 19 January 2018, 01:10:07 UTC
0379a38 Merge pull request #25623 from mortenpi/doc-build-updates Additional Documenter updates 18 January 2018, 23:38:42 UTC
71173e4 fix docing call overloads (#25626) 18 January 2018, 23:37:08 UTC
11cbc4d Merge pull request #25629 from JuliaLang/aa/parentmodule Deprecate module querying functions to parentmodule methods 18 January 2018, 22:55:41 UTC
87cf094 Change findfirst/findlast/findnext/findprev to return the same index type as keys() (#25577) * Change findfirst/findlast/findnext/findprev to return the same index type as keys() This is consistent with find(). We need to check whether the iterator is empty first, since calling first(keys(A)) may throw an error. Also add needed last(::EachStringIndex) and prevind(::AbstractArray, ::CartesianIndex) methods. * Use more generic approach for findfirst and findlast Also add tests, and remove @inferred calls which did not actually check whether functions were inferred, but only whether the equality test was. Change the _pairs() fallback to use Iterators.countfrom() so that an error is raised by findlast() rather than assuming the last index is typemax(Int), and use length() for iterators which support it so that findlast() works. 18 January 2018, 22:18:26 UTC
f82f82f Merge pull request #25615 from JuliaLang/jb/underscoredeps remove some underscores 18 January 2018, 21:58:06 UTC
ae0a3e9 disallow `begin` inside indexing (#25614) part of #23354, #25458 18 January 2018, 21:56:12 UTC
4f57e0a inference: fix stupdate for Conditional after slot re-assignment (#25602) We were neglecting to clear Conditional objects upon assignment to their attached slot (which invalidates their knowledge of the contents of that slot) fixes #25579 18 January 2018, 21:49:16 UTC
e94a1f8 Fix performance problem in LLVM JumpThreading This patch is https://reviews.llvm.org/D42262 upstream. When we emit unboxed unions, we tend to emit `switch` instructions on a small integer which serves as a marker for which of types is currently active, so we often emit things like: ``` block: ; Incoming from a union split branch %phi = i8 phi [1, %a], [2, %b] < Some other operation not on the union split> ; Union split again switch i8 %phi, label %boxed [ i8 1, %abranch i8 2, %bbranch ] ``` In many situations the operation in the middle can get optimized away, so we want to merge the two union split sections into one. LLVM's jump threading pass can do this by keeping track of how control flow behaves across a given basic block. Unfortunately, this optimization wasn't taking effect. This is because InstCombine realized that the range of possible values was rather small and turned the above into something like: ``` %trunc = truc i8 %phi to i2 switch i2 %trunc, label %boxed [ i2 1, %abranch i2 -2, %bbranch ] ``` which JumpThreading refused to look through (because of the i2 rather than the i1). The included patch fixes this. On recent LLVM, we additionally need https://reviews.llvm.org/D42260, for cases where a union split branch happens to target a loop header. However, LLVM 3.9.1 does not include the original commit that regressed that. This fixes a number of the performance regressions seen in #25261. 18 January 2018, 21:44:31 UTC
7deac81 Merge pull request #25571 from fredrikekre/so-long-and-thanks-for-all-the-fish Base.LinAlg to LinearAlgebra stdlib 18 January 2018, 20:58:41 UTC
300ebb6 Deprecate Base.function_module in favor of parentmodule 18 January 2018, 20:30:17 UTC
4aefe2a Deprecate Base.datatype_module in favor of parentmodule 18 January 2018, 20:29:29 UTC
eb251ff Deprecate module_parent in favor of parentmodule 18 January 2018, 19:55:53 UTC
86ca591 Merge pull request #25597 from JuliaLang/vc/symprefix Add symbol versioning to libLLVM.so 18 January 2018, 17:25:33 UTC
a056c2f move Base.LinAlg to LinearAlgebra stdlib 18 January 2018, 13:56:36 UTC
035a4bb Clean _build directory before building new docs Currently non-deploy docs, built with the pretty_urls option disabled, also get pushed to gh-pages. With this, they will be cleaned away before the deploy docs are built and we should end up with a single set of HTML pages on the gh-pages branch (as opposed to the current e.g. base/file.html AND base/file/index.html). 18 January 2018, 07:05:43 UTC
a4aa478 Use canonical URLs in deploy doc builds The html_canonical option will include <link> tags in the generated HTML pages, pointing to the "stable" docs. This should hopefully be helpful to the search engines. 18 January 2018, 07:05:43 UTC
c4b21ca rename module Random.dSFMT -> Random.DSFMT (#25567) 18 January 2018, 04:07:52 UTC
a4cd91a Bump Documenter and DocStringExtensions (#25617) To fix the deprecation warnings and timeouts due to the documentation build. 18 January 2018, 03:41:49 UTC
44c0356 fix Distributed include test (#25243) 18 January 2018, 03:26:11 UTC
4d93b66 RFC: Base.propertynames(x), analogous to fieldnames(typeof(x)) (#25311) 18 January 2018, 02:14:19 UTC
3d84bbb Delete examples/juliatypes.jl, fixes #25183 (#25606) Fixes #25183 [ci skip] [av skip] [bsd skip] 17 January 2018, 21:18:22 UTC
825ad78 Renamed ObjectIdDict -> IdDict{K,V} and added {K,V} (#25210) - also updated constuctors to be in-line with Dict - added some extra tests 17 January 2018, 21:12:15 UTC
d031787 Merge pull request #25613 from JuliaLang/jn/25604 loading: precompile files might try _require the same package twice 17 January 2018, 21:01:37 UTC
6412f06 rename `object_id` to `objectid` 17 January 2018, 19:43:26 UTC
468f097 rename `method_exists` to `hasmethod` 17 January 2018, 19:43:01 UTC
78bc9c8 deprecate `catch_stacktrace`, which is redundant with `stacktrace(catch_backtrace())` 17 January 2018, 19:26:53 UTC
9e35dcf loading: precompile files might try _require the same package twice fix #25604 17 January 2018, 18:03:09 UTC
26a2ea2 Merge pull request #25596 from JuliaLang/kf/compilerrebuild Make sure to rebuild compiler when any compiler srcs change 17 January 2018, 15:46:59 UTC
5da0069 appveyor: use cache server to get cygwin setup.exe (#25601) 17 January 2018, 15:45:10 UTC
f3347a1 Merge pull request #25557 from JuliaLang/kf/conditionalinference Fix backpropagation of conditionals when the type is later widened 17 January 2018, 15:36:58 UTC
40abb0b push Base.push! and LibGit2.push! apart 17 January 2018, 10:24:22 UTC
167ef7b use test/TestHelpers for Random stdlib (#25582) 17 January 2018, 08:30:14 UTC
d6f079a disallow `global const` in non-toplevel code. fixes #12010 (#25586) 17 January 2018, 04:02:05 UTC
b9cb073 Use yellow for unions with missing or nothing (#25581) 17 January 2018, 03:54:14 UTC
cb23538 Merge pull request #24718 from JuliaLang/kf/deprw Deprecate `readandwrite` and add docs for `Pipe` 17 January 2018, 03:49:10 UTC
6afcb04 fix #19030, incorrectly copying mutable objects via IR in precompile (#25585) This consolidates checking for which constant values should be inlined into a single `is_inlineable_constant` function. 17 January 2018, 03:46:27 UTC
d548bf9 Merge pull request #25569 from JuliaLang/cjf/logging-backtraces Attach backtraces explicitly in error logging 17 January 2018, 01:10:00 UTC
2042dcf rename `@parallel` to `@distributed`. part of #19578 (#25528) 16 January 2018, 23:39:30 UTC
9803708 add JL prefix to libLLVM.so symbol version suffixes 16 January 2018, 22:53:58 UTC
edabf42 Backport symbol versioning patch from LLVM 4.0 Should help with crashes when loading multiple libLLVM versions in the same process, as happens with mesa/llvmpipe when mesa is dynamically linked against libLLVM. See https://github.com/JuliaLang/julia/issues/19606 patch: https://reviews.llvm.org/D31524 commit: https://reviews.llvm.org/rL300496 16 January 2018, 22:53:58 UTC
653ae87 Make sure to rebuild compiler when any compiler srcs change Without this patch, changes to any file in compiler/ other than compiler/compiler.jl would not trigger a rebuild of basecompiler.ji, causing you to run with an outdated version of that .ji file (and lots of confusion). 16 January 2018, 22:20:36 UTC
1755a3c Add a docstring showing supported usage of `Pipe()` It was brought up on discourse that this function doesn't have any docs. 16 January 2018, 19:50:08 UTC
7577ec2 Deprecate `readandwrite` There was a remaining todo in the code to deprecate this function. Do so. 16 January 2018, 19:50:03 UTC
59afe2f Hopefully fix performance problems There's a couple of places in the optimization passes that benefit from Const information. However, they don't really need to care about the new Conditional lattice elements, which only matter to inference. Simply widen these before we get to optimization to hopefully recover any lost performance. 16 January 2018, 19:07:03 UTC
146c2ba Fix backpropagation of conditionals when the type is later widened Consider the following example: ``` f() = (1, 1) f(s) = i == 1 ? (1, 2) : nothing function foo() next = f() while next !== nothing next = f(Core.getfield(next, 2)) end end ``` This was causing unnecessary allocations, because inference failed to inform codegen that the reference to next inside the loop was guaranteed not to be Nothing. Ironically if f() could also have returned nothing, inference was able to figure this out, thanks to pass the result of the comparison was inferred as Const(true), and on the second pass as Conditional(next, Tuple{Int, Int}, Const(nothing)), the tmerge of which is Bool. Fix that by implementing Jameson's suggestion in #25261, and instead infering the first pass as Conditional(next, Tuple{Int, Int}, Union{}). To make this work we also adjust the lattice relation to have Conditional(next, T, Union{}) ⊑ Const(true). The result is that the result of the comparison does not get widened to Bool as quickly, retaining the type information on next and allowing codegen to emit efficient code. 16 January 2018, 19:07:03 UTC
aea9155 refactor inference.jl into multiple files for readability/maintainability (#25517) - the contents of `coreimg.jl`, `inference.jl` and `codevalidation.jl` now live in `base/compiler/` - `Core.Inference` --> `Core.Compiler`, and `Core.InferenceParams` --> `Core.Compiler.Params`, since these refer to more than just type inference at this point - Constants/structs now mostly appear in the file in which they are first used. Non-business logic methods acting on freshly-defined structs are now defined alongside the structs themselves. Non-business logic methods which don't depend on new structs are now in `utilities.jl`. - All non-alias `const` names are now all-caps. Type alias `const`s are camelcase, and function alias `const`s are lowercase. - Inference logic is split into several files (`abstractinterpretation.jl`, `typelattice.jl`, `typeinf.jl`, etc.) - All the tfunc definitions now reside in their own file. - Optimization logic (inlining, DCE, etc.) hasn't been broken up at all yet; it is now in `optimize.jl`. A future PR will be required to break it up. - No semantic changes, at least not on purpose. 16 January 2018, 17:34:05 UTC
19429e2 Fix `push!` signature for `EnvDict`. (#25011) 16 January 2018, 15:50:43 UTC
cdef6b7 fix #16239, macro hygiene of rest keyword argument (#25572) 16 January 2018, 15:48:07 UTC
3c14013 Merge pull request #25564 from yurivish/master Add support for _italics_ using underscores to the Markdown parser 16 January 2018, 14:45:42 UTC
d77048f Rename find() to findall() (#25545) findall is more explicit and fits well in the series of findfirst/findlast and findnext/findprev. 16 January 2018, 14:35:27 UTC
1cc6901 Fix duplicated paragraph and typo in NEWS.md (#25573) 16 January 2018, 13:56:06 UTC
6ee965e Add support for _italics_ using underscores to the Markdown parser Fix the naming scheme and allow the analogous bold syntax more natural ordering of asterisk/underscore bold/italic entries in markdown flavors Add NEWS entry Add tests for _italics_ and __bold__ 15 January 2018, 21:08:23 UTC
5e2ff12 make `tempname` on windows match unix behavior. fixes #9053 (#25530) also deprecate `tempname(::UInt32)` and add a warning to the docs. 15 January 2018, 17:38:08 UTC
e88cbd9 deprecate rand(::Tuple) (#25429) 15 January 2018, 14:30:57 UTC
faf1d7c Attach backtraces explicitly in error logging To avoid ambiguity and confusion, do not assume that `catch_backtrace()` is the backtrace associated with a logged exception. Instead, always attach the backtrace explicitly. 15 January 2018, 12:34:44 UTC
11dcd63 markdown: Base.copy for Markdown.MD (#25315) 15 January 2018, 02:40:58 UTC
1a416fb rename `Type*` traits to `*Style`. fixes #25440 (#25555) also rename `HasOrder` to `Ordered` and `ArithmeticOverflows` to `ArithmeticWraps` 15 January 2018, 02:32:46 UTC
1c68f8a Merge pull request #25532 from JuliaLang/nl/findn Deprecate findn(x) in favor of find(!iszero, x), which now returns cartesian indices 15 January 2018, 01:17:21 UTC
back to top