92 Commits

Author SHA1 Message Date
Keno Fischer
f7d8a58060 doc/test: Consolidate julia package utility dependencies (#58574)
Our docsystem has the ability to install a local working copy of
documenter, complete with manifest/project and local depot to keep
things isolated from user packages. I recently made all of this work out
of tree, and in #58559 added the same mechanism for the installation of
revise in test-revise-*. However, then I realized that the docsystem
also has the ability to install a copy of Reivse. Clearly a third copy
of all of this is excessive. Instead, unify all the manifests into
`deps/jlutilities`, so that the same Revise project/manifest is used for
both doc and test. Similarly, only use one depot at
`buildroot/deps/jlutilities/depot` that both systems share.
2025-05-30 15:17:05 -04:00
Keno Fischer
b61664e843 Rollup misc doc and infrastructure tweaks (#58573)
This rolls up a couple of bug fixes with some tweaks to documentation
and AGENTS.md that came in useful getting the AI to do #58572.
2025-05-30 13:23:36 -04:00
Ian Butterworth
d9711317e8 CI: Store Passes in results.json + various improvements. (#57686)
- Adds option to enable saving Test.Pass results to DefaultTestSet
(started as https://github.com/JuliaLang/julia/pull/57690 but more
complete here) and enable it when Base.runtests is called when CI=true,
to match when reports are saved
- Stops attributing testset duration to tests from that testset, it
doesn't make sense.
- Make the test name resemble (as far as possible) the original test
call. Making the name independent of test outcome should make it easier
to group tests and identify flaky ones.
- store repeat counts as tags, rather than in the name
- moves the save to inside the test workers, where all test info is
available, and the save can be done in parallel to save time , then
jsons are made at the end and uploaded as an artifact in a tarball
- speed improvements to make saving time acceptable
- fixes a couple of tests that seem to get a little flakier with this

Note on the WeakRef test fix: If a test like `@test x == y` passes, the
`Pass` object retains `x`. Previously to this the Pass object was still
made, but must have been GC-ed immediately. This PR remakes the Pass
object when appending it to DefaultTestSet without the captured data. I
think that just delayed the GC a little to make the test flaky, so I
moved the `@test` to outside the function to avoid capturing `x`.

Also buildkite had to fix an issue to make tests show up properly on our
jobs: https://forum.buildkite.community/t/test-failures-showing-up-in-test-digest-but-not-on-jobs/4306
2025-03-19 23:26:06 -04:00
Jishnu Bhattacharya
b9d9b69165 Add .zed directory to .gitignore (#55974)
Similar to the `vscode` config directory, we may ignore the `zed`
directory as well.
2024-10-03 20:32:29 -07:00
tecosaur
6f7cfa7dbb Collect test results into BuildKit-compatible JSON (#53145) 2024-02-03 10:12:52 -05:00
Cody Tapscott
6d400e4f20 Makefile: Add support for symbol versioning (ON by default) (#49012)
This enables symbol versioning by default, with the version string
`JL_LIBJULIA_1.10` (the version suffix is the SOMAJOR in general). This
will configure the linker to assign the specified version string to all
Julia-exported symbols.

As part of this change, the SOMAJOR has also been changed to be
MAJOR.MINOR instead of just MAJOR. This is required to allow multiple
minor releases of libjulia to live side-by-side in the same process.

`SYMBOL_VERSION_SUFFIX` is provided to allow appending an additional
unique "salt" to SOMAJOR, which can be helpful for creating template
binaries that will be "version-stamped" after distribution.

Correctly compute `LLVM_SHLIB_SYMBOL_VERSION` using
`llvm-config`, so USE_SYSTEM_LLVM should continue to work.
2023-06-29 12:23:36 -04:00
Gabriel Baraldi
ba69cbaa8e Add .clangd file for clang language server (#48214) 2023-01-20 09:53:36 -06:00
Gabriel Baraldi
27ebaa7fd5 Print the detailed type on heap snapshot (#47503)
Fixes https://github.com/JuliaLang/julia/issues/47502
2022-11-23 14:26:11 -05:00
Dilum Aluthge
98b4b069c0 CI (Buildkite): ignore any private keys, regardless of where in the repository they are found (#44597) 2022-03-12 23:41:40 -05:00
Dilum Aluthge
e90dec983f [master branch] CI (Buildkite): remove the .buildkite folder (#43053)
* [`master` branch] CI (Buildkite): remove the `.buildkite` folder

* Update .gitignore

Co-authored-by: Elliot Saba <staticfloat@gmail.com>
2022-03-10 15:54:29 -08:00
Dilum Aluthge
6a386de4b4 CI (Buildkite): make sure to hit ignore any unencrypted repo keys, regardless of where they are located in the repository (#42803) 2021-10-26 09:15:51 -07:00
Valentin Churavy
86ad7c4f34 Add support for uprobes in the buildsystem 2021-07-27 15:29:51 +02:00
Elliot Saba
2eccd8e086 Fake JLLs for all packages (#38347) 2020-12-01 19:34:09 -08:00
Matt Brzezinski
3c034d085a InteractiveUtils - Added support for PyCharm (#34169)
* Ignoring JetBrains configuration files
* InteractiveUtils: Added support for PyCharm
2019-12-20 23:49:08 +00:00
Dilum Aluthge
beebfd3517 Add *.o.tmp to .gitignore (#34045) 2019-12-07 23:50:53 -05:00
Jameson Nash
0531a24da9 win: add ./julia "symlink", like on posix
While we cannot have real symlinks, we can perhaps fake it enough for convenience purposes.
2019-03-21 18:16:44 -04:00
Simon Byrne
58c0ed57dc Add pid to malloc log (#29969) 2018-11-26 12:39:09 -08:00
DokFaust
8d0fcdb9f9 Added the capability of looking up JIT symbols for perf
Moved Oprofile Wrapper, implemented RegisterJITEventListener and NotifyFinalized

Added PerfJITEventListener as an LLVM Patch

Added IntelJITEventListener Support

Added LLVM Patch, removed redundant Oprofile code, wipe blanklines, Register OProfile JITEvent, fixed oprofile compile flag, rebased llvm 6.0 checksums

Added Perf profiling support as an LLVM patch.
2018-07-19 00:30:27 -04:00
KDr2
14692b2579 ignore and rm *dwo files generated by gcc fission 2016-11-21 23:41:13 +08:00
Katie Hyatt
d4344e3803 Updated git ignore to deal with the PIDs too 2015-07-06 12:02:58 -07:00
Viral B. Shah
21df2db4dc Add usr-staging to .gitignore 2015-04-11 11:25:19 +05:30
Jameson Nash
5202f8eca6 change lowering of ccall cconvert arguments
ccall(:a, B, (C,), d) is now lowered as:
  d#1 = cconvert_gcroot(C, d)
  Expr(:call, :ccall, :a, B, (C,), cconvert(C, d#1), d#1)

This allows implementation of the special-case ccall lowering logic in Julia
and still create a gcroot for it as needed

the Ref{T} type is the new supertype of Ptr{T}. the ccall emission
turns a Ref{T} into a Ptr{T}, as if the &addressOf operator had been
applied. the specific rules for this will be moved from the current
gist to the documentation at a later point.
2015-03-07 02:33:30 -05:00
Jameson Nash
6aaa56d173 fix miscount in gensym_SAvalues creation 2015-01-24 19:24:25 -05:00
Sean Garborg
fdd13d7de8 Ignore .mem files 2015-01-01 09:39:35 -07:00
Iain Dunning
371725076b Ignore coverage files 2015-01-01 18:24:36 +13:00
Elliot Saba
16fefa2b1e Ignore .DS_Store files 2014-12-13 02:35:31 -08:00
Jameson Nash
7038ecc1c7 partial support for out-of-tree builds of julia src 2014-11-05 00:45:50 -05:00
ivarne
178a720873 Added source-dist make target
source-dist is a make target for creating a standalone tarball that can
be compilled on a system with the requisit external dependencies without
internet access to download the internal dependencies.
2014-01-25 12:24:54 +01:00
Jameson Nash
89c62639f2 WINDOWS: move dll files to bin, where they belong 2013-09-13 21:49:41 -04:00
Stefan Karpinski
03eb8c5d64 .gitignore: ignore Make.user file. 2013-08-21 13:09:18 -04:00
Viral B. Shah
f9cfc522bf Add Make.user to .gitignore 2013-08-21 13:07:08 -04:00
Stefan Karpinski
f62ac13b42 git ignores: tighten these up as they're a bit too inclusive. 2013-08-20 14:33:43 -04:00
Mike Nolta
6be1ba4e16 remove COMMIT from .gitignore 2013-07-30 17:18:31 -04:00
Jameson Nash
e96c3f8ea8 WINDOWS: supercharged batteries, reduce size of dist target 2013-07-01 03:09:15 -04:00
Jameson Nash
8f379b8bab fix installation issues with SuiteSparse update and COMMIT file 2013-04-23 10:43:26 -04:00
timholy
bf80fe56de Ignore kate tmp files 2013-01-09 10:55:52 -06:00
Keno Fischer
4a1f64ea5a Merge branch 'master' of github.com:JuliaLang/julia
Conflicts:
	Makefile
	base/file.jl
	base/stat.jl
	deps/Makefile
	src/task.c
	test/Makefile
	test/file.jl
	test/unicode.jl
2013-01-07 16:48:37 -05:00
Jameson Nash
8cfb66fd9a test for incomplete ccall method declaration behavior for 8-bit integer parameters in clang-compiled code 2013-01-06 15:09:13 -05:00
Jameson Nash
92f86f1912 Merge branch 'master' of github.com:JuliaLang/julia
Conflicts:
	base/Makefile
	base/export.jl
	base/pkg.jl
	base/sysimg.jl
	src/ccall.cpp
	src/gf.c
	test/Makefile
	test/file.jl
2012-12-16 02:34:01 -05:00
Jameson Nash
effe8e4f8a extend static eval to support jl_tuple_f 2012-12-09 16:55:14 -05:00
Keno Fischer
5525363109 Update gitignore 2012-07-08 09:26:18 -04:00
Mike Nolta
680c935603 gitignore: remove old entries 2012-07-04 17:30:31 -04:00
Keno Fischer
94a32864ec Updates to .gitignore 2012-05-13 09:34:06 -04:00
Viral B. Shah
cbe3bd764d Install julia binaries in $JULIAHOME instead of $JULIAHOME/usr/bin
Update library search path for new directory structure
2012-05-01 00:50:57 +05:30
Dirk Gadsden
758a80bf94 Update .gitignore to add Mac-specific ignore 2012-04-17 19:46:47 -04:00
Viral B. Shah
c4865bd18d Update .gitignore 2012-01-26 11:02:35 +05:30
Jeff Bezanson
819eb5a492 using stage 1 system image by default
rebuilding through stage 0 only when necessary
no longer compiling-in boot.j; just load it (only in stage 0)
removing code no longer needed due to new bootstrapping approach
2012-01-20 18:50:04 -05:00
Stefan Karpinski
cf6f13fa92 Run "make h2j && ./h2j" to see all of julia.h's function signatures.
This requires downloading and compiling clang under LLVM:

  cd external/llvm-3.0/tools
  svn co http://llvm.org/svn/llvm-project/cfe/tags/RELEASE_30/final/ clang
  cd ..
  make
2011-12-30 18:38:17 -05:00
Stefan Karpinski
cab0749ec3 Ignore libjulia-{debug,release}.so. 2011-10-12 18:58:52 -07:00
Stefan Karpinski
a20d17f942 Ignore libjulia-{debug,release}.dylib. 2011-08-17 15:06:38 -04:00