Skip to content
Permalink

Comparing changes

This is a direct comparison between two commits made in this repository or its related repositories. View the default comparison for this range or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: JuliaLang/julia
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 0179f2794663e7e81e163fb4eeda7a10ee4b0961
Choose a base ref
..
head repository: JuliaLang/julia
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: f7947963f7b635aecde99889c357dac945eef0ed
Choose a head ref
Showing with 13,274 additions and 2,663 deletions.
  1. +1 −1 .travis.yml
  2. +6 −1 Make.inc
  3. +13 −8 Makefile
  4. +106 −64 NEWS.md
  5. +1 −1 VERSION
  6. +1 −1 appveyor.yml
  7. +18 −7 base/LineEdit.jl
  8. +57 −10 base/REPL.jl
  9. +11 −9 base/Terminals.jl
  10. +58 −23 base/abstractarray.jl
  11. +5 −1 base/abstractarraymath.jl
  12. +10 −6 base/array.jl
  13. +1 −1 base/asyncmap.jl
  14. +1 −1 base/boot.jl
  15. +14 −5 base/broadcast.jl
  16. +1 −1 base/c.jl
  17. +43 −20 base/channels.jl
  18. +2 −0 base/coreimg.jl
  19. +1 −0 base/coreio.jl
  20. +61 −38 base/dates/io.jl
  21. +188 −76 base/dates/parse.jl
  22. +1 −1 base/dates/ranges.jl
  23. +21 −1 base/deprecated.jl
  24. +186 −37 base/dft.jl
  25. +53 −8 base/distributed/cluster.jl
  26. +1 −1 base/distributed/managers.jl
  27. +0 −7 base/docs/helpdb/Base.jl
  28. +1 −3 base/essentials.jl
  29. +1 −1 base/event.jl
  30. +1 −6 base/fastmath.jl
  31. +15 −93 base/fft/FFTW.jl
  32. +0 −73 base/fft/dct.jl
  33. +398 −216 base/inference.jl
  34. +16 −11 base/intfuncs.jl
  35. +11 −10 base/iostream.jl
  36. +11 −18 base/libgit2/callbacks.jl
  37. +11 −6 base/libgit2/consts.jl
  38. +1 −1 base/libgit2/diff.jl
  39. +2 −2 base/libgit2/index.jl
  40. +31 −10 base/libgit2/libgit2.jl
  41. +8 −1 base/libgit2/rebase.jl
  42. +7 −7 base/libgit2/reference.jl
  43. +1 −1 base/libgit2/repository.jl
  44. +11 −7 base/libgit2/tree.jl
  45. +44 −49 base/libgit2/types.jl
  46. +12 −3 base/libgit2/utils.jl
  47. +1 −1 base/libgit2/walker.jl
  48. +10 −5 base/linalg/bidiag.jl
  49. +11 −13 base/linalg/blas.jl
  50. +1 −1 base/linalg/bunchkaufman.jl
  51. +14 −7 base/linalg/diagonal.jl
  52. +18 −22 base/linalg/givens.jl
  53. +50 −23 base/linalg/lu.jl
  54. +8 −4 base/linalg/rowvector.jl
  55. +5 −1 base/linalg/schur.jl
  56. +2 −2 base/linalg/triangular.jl
  57. +12 −9 base/linalg/tridiag.jl
  58. +2 −1 base/loading.jl
  59. +1 −1 base/math.jl
  60. +60 −26 base/multidimensional.jl
  61. +11 −7 base/operators.jl
  62. +7 −1 base/pkg/dir.jl
  63. +12 −13 base/pkg/entry.jl
  64. +19 −15 base/pkg/pkg.jl
  65. +2 −2 base/pkg/resolve.jl
  66. +438 −643 base/precompile.jl
  67. +1 −1 base/profile.jl
  68. +8 −6 base/promotion.jl
  69. +5 −1 base/range.jl
  70. +1 −1 base/reduce.jl
  71. +59 −10 base/reflection.jl
  72. +2 −1 base/replutil.jl
  73. +10 −14 base/reshapedarray.jl
  74. +1 −1 base/shell.jl
  75. +6 −6 base/show.jl
  76. +4 −3 base/sparse/cholmod.jl
  77. +59 −26 base/sparse/higherorderfns.jl
  78. +0 −2 base/sparse/sparse.jl
  79. +2 −2 base/sparse/sparsematrix.jl
  80. +1 −1 base/stat.jl
  81. +1 −1 base/strings/string.jl
  82. +7 −7 base/strings/util.jl
  83. +2 −0 base/summarysize.jl
  84. +9 −3 base/sysimg.jl
  85. +15 −3 base/test.jl
  86. +1 −1 base/threadingconstructs.jl
  87. +13 −0 base/tuple.jl
  88. +6 −6 base/util.jl
  89. +2 −0 base/weakkeydict.jl
  90. +2 −1 contrib/add_license_to_files.jl
  91. +27 −4 contrib/prepare_release.sh
  92. +3 −3 deps/Versions.make
  93. +26 −3 deps/blas.mk
  94. +0 −1 deps/checksums/curl-7.52.1.tar.bz2/md5
  95. +0 −1 deps/checksums/curl-7.52.1.tar.bz2/sha512
  96. +1 −0 deps/checksums/curl-7.53.1.tar.bz2/md5
  97. +1 −0 deps/checksums/curl-7.53.1.tar.bz2/sha512
  98. +0 −1 deps/checksums/fftw-3.3.5.tar.gz/md5
  99. +0 −1 deps/checksums/fftw-3.3.5.tar.gz/sha512
  100. +1 −0 deps/checksums/fftw-3.3.6-pl1.tar.gz/md5
  101. +1 −0 deps/checksums/fftw-3.3.6-pl1.tar.gz/sha512
  102. +1 −0 deps/checksums/libgit2-2fcb8705e584ca61f6c4657525c9d2713f6a39d2.tar.gz/md5
  103. +1 −0 deps/checksums/libgit2-2fcb8705e584ca61f6c4657525c9d2713f6a39d2.tar.gz/sha512
  104. +0 −1 deps/checksums/libgit2-75db289a041b1f1084768244e167b953ac7eeaa5.tar.gz/md5
  105. +0 −1 deps/checksums/libgit2-75db289a041b1f1084768244e167b953ac7eeaa5.tar.gz/sha512
  106. +0 −1 deps/checksums/pcre2-10.22.tar.bz2/md5
  107. +0 −1 deps/checksums/pcre2-10.22.tar.bz2/sha512
  108. +1 −0 deps/checksums/pcre2-10.23.tar.bz2/md5
  109. +1 −0 deps/checksums/pcre2-10.23.tar.bz2/sha512
  110. +1 −5 deps/fftw.mk
  111. +2 −2 deps/libgit2.version
  112. +0 −42 deps/patches/fftw-win32-intrin-h.patch
  113. +856 −0 deps/patches/openblas-clangasmbug.patch
  114. +13 −0 deps/patches/openblas-cross-compile.patch
  115. +7,834 −0 deps/patches/openblas-power-assembly-fixes.patch
  116. +13 −0 deps/patches/pcre-mingw.patch
  117. +6 −1 deps/pcre.mk
  118. +1 −1 doc/Makefile
  119. +2 −2 doc/REQUIRE
  120. +2 −2 doc/src/devdocs/compiler.md
  121. +139 −3 doc/src/devdocs/types.md
  122. +23 −22 doc/src/manual/arrays.md
  123. +3 −3 doc/src/manual/calling-c-and-fortran-code.md
  124. +1 −1 doc/src/manual/complex-and-rational-numbers.md
  125. +1 −1 doc/src/manual/control-flow.md
  126. +2 −2 doc/src/manual/dates.md
  127. +3 −3 doc/src/manual/faq.md
  128. +0 −1 doc/src/manual/getting-started.md
  129. +2 −2 doc/src/manual/integers-and-floating-point-numbers.md
  130. +2 −2 doc/src/manual/mathematical-operations.md
  131. +1 −1 doc/src/manual/methods.md
  132. +10 −1 doc/src/manual/packages.md
  133. +2 −2 doc/src/manual/parallel-computing.md
  134. +7 −4 doc/src/manual/strings.md
  135. +31 −0 doc/src/manual/style-guide.md
  136. +5 −5 doc/src/manual/types.md
  137. +1 −0 doc/src/stdlib/arrays.md
  138. +1 −1 doc/src/stdlib/simd-types.md
  139. +1 −1 doc/src/stdlib/test.md
  140. +1 −1 examples/Makefile
  141. +2 −0 src/APInt-C.cpp
  142. +1 −1 src/Makefile
  143. +0 −1 src/ast.c
  144. +5 −5 src/ccall.cpp
  145. +2 −0 src/cgmemmgr.cpp
  146. +12 −8 src/cgutils.cpp
  147. +50 −36 src/codegen.cpp
  148. +2 −4 src/debuginfo.cpp
  149. +1 −0 src/disasm.cpp
  150. +12 −3 src/dump.c
  151. +16 −0 src/fix_llvm_assert.h
  152. +3 −3 src/gc.c
  153. +48 −30 src/gf.c
  154. +1 −1 src/init.c
  155. +16 −4 src/interpreter.c
  156. +4 −0 src/intrinsics.cpp
  157. +3 −2 src/jitlayers.cpp
  158. +16 −3 src/jitlayers.h
  159. +0 −14 src/jl_uv.c
  160. +1 −0 src/jlapi.c
  161. +7 −5 src/julia-parser.scm
  162. +15 −15 src/julia-syntax.scm
  163. +2 −2 src/julia.h
  164. +119 −26 src/julia_internal.h
  165. +6 −4 src/llvm-gcroot.cpp
  166. +4 −3 src/llvm-ptls.cpp
  167. +2 −0 src/llvm-simdloop.cpp
  168. +1 −0 src/llvm-version.h
  169. +18 −7 src/method.c
  170. +1 −1 src/rtutils.c
  171. +2 −1 src/runtime_ccall.cpp
  172. +2 −2 src/signals-unix.c
  173. +84 −34 src/subtype.c
  174. +2 −0 src/support/crc32c-tables.c
  175. +2 −0 src/support/crc32c.h
  176. +41 −17 src/threading.c
  177. +8 −6 src/threading.h
  178. +1 −1 src/typemap.c
  179. +4 −0 test/abstractarray.jl
  180. +13 −1 test/ambiguous.jl
  181. +7 −6 test/blas.jl
  182. +1 −1 test/boundscheck_exec.jl
  183. +10 −0 test/ccall.jl
  184. +1 −1 test/choosetests.jl
  185. +14 −1 test/copy.jl
  186. +18 −0 test/core.jl
  187. +1 −1 test/dates/accessors.jl
  188. +45 −20 test/dates/io.jl
  189. +16 −8 test/dates/ranges.jl
  190. +2 −0 test/dimensionful.jl
  191. +73 −1 test/distributed_exec.jl
  192. +8 −0 test/fft.jl
  193. +2 −0 test/file.jl
  194. +69 −0 test/inference.jl
  195. +14 −0 test/inline.jl
  196. +41 −0 test/iostream.jl
  197. +2 −0 test/iterators.jl
  198. +10 −0 test/keywordargs.jl
  199. +0 −4 test/libgit2-online.jl
  200. +165 −54 test/libgit2.jl
  201. +19 −20 test/linalg/arnoldi.jl
  202. +37 −14 test/linalg/bidiag.jl
  203. +71 −41 test/linalg/diagonal.jl
  204. +1 −1 test/linalg/lq.jl
  205. +19 −0 test/linalg/rowvector.jl
  206. +13 −12 test/linalg/tridiag.jl
  207. +19 −0 test/misc.jl
  208. +11 −2 test/numbers.jl
  209. +2 −0 test/osutils.jl
  210. +16 −2 test/parse.jl
  211. +4 −4 test/perf/kernel/bench_eu.jl
  212. +1 −1 test/perf/kernel/getdivgrad.jl
  213. +1 −1 test/perf/kernel/gk.jl
  214. +310 −308 test/perf/kernel/go_benchmark.jl
  215. +5 −1 test/perf/perfutil.jl
  216. +95 −1 test/pkg.jl
  217. +8 −0 test/ranges.jl
  218. +52 −2 test/repl.jl
  219. +47 −15 test/replutil.jl
  220. +1 −0 test/runtests.jl
  221. +13 −0 test/show.jl
  222. +49 −16 test/sparse/higherorderfns.jl
  223. +4 −4 test/sparse/sparsevector.jl
  224. +47 −0 test/subtype.jl
  225. +13 −1 test/tuple.jl
  226. +10 −10 test/unicode/utf8proc.jl
  227. +2 −0 test/util/segfault.jl
  228. +2 −0 test/util/throw_error_exception.jl
2 changes: 1 addition & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
@@ -44,7 +44,7 @@ cache:
branches:
only:
- master
- /release-.*/
- /^release-.*/
notifications:
email: false
irc:
7 changes: 6 additions & 1 deletion Make.inc
Original file line number Diff line number Diff line change
@@ -316,9 +316,13 @@ JULIACODEGEN := LLVM

# flag for disabling assertions
ifeq ($(FORCE_ASSERTIONS), 1)
# C++ code needs to include LLVM header with the same assertion flag as LLVM
# Use this flag to re-enable assertion in our code after all the LLVM headers are included
CXX_DISABLE_ASSERTION :=
DISABLE_ASSERTIONS :=
else
DISABLE_ASSERTIONS := -DNDEBUG
CXX_DISABLE_ASSERTION := -DJL_NDEBUG
DISABLE_ASSERTIONS := -DNDEBUG -DJL_NDEBUG
endif

# Compiler specific stuff
@@ -656,6 +660,7 @@ ifneq (,$(filter $(ARCH), powerpc64le ppc64le))
JCFLAGS += -fsigned-char
OPENBLAS_DYNAMIC_ARCH:=0
OPENBLAS_TARGET_ARCH:=POWER8
BINARY:=64
# GCC doesn't do -march= on ppc64le
MARCH=
endif
21 changes: 13 additions & 8 deletions Makefile
Original file line number Diff line number Diff line change
@@ -401,7 +401,7 @@ ifneq ($(private_libdir_rel),$(build_private_libdir_rel))
ifeq ($(OS), Darwin)
for julia in $(DESTDIR)$(bindir)/julia* ; do \
install_name_tool -rpath @executable_path/$(build_private_libdir_rel) @executable_path/$(private_libdir_rel) $$julia; \
install_name_tool -rpath @executable_path/$(build_libdir_rel) @executable_path/$(libdir_rel) $$julia; \
install_name_tool -add_rpath @executable_path/$(build_libdir_rel) @executable_path/$(libdir_rel) $$julia; \
done
else ifeq ($(OS), Linux)
for julia in $(DESTDIR)$(bindir)/julia* ; do \
@@ -480,8 +480,10 @@ else
endif
rm -fr $(BUILDROOT)/julia-$(JULIA_COMMIT)

# this target does not accept BUILDROOT
light-source-dist.tmp: $(JULIAHOME)/doc/_build/html
light-source-dist.tmp: $(BUILDROOT)/doc/_build/html/en/index.html
ifneq ($(BUILDROOT),$(JULIAHOME))
$(error make light-source-dist does not work in out-of-tree builds)
endif
# Save git information
-@$(MAKE) -C $(JULIAHOME)/base version_git.jl.phony

@@ -491,18 +493,16 @@ light-source-dist.tmp: $(JULIAHOME)/doc/_build/html
find doc/_build/html >> light-source-dist.tmp

# Make tarball with only Julia code
# this target does not accept BUILDROOT
light-source-dist: light-source-dist.tmp
# Prefix everything with the current directory name (usually "julia"), then create tarball
DIRNAME=$$(basename $$(pwd)); \
sed -e "s_.*_$$DIRNAME/&_" light-source-dist.tmp > light-source-dist.tmp1; \
cd ../ && tar -cz -T $$DIRNAME/light-source-dist.tmp1 --no-recursion -f $$DIRNAME/julia-$(JULIA_VERSION)_$(JULIA_COMMIT).tar.gz
cd ../ && tar -cz --no-recursion -T $$DIRNAME/light-source-dist.tmp1 -f $$DIRNAME/julia-$(JULIA_VERSION)_$(JULIA_COMMIT).tar.gz

source-dist:
@echo \'source-dist\' target is deprecated: use \'full-source-dist\' instead.

# Make tarball with Julia code plus all dependencies
# this target does not accept BUILDROOT
full-source-dist: light-source-dist.tmp
# Get all the dependencies downloaded
@$(MAKE) -C deps getall NO_GIT=1
@@ -514,7 +514,7 @@ full-source-dist: light-source-dist.tmp
# Prefix everything with the current directory name (usually "julia"), then create tarball
DIRNAME=$$(basename $$(pwd)); \
sed -e "s_.*_$$DIRNAME/&_" full-source-dist.tmp > full-source-dist.tmp1; \
cd ../ && tar -cz -T $$DIRNAME/full-source-dist.tmp1 --no-recursion -f $$DIRNAME/julia-$(JULIA_VERSION)_$(JULIA_COMMIT)-full.tar.gz
cd ../ && tar -cz --no-recursion -T $$DIRNAME/full-source-dist.tmp1 -f $$DIRNAME/julia-$(JULIA_VERSION)_$(JULIA_COMMIT)-full.tar.gz

clean: | $(CLEAN_TARGETS)
@-$(MAKE) -C $(BUILDROOT)/base clean
@@ -553,8 +553,13 @@ distcleanall: cleanall
test: check-whitespace $(JULIA_BUILD_MODE)
@$(MAKE) $(QUIET_MAKE) -C $(BUILDROOT)/test default JULIA_BUILD_MODE=$(JULIA_BUILD_MODE)

ifeq ($(JULIA_BUILD_MODE),release)
JULIA_SYSIMG=$(build_private_libdir)/sys$(JULIA_LIBSUFFIX).$(SHLIB_EXT)
else
JULIA_SYSIMG=$(build_private_libdir)/sys-$(JULIA_BUILD_MODE)$(JULIA_LIBSUFFIX).$(SHLIB_EXT)
endif
testall: check-whitespace $(JULIA_BUILD_MODE)
cp $(build_private_libdir)/sys$(JULIA_LIBSUFFIX).$(SHLIB_EXT) $(BUILDROOT)/local.$(SHLIB_EXT) && $(JULIA_EXECUTABLE) -J $(call cygpath_w,$(BUILDROOT)/local.$(SHLIB_EXT)) -e 'true' && rm $(BUILDROOT)/local.$(SHLIB_EXT)
cp $(JULIA_SYSIMG) $(BUILDROOT)/local.$(SHLIB_EXT) && $(JULIA_EXECUTABLE) -J $(call cygpath_w,$(BUILDROOT)/local.$(SHLIB_EXT)) -e 'true' && rm $(BUILDROOT)/local.$(SHLIB_EXT)
@$(MAKE) $(QUIET_MAKE) -C $(BUILDROOT)/test all JULIA_BUILD_MODE=$(JULIA_BUILD_MODE)

testall1: check-whitespace $(JULIA_BUILD_MODE)
Loading