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

Breaking release 0.22 #4477

Merged
merged 63 commits into from
Dec 13, 2024
Merged

Breaking release 0.22 #4477

merged 63 commits into from
Dec 13, 2024

Conversation

ffreyer
Copy link
Collaborator

@ffreyer ffreyer commented Oct 14, 2024

@ffreyer ffreyer added the breaking a PR with breaking changes label Oct 14, 2024
ffreyer and others added 12 commits October 14, 2024 16:34
* get Makie to compile

* get GLMakie to compile

* fix  nromal rename, meshscatter

* fix pointtype in mesh conversion

* avoid matrix in vector rotation

* fix more tests

* update GeometryBasics functions/interface

* fix voronoiplot clipping

* update CairoMakie

* update RPRMakie

* prepare WGLMakie

* Update CI to use the GeometryBasics refactor branch (#4326)

* Update ci.yml

* Update Docs.yml

* Update reference_tests.yml

* add MeshIO branch

---------

Co-authored-by: ffreyer <[email protected]>

* update _faces

* normals -> normal

* add ShaderAbstractions to ci

* update docs, normals deprecation

* fix branch names

* fix catmesh getting normals regenerated

* update for ShaderAbstractions

* handle voxel clipping in CairoMakie like in GLMakie

* fix another two "normals"

* add dev branches for RPRMakie CI

* fix missing kwarg name in conversion

* update for FaceViews

* add example for per-face colors and normals

* improve typing

* fix Sampler, allow mipmap via Sampler

* try to fix benchmarks

* add to correct env

* remove from master project

* fix docs

* fix Rect decomposition

* fix poly converts

* fix typo

* improve precompilation by avoiding constprop and more direct icon loading via PNGFiles

* fix CairoMakie precompile

* fix old syntax

* fix ambient light

* add temp dependencies to relocatbility test

* bump RPR to required version

* update changelog

* fix test

* fix other branch in ray cast test

* fix relocatability ci

* fix rpr and relocatability

---------

Co-authored-by: Anshul Singhvi <[email protected]>
Co-authored-by: SimonDanisch <[email protected]>
@ffreyer ffreyer closed this Oct 21, 2024
@ffreyer ffreyer reopened this Oct 21, 2024
@ffreyer ffreyer closed this Oct 22, 2024
@ffreyer ffreyer reopened this Oct 22, 2024
@EdsterG EdsterG mentioned this pull request Oct 24, 2024
@MakieBot
Copy link
Collaborator

MakieBot commented Oct 30, 2024

Benchmark Results

SHA: 1a6ff6c7c35e2df0a802280135989f98985dc302

Warning

These results are subject to substantial noise because GitHub's CI runs on shared machines that are not ideally suited for benchmarking.

GLMakie
CairoMakie
WGLMakie

ffreyer and others added 3 commits October 30, 2024 16:16
* prototype `mesh(::MetaMesh)`

* tweak default color handling

* add refimg test

* add docs

* add fallback for MetaMesh

* update CI dependencies

* try matching file without capitalization

* fix CairoMakie, WGLMakie test errors

* exclude from CairoMakie

---------

Co-authored-by: ffreyer <[email protected]>
SimonDanisch and others added 6 commits November 28, 2024 14:13
* add transform_marker attribute

* add refimg test

* update changelog

* allow mesh with no normals in mesh3d path

* cleanup mesh3d transformation pipeline

* add test

* apply f32c.scale to meshscatter vertices in GLMakie, WGLMakie

* fix WGLMakie

* tweak test to include significant float32convert scaling

* fix voxels

* remove f32c + transform func tests

(doesn't check what its supposed to)

* fix wrong order for f32convert and model

* fix double translation with transform_marker = true

* fix unwanted model application with transform_marker = false

* make limits static in test

* test model + transform_marker with f32c and transform func

* update and test boundingbox with transform_marker

* Makie.rotate!

* remove initial refimg test

* update changelog

* fix missing newline

* fix deprecated normals
* zoom prototype

* add zooming as an Interaction

* add limit reset

* add translation

* make translation more accurate

* add docstrings

* fix x/y/z reversed

* update changelog [skip ci]

* move code to the right places

* fix corrupted gl state

* fix CairoMakie text - clip planes interaction

* remove comment

* reuse and conform to existing infrastructure

* add docs for Axis3 interactions

* add unit tests & fix zoom coordinate system

* do plot picking ray cast as part of :cursor zoom

* remove old code

* match zoom direction with Axis, LScene

* update tests

* add viewmode = :free

* tweak refimg to include perspectiveness and be less wide

* fix some test failures

* revert change to decorations

* fix backend dependency of new refimg

* fix var name in new test

* avoid rendering issues from too small near

* skip irrelevant code for viewmode = :free

* fix aspect problems with translations

* cleanup some stuff

* reuse in-axis translations for viewmode = :free

* add center-on-cursor interaction

* fix limit reset not resetting targetlimits

* fix position_on_plot error for 2D meshes

* move framelines to 3D scene to avoid line inversion issue

Which comes from just doing xyz/w in inversions. This is not valid if w <= 0, at least with perspective projection

* use Float64

* bandaid fix for render order

* Change LimitReset to more closely match Axis

* update docs

* fix offset between ticks and grid/frame

* fix test error

* add test for project(scene, point)

* add option to clip decorations (default on)

* use viewport for clipping

* don't clip decorations by default because it clips titles and too much of labels/tick labels

* make test more robust

---------

Co-authored-by: Simon <[email protected]>
* Fix Float32 constraints in poly pipeline

Also fix dimensionality constraints

* changelog

* Update poly.jl

* Update poly.jl

---------

Co-authored-by: Simon <[email protected]>
@j-fu
Copy link
Contributor

j-fu commented Dec 2, 2024

Once this will be a breaking release, this could be the opportunity to switch to 1.x release (at least for the user faceing GLMakie, CairoMakie & co packages. Possible roadmaps to 1.0 could be rescheduled then for 2.0. Is this planned ?

To cite @SimonDanisch in JuliaGeometry/TetGen.jl@ab9da82 :

Lets call this 1.0 :)
... and break with the habit to stay under 1.0 forever ;) 

@ffreyer ffreyer closed this Dec 2, 2024
@ffreyer ffreyer reopened this Dec 2, 2024
@ffreyer
Copy link
Collaborator Author

ffreyer commented Dec 9, 2024

"Moving Plots in SpecApi" has different grid lines in the center left (empty) Axis. Seems more correct to me, and might not be related to this pr. This doesn't trigger a failure and I didn't update the refimg yet

This got updated

@ffreyer ffreyer closed this Dec 9, 2024
@ffreyer ffreyer reopened this Dec 9, 2024
@MakieOrg MakieOrg deleted a comment from MakieBot Dec 10, 2024
@SimonDanisch SimonDanisch marked this pull request as ready for review December 10, 2024 12:27
@ffreyer ffreyer closed this Dec 10, 2024
@ffreyer ffreyer reopened this Dec 10, 2024
@SimonDanisch
Copy link
Member

There is still at least one problem left here which needs fixing:

poly(Circle(Point2f(0), 1f0), strokewidth=1, strokecolor=:black)

image

I'm still going to merge this, to already start rebasing existing PRs against this.

@SimonDanisch SimonDanisch merged commit 158fe66 into master Dec 13, 2024
22 checks passed
@SimonDanisch SimonDanisch deleted the breaking-0.22 branch December 13, 2024 10:23
@SimonDanisch SimonDanisch restored the breaking-0.22 branch December 13, 2024 11:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
breaking a PR with breaking changes
Projects
Status: Merged
6 participants