Releases: KhronosGroup/SYCL-Docs
Releases · KhronosGroup/SYCL-Docs
Revision 11
What's Changed
- Update badges for revision 10 by @gmlueck in #794
- Prepare for revision 11 by @gmlueck in #795
- Update process doc for publishing a revision by @gmlueck in #797
- Fix issues using buffer in examples by @reble in #802
- Improve description of information descriptors by @Pennycook in #803
- Clarify
vec::asbehavior by @Pennycook in #804 - Fix swizzle-to-vec conversion by @gmlueck in #805
- Specify return type for "queue_profiling" by @gmlueck in #806
- Remove spurious line from device info descriptor code by @etomzak in #813
- clarify_event_complete_synchronization by @TApplencourt in #816
- Add an example MR of a ratification package by @gmlueck in #819
- Consistent use of behavior vs. behaviour in appendix by @reble in #822
- Allow "std::byte" as "vec" element type by @gmlueck in #826
- Fix horizontal line by @gmlueck in #840
- Add "squash-commits.sh" by @gmlueck in #841
- Remove references to "inter-device copy" by @Pennycook in #866
- Add missing deprecation comments by @Pennycook in #867
- Clarify dimension must be in range [0, Dimensions) by @Pennycook in #868
- Add missing comment by @KornevNikita in #869
- Clarify synchronization behavior of sycl::free by @Pennycook in #870
- Clarify availability of sycl::byte/half on host by @Pennycook in #871
- Deprecate the
half_precision::namespace by @Pennycook in #872 - Update to the latest Docker image by @gmlueck in #873
- Rename TagT to DeductionTagT by @Pennycook in #874
- Add
host_taskto handler synopsis by @Pennycook in #875 - Clarify the max_num_sub_groups queries by @Pennycook in #876
- Remove "default" from common by-value semantics by @Pennycook in #877
- Add std:: prefix to fixed-width integers by @Pennycook in #885
- Clarify that the CL/sycl.hpp header is deprecated by @Pennycook in #886
- Clarify specializing sycl:: templates is invalid by @Pennycook in #887
- Deprecate
accessor::max_size()by @Pennycook in #888 - Clarify effect of using accessors outside commands by @Pennycook in #889
- Add SYCL 2020 (Revision 10) to issue templates by @Pennycook in #890
- Fix
compare_exchange_*with only onememory_orderby @Pennycook in #895 - Clarify accumulator type for reductions and scans by @Pennycook in #896
- Add UB to get_native() by @etomzak in #897
- Explicitly delete handler move/copy constructors by @Pennycook in #898
- Add
noexceptto index space classes by @Pennycook in #899 - Change buffer API descriptions to use new style by @steffenlarsen in #903
- Let implementations elect not to use secondary queues by @steffenlarsen in #905
- Fix very minor typo by @nmnobre in #907
- Add note about vec behavior in relational funcs by @gmlueck in #910
- Clarify
device_typeandget_devices()functions by @Pennycook in #911 - Change event API description to new style by @etomzak in #912
- Add integral overloads for
idandrangeoperators by @Pennycook in #918 - Fix grammatical error by @gmlueck in #919
- Add "std::" to more "size_t" by @gmlueck in #920
- Improve default allocator wording by @etomzak in #923
- Clarify async error handling priorities by @gmlueck in #926
- [KHR] add sycl_khr_queue_empty_query by @TApplencourt in #927
- Add sycl_khr_group_interface extension by @Pennycook in #928
- [KHR] Add sycl_khr_max_work_group_queries extension by @Aympab in #929
- [KHR] Queue flush by @TApplencourt in #930
- Add sycl_khr_work_item_queries extension by @Pennycook in #931
- Add sycl_khr_addrspace_cast extension by @Pennycook in #932
- Removing contradictory statement about context by @gmlueck in #934
- Clarify thread-safety guarantees by @Pennycook in #935
- Add myself to the contributor list by @reble in #938
- Update release process w.r.t. contributors by @gmlueck in #939
Full Changelog: SYCL-2020/final-rev10...SYCL-2020/final-rev11
Revision 10
What's Changed
- Update for revision 9 release by @gmlueck in #605
- Remove "heterogeneous" where it doesn't make sense by @TApplencourt in #590
- Update platform description to new format by @gmlueck in #567
- CTS issue workflow: Don't assign PR author to issue by @psalz in #609
- Fix spelling by @gmlueck in #607
- Fix typo by @hdelan in #622
- Remove info::platform::profile from the header by @VerenaBeckham in #631
- Fix a grammar mistake. by @VerenaBeckham in #632
- Update device description to new format by @gmlueck in #635
- Update queue description to new format by @gmlueck in #636
- Fix target::host_task rendering in programming_interface by @dmitriy-sobolev in #639
- Alphabetize m before n in glossary by @etomzak in #641
- Undeprecate legacy multi_ptr by @steffenlarsen in #652
- Un-capitalize some middle words in headings by @etomzak in #653
- Include cf. (compare) in set of non-line-ending abbreviations by @etomzak in #654
- Fix a typo in
multi_ptr::operator=documentation by @aelovikov-intel in #642 - Add missing
multi_ptraliases foraccess::address_space::genericby @victor-eds in #658 - Fix error behavior for initialize_to_identity by @Pennycook in #659
- Allow any manifestly constant-evaluated expression and conversion in device function by @keryell in #662
- Update context description to new format by @gmlueck in #677
- Add constraint to vec <<, >> operators by @gmlueck in #689
- CTS issue workflow: Only run on main branch by @psalz in #690
- Prepare sycl_khr_default_context for publication by @gmlueck in #692
- Clarify and deprecate "execution_capabilities" by @gmlueck in #696
- Add pointer-to-object to list of
atomic_reftypes by @Pennycook in #697 - Move acknowledgements section by @Pennycook in #698
- Redefine SYCL_LANGUAGE_VERSION by @gmlueck in #704
- Fix 2 kernel in submit in code example by @TApplencourt in #705
- Clarify default context behavior by @gmlueck in #706
- Simplify the introduction by @Pennycook in #707
- Revert "Merge pull request #698 from gmlueck/gmlueck/cherry-pick-693" by @gmlueck in #708
- Replace "inverse sqrt" with "reciprocal" sqrt by @Pennycook in #736
- Fix definition of marray::size() by @Pennycook in #739
- Remove reference to OpenCL 1.2 memory model by @Pennycook in #741
- Highlight variable templates for known_identity by @Pennycook in #742
- Add/Run/CI Clang-format on adoc/code by @TApplencourt in #744
- Clarify the meaning of different device types by @Pennycook in #745
- Add bool to list of types supported by stream by @Pennycook in #746
- Clarify "vec" DataT by @gmlueck in #747
- Change return type of named swizzles by @gmlueck in #748
- Fix definition of RET for vec operators by @gmlueck in #749
- Clarify that RandomFiller uses one random number by @Pennycook in #750
- Fix incorrect reference to vec::as by @Pennycook in #751
- Replace "lambda function" with "lambda expression" by @Pennycook in #752
- Clarify "vec" ADL behavior by @gmlueck in #753
- Fix 1-element "vec" ambiguities by @gmlueck in #756
- First draft of process documentation by @gmlueck in #757
- Add issue templates by @Pennycook in #760
- Fix
local_accessor::swap(accessor &other);typo by @aelovikov-intel in #761 - Clarify
is_availableby @Pennycook in #762 - Remove "implementation note" by @Pennycook in #763
- Deprecate hierarchical parallelism by @Pennycook in #764
- Minor improvements to Section 4.5 and Appendix A by @nmnobre in #766
- Fix reference to rule of five in common-byval.h by @Pennycook in #767
- Remove minimum max_mem_alloc_size by @Pennycook in #768
- Clarify valid integer sizes for kernel attributes by @Pennycook in #769
- Align
wait_and_throwfromqueue::andevent::by @Pennycook in #772 - Clarify group algorithms don't support iterators by @Pennycook in #773
- Fix description of
sycl::freeby @Pennycook in #774 - Fix vec constructors by @gmlueck in #775
- Add vec explicit conversion by @gmlueck in #776
- Remove underspecified vector_t by @gmlueck in #778
- Remove references to
compile/build_with_sourceby @Pennycook in #779 - Specify copy assignment operator for vec swizzles by @gmlueck in #781
- Generalize RET for vec logical and comparison ops by @gmlueck in #782
- Fix regex in api_xrefs by @etomzak in #783
- Update to latest docker image by @gmlueck in #785
- Update copyright to 2025 by @gmlueck in #788
- Describe copyright update process by @gmlueck in #790
- Update contributors list by @gmlueck in #792
Full Changelog: SYCL-2020/final-rev9...SYCL-2020/final-rev10
Revision 9
What's Changed
- Update to revision 8 by @gmlueck in #477
- Fix broken link in README by @mkinsner in #488
- Use hyphens in reference names by @gmlueck in #482
- Fix longstanding informational messages by @gmlueck in #483
- Remove confusing wording about errors by @gmlueck in #471
- Allow platforms to be empty by @illuhad in #468
- Fix incorrect word use after a previous search-replace update by @mkinsner in #490
- Fix incorrect info name by @KornevNikita in #491
- Fix properties synopsis indent by @mkinsner in #493
- Fix bugs in SYCL2020 USM section by @mkinsner in #485
- Clarify sections previously using "synchronize" by @Pennycook in #484
- Reflow: break lines at end of sentence / 80 cols by @TApplencourt in #495
- Update contributors by @gmlueck in #494
- Fix missing word by @mkinsner in #496
- Fix editorial bug - bracket -> comma by @mkinsner in #505
- Refine
vecinterface code snippet by @AlexeySachkov in #479 - [reflow] Abbreviation "ch." does not end sentence by @gmlueck in #510
- Editorial fixes to "vec" by @gmlueck in #503
- Fix prvalue to xvalue conversion address space assignment by @Naghasan in #464
- Align description of logical
vecoperator overloads by @AlexeySachkov in #480 - Clarify group synchronization behavior by @Pennycook in #499
- Improve default allocator wording by @mkinsner in #501
- Update reqd_sub_group_size argument name. by @bader in #506
- Fix an editorial mistake in "vec" by @gmlueck in #513
- Fix formatting by removing trailing 's' by @mkinsner in #518
- Fix comments for nd_item interface. by @bader in #517
- Improve wording around buffer mutexes by @mkinsner in #497
- Host allocation sharing via set final data - construction->destruction by @mkinsner in #502
- Clarify that capture by ref host_task requires caution by @hdelan in #515
- Use fixed-width type in nan() by @gmlueck in #519
- Editorial fix in vector section by @mkinsner in #522
- Editorial fix for marray table by @mkinsner in #523
- Builtin function precision is backend specific by @gmlueck in #511
- Add Alignment Imposition by @AD2605 in #512
- Update hostTaskSynopsis.h by @mkinsner in #527
- Bump copyright dates to the new year by @gmlueck in #529
- Update copyright notice to revision 10 by @gmlueck in #528
- Fix tiny typo by @KornevNikita in #531
- Fix missing comma in atomic_ref::load. by @VerenaBeckham in #533
- Remove unusable asciidoc attribute by @etomzak in #534
- Remove unused commandGroup.h file. by @VerenaBeckham in #544
- Clarify access::target::host_task by @hdelan in #537
- Move cl::sycl::memory_order, atomic class and atomic operations to sycl namespace by @VerenaBeckham in #542
- Fix description of get_access() by @VerenaBeckham in #538
- Insert missing closing parenthesis. by @VerenaBeckham in #554
- Update formatting for builtin functions by @gmlueck in #556
- Deprecate device selector types. by @VerenaBeckham in #557
- Allow raw pointers in addition to multi_ptr by @gmlueck in #555
- Add HTML links for "synopsis" code blocks by @gmlueck in #559
- Add new non-normative note format by @gmlueck in #563
- Expandable TOC for HTML output by @gmlueck in #560
- Remove "listing" cross references by @gmlueck in #561
- Create a new init.py file by @gmlueck in #558
- Add clarification to event wait wording by @AerialMantis in #520
- Fix typo with "accessor::get_pointer" by @gmlueck in #549
- Add API synopsis titles and cross references by @gmlueck in #562
- Deprecate item's conversion operator to an item with offset by @VerenaBeckham in #550
- Clarify max work-group size by @gmlueck in #548
- Clarify swizzled_vec class by @gmlueck in #514
- Clarify wording about local_access "value_type" by @gmlueck in #566
- Fix Asciidoc error in vec table by @gmlueck in #570
- Update CI "actions/upload-artifact" version by @gmlueck in #571
- Add new contributors by @gmlueck in #572
- Correct commit id when building from CI by @gmlueck in #573
- Remove unused "OPENCL_VERSION" attribute by @gmlueck in #574
- Reference Docker Hub image by SHA by @gmlueck in #576
- Fix local docker build of PDF spec by @gmlueck in #579
- Update to latest docker image by @gmlueck in #581
- Fix typos in RandomFiller example by @Pennycook in #584
- Fix the link to the table with mem_advice and prefetch method descriptions. by @bader in #583
- Reflow improvements by @gmlueck in #586
- Fix typo in multi_ptr class name by @bader in #591
- Typos in programming_interface.adoc by @TApplencourt in #592
- Disallow repeated swizzle element in assignment by @gmlueck in #585
- Clarify that "sycl::free(nullptr)" does nothing by @gmlueck in #593
- Add workflow to automatically open CTS issue on spec changes by @psalz in #589
- Reflow and "etc." by @gmlueck in #594
- Update to the latest Docker image by @gmlueck in #595
- Some editorial cleanup by @gmlueck in #596
- Only run CTS issue workflow when opening PRs; run on base branch by @psalz in #597
- Generalize synopsis role by @gmlueck in #599
- Enable additional API cross-references by @gmlueck in #600
New Contributors
- @illuhad made their first contribution in #468
- @KornevNikita made their first contribution in #491
- @bader made their first contribution in #506
- @hdelan made their first contribution in #515
- @AD2605 made their first contribution in #512
- @VerenaBeckham made their first contribution in #533
- @etomzak made their first contribution in #534
Full Changelog: SYCL-2020/final-rev8...SYCL-2020/final-rev9
Revision 8
What's Changed
- Minor corrections and tweaks by @nmnobre in #403
- Fix table link in the description of platform::get_info() by @nmnobre in #407
- [SYCL] Modify signature of
async_work_group_copyinnd_itemandgroupby @mmoadeli in #402 - Remove image deduction tag constructors by @steffenlarsen in #400
- Add missing accessor deduction tags to syntax highlighting by @keryell in #398
- Minor corrections to image APIs by @steffenlarsen in #397
- Clarify "is_compatible" by @gmlueck in #381
- Fix "multi_ptr" errors relating to "const" by @gmlueck in #405
- Type for copy and fill should be device-copyable by @gmlueck in #425
- Clarify wording where people were misinterpreting requirement by @mkinsner in #423
- with_offset -> WithOffset to match template name by @mkinsner in #422
- Add missing noexcept to sampled_image member functions by @steffenlarsen in #418
- Clarify queries for memory scope / order caps by @gmlueck in #382
- Multi-ptr bug fixes, phase 1 by @gmlueck in #395
- Clarify "gentype" function signatures by @gmlueck in #428
- Remove errc_for / error_category_for by @gmlueck in #431
- Relax exception requirement for placeholder capture by @steffenlarsen in #427
- Default multi_ptr to legacy to avoid code break with SYCL 1.2.1 by @AerialMantis in #432
- [SYCL] Address multi_ptr in spec vs intel/llvm mismatches by @mmoadeli in #439
- Clarify default constructed accessor and "require" by @gmlueck in #434
- Add minor fixes to accessor/multi_ptr wording by @AerialMantis in #437
- Introduce a default constructor for sycl::range by @psalz in #453
- Add restriction to "vec::as" by @gmlueck in #447
- Fix local_accessor code section rendering by @dmitriy-sobolev in #457
- Update programming_interface.adoc by @jzc in #456
- Clarify the builtin functions (again) by @gmlueck in #440
- Clarify operations on swizzled vec by @gmlueck in #462
- Change return type for "abs_diff" by @gmlueck in #458
- Fix definition of "nextafter" for double and half by @gmlueck in #449
- Limit vec alignment to 64 bytes by @gmlueck in #448
- Add marray support to "any" / "all" by @gmlueck in #446
- Remove reference to "denorms are flushed to zero" by @gmlueck in #445
- Add "half" to geometric functions by @gmlueck in #444
- Fix range for half-precision cos/sin/tan by @gmlueck in #443
- Fix defs of "fast_length" and "fast_normalize" by @gmlueck in #442
- Add built-in function changes to "what's changed" by @gmlueck in #466
New Contributors
- @nmnobre made their first contribution in #403
- @mmoadeli made their first contribution in #402
- @dmitriy-sobolev made their first contribution in #457
Full Changelog: SYCL-2020/final-rev7...SYCL-2020/final-rev8