Before filing an issue please
- check that there are no similar existing issues already
- check that your versions are up to date
- you can do this by forcing the latest version using
]add Makie@newest-version
, wherenewest-version
can be found on the releases page.
- you can do this by forcing the latest version using
If you want to report a bug, include your version and system information, as well as stack traces with all relevant information. If possible, condense your bug into the shortest example possible that the maintainers can replicate, a so called "minimal working example" or MWE.
If you want to report a visual regression, include an image showing the faulty behavior.
If you want to suggest a new feature, for example functionality that other plotting packages offer already, include supplementary material such as example images if possible, so it's clear what you are asking for.
We always appreciate pull requests that fix bugs, add tests, improve documentation or add new features. Please describe the intent of your pull request clearly and keep a clean commit history as far as possible.
For each feature you want to contribute, please file a separate PR to keep the complexity down and time to merge short. Add PRs in draft mode if you want to discuss your approach first.
Please add tests for any new functionality that you want to add. Makie uses both reference tests that check for visual regressions, and unit tests that check correctness of functions etc. It is also appreciated if you add docstrings or documentation, and add an entry to the NEWS file.
Please ensure locally that your feature works by running the tests.
To be able to run the tests, you have to dev
the helper package ReferenceTests
that is part of the Makie monorepo.
ReferenceTests
is not a registered package, so you have to do ]dev path/to/ReferenceTests
.
After that you should be able to run the tests via the usual ]test
commands.
If you get stuck, here are some options to seek help:
- Use the REPL
?
help mode. - Click this link to open a preformatted topic on the Julia Discourse Page. If you do this manually, please use the category Domain/Visualization and tag questions with
Makie
to increase their visibility. - For casual conversation about Makie and its development, have a look at the
#makie
channel in the Julia Slack group. Please direct your usage questions to Discourse and not to Slack, to make questions and answers accessible to everybody.