Skip to content

build: Remove support for deprecated Intel icc compiler#5040

Open
lgritz wants to merge 3 commits intoAcademySoftwareFoundation:mainfrom
lgritz:lg-iccbye
Open

build: Remove support for deprecated Intel icc compiler#5040
lgritz wants to merge 3 commits intoAcademySoftwareFoundation:mainfrom
lgritz:lg-iccbye

Conversation

@lgritz
Copy link
Collaborator

@lgritz lgritz commented Feb 11, 2026

Intel icc is deprecated and hasn't had a release for a few years. It's holding us back, both by making us work around an ever growing number of icc bugs and limitation that will never be fixed, as well as not allowing us to upgrade minimum versions of certain dependencies, because icc can't correctly compile newer versions (as an example, it cannot use a 'fmt' library newer than the oldest we support, 7.0).

So it's time to thank icc for its service and put it on the ice floe for the polar bears to eat. This is of course in main (future 3.2), and will not be backported to release branches, since we never stop support of a dependency or toolchain of existing releases. People requiring icc for whatever reason may keep using OIIO 3.1 or older.

We will continue to support and test icx, the fully supported Intel LLVM-based compiler.

Intel icc is deprecated and hasn't had a release for a few years.
It's holding us back, both by making us work around an ever growing
number of icc bugs and limitation that will never be fixed, as well as
not allowing us to upgrade minimum versions of certain dependencies,
because icc can't correctly compiler newer versions (as an example, it
cannot use a 'fmt' library newer than the oldest we support, 7.0).

So it's time to thank it for its service and put it on the ice floe
for the polar bears to eat. This is of course in main (future 3.2),
and will not be backported to release branches, since we never stop
support of a dependency or toolchain of existing releases.

Signed-off-by: Larry Gritz <lg@larrygritz.com>
Signed-off-by: Larry Gritz <lg@larrygritz.com>
Signed-off-by: Larry Gritz <lg@larrygritz.com>
@lgritz
Copy link
Collaborator Author

lgritz commented Feb 16, 2026

Any objections to dropping icc support, or does anybody see anything unwise about the code I'm removing in this PR?

@zachlewis
Copy link
Collaborator

No objections from me. If icc is still seeing regular industry use, I imagine we'll hear about it in the issues / PRs.

@lgritz
Copy link
Collaborator Author

lgritz commented Feb 16, 2026

icc is considered deprecated by its maker, Intel. I really hope nobody is still depending on it. But if they are, they are by definition stuck on a several-years-old toolchain, so I figure they ought to be able to make do with OIIO 3.1 or earlier as well.

@zachlewis
Copy link
Collaborator

Hey, OIIO 3.1 isn't too shabby. I say, let 'em suffer.

@lgritz
Copy link
Collaborator Author

lgritz commented Feb 19, 2026

Last chance for comments. I will merge this at the end of the week if nobody objects.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

Comments