{"bugs":[],"categories":[{"categoryid":449,"name":"app-arch","summary":"The app-arch category contains tools for archiving, compressing and uncompressing files or groups of files."},{"categoryid":428,"name":"dev-util","summary":"The dev-util category contains various miscellaneous development utilities."},{"categoryid":1596,"name":"llvm-core"},{"categoryid":396,"name":"virtual","summary":"The virtual category contains packages which satisfy virtual dependencies."}],"changelog":[{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"00b4cc6bb3b864fbeaa6dca1da399c3716afed16","committime":"2025-11-04T09:50:46","packageid":77917,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"mgorny@gentoo.org","authorname":"Michał Górny","body":"Done via:\n\n```\ngit grep -l virtual\/zlib$ | xargs sed -i -e 's@virtual\/zlib$@&:=@'\n```\n\nSigned-off-by: Michał Górny <mgorny@gentoo.org>","commitid":"6a3644bf2f9aace46ad9bbab2e4f3bccd747079e","committime":"2025-11-04T09:36:27","packageid":77917,"repoid":1,"summary":"*\/*: Add := to virtual\/zlib deps, part 1"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"264e3c99fc745646475409ea475d643ce2dc7e4b","committime":"2025-11-04T08:20:44","packageid":77917,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"mgorny@gentoo.org","authorname":"Michał Górny","body":"Update done using:\n\n```\ngit grep -l sys-libs\/zlib dev-* | xargs sed -i -e s@sys-libs\/zlib@virtual\/zlib@g\ngit diff --name-only | xargs copybump\ngit diff --name-only | xargs grep -l PYTHON_COMPAT | xargs gpy-impl -@dead\npkgcheck scan --commits -c SourcingCheck,VisibilityCheck --exit error\n```\n\nFollowed by manual revert in dev-python\/zlib-ng where it accidentally\ncaught sys-libs\/zlib-ng dependencies.\n\nSigned-off-by: Michał Górny <mgorny@gentoo.org>","commitid":"bd0ee727e0e124e4eaa879ad390bef06ff7420bf","committime":"2025-11-04T08:03:00","packageid":77917,"repoid":1,"summary":"dev-*\/*: update for virtual\/zlib"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"bb96eab5c23d37d7b133d382a6a34cb5001c7d99","committime":"2025-10-08T06:03:53","packageid":77917,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"sam@gentoo.org","authorname":"Sam James","body":"Signed-off-by: Sam James <sam@gentoo.org>","commitid":"421c3fb41e3287f9419259d4952fed3a562867a9","committime":"2025-10-08T05:56:52","packageid":77917,"repoid":1,"summary":"dev-util\/clang-extract: add 0_pre20251006"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"20a9cdeaeb4964e6ecd1b0d947c68fcaa12853ca","committime":"2025-03-14T05:33:19","packageid":77917,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"sam@gentoo.org","authorname":"Sam James","body":"Signed-off-by: Sam James <sam@gentoo.org>","commitid":"33198c455aab07b9157963e3cdd742371111a783","committime":"2025-03-14T05:24:26","packageid":77917,"repoid":1,"summary":"dev-util\/clang-extract: drop 0_pre20241002"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"5e17fa2722d58e3d0e3149b0acb4a4a8caae9d80","committime":"2025-02-25T19:03:28","packageid":77917,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"sam@gentoo.org","authorname":"Sam James","body":"Adds LLVM 19 support.\n\nSigned-off-by: Sam James <sam@gentoo.org>","commitid":"75054de86e8a96ec7b23cf63551d0298a1b71423","committime":"2025-02-25T18:48:31","packageid":77917,"repoid":1,"summary":"dev-util\/clang-extract: add 0_pre20241220"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"f6abb524388c440c805bf897a0e2bf46a0518323","committime":"2024-12-11T12:06:12","packageid":77917,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"mgorny@gentoo.org","authorname":"Michał Górny","body":"Signed-off-by: Michał Górny <mgorny@gentoo.org>","commitid":"1f9f1999cdc8ccb94054dec2d2951c7e486aa996","committime":"2024-12-11T11:29:30","packageid":77917,"repoid":1,"summary":"Move {sys-devel → llvm-core}\/llvm"},{"authoremail":"mgorny@gentoo.org","authorname":"Michał Górny","body":"Signed-off-by: Michał Górny <mgorny@gentoo.org>","commitid":"3ee411f1324ad2b881555d1bec5f943f1a7f28a1","committime":"2024-12-11T11:23:19","packageid":77917,"repoid":1,"summary":"Move {sys-devel → llvm-core}\/clang"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"f2bf7ad24f25310be2c1f546cbbbdbaf571caac6","committime":"2024-11-25T22:05:21","packageid":77917,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"sam@gentoo.org","authorname":"Sam James","body":"Oops.\n\nSigned-off-by: Sam James <sam@gentoo.org>","commitid":"e304debb6c61e4354e7c7855b23296157803b14b","committime":"2024-11-25T21:50:48","packageid":77917,"repoid":1,"summary":"dev-util\/clang-extract: improve deps"},{"authoremail":"sam@gentoo.org","authorname":"Sam James","body":"Signed-off-by: Sam James <sam@gentoo.org>","commitid":"83040182130d06ae074b30752e7e709c364602d4","committime":"2024-11-25T21:48:03","packageid":77917,"repoid":1,"summary":"dev-util\/clang-extract: new package, add 0_pre20241002, 9999"}],"dependencies":[{"block":false,"categoryid":396,"description":"Virtual for libelf.so.1 provider dev-libs\/elfutils","ebuildids":[845776,855240,878208],"firstseen":"2016-06-19T13:39:26.958232","maintainer":"blueness@gentoo.org","maintainername":"Anthony G. Basile","name":"libelf","packageid":65539},{"block":false,"categoryid":449,"description":"zstd fast compression library","ebuildids":[845776,855240,878208],"firstseen":"2016-09-05T13:36:19.823374","name":"zstd","packageid":65778},{"block":false,"categoryid":1596,"description":"C language family frontend for LLVM","ebuildids":[845776,845776,845776,845776,855240,855240,855240,855240,878208,878208,878208,878208],"firstseen":"2024-12-11T12:13:21.481019","name":"clang","packageid":78052,"summary":"The goal of the Clang project is to create a new C, C++, Objective C and Objective C++ front-end for the LLVM compiler. Features and Goals Some of the goals for the project include the following: End-User Features: Fast compiles and low memory use Expressive diagnostics GCC compatibility Utility and Applications: Modular library based architecture Support diverse clients (refactoring, static analysis, code generation, etc) Allow tight integration with IDEs Use the LLVM BSD License Internal Design and Implementation: A real-world, production quality compiler A simple and hackable code base A single unified parser for C, Objective C, C++, and Objective C++ Conformance with C\/C++\/ObjC and their variants"},{"block":false,"categoryid":1596,"description":"Low Level Virtual Machine","ebuildids":[845776,845776,845776,845776,855240,855240,855240,855240,878208,878208,878208,878208],"firstseen":"2024-12-11T12:13:21.481019","name":"llvm","packageid":78059,"summary":"Low Level Virtual Machine (LLVM) is: 1. A compilation strategy designed to enable effective program optimization across the entire lifetime of a program. LLVM supports effective optimization at compile time, link-time (particularly interprocedural), run-time and offline (i.e., after software is installed), while remaining transparent to developers and maintaining compatibility with existing build scripts. 2. A virtual instruction set - LLVM is a low-level object code representation that uses simple RISC-like instructions, but provides rich, language-independent, type information and dataflow (SSA) information about operands. This combination enables sophisticated transformations on object code, while remaining light-weight enough to be attached to the executable. This combination is key to allowing link-time, run-time, and offline transformations. 3. A compiler infrastructure - LLVM is also a collection of source code that implements the language and compilation strategy. The primary components of the LLVM infrastructure are a GCC-based C and C++ front-end, a link-time optimization framework with a growing set of global and interprocedural analyses and transformations, static back-ends for many popular (and some obscure) architectures, a back-end which emits portable C code, and a Just-In-Time compilers for several architectures. 4. LLVM does not imply things that you would expect from a high-level virtual machine. It does not require garbage collection or run-time code generation (In fact, LLVM makes a great static compiler!). Note that optional LLVM components can be used to build high-level virtual machines and other systems that need these services."},{"block":false,"categoryid":396,"description":"Virtual for libz.so providers","ebuildids":[845776,855240,878208],"firstseen":"2025-11-04T07:31:41.418357","name":"zlib","packageid":78605}],"depending":[],"ebuilds":[{"archs":[],"ebuildid":845776,"firstseen":"2024-11-25T22:07:34.556460","license":"UoI-NCSA","moddate":"2026-04-02T22:11:32","packageid":77917,"repoid":1,"slot":"0","uses":["llvm_slot_18","llvm_slot_19","llvm_slot_20","llvm_slot_21","test"],"version":"9999"},{"archs":["~amd64"],"ebuildid":878208,"firstseen":"2025-10-08T07:20:43.866480","license":"UoI-NCSA","moddate":"2026-04-02T22:11:32","packageid":77917,"repoid":1,"slot":"0","uses":["llvm_slot_18","llvm_slot_19","llvm_slot_20","llvm_slot_21","test"],"version":"0_pre20251006"},{"archs":["~amd64"],"ebuildid":855240,"firstseen":"2025-02-25T19:20:39.306030","license":"UoI-NCSA","moddate":"2026-04-02T22:11:32","packageid":77917,"repoid":1,"slot":"0","uses":["llvm_slot_16","llvm_slot_17","llvm_slot_18","llvm_slot_19","test"],"version":"0_pre20241220"}],"masks":[],"package":{"categoryid":428,"description":"Tool to extract code content from source files","firstseen":"2024-11-25T22:07:34.556460","name":"clang-extract","packageid":77917},"rdependencies":[{"block":false,"categoryid":396,"description":"Virtual for libelf.so.1 provider dev-libs\/elfutils","ebuildids":[845776,855240,878208],"firstseen":"2016-06-19T13:39:26.958232","maintainer":"blueness@gentoo.org","maintainername":"Anthony G. Basile","name":"libelf","packageid":65539},{"block":false,"categoryid":449,"description":"zstd fast compression library","ebuildids":[845776,855240,878208],"firstseen":"2016-09-05T13:36:19.823374","name":"zstd","packageid":65778},{"block":false,"categoryid":1596,"description":"C language family frontend for LLVM","ebuildids":[845776,845776,845776,845776,855240,855240,855240,855240,878208,878208,878208,878208],"firstseen":"2024-12-11T12:13:21.481019","name":"clang","packageid":78052,"summary":"The goal of the Clang project is to create a new C, C++, Objective C and Objective C++ front-end for the LLVM compiler. Features and Goals Some of the goals for the project include the following: End-User Features: Fast compiles and low memory use Expressive diagnostics GCC compatibility Utility and Applications: Modular library based architecture Support diverse clients (refactoring, static analysis, code generation, etc) Allow tight integration with IDEs Use the LLVM BSD License Internal Design and Implementation: A real-world, production quality compiler A simple and hackable code base A single unified parser for C, Objective C, C++, and Objective C++ Conformance with C\/C++\/ObjC and their variants"},{"block":false,"categoryid":1596,"description":"Low Level Virtual Machine","ebuildids":[845776,845776,845776,845776,855240,855240,855240,855240,878208,878208,878208,878208],"firstseen":"2024-12-11T12:13:21.481019","name":"llvm","packageid":78059,"summary":"Low Level Virtual Machine (LLVM) is: 1. A compilation strategy designed to enable effective program optimization across the entire lifetime of a program. LLVM supports effective optimization at compile time, link-time (particularly interprocedural), run-time and offline (i.e., after software is installed), while remaining transparent to developers and maintaining compatibility with existing build scripts. 2. A virtual instruction set - LLVM is a low-level object code representation that uses simple RISC-like instructions, but provides rich, language-independent, type information and dataflow (SSA) information about operands. This combination enables sophisticated transformations on object code, while remaining light-weight enough to be attached to the executable. This combination is key to allowing link-time, run-time, and offline transformations. 3. A compiler infrastructure - LLVM is also a collection of source code that implements the language and compilation strategy. The primary components of the LLVM infrastructure are a GCC-based C and C++ front-end, a link-time optimization framework with a growing set of global and interprocedural analyses and transformations, static back-ends for many popular (and some obscure) architectures, a back-end which emits portable C code, and a Just-In-Time compilers for several architectures. 4. LLVM does not imply things that you would expect from a high-level virtual machine. It does not require garbage collection or run-time code generation (In fact, LLVM makes a great static compiler!). Note that optional LLVM components can be used to build high-level virtual machines and other systems that need these services."},{"block":false,"categoryid":396,"description":"Virtual for libz.so providers","ebuildids":[845776,855240,878208],"firstseen":"2025-11-04T07:31:41.418357","name":"zlib","packageid":78605}],"repos":[{"branch":"master","lastcommit":"52197549fd3431fa256b8edbafdcd3702dd0e134","name":"gentoo","path":"\/usr\/portage","repoid":1,"upstream":"origin"}],"tracked":false,"urls":["https:\/\/github.com\/SUSE\/clang-extract"],"uses":[{"description":"Enable dependencies and\/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently)","isdefault":false,"use":"test"},{"description":"Use LLVM 16.","group":"llvm_slot","isdefault":false,"use":"16"},{"description":"Use LLVM 17.","group":"llvm_slot","isdefault":false,"use":"17"},{"description":"Use LLVM 18.","group":"llvm_slot","isdefault":false,"use":"18"},{"defaultflag":true,"description":"Use LLVM 19.","group":"llvm_slot","isdefault":true,"use":"19"},{"description":"Use LLVM 19.","group":"llvm_slot","isdefault":false,"use":"19"},{"description":"Use LLVM 20.","group":"llvm_slot","isdefault":false,"use":"20"},{"defaultflag":true,"description":"Use LLVM 21.","group":"llvm_slot","isdefault":true,"use":"21"}]}