[Diff since v0.7.2](https://github.com/JuliaGPU/KernelAbstractions.jl/compare/v0.7.2...v0.7.3) **Closed issues:** - Support atomics (#7) - Add backend lookup function based on input arguments (#229) - Separate Cassette context from `CompilerMetadata` (#231) - Update for CUDA.jl 3.0 (#241) - Adding a function to get device from array (type)? (#268) - Support for atomics (#276) - CUDA 3.6.3 broke KernelAbstactions. (#280) - Enzyme fails on GPU kernel (#307) **Merged pull requests:** - Add function get_device (#269) (@oschulz) - Synchronize SpecialFunctions compat (#279) (@charleskawczynski) - [CUDAKernels] Avoid Cassette looking at device_functions (#281) (@vchuravy) - Simplify CI and drop bors (#283) (@vchuravy) - Excise Cassette (#288) (@vchuravy) - Use Timer to avoid hangs due to error on the device (#291) (@vchuravy) - don't test KernelGradients on nightly for now (#292) (@vchuravy) - WIP: Make CUDA stream from cache match CUDA context (#294) (@christophernhill) - adding atomic support with atomix (#299) (@leios) - using CPU as default for Scratchpad and SharedMemory (#300) (@leios) - CompatHelper: add new compat entry for Atomix at version 0.1, (keep existing compat) (#301) (@github-actions[bot]) - Enzyme v0.10 supports GPU compilation again (#303) (@vchuravy) - Add atomics support for ROCKernels (#304) (@jpsamaroo) - Enable CPU atomics (#305) (@jpsamaroo) - Add 'return nothing' to autodiff (#309) (@pxl-th) - Make examples work by copy-paste into REPL (#310) (@jwscook) - bounding UnsafeAtomics and UnsafeAtomicsLLVM (#311) (@leios) - Add oneAPI back-end. (#312) (@maleadt) - [doc] Some revamping (#314) (@michel2323) - Fix depwarn (#315) (@ChrisRackauckas) - ROCKernels: Update to AMDGPU 0.4 (#316) (@jpsamaroo) - Fix docstrings rendering (#323) (@navidcy) - fix typo in docs (#327) (@bjarthur) - Add @ndrange (#329) (@vchuravy) - Fix stmt form of at_private (#331) (@vchuravy)