| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|\ \ \ \ \
| | |/ / /
| |/| | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
* maint:
Updated OTP version
Prepare release
# Conflicts:
# OTP_VERSION
# lib/crypto/doc/src/crypto.xml
# lib/kernel/src/kernel.app.src
|
| | | | | |
|
|\ \ \ \ \
| |/ / / /
| | / / /
| |/ / /
|/| | | |
* maint:
Update copyright year
|
| | | | |
|
|\ \ \ \
| |/ / / |
|
| |\ \ \
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
* lukas/24/test-fixes:
erts: Fix unicode printing in statistics testcase
erts: Unlink with nc checker to avoid noconnect signal
erts: Restore the number of dirty schedulers in scheduler SUITE
erts: Cleanup error_logger after max_heap testcase
erts: Try to make dump_SUITE:abort_signal more stable
erts: Only run perf tests on linux platforms with jit support
erts: Filter ERL env flags to old test nodes
erts: Handle length offset mark in debug function
sasl: Allow beam.emu to be installed for testing
erts: Fix port test error on MacOS catalina
stdlib: Add comment about why unlink at supervisor shutdown
|
| | | | | |
|
|\ \ \ \ \
| |/ / / / |
|
| |\ \ \ \
| | |/ / /
| |/| | | |
|
| | | | |
| | | | |
| | | | |
| | | | | |
same kind of fix as 2bb7e4844c8a5a76e6f1197137b763dca39764e4.
|
|\ \ \ \ \
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
* rickard/rpc-require-erpc/OTP-17681:
hash_property_test_SUITE: Adjust test between versions
sasl: replace manually updated versions with read of actual versions
Adjust appup tests in sasl, kernel, stdlib
rpc_SUITE: Peerify suite
erpc_SUITE: also test against ei node on windows
erpc_SUITE: Peerify suite
erpc_SUITE: Improve testing against old nodes
erpc_SUITE: Test against an ei node instead of an OTP 22 node
erl_distribution_wb_SUITE: Adjust usage of rpc
Drop support for 'rpc' communication with nodes lacking 'erpc'
|
| | | | | | |
|
| | | | | | |
|
|\ \ \ \ \ \
| | | | | | |
| | | | | | |
| | | | | | |
| | | | | | | |
ferd/systools_make-recursive-module-check/OTP-17752
Add recursion in systools_make module checks
|
| | |/ / / /
| |/| | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
In the current OTP release mechanisms, systools can be configured to do
a source file check to make sure any built module has a matching source
file. When such a source file is not found, a warning is emitted.
The current mechanism only supports looking in two directories: $app/src/
and $app/e_src/. This causes issues with existing OTP applications, such
as Wx, which uses $app/src/gen/ for auto-generated modules, for example,
meaning that any release relying on sub-directories as part of its build
process will not pass any of the sanity checks.
This patch changes the behaviour to look in all the subdirectories of
$app/src and $app/e_src (on top of these directories specifically)
for source files. This makes release creation warning-free for most
applications.
The only potential incompatibilities for this change would be:
- An OTP application which has various source files with the same name,
where there is specifically one of them in a subdirectory of src/ and
the desired one at the top-level of e_src/, where a new file is now
going to be favoured
- Any subdirectory structure that loops onto itself or throws
`filelib:wildcard/2` into exponential behaviour but somehow was not an
issue when compiling the application normally might now be triggered.
These two possible incompatibilities are something we should consider
less likely than trying to build releases that contain the built-in Wx
OTP application, for example.
|
| |/ / / /
|/| | | |
| | | | |
| | | | | |
Converge to using ?CT_PEER() in all OTP test cases.
|
| | | | | |
|
|\ \ \ \ \
| |/ / / / |
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Removing ?t retained for backward compatibility allows to
search for test_server callsites easier.
Replace ?t:fail and test_server:fail with ct:fail.
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
This commit adds a test case to check that app files for the
Erlang/OTP applications specifies correct versions for the
dependencies in the runtime_dependencies field. The test is designed
to work on the Erlang/OTP team's test servers as it assumes that all
released applications are installed in particular places and that all
app versions have been increased in the correct way (which is done by
scripts in the Erlang/OTP team's test infrastructure).
The test uses xref to try to find undefined function calls in all
Erlang/OTP applications. When running xref to test an application,
`xref`'s library path is set to point to folders containing beam-files
for the applications that are specified as the minimum correct
versions by the `runtime_dependencies` field in the application's app
file.
This commit also bumps the versions of several dependencies that the
test found to have incorrect versiosn so they instead get the first
version of the dependencies that makes the test pass.
|
| | | | |
| | | | |
| | | | | |
Fix doc spelling
|
|\ \ \ \ \
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
* qrede/fix-spelling:
Fix doc spelling
|
| | | | | | |
|
|/ / / / /
| | | | |
| | | | | |
Fix doc spelling
|
|\ \ \ \ \
| | | | | |
| | | | | | |
Fix doc spelling
|
| |/ / / /
| | | | |
| | | | | |
Fix doc spelling
|
|/ / / /
| | | |
| | | | |
Fix doc spelling
|
| | | | |
|
| | | |
| | | |
| | | |
| | | | |
This reverts commit 221e41bd32e433f6e08bbfedb013fc49c9aa1283.
|
| | | | |
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Remove the current date/time in scripts generated by systools_make.
Contributes to #4417 (ERL-1445) and #4482 (ERL-1446).
|
| | | |
| | | |
| | | |
| | | | |
This reverts commit 1cc1d15c4e54c1d9d8c34a4c66193a95b10c479a.
|
| | | | |
|
|\ \ \ \
| | |/ /
| |/| |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
* maint:
Updated OTP version
Prepare release
# Conflicts:
# OTP_VERSION
|
| | | | |
|
|\ \ \ \
| |/ / / |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Set HOME to priv_dir in order to not have to change
the ~/.erlang cookie on the machine we do the test on.
We do not want to change the ~/.erlang as there could
be other erlang services running that would be unhappy
when it is changed. For instance the erlang compiler.
|
| | | | |
|
| | | |
| | | |
| | | |
| | | | |
This reverts commit bbc0f3386c2546af25936730742d8dee1664f1dd.
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Both Mix and Rebar allow some applications to be absent
at runtime - sometimes also known as optional dependencies.
However, given optional applications are not stored in .app
resource files, releases do not consider optional applications
in its boot order, leaving it up to chance if an optional app
will be started before its parent.
Users can try to explicitly list optional applications on their
release definition files, but given the order is not enforced,
this manual specification may be reordered when new apps are
added, leaving developers with broken releases.
This PR introduces the "optional_applications" field to .app
resource files. If an application is listed on both "applications"
and "optional_applications", it will be attempted to be started
before its parent but the parent won't fail to start in case it
is missing:
If application "b" is an optional application for application "a",
and application "b" is missing, "application:start(a)" will still
succeed.
If application "b" is an optional application for application "a",
and application "b" is available, "application:ensure_all_started(a)"
will automatically start application "b" before "a".
systools and reltool have also been modified to consider
optional_applications.
|
|\ \ \ \
| |/ / / |
|
| | | | |
|
| | | | |
|
|\ \ \ \
| |/ / /
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
* maint:
Updated OTP version
Prepare release
# Conflicts:
# OTP_VERSION
|
| | | | |
|
|\ \ \ \
| |/ / / |
|
| |\ \ \
| | |/ /
| | | | |
release_handler more resilient of exiting processes during upgrade
|
| | |/
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
when asking about their status.
If Proc dies during sys:get_status(Proc), then treat that the
same as if it died before the call (noproc).
The case of disconnection is unchanged. Not because I'm convinced
it's the correct thing to do, but rather because I'm not convinced
it's wrong.
|