Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

bindings generated with Clang.jl #49

Merged
merged 102 commits into from
Dec 23, 2022
Merged
Show file tree
Hide file tree
Changes from 71 commits
Commits
Show all changes
102 commits
Select commit Hold shift + click to select a range
28b5278
setup Clang.jl for p4est
ranocha Jul 19, 2022
2a4a0d8
switch to Clang generated bindings
ranocha Jul 19, 2022
30ce360
update docstring
ranocha Jul 19, 2022
db12e75
fix type of array in sc_array
ranocha Jul 19, 2022
1d87e82
Merge branch 'main' into hr/clang
ranocha Dec 3, 2022
2c80916
Merge branch 'main' into hr/clang
ranocha Dec 6, 2022
0402aea
add test of p4est_qcoord_to_vertex
ranocha Dec 8, 2022
653899f
update docs build setup
ranocha Dec 8, 2022
207f1d7
add P4est.version
ranocha Dec 12, 2022
1bc1536
WIP: add Preferences; update README
ranocha Dec 12, 2022
6f90ed0
semi-hacky way to set preferences
ranocha Dec 12, 2022
baff4b3
P4est.package_id()
ranocha Dec 14, 2022
b48b84e
prepare new CI setup
ranocha Dec 14, 2022
0d06d5b
WIP: update CI
ranocha Dec 14, 2022
cc9b73c
rename deps folder
ranocha Dec 14, 2022
d5beee8
try to fix CI
ranocha Dec 14, 2022
f5e4bee
try to fix CI
ranocha Dec 14, 2022
faae275
try to fix CI
ranocha Dec 14, 2022
104260c
fix test/configure_packages.jl
ranocha Dec 14, 2022
7110a68
WIP: try fixing CI
ranocha Dec 14, 2022
12421fd
WIP: try fixing CI
ranocha Dec 14, 2022
708d03f
Revert "WIP: try fixing CI"
ranocha Dec 14, 2022
01e2254
Revert "WIP: try fixing CI"
ranocha Dec 14, 2022
ec87982
WIP: new approach trying to fix CI
ranocha Dec 14, 2022
80aec1e
Revert "WIP: new approach trying to fix CI"
ranocha Dec 14, 2022
85c906f
test also OpenMPI.jll
ranocha Dec 14, 2022
266718b
show MPIPreferences setting in tests
ranocha Dec 14, 2022
3d7d512
WIP: debugging CI failures
ranocha Dec 14, 2022
f5fabae
WIP: move preference loading to main module
ranocha Dec 14, 2022
d043fff
disable P4EST_JLL_MPI_OPENMPIJLL since those binaries do not seem to …
ranocha Dec 14, 2022
a34974f
use P4est as environment for test/configure_packages.jl
ranocha Dec 14, 2022
280fe9f
exclude custom p4est/MPi CI test on Julia 1.6
ranocha Dec 14, 2022
6109bc0
disable P4EST_JLL_MPI_CUSTOM
ranocha Dec 14, 2022
911c2bf
P4EST_TEST -> JULIA_P4EST_TEST, P4EST_TEST_LIBP4EST -> JULIA_P4EST_TE…
ranocha Dec 14, 2022
0e40a5a
remove debugging statements
ranocha Dec 14, 2022
2b56083
clean up
ranocha Dec 14, 2022
77a16f4
clean up test dependencies
ranocha Dec 14, 2022
a65de3d
debugging docs
ranocha Dec 14, 2022
4a621b3
add MPIPreferences back to test project
ranocha Dec 14, 2022
b655512
switch to Julia v1.8 for docs
ranocha Dec 14, 2022
8572df5
set strict = false for Documenter
ranocha Dec 15, 2022
955298a
update docs build
ranocha Dec 15, 2022
9aaab14
fix some missing links in docs
ranocha Dec 15, 2022
b45bbbb
copy README.md as docs/src/index.md
ranocha Dec 15, 2022
c4400ef
fix copied files in docs
ranocha Dec 15, 2022
7635d0b
update README.md
ranocha Dec 15, 2022
b2ee51b
add NEWS.md
ranocha Dec 15, 2022
e8863a5
write translation rules
ranocha Dec 15, 2022
d4fe920
improve API reference page
ranocha Dec 15, 2022
94784a3
run tests with and without MPI
ranocha Dec 15, 2022
2097cc5
change order of tests
ranocha Dec 15, 2022
af8ced3
add index to docs and set strict = true
ranocha Dec 15, 2022
afc3ff3
some clean-up
ranocha Dec 15, 2022
1b558af
strict = false again
ranocha Dec 15, 2022
ee38609
sum up custom installation
ranocha Dec 15, 2022
8261bbb
test suggested by Michael
ranocha Dec 15, 2022
6e66745
parallel smoke test in README.md
ranocha Dec 15, 2022
43ce8d7
P4est.init
ranocha Dec 15, 2022
542d0d0
do not initialize MPI automatically
ranocha Dec 15, 2022
1bbfe60
fix doc index
ranocha Dec 15, 2022
ade515f
include Manifest.toml in dev for reproducibility
ranocha Dec 15, 2022
a1b64b7
update MPI and P4est_jll in dev/Manifest.toml
ranocha Dec 15, 2022
0674155
use latest working version of Clang.jl in dev/Manifest.toml
ranocha Dec 15, 2022
e29e565
fix t::Cint -> t::MPI_datatype
ranocha Dec 15, 2022
5a75295
add compat bounds to dev/Project.toml
ranocha Dec 15, 2022
1a896b6
use Artifacts to retrieve p4est headers in dev
ranocha Dec 15, 2022
c0c4ef4
remove deps_disabled
ranocha Dec 15, 2022
fac22b8
update parallel example in the README.md
ranocha Dec 15, 2022
aafc0d1
temporarily revert using change of P4est_jll
ranocha Dec 16, 2022
fabab9c
make explicit what we are using from P4est_jll (#53)
JoshuaLampert Dec 16, 2022
5e31594
disable unused SC MPI macros
ranocha Dec 16, 2022
2b2e3ee
bug in Clang.jl ixed in v0.17
ranocha Dec 18, 2022
c16a1df
Add more tests (#55)
JoshuaLampert Dec 20, 2022
11f4af0
do not store redundant dev/LibP4est.jl
ranocha Dec 20, 2022
ae57867
Merge branch 'hr/clang' of github.com:trixi-framework/P4est.jl into h…
ranocha Dec 20, 2022
48fb9e4
fix more MPI_Comm types
ranocha Dec 20, 2022
0922602
more notes on translation rules etc. in docs
ranocha Dec 20, 2022
f0b9b90
API Reference as title
ranocha Dec 20, 2022
9831180
Update docs/src/reference.md
ranocha Dec 20, 2022
8d38352
docstring of uses_mpi
ranocha Dec 20, 2022
dbe6768
Merge branch 'hr/clang' of github.com:trixi-framework/P4est.jl into h…
ranocha Dec 20, 2022
794c548
Update src/P4est.jl
ranocha Dec 20, 2022
192a5f1
Update docs/src/introduction.md
ranocha Dec 20, 2022
75d037a
Update dev/fixes.sh
ranocha Dec 20, 2022
0c45d54
remove unused variable in dev/generator.jl
ranocha Dec 20, 2022
de90820
Update README.md
ranocha Dec 20, 2022
41f8f16
comment on ARtifacts.toml
ranocha Dec 20, 2022
b927cdc
Merge branch 'hr/clang' of github.com:trixi-framework/P4est.jl into h…
ranocha Dec 20, 2022
39e4ee4
Translate some function-like C macros (#56)
JoshuaLampert Dec 22, 2022
0cccad1
Update dev/fixes.sh
sloede Dec 22, 2022
aa67fc2
fix capitalization of API reference header
ranocha Dec 23, 2022
06b88b6
remove index
ranocha Dec 23, 2022
1a50024
add dev/LibP4est.jl to .gitignore
ranocha Dec 23, 2022
bb14be5
src/LibP4est_v2.jl -> src/LibP4est.jl
ranocha Dec 23, 2022
d917d77
comment on older version of p4est for custom build
ranocha Dec 23, 2022
856902a
remove P4EST_CUSTOM_MPI_DEFAULT
ranocha Dec 23, 2022
31d1477
remove P4EST_JLL_MPI_OPENMPIJLL
ranocha Dec 23, 2022
0e3bf48
translation rules -> guidelines
ranocha Dec 23, 2022
418e550
add MPI to docs/Project.toml
ranocha Dec 23, 2022
bfb4813
Apply suggestions from code review
ranocha Dec 23, 2022
dffcf1e
Update README.md
ranocha Dec 23, 2022
d6dad0a
link to usage section
ranocha Dec 23, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 7 additions & 26 deletions .ci_install_p4est.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,35 +4,16 @@ if [ -z "$P4EST_RELEASE" ]; then
P4EST_RELEASE="2.8"
fi

if [ "${P4EST_TEST}" = "P4EST_JLL_USES_MPI_PRE_GENERATED_BINDINGS" ]; then
echo "Found 'P4EST_TEST=${P4EST_TEST}'. Nothing to do here."
if [ "${JULIA_P4EST_TEST}" = "P4EST_JLL_MPI_DEFAULT" ]; then
echo "Found 'JULIA_P4EST_TEST=${JULIA_P4EST_TEST}'. Nothing to do here."
fi
if [ "${P4EST_TEST}" = "P4EST_JLL_USES_MPI" ]; then
echo "Found 'P4EST_TEST=${P4EST_TEST}'. Nothing to do here."
if [ "${JULIA_P4EST_TEST}" = "P4EST_JLL_MPI_OPENMPIJLL" ]; then
echo "Found 'JULIA_P4EST_TEST=${JULIA_P4EST_TEST}'. Nothing to do here."
ranocha marked this conversation as resolved.
Show resolved Hide resolved
fi
if [ "${P4EST_TEST}" = "P4EST_CUSTOM_NON_MPI" ]; then
echo "Found 'P4EST_TEST=P4EST_CUSTOM_NON_MPI'. Installing custom p4est *without* MPI support..."
if [ "${JULIA_P4EST_TEST}" = "P4EST_CUSTOM_MPI_CUSTOM" ]; then
echo "Found 'JULIA_P4EST_TEST=${JULIA_P4EST_TEST}'. Installing custom `p4est` with MPI support from the default MPI installation on the system."
pushd `pwd`
export P4EST_TMP=`pwd`/libp4est_tmp_non_mpi
mkdir -p $P4EST_TMP
cd $P4EST_TMP/
wget https://p4est.github.io/release/p4est-${P4EST_RELEASE}.tar.gz
tar xf p4est-${P4EST_RELEASE}.tar.gz
mkdir build
cd build/
$P4EST_TMP/p4est-${P4EST_RELEASE}/configure --prefix=$P4EST_TMP/prefix
make -j 2
make install
ls -l $P4EST_TMP/prefix/lib/libp4est.so
mkdir test_tmp
cd test_tmp
$P4EST_TMP/prefix/bin/p4est_step1
popd
fi
if [ "${P4EST_TEST}" = "P4EST_CUSTOM_USES_MPI" ]; then
echo "Found 'P4EST_TEST=P4EST_CUSTOM_USES_MPI'. Installing custom p4est *with* MPI support..."
pushd `pwd`
export P4EST_TMP=`pwd`/libp4est_tmp_uses_mpi
export P4EST_TMP=`pwd`/libp4est_tmp
mkdir -p $P4EST_TMP
cd $P4EST_TMP/
wget https://p4est.github.io/release/p4est-${P4EST_RELEASE}.tar.gz
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/Documenter.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,10 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v3
- uses: julia-actions/setup-julia@v1
with:
version: '1.6'
version: '1'
show-versioninfo: true
- uses: julia-actions/julia-buildpkg@v1
env:
Expand Down
194 changes: 112 additions & 82 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,52 +27,38 @@ concurrency:
jobs:
test:
if: "!contains(github.event.head_commit.message, 'skip ci')"
name: ${{ matrix.os }} - ${{ matrix.p4est_test }} - Julia ${{ matrix.version }}
name: ${{ matrix.os }} - ${{ matrix.JULIA_P4EST_TEST }} - Julia ${{ matrix.version }}
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
version:
- '1.6'
- '1'
# - 'nightly'
os:
- ubuntu-latest
# - macos-latest
# - windows-latest
- macos-latest
- windows-latest
arch:
- x64
p4est_test:
- P4EST_JLL_USES_MPI_PRE_GENERATED_BINDINGS
- P4EST_JLL_USES_MPI
- P4EST_CUSTOM_NON_MPI
- P4EST_CUSTOM_USES_MPI
# Only selected tests on macOS and Windows, since not everything works everywhere yet
include:
JULIA_P4EST_TEST:
- P4EST_JLL_MPI_DEFAULT
- P4EST_CUSTOM_MPI_CUSTOM
exclude:
# Some preferences are not loaded in package tests in older versions
# of Julia, see
# https://github.com/JuliaPackaging/Preferences.jl/issues/40
# Thus, we need to disable this setup in CI.
sloede marked this conversation as resolved.
Show resolved Hide resolved
- version: '1.6'
os: macOS-latest
arch: x64
p4est_test: P4EST_JLL_USES_MPI_PRE_GENERATED_BINDINGS
- version: '1.6'
os: macOS-latest
arch: x64
p4est_test: P4EST_JLL_USES_MPI
- version: '1.6'
os: windows-latest
arch: x64
p4est_test: P4EST_JLL_USES_MPI_PRE_GENERATED_BINDINGS
# Additional tests on Julia v1.7
- version: '^1.7.0-0'
os: ubuntu-latest
arch: x64
p4est_test: P4EST_JLL_USES_MPI_PRE_GENERATED_BINDINGS
- version: '^1.7.0-0'
os: macOS-latest
arch: x64
p4est_test: P4EST_JLL_USES_MPI_PRE_GENERATED_BINDINGS
- version: '^1.7.0-0'
os: windows-latest
arch: x64
p4est_test: P4EST_JLL_USES_MPI_PRE_GENERATED_BINDINGS
JULIA_P4EST_TEST: P4EST_CUSTOM_MPI_CUSTOM
# Run only selected tests on macOS and Windows, since not everything
# works everywhere yet and we are most familiar with setting up custom
# p4est and MPI builds on Linux.
- os: macos-latest
JULIA_P4EST_TEST: P4EST_CUSTOM_MPI_CUSTOM
- os: windows-latest
JULIA_P4EST_TEST: P4EST_CUSTOM_MPI_CUSTOM
sloede marked this conversation as resolved.
Show resolved Hide resolved
steps:
- uses: actions/checkout@v3
- name: Set p4est release to run tests against
sloede marked this conversation as resolved.
Show resolved Hide resolved
Expand All @@ -83,70 +69,54 @@ jobs:
shell: bash
- name: Set environment variables
run: |
echo "Setting variables for '${{ matrix.p4est_test }}'..."
echo "P4EST_TEST=${{ matrix.p4est_test }}" >> $GITHUB_ENV
echo "P4EST_TEST=${{ matrix.p4est_test }}"
if [[ ${{ matrix.p4est_test }} == "P4EST_JLL_USES_MPI_PRE_GENERATED_BINDINGS" ]]; then
echo "Setting variables for '${{ matrix.JULIA_P4EST_TEST }}'..."
echo "JULIA_P4EST_TEST=${{ matrix.JULIA_P4EST_TEST }}" >> $GITHUB_ENV
echo "JULIA_P4EST_TEST=${{ matrix.JULIA_P4EST_TEST }}"
if [[ ${{ matrix.JULIA_P4EST_TEST }} == "P4EST_JLL_MPI_DEFAULT" ]]
then
echo "(no additional environment variables required)"
elif [[ ${{ matrix.p4est_test }} == "P4EST_JLL_USES_MPI" ]]; then
echo "JULIA_P4EST_GENERATE_BINDINGS=yes" >> $GITHUB_ENV
echo "JULIA_P4EST_GENERATE_BINDINGS=yes"
elif [[ ${{ matrix.p4est_test }} == "P4EST_CUSTOM_NON_MPI" ]]; then
echo "JULIA_P4EST_GENERATE_BINDINGS=yes" >> $GITHUB_ENV
echo "JULIA_P4EST_GENERATE_BINDINGS=yes"
P4EST_TMP=`pwd`/libp4est_tmp_non_mpi
echo "P4EST_TMP=$P4EST_TMP" >> $GITHUB_ENV
echo "P4EST_TMP=$P4EST_TMP"
echo "JULIA_P4EST_LIBRARY=$P4EST_TMP/prefix/lib/libp4est.so" >> $GITHUB_ENV
echo "JULIA_P4EST_LIBRARY=$P4EST_TMP/prefix/lib/libp4est.so"
echo "JULIA_P4EST_INCLUDE=$P4EST_TMP/prefix/include" >> $GITHUB_ENV
echo "JULIA_P4EST_INCLUDE=$P4EST_TMP/prefix/include"
elif [[ ${{ matrix.p4est_test }} == "P4EST_CUSTOM_USES_MPI" ]]; then
echo "JULIA_P4EST_GENERATE_BINDINGS=yes" >> $GITHUB_ENV
echo "JULIA_P4EST_GENERATE_BINDINGS=yes"
P4EST_TMP=`pwd`/libp4est_tmp_uses_mpi
elif [[ ${{ matrix.JULIA_P4EST_TEST }} == "P4EST_CUSTOM_MPI_DEFAULT" ]] || [[ ${{ matrix.JULIA_P4EST_TEST }} == "P4EST_CUSTOM_MPI_CUSTOM" ]]
ranocha marked this conversation as resolved.
Show resolved Hide resolved
then
P4EST_TMP=`pwd`/libp4est_tmp
echo "P4EST_TMP=$P4EST_TMP" >> $GITHUB_ENV
echo "P4EST_TMP=$P4EST_TMP"
echo "JULIA_P4EST_LIBRARY=$P4EST_TMP/prefix/lib/libp4est.so" >> $GITHUB_ENV
echo "JULIA_P4EST_LIBRARY=$P4EST_TMP/prefix/lib/libp4est.so"
echo "JULIA_P4EST_INCLUDE=$P4EST_TMP/prefix/include" >> $GITHUB_ENV
echo "JULIA_P4EST_INCLUDE=$P4EST_TMP/prefix/include"
echo "JULIA_P4EST_USES_MPI=yes" >> $GITHUB_ENV
echo "JULIA_P4EST_USES_MPI=yes"
echo "JULIA_P4EST_MPI_INCLUDE=/usr/include/x86_64-linux-gnu/mpich" >> $GITHUB_ENV
echo "JULIA_P4EST_MPI_INCLUDE=/usr/include/x86_64-linux-gnu/mpich"
echo "JULIA_P4EST_TEST_LIBP4EST=$P4EST_TMP/prefix/lib/libp4est.so" >> $GITHUB_ENV
echo "$JULIA_P4EST_TEST_LIBP4EST=$P4EST_TMP/prefix/lib/libp4est.so"
else
echo "ERROR: unknown test type ${{ matrix.p4est_test }}" >&2
echo "ERROR: unknown test type ${{ matrix.JULIA_P4EST_TEST }}" >&2
exit 1
fi
echo "Done."
shell: bash
- name: Install custom p4est libraries for testing
run: |
if [[ ${{ matrix.p4est_test }} == "P4EST_CUSTOM_USES_MPI" ]]; then
sudo apt-get install -y mpich libmpich-dev
fi
./.ci_install_p4est.sh
shell: bash
- uses: julia-actions/setup-julia@v1
with:
version: ${{ matrix.version }}
arch: ${{ matrix.arch }}
show-versioninfo: true
- uses: julia-actions/cache@v1
- name: Install custom MPI library for testing
run: |
if [[ ${{ matrix.JULIA_P4EST_TEST }} == "P4EST_CUSTOM_MPI_CUSTOM" ]]
then
sudo apt-get install -y openmpi-bin libopenmpi-dev
fi
shell: bash
- name: Install custom p4est library for testing
run: |
./.ci_install_p4est.sh
shell: bash
- name: Configure MPI.jl
shell: julia --color=yes {0}
run: |
@show pwd()
include(joinpath(pwd(), "test", "configure_packages.jl"))
- uses: julia-actions/julia-buildpkg@v1
env:
PYTHON: ""
- uses: julia-actions/julia-runtest@v1
env:
PYTHON: ""
- uses: julia-actions/julia-processcoverage@v1
- uses: coverallsapp/github-action@master
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
flag-name: run-${{ matrix.os }}-${{ matrix.version }}-${{ matrix.arch }}
parallel: true
path-to-lcov: ./lcov.info
- uses: codecov/codecov-action@v3
with:
token: ${{ secrets.CODECOV_TOKEN }} # not required for public repos
Expand All @@ -155,13 +125,73 @@ jobs:
name: codecov-umbrella # optional
fail_ci_if_error: true # optional (default = false)
# verbose: true # optional (default = false)
# The standard setup of Coveralls is just annoying for parallel builds, see, e.g.,
# https://github.com/trixi-framework/Trixi.jl/issues/691
# https://github.com/coverallsapp/github-action/issues/47
# https://github.com/coverallsapp/github-action/issues/67
# This standard setup is reproduced below for completeness.
# - uses: coverallsapp/github-action@master
# with:
# github-token: ${{ secrets.GITHUB_TOKEN }}
# flag-name: run-${{ matrix.JULIA_P4EST_TEST }}-${{ matrix.os }}-${{ matrix.version }}-${{ matrix.arch }}-${{ github.run_id }}
# parallel: true
# path-to-lcov: ./lcov.info
# Instead, we use a more tedious approach:
# - Store all individual coverage files as artifacts (directly below)
# - Download and merge individual coverage reports in another step
# - Upload only the merged coverage report to Coveralls
- shell: bash
run: |
cp ./lcov.info ./lcov-${{ matrix.JULIA_P4EST_TEST }}-${{ matrix.os }}-${{ matrix.version }}-${{ matrix.arch }}.info
- uses: actions/upload-artifact@v3
with:
name: lcov-${{ matrix.JULIA_P4EST_TEST }}-${{ matrix.os }}-${{ matrix.version }}-${{ matrix.arch }}
path: ./lcov-${{ matrix.JULIA_P4EST_TEST }}-${{ matrix.os }}-${{ matrix.version }}-${{ matrix.arch }}.info

finish:
needs: test
runs-on: ubuntu-latest
steps:
- name: Coveralls Finished
uses: coverallsapp/github-action@master
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
parallel-finished: true
# The standard setup of Coveralls is just annoying for parallel builds, see, e.g.,
# https://github.com/trixi-framework/Trixi.jl/issues/691
# https://github.com/coverallsapp/github-action/issues/47
# https://github.com/coverallsapp/github-action/issues/67
# This standard setup is reproduced below for completeness.
# - name: Coveralls Finished
# uses: coverallsapp/github-action@master
# with:
# github-token: ${{ secrets.GITHUB_TOKEN }}
# parallel-finished: true
# Instead, we use the more tedious approach described above.
# At first, we check out the repository and download all artifacts
# (and list files for debugging).
- uses: actions/checkout@v3
- uses: actions/download-artifact@v3
- run: ls -R
# Next, we merge the individual coverage files and upload
# the combined results to Coveralls.
- name: Merge lcov files using Coverage.jl
shell: julia --color=yes {0}
run: |
using Pkg
Pkg.activate(temp=true)
Pkg.add("Coverage")
using Coverage
coverage = LCOV.readfolder(".")
for cov in coverage
cov.filename = replace(cov.filename, "\\" => "/")
end
coverage = merge_coverage_counts(coverage)
@show covered_lines, total_lines = get_summary(coverage)
LCOV.writefile("./lcov.info", coverage)
- uses: coverallsapp/github-action@master
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
path-to-lcov: ./lcov.info
# Upload merged coverage data as artifact for debugging
- uses: actions/upload-artifact@v3
with:
name: lcov
path: ./lcov.info
# That's it
- run: echo "Finished testing P4est"
8 changes: 6 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
*.mem
**/Manifest.toml
dev/p4est_include
docs/build
docs/src/authors.md
docs/src/contributing.md
docs/src/index.md
docs/src/license.md
public/
coverage/
coverage_report/
**/*.jl.*.cov
deps/libp4est.jl
deps/*.log

22 changes: 22 additions & 0 deletions AUTHORS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Authors

The development of P4est.jl is coordinated by a group of *principal developers*,
who are also its main contributors and who can be contacted in case of
questions about P4est.jl. In addition, there are *contributors* who have
provided substantial additions or modifications. Together, these two groups form
"The P4est.jl Authors" as mentioned in the [LICENSE.md](LICENSE.md) file.

## Principal Developers

- [Michael Schlottke-Lakemper](https://lakemper.eu)
- [Hendrik Ranocha](https://ranocha.de)

## Contributors

The following people contributed major additions or modifications to Trixi and
are listed in alphabetical order:

- Alexander Astanin
- Lars Christmann
- Joshua Lampert
- Lucas C Wilcox
6 changes: 0 additions & 6 deletions Artifacts.toml

This file was deleted.

2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ P4est.jl is an open-source project and we are very happy to accept contributions
from the community. Please feel free to open issues or submit patches (preferably
as merge requests) any time. For planned larger contributions, it is often
beneficial to get in contact with one of the principal developers first (see
[README.md](README.md)).
[AUTHORS.md](AUTHORS.md)).

P4est.jl and its contributions are licensed under the MIT license (see
[LICENSE.md](LICENSE.md)). As a contributor, you certify that all your
Expand Down
26 changes: 13 additions & 13 deletions LICENSE.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
MIT License

Copyright (c) 2020-present Michael Schlottke-Lakemper, Hendrik Ranocha, and Alexander Astanin
Copyright (c) 2020-present The P4est.jl Authors (see [AUTHORS.md](AUTHORS.md))

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Loading