Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1511 commits
Select commit Hold shift + click to select a range
0ac0016
updating legion commit hash (#1618)
ipdemes Dec 20, 2024
3dc7683
Clean up and unify the main cmake paths (#1571)
Jacobfaib Dec 20, 2024
6b85f7e
Fix legate path detection after using new project name (#1633)
Jacobfaib Dec 30, 2024
16a44fd
Have configure tell cmake which variables it needs to dump to JSON (#…
Jacobfaib Dec 31, 2024
6f4adc7
Remove explicit CMake policy setting (not needed) (#1638)
cryos Dec 31, 2024
5fe6b18
Update to `rapids-cmake` 24.12 (#1641)
cryos Jan 2, 2025
7a9dbc4
Add tests to enhance type_info.pyx coverage (#1632)
yimoj Jan 3, 2025
6b256bd
Integrating the one pool change in Legion (#1198)
magnatelee Jan 3, 2025
9ded046
Handle ArgumentError explicitly in configure (#1636)
Jacobfaib Jan 6, 2025
83dae80
Fix `https://github.com/nv-legate/legate.internal/pull/1591` (#1646)
Jacobfaib Jan 6, 2025
b4602c3
Allow traced exception to chain (#1643)
Jacobfaib Jan 7, 2025
0734be3
Silently gobble not found errors in string json get (#1650)
Jacobfaib Jan 7, 2025
b2e0946
ruff (#1605)
Jacobfaib Jan 7, 2025
37e3fb0
Move task variant selection to top-level task (#1620)
Jacobfaib Jan 7, 2025
e22ffad
Revert to the stable legion commit (#1654)
magnatelee Jan 8, 2025
d470c47
Add unit tests for formatter (#1642)
mona-nv Jan 8, 2025
3f72c5d
Remove requirements that should be cunumeric requirements (#1172)
marcinz Jan 8, 2025
f6bdd3b
refactor physical_store.cc test file (#1647)
joyshennv Jan 8, 2025
197984f
Make legate a better-behaved sub-project (#1653)
Jacobfaib Jan 8, 2025
535e7e5
fixup traced exception docstring (#1656)
Jacobfaib Jan 8, 2025
32d1436
Clean up CODEOWNERS files to conform to new directory layout (#1651)
Jacobfaib Jan 8, 2025
cca9cbc
Fix missing template instantiation warning for clang 18 (#1628)
amberhassaan Jan 8, 2025
2aefcf6
enable version warning banner (#1659)
bryevdv Jan 8, 2025
ed21cc1
Removing tests/benchmarks from the conda package (#1657)
cryos Jan 9, 2025
d579cac
Don't redefine known variants, just use VariantCode instead (#1649)
Jacobfaib Jan 9, 2025
65ef718
fix the legate-bind.sh shebang (#1652)
Jacobfaib Jan 9, 2025
e5141c8
Fix missing variant code in formatter test (#1664)
Jacobfaib Jan 9, 2025
932fce2
Install of Legion as a dependency in subdirectories (#1648)
cryos Jan 9, 2025
c030217
Fix minor top-level variant selection snafus that were missed (#1665)
Jacobfaib Jan 9, 2025
2512712
Reinterpret cast for LogicalStore (#1599)
Jacobfaib Jan 10, 2025
ebd80a5
Patch Legion CMake for include directory changes (#1672)
cryos Jan 11, 2025
07aa680
Natively support enums in C++ `Type` deduction (#1670)
Jacobfaib Jan 13, 2025
f8aae9a
Revert oss docs (#1662)
bryevdv Jan 13, 2025
b1ed7ef
Use upload action with new conda format search (#1671)
cryos Jan 13, 2025
d83371f
Some bug fixes (#1675)
magnatelee Jan 14, 2025
287ec41
check buffer alignment (#1655)
joyshennv Jan 14, 2025
975c787
Allow HDF5 reads of binary data (#1666)
Jacobfaib Jan 14, 2025
01fa8e0
Documentation fixes from nv-legate/discussion/discussions/2 (#1637)
manopapad Jan 15, 2025
c314f5d
Elide task context sync for scalar reduction stores (#1678)
Jacobfaib Jan 15, 2025
fc745ca
Align -m arg parsing with Python (#1686)
bryevdv Jan 15, 2025
a24a6fe
Patch the tool install for Legion adding options (#1691)
cryos Jan 16, 2025
1b488f9
Fix issue 1683: initialize store before add_reduction/add_input/add_o…
joyshennv Jan 16, 2025
6e24c21
Use GitHub merge queues. (#1661)
sandeepd-nv Jan 16, 2025
3b20ad9
Auto-configuration fixes and some cleanup (#1644)
manopapad Jan 16, 2025
38a9301
Bump the legion to TOT and turn off auto-tracing (#1693)
magnatelee Jan 16, 2025
cc5078f
Offload API initial implementation (#1580)
amberhassaan Jan 17, 2025
43294f1
Force Zarr V2 to work around the import error (#1708)
magnatelee Jan 17, 2025
a34f0cf
Do not set errexit in activation scrpts (#1694)
marcinz Jan 17, 2025
009a385
Fixes for QA-identified problems (#1711)
manopapad Jan 17, 2025
7c583a4
Be more careful with test envs (#1714)
bryevdv Jan 18, 2025
300b7f5
Final preparations for the 25.01 release branch cut (#1719)
Jacobfaib Jan 21, 2025
9696a10
Post branch-cut `main` version bumps (#1721)
Jacobfaib Jan 23, 2025
e39a38a
Stop specifying return size (#1696)
magnatelee Jan 23, 2025
d23590c
Add ProfileRange (#1674)
bryevdv Jan 24, 2025
e03c3d1
Enforce angle-includes (#1692)
Jacobfaib Jan 24, 2025
03ff05b
Add missing nogil around runtime calls in timing code (#1728)
manopapad Jan 24, 2025
9cacb4e
Fix the incorrect boolean reduction registration (#1713)
magnatelee Jan 24, 2025
b26fe60
Fix binary array comparisons across numpy versions (#1726)
Jacobfaib Jan 23, 2025
550089f
Add copyright year checker (#1663)
Jacobfaib Jan 24, 2025
016ec28
Make clear in raw_handle documentation that it is private and shouldn…
Jacobfaib Jan 26, 2025
0adcdb4
Annotate all C++ functions as possibly throwing (#1735)
Jacobfaib Jan 27, 2025
bd65ff3
No more `default:` clauses allowed in switch (#1710)
Jacobfaib Jan 27, 2025
c628dd1
pre-commit hook maintenance (#1736)
Jacobfaib Jan 27, 2025
1994dc7
Propagate secret flags (#1727)
Jacobfaib Jan 27, 2025
dd4c371
Add docs-dev target for annotation overlay (#1716)
bryevdv Jan 27, 2025
6aefb85
Improve compile-time by moving logically larger functions into `.cc` …
Jacobfaib Jan 27, 2025
d8885f9
Renable CI on the main branch on the push event. This will let us dis…
sandeepd-nv Jan 28, 2025
865d9c8
Privatize TaskInfo and VariantInfo (#1712)
Jacobfaib Jan 28, 2025
1d881cc
Allow setting logging levels via names (#1640)
Jacobfaib Jan 28, 2025
7d48bfd
Update to new NVKS runners
marcinz Jan 28, 2025
8396a76
Install the Legion libraries in lib with a suffix (#1741)
cryos Jan 29, 2025
7040aba
CI printing improvements (#1737)
Jacobfaib Jan 29, 2025
d1473e3
updating legion commit hash (#1740)
ipdemes Jan 29, 2025
f247a65
Make legate profiler SHA consistent with legate (#1754)
mag1cp1n Jan 30, 2025
0554446
Rename type_info to types (#1423)
magnatelee Jan 30, 2025
5971afd
Filter out empty instances in the OOM report (#1759)
magnatelee Jan 30, 2025
68230d7
Fix CUDA FORTIFY_SOURCE flag (#1758)
Jacobfaib Jan 30, 2025
5449d67
Remove the installed legion lib name patch (#1757)
cryos Jan 30, 2025
3d337ad
Disable MPI for p2p bootstrap (#1695)
sbahirnv Jan 30, 2025
c86b922
Map futures to the framebuffer, trial 2 (#1724)
magnatelee Jan 30, 2025
d63e1c1
Use visitor on variant instead of get_if (#1766)
Jacobfaib Jan 30, 2025
00ac4b5
Just sync on task stream to capture Scalar value h2d copy (#1739)
manopapad Jan 31, 2025
4b181e5
Make CommunicatorFactor::find_factory() const (#1769)
Jacobfaib Jan 31, 2025
6495cc7
Store the parsed env vars in Config instead of querying at runtime (#…
Jacobfaib Jan 31, 2025
717fe4b
Minor maintenance on Timing (#1765)
Jacobfaib Jan 31, 2025
bcfb338
Remove useless static_assert() (#1770)
Jacobfaib Jan 31, 2025
c7e39d7
Bring span implementation more up to par with std::span (#1755)
Jacobfaib Jan 31, 2025
a862e73
Pacify GCC when returning references from std::visit() (#1775)
Jacobfaib Jan 31, 2025
79203c0
Disable upload to URM server. (#1761)
mag1cp1n Feb 2, 2025
d9ec76e
Offload test temporary fix: reduce the buffer size for GPU mem to pas…
amberhassaan Feb 3, 2025
07cf92f
Support `FORCE_COLOR` (#1773)
Jacobfaib Feb 3, 2025
241d4a2
Remove extra traits namespace (#1776)
Jacobfaib Feb 3, 2025
2d32f95
Support for processor-local storage (#1717)
magnatelee Feb 4, 2025
c85d451
Add getters and setters for the Config object (#1778)
Jacobfaib Feb 4, 2025
d121afe
MPI is not required for downstream packages (#1788)
Jacobfaib Feb 4, 2025
2ca505e
Allow specifing several more items in VariantOptions (#1772)
Jacobfaib Feb 4, 2025
c73fce7
Do not set options in wrapper deactivation scripts (#1791)
marcinz Feb 5, 2025
33c24eb
Switch to pre-naming the releases (#1763)
Jacobfaib Feb 5, 2025
a1dd6cb
Even better std::variant visitor (#1792)
Jacobfaib Feb 5, 2025
5663c4e
Fix []Configuring Legate titles (#1797)
Jacobfaib Feb 5, 2025
3d1f4e7
Add tests to enhance task_info code coverage (#1539)
yimoj Feb 6, 2025
688cc5f
Add tests to enhance task.pyx code coverage (#1718)
yimoj Feb 6, 2025
f5777fe
Move legate-bind.sh to libexec (#1789)
Jacobfaib Feb 6, 2025
c8872b8
Add `PhysicalStore::is_partitioned()` (#1801)
magnatelee Feb 6, 2025
aa0fb05
Calculate return future size dynamically (#1794)
magnatelee Feb 7, 2025
50d59f1
Return aligned struct types by default (#1802)
magnatelee Feb 7, 2025
8494134
Fix some legate-bind move stragglers (#1803)
Jacobfaib Feb 7, 2025
4552b06
Fix std::size_t and std::uint64_t discrepancy once and for all (#1807)
Jacobfaib Feb 7, 2025
4e89b21
Fix issues in conda retry scripts and clean up (#1793)
marcinz Feb 7, 2025
08d6b28
Simplify the copyright checker (#1808)
Jacobfaib Feb 7, 2025
6619a22
Add tests to cover CompoundProjection (#1800)
mona-nv Feb 10, 2025
80abf13
Add section covering cupynumeric dependencies (#1823)
manopapad Feb 13, 2025
79b99df
Don't override default nsys options when using legate --nsys (#1795)
manopapad Feb 13, 2025
bd0b158
Move most CODEOWNER items to GitHub teams (#1820)
cryos Feb 13, 2025
003cb90
Set upload-enabled to always true for nightly (#1806)
mag1cp1n Feb 14, 2025
be1c799
Propagate target_proc correctly for singleton tasks (#1829)
manopapad Feb 14, 2025
5e71a92
Use correct build type. (#1389)
sandeepd-nv Feb 17, 2025
71cb412
Use legate-gh-ci @ v1.27. (#1832)
sandeepd-nv Feb 18, 2025
01dcfc9
The nightlies now use 'nightly' as the build-type. (#1849)
sandeepd-nv Feb 21, 2025
2bea0ad
Add some missed file types to CODEOWNERS (#1852)
Jacobfaib Feb 21, 2025
0a4fe1f
h5py 3.13.0 doesn't include some default filters, so don't install it…
Jacobfaib Feb 21, 2025
1d08995
Fix Legate test macOS stages (#1813)
Jacobfaib Feb 21, 2025
680ecb3
Bring back handling of REALM_DEFAULT_ARGS (#1842)
manopapad Feb 22, 2025
d1c9b9c
setting size for the future in the nccl launcher (#1836)
ipdemes Feb 24, 2025
93081f6
Sanitize some URLs in comments (#1857)
manopapad Feb 24, 2025
3470aea
add cases to enhance LogicalArray code coverage (#1846)
joyshennv Feb 25, 2025
41353d5
Build and upload profiler packages via legate-gh-ci (#1833)
mag1cp1n Feb 25, 2025
2c7a240
Allow task signatures to be declared at registration-time (#1680)
Jacobfaib Feb 25, 2025
11a604b
Don't use inout params (#1860)
Jacobfaib Feb 25, 2025
b0a67bd
Handle ON/OFF and NOTFOUND transparently in cmake variables (#1864)
Jacobfaib Feb 25, 2025
aa3cb7d
Remove dead code (#1848)
magnatelee Feb 25, 2025
f84ad71
Add some more GCC warning flags (#1862)
Jacobfaib Feb 25, 2025
f62eeea
Allow accepting TaskContext in python tasks (#1855)
Jacobfaib Feb 25, 2025
7c553c0
Apply TASK_SIGNATURE to internal Legate tasks (#1866)
Jacobfaib Feb 26, 2025
22af4a0
Make __getitem__ more duck-type-y (#1863)
Jacobfaib Feb 26, 2025
e7142fe
Fixes for version handling (#1867)
bryevdv Feb 26, 2025
2cf090a
Rename proxy::Foo to ProxyFoo to be more in line with existing doctri…
Jacobfaib Feb 26, 2025
a294b68
A fix for gcc13 (#1874)
bryevdv Feb 26, 2025
989d44e
Run pytest with GPUs with support for core dumps (#1787)
sandeepd-nv Feb 27, 2025
3f6335f
Ensure legate_defines.h is included for LEGATE_DEFINED() (#1871)
Jacobfaib Feb 27, 2025
bb7124d
Add CuPy memory leak suppression (#1879)
Jacobfaib Feb 27, 2025
b9ecf43
Build python pip binary wheels (#1822)
cryos Feb 27, 2025
9303fb4
These two keys are not allowed by scikit-build-core (#1881)
cryos Feb 28, 2025
a8066ad
Add tests to enhance logical_store.pyx code coverage (#1850)
yimoj Feb 28, 2025
6ecc47d
Make test_add_broadcast more deterministic (#1837)
yimoj Feb 28, 2025
c53cdb2
Remove dead code from private PhysicalArray classes (#1877)
Jacobfaib Feb 28, 2025
1724336
Fix tidy-diff target, it used unset variables and always failed (#1896)
Jacobfaib Feb 28, 2025
bb7888f
Require wheels CI jobs to succeed (#1897)
Jacobfaib Feb 28, 2025
cc1e1e9
Add Legate IO example (#1865)
Jacobfaib Feb 28, 2025
7d6cc79
Restrict UCX to 1.17, as WAR for cupynumeric.internal#599 (#1882)
manopapad Mar 1, 2025
6a7237f
Add pragma once to scope.h (#1902)
Jacobfaib Mar 3, 2025
06f050f
Remove some dead pyprojecttoml code (#1903)
Jacobfaib Mar 3, 2025
4811f26
Update license headers in all files for open-sourcing (#1899)
amberhassaan Mar 3, 2025
73ecb84
Enable sccache for legate wheels builds (#1901)
cryos Mar 3, 2025
0dd0206
Add ucc dependency (#1906)
marcinz Mar 4, 2025
54e6585
Bring Back Apache license and Contributing doc (#1878)
amberhassaan Mar 4, 2025
806ea3d
Link to third party license file in top-level doc tree (#1908)
Jacobfaib Mar 4, 2025
d7c9af7
Run legate-issue before each test. (#1890)
sandeepd-nv Mar 5, 2025
546f767
Ensure that we consistently use static CUDA runtime (#1909)
cryos Mar 5, 2025
dafb498
Remove task signature documentation and changelog additions (#1911)
Jacobfaib Mar 5, 2025
5961556
updating legion hash (#1904)
ipdemes Mar 5, 2025
35ae74f
Update license annotations, and some missed files (#1912)
manopapad Mar 5, 2025
6fd728b
Legate Launcher Daskrun - handshake between Legate and Dask (#1900)
sbahirnv Mar 6, 2025
43bcb54
Fix a unit test (#1919)
manopapad Mar 6, 2025
a877a0a
Use if(TARGET legate::mpi_wrapper) instead of Legion_NETWORKS to add …
Jacobfaib Mar 6, 2025
f66809b
Bump pre-commit versions (#1921)
Jacobfaib Mar 6, 2025
634206b
Minor maintenance and cleanup (#1910)
Jacobfaib Mar 6, 2025
8eeb37b
Bump versions to 25.05 after branch cut (#1944)
Jacobfaib Mar 7, 2025
0509127
Codespell (#1914)
Jacobfaib Mar 7, 2025
c911044
string_view -> std_string_view (#1929)
Jacobfaib Mar 7, 2025
9ea1da4
Fix mismatched signature for nullable arrays (#1946)
Jacobfaib Mar 7, 2025
1c085d2
Unified task and variant options (#1895)
Jacobfaib Mar 8, 2025
03e1c59
Add tests for operation and formatter (#1945)
mona-nv Mar 10, 2025
37d52d7
Fix compile error due to stale branch being merged (#1954)
Jacobfaib Mar 10, 2025
515a841
Use Rust version 1.84 or above (#1952)
mag1cp1n Mar 10, 2025
bc57562
Make several dependencies optional (#1798)
Jacobfaib Mar 10, 2025
e09054d
Allow Scalar to be constructed using an empty vector (#1955)
Jacobfaib Mar 11, 2025
f9355c7
Update the support matrix to include source builds (#1927)
Jacobfaib Mar 11, 2025
69ac036
Support `vector<bool>` in Scalar (#1958)
Jacobfaib Mar 11, 2025
9f48a1b
updating Legion hash (#1966)
ipdemes Mar 12, 2025
f6e04de
clean up test_issue_copy_to_buffer (#1964)
yimoj Mar 12, 2025
2594eb2
Add a docs build job to the nightly CI run. Deploy built docs to the …
sandeepd-nv Mar 12, 2025
95a4338
Convert BUILD.md to rst and add link it to documentation (#1922)
Jacobfaib Mar 12, 2025
65e2020
Script to clone release epic for new release (#1943)
manopapad Mar 12, 2025
84135f4
Better InlineAllocation documentation (#1973)
Jacobfaib Mar 12, 2025
c8e4093
Apply clang-format 19 options (#1976)
Jacobfaib Mar 12, 2025
014848a
Force Realm to exit if network init fails in multi-process runs (#1969)
manopapad Mar 12, 2025
eac9d00
Remove EULA (#1979)
manopapad Mar 13, 2025
e9d4cbe
Expose VariantOptions to Python (#1974)
Jacobfaib Mar 13, 2025
a2d4e58
Add platform macros (#1978)
Jacobfaib Mar 13, 2025
20a423c
Expose ResourceConfig to python (#1972)
Jacobfaib Mar 14, 2025
381cfc8
enhance scalar.cc code coverage (#1970)
joyshennv Mar 14, 2025
1d84ae3
Expose the rest of TaskContext interface (#1928)
Jacobfaib Mar 14, 2025
bfac2fa
Have the MPI wrapper also export which kind of MPI it was compiled wi…
Jacobfaib Mar 14, 2025
01fe56a
In gather and bcast, non-root branches should return (#1988)
marcinz Mar 14, 2025
ef513df
Update ruff to 0.11 as this has stabilized a bunch of other checks (#…
Jacobfaib Mar 14, 2025
1e32415
Build the MPI wrappers as part of the pip wheel (#1977)
cryos Mar 14, 2025
62fd5ee
Add tests to enhance invoker.pyx code coverage (#1918)
yimoj Mar 17, 2025
13e3e7e
Add a quick smoke-check for C++ library (#1981)
Jacobfaib Mar 17, 2025
81328d0
`get_physical_array` and `get_physical_store` now take a target (#1984)
magnatelee Mar 17, 2025
3ddc55f
Propagate assignees when cloning release tasks (#1990)
manopapad Mar 17, 2025
6a9ab0c
[BUG] ensure correct teardown order for communicator factories (#1975)
mfoerste4 Mar 17, 2025
bf4a334
Use ninja for conda builds and enable sccache (#1998)
cryos Mar 18, 2025
f4afbba
Fix errors introduced by #1975 (#1999)
marcinz Mar 18, 2025
fe71160
Detect the MPI version and select the proper mpi wrapper (#1965)
eddy16112 Mar 18, 2025
0128f16
Clean up MPI detection code (#2005)
Jacobfaib Mar 19, 2025
9a7ba75
Clean up MPI detection code (#2005)
Jacobfaib Mar 19, 2025
c706a42
Upload docs only on main. Use legate-gh-ci@v1.29. Use a cpu16 machine…
sandeepd-nv Mar 19, 2025
7f35bcf
Debug-check get_network() every time (#2008)
Jacobfaib Mar 19, 2025
32683e8
Expose the `Library` that a Python task has been registered with (#1983)
Jacobfaib Mar 19, 2025
1478fa0
Build with UCX enabled and no MPI (#2000)
cryos Mar 19, 2025
eadf5fa
Use artifacts to move the wheels from build to test (#2013)
cryos Mar 20, 2025
0a728d5
Expose TaskConfig to python (#2012)
Jacobfaib Mar 20, 2025
d523d3d
Make `test.py` discover gtest files dynamically (#2015)
Jacobfaib Mar 20, 2025
e955e9a
Add another conda network failure mode to legate-conda-retry (#2023)
Jacobfaib Mar 21, 2025
dead195
Fix clang-tidy misc-redundant-expressions error for macro tests (#2022)
Jacobfaib Mar 21, 2025
d3d2034
Improve VariantOptions::concurrent documentation (#2016)
Jacobfaib Mar 21, 2025
becb098
Move the Legion SHA for the assert fix (#2021)
cryos Mar 21, 2025
f974eea
Find and use the C libraries for MPI in the wrapper (#2024)
cryos Mar 21, 2025
3ec47a3
Legate must initialize Legion (or else) (#2010)
Jacobfaib Mar 24, 2025
6bbb2f5
Add developer documentation (#1996)
Jacobfaib Mar 24, 2025
3f09df0
Slightly nicer `make check` (#2030)
Jacobfaib Mar 24, 2025
ba21cfd
Use `TaskConfig` in Python tasks (#2017)
Jacobfaib Mar 24, 2025
6f436f5
generalize type reporting for convertible cmdline opts (#2032)
bryevdv Mar 25, 2025
13ba2f1
Add error checking for `file(DOWNLOAD)` when downloading rapids-cmake…
Jacobfaib Mar 25, 2025
7635970
return a better error message if can not open LEGATE_MPI_WRAPPER (#2031)
eddy16112 Mar 25, 2025
5a72c49
Append upload action with 'tested' if corresponding tests pass. (#1861)
mag1cp1n Mar 25, 2025
fc5c4be
Add `Span::rbegin/rend` and `Span::front/back` (#2036)
Jacobfaib Mar 25, 2025
039308b
Fix test.py (#2035)
joyshennv Mar 25, 2025
dfce411
Nightly push to external repo (#2006)
sandeepd-nv Mar 26, 2025
0927988
enhance code coverage for buffer related (#2043)
joyshennv Mar 26, 2025
fd86098
Support MPICH mpirun in legate launcher (#2042)
Jacobfaib Mar 26, 2025
c637a8e
Use the UCX wheel library loader and prefer system (#2040)
cryos Mar 26, 2025
50ba61b
Add yet more retry messages to legate-conda-retry (#2046)
Jacobfaib Mar 26, 2025
a342150
Modify dimension ordering based on store transforms such as transpose…
amberhassaan Mar 26, 2025
552803c
Minor maintenance on mapping::detail (#2047)
Jacobfaib Mar 26, 2025
ca9d95e
Don't assume cuda module exists in auto-config (#2052)
Jacobfaib Mar 26, 2025
6062f86
Maintenance on `StoreMapping`, add proper constructors and accessors …
Jacobfaib Mar 27, 2025
61503a2
Hash all smart pointers with const void* to reduce compile-bloat (#2056)
Jacobfaib Mar 31, 2025
738b9ec
Prefer wheels UCX libraries over system (#2058)
cryos Apr 1, 2025
ad72848
Move the conda build string version info to end (#2057)
cryos Apr 1, 2025
6aef331
Expose more Python class documentation (#2059)
Jacobfaib Apr 2, 2025
bd1da3e
Set macOS deployment target and sdkroot environment variables for cma…
Jacobfaib Apr 2, 2025
14d7652
Wheels installation documentation (#2053)
marcinz Apr 3, 2025
9d00c5f
Keep a reference to the Logical store in the Physical store when inli…
Jacobfaib Apr 3, 2025
fd4abad
Minor cleanup of the legate launcher environment variables (#2045)
Jacobfaib Apr 3, 2025
e16aa51
Keep allowing `Registrar` pattern via `Task::register_variants()` (#2…
seberg Apr 4, 2025
9c9f9e2
Link to example code in io docs (#2117)
Jacobfaib Apr 7, 2025
516df91
refactor test_task_store.cc (#1963)
shijie-nv Apr 7, 2025
2454b8d
[pre-commit.ci] pre-commit autoupdate
pre-commit-ci[bot] Apr 7, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
59 changes: 48 additions & 11 deletions .clang-format
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
---
Language: Cpp
# BasedOnStyle: Google
AccessModifierOffset: -1
Expand All @@ -8,7 +9,7 @@ AlignEscapedNewlines: Left
AlignOperands: true
AlignTrailingComments: true
AllowAllParametersOfDeclarationOnNextLine: true
AllowShortBlocksOnASingleLine: true
AllowShortBlocksOnASingleLine: Empty
AllowShortCaseLabelsOnASingleLine: true
AllowShortFunctionsOnASingleLine: All
AllowShortIfStatementsOnASingleLine: true
Expand All @@ -17,9 +18,10 @@ AllowShortLoopsOnASingleLine: true
AlwaysBreakAfterDefinitionReturnType: None
AlwaysBreakAfterReturnType: None
AlwaysBreakBeforeMultilineStrings: true
AlwaysBreakTemplateDeclarations: Yes
BinPackArguments: false
AlwaysBreakTemplateDeclarations: Yes # yamllint disable-line rule:truthy
BinPackArguments: false
BinPackParameters: false
# yamllint disable rule:colons
BraceWrapping:
AfterClass: false
AfterControlStatement: false
Expand All @@ -37,6 +39,7 @@ BraceWrapping:
SplitEmptyFunction: false
SplitEmptyRecord: false
SplitEmptyNamespace: false
# yamllint enable rule:colons
BreakBeforeBinaryOperators: None
BreakBeforeBraces: WebKit
BreakBeforeInheritanceComma: false
Expand All @@ -59,24 +62,52 @@ DisableFormat: false
ExperimentalAutoDetectBinPacking: false
FixNamespaceComments: true
ForEachMacros:
IncludeBlocks: Preserve
IncludeBlocks: Regroup
# yamllint disable rule:colons
IncludeCategories:
- Regex: '^<.*\.h>'
- Regex: '^("|<)legate_defines\.h("|>)'
Priority: 1
- Regex: '^<.*'
- Regex: '^("|<)legate\.h("|>)'
Priority: 2
- Regex: '.*'
Priority: 3
- Regex: '^("|<)legate/.*\.(cu)?hp*("|>)'
Priority: 10
- Regex: '^("|<)stl/.*\.h("|>)'
Priority: 20
- Regex: '^("|<)(legion|realm).*'
Priority: 30
- Regex: '^("|<)kvikio.*'
Priority: 40
- Regex: '^("|<)highfive.*'
Priority: 51
- Regex: '^("|<)hdf5.*'
Priority: 62
- Regex: '^("|<)fmt.*'
Priority: 63
- Regex: '^("|<)cpptrace.*'
Priority: 64
- Regex: '^("|<)(gtest|gmock).*'
Priority: 65
- Regex: '^".*'
Priority: 100
- Regex: '^<.*'
Priority: 200
IncludeIsMainRegex: '([-_](test|unittest))?$'
MainIncludeChar: Any
# yamllint enable rule:colons
IndentCaseLabels: true
IndentPPDirectives: None
IndentWidth: 2
IndentWidth: 2
IndentWrappedFunctionNames: false
InsertBraces: true
InsertNewlineAtEOF: true
JavaScriptQuotes: Leave
JavaScriptWrapImports: true
KeepEmptyLinesAtTheStartOfBlocks: false
KeepEmptyLines:
AtEndOfFile: false
AtStartOfBlock: false
AtStartOfFile: false
MacroBlockBegin: ''
MacroBlockEnd: ''
MacroBlockEnd: ''
MaxEmptyLinesToKeep: 1
NamespaceIndentation: None
ObjCBinPackProtocolList: Never
Expand Down Expand Up @@ -127,3 +158,9 @@ StatementMacros:
# Be consistent with indent-width, even for people who use tab for indentation!
TabWidth: 2
UseTab: Never
Macros:
- LEGATE_SCOPE_GUARD(x)=do { x } while (0)
- LEGATE_SCOPE_FAIL(x)=do { x } while (0)
- LEGATE_STL_UNSPECIFIED(...)=__VA_ARGS__
- CPPTRACE_TRY=try
- CPPTRACE_CATCH(x)=catch(x)
186 changes: 186 additions & 0 deletions .clang-tidy
Original file line number Diff line number Diff line change
@@ -0,0 +1,186 @@
---
Checks:
# enable everything first
- 'performance*'
- 'modernize*'
- 'readability*'
- 'clang-analyzer*'
- 'clang-diagnostic-*'
- 'bugprone*'
- 'misc*'
- 'core*'
- 'mpi*'
- 'cert-*'
- 'portability-*'
- 'google*'
- 'cppcoreguidelines-pro-type-cstyle-cast'
# then disable the stuff we don't want
- '-cert-dcl21-cpp' # returning non-const from operator-- or operator++
- '-cert-dcl50-cpp' # allow c-style variadics
# no reserved identifiers, both of these are aliased to bugprone-reserved-identifier,
# which we do enable. Leaving these enabled however, leads to needing to specify all
# three (bugprone-reserved-identifier, cert-dcl51-cpp, and cert-dcl37-c) in NOLINT lines
# which is a hassle. Since bugprone-reserved-identifier is enabled, the check still
# fires.
- '-cert-dcl51-cpp,-cert-dcl37-c,-cert-oop54-cpp'
- '-modernize-use-trailing-return-type'
- '-readability-function-cognitive-complexity'
- '-readability-implicit-bool-conversion'
- '-readability-braces-around-statements'
- '-readability-qualified-auto'
- '-readability-isolate-declaration'
- '-modernize-avoid-c-arrays'
- '-readability-named-parameter'
- '-readability-identifier-length'
- '-misc-non-private-member-variables-in-classes'
- '-bugprone-easily-swappable-parameters'
- '-bugprone-implicit-widening-of-multiplication-result'
- '-misc-include-cleaner'
- '-misc-header-include-cycle'
- '-modernize-macro-to-enum'
- '-misc-no-recursion'
# Generally speaking if something is static then it has an express reason to be. 99% of
# the candidates identified by this check were because they just so happened not to
# touch any member variables, not because they are logically static. So we disable the
# check.
- '-readability-convert-member-functions-to-static'
# When running in a conda env, ignore options that may have been added by conda but are unused
- '-clang-diagnostic-unused-command-line-argument'
# Given
#
# std::make_pair<some_type, some_other_type>(...)
#
# Results in: error: for C++11-compatibility, use pair directly. But we don't care about
# C++11, and so we don't care about this warning.
- '-google-build-explicit-make-pair'
# This check is incredibly expensive for absolutely no reason, and since we a) use
# modern google-test and b) don't have clang-tidy enabled on our testing code, we don't
# need to enable it!
- '-google-upgrade-googletest-case'
# This warning will warn if you have redundant default-initializers for class
# members. For example:
#
# class Foo
# {
# int x_{}; // WARNING: redundant initializer here
#
# public:
# Foo(int x) : x_{x} { }
# };
#
# Since Foo can only ever be constructed with an explicit value for x_ via its constructor,
# the default initializer is technically redundant. However, if we change the definition
# of Foo to now allow a default ctor, then the initializer becomes non-redundant
# again. It is easier to just follow the rule of "always explicitly default initialize
# members" than to remember to change 2 places at once.
- '-readability-redundant-member-init'
# Alias for readability-enum-initial-value, disable this one because the readability-
# name is easier to understand, and we don't want to silence 2 things for the same
# warning.
- '-cert-int09-c'
# This one is potentially controversial. This check warns when iterating over unordered
# containers of pointers:
#
# {
# int a = 1, b = 2;
# std::unordered_set<int *> set = {&a, &b};
#
# for (auto *i : set) { // iteration order not deterministic
# f(i);
# }
# }
#
# On the one hand, this is a clear case of non-determinism. But on the other hand, I
# feel it is obvious that a user does not care about the order of iteration
# because... they are using unordered containers!
- '-bugprone-nondeterministic-pointer-iteration-order'
WarningsAsErrors: '*'
HeaderFileExtensions:
- ''
- h
- hh
- hpp
- hxx
- cuh
- inl
ImplementationFileExtensions:
- c
- cc
- cpp
- cxx
- cu
HeaderFilterRegex: '.*/src/.*'
SystemHeaders: false
CheckOptions:
cert-dcl16-c.NewSuffixes: 'L;LL;LU;LLU'
cert-err33-c.CheckedFunctions: '::aligned_alloc;::asctime_s;::at_quick_exit;::atexit;::bsearch;::bsearch_s;::btowc;::c16rtomb;::c32rtomb;::calloc;::clock;::cnd_broadcast;::cnd_init;::cnd_signal;::cnd_timedwait;::cnd_wait;::ctime_s;::fclose;::fflush;::fgetc;::fgetpos;::fgets;::fgetwc;::fopen;::fopen_s;::fprintf;::fprintf_s;::fputc;::fputs;::fputwc;::fputws;::fread;::freopen;::freopen_s;::fscanf;::fscanf_s;::fseek;::fsetpos;::ftell;::fwprintf;::fwprintf_s;::fwrite;::fwscanf;::fwscanf_s;::getc;::getchar;::getenv;::getenv_s;::gets_s;::getwc;::getwchar;::gmtime;::gmtime_s;::localtime;::localtime_s;::malloc;::mbrtoc16;::mbrtoc32;::mbsrtowcs;::mbsrtowcs_s;::mbstowcs;::mbstowcs_s;::memchr;::mktime;::mtx_init;::mtx_lock;::mtx_timedlock;::mtx_trylock;::mtx_unlock;::printf_s;::putc;::putwc;::raise;::realloc;::remove;::rename;::scanf;::scanf_s;::setlocale;::setvbuf;::signal;::snprintf;::snprintf_s;::sprintf;::sprintf_s;::sscanf;::sscanf_s;::strchr;::strerror_s;::strftime;::strpbrk;::strrchr;::strstr;::strtod;::strtof;::strtoimax;::strtok;::strtok_s;::strtol;::strtold;::strtoll;::strtoul;::strtoull;::strtoumax;::strxfrm;::swprintf;::swprintf_s;::swscanf;::swscanf_s;::thrd_create;::thrd_detach;::thrd_join;::thrd_sleep;::time;::timespec_get;::tmpfile;::tmpfile_s;::tmpnam;::tmpnam_s;::tss_create;::tss_get;::tss_set;::ungetc;::ungetwc;::vfprintf;::vfprintf_s;::vfscanf;::vfscanf_s;::vfwprintf;::vfwprintf_s;::vfwscanf;::vfwscanf_s;::vprintf_s;::vscanf;::vscanf_s;::vsnprintf;::vsnprintf_s;::vsprintf;::vsprintf_s;::vsscanf;::vsscanf_s;::vswprintf;::vswprintf_s;::vswscanf;::vswscanf_s;::vwprintf_s;::vwscanf;::vwscanf_s;::wcrtomb;::wcschr;::wcsftime;::wcspbrk;::wcsrchr;::wcsrtombs;::wcsrtombs_s;::wcsstr;::wcstod;::wcstof;::wcstoimax;::wcstok;::wcstok_s;::wcstol;::wcstold;::wcstoll;::wcstombs;::wcstombs_s;::wcstoul;::wcstoull;::wcstoumax;::wcsxfrm;::wctob;::wctrans;::wctype;::wmemchr;::wprintf_s;::wscanf;::wscanf_s;'
llvm-else-after-return.WarnOnUnfixable: 'false'
cert-str34-c.DiagnoseSignedUnsignedCharComparisons: 'false'
cppcoreguidelines-non-private-member-variables-in-classes.IgnoreClassesWithAllMemberVariablesBeingPublic: 'true'
google-readability-braces-around-statements.ShortStatementLines: '1'
llvm-qualified-auto.AddConstToQualified: 'false'
llvm-else-after-return.WarnOnConditionVariables: 'false'
cert-oop54-cpp.WarnOnlyIfThisHasSuspiciousField: 'false'
performance-move-const-arg.CheckTriviallyCopyableMove: 'false'
# The following is needed because clang tidy complains that TaskContext is always
# copied:
#
# class MyTask
# {
# // clang-tidy warning: ctx copied every time, but only used as a reference.
# // Consider making it a const reference
# void cpu_task(legate::TaskContext ctx)
# {
# ...
# }
# };
#
# But we can't do that, because the `task_wrapper` expects to find exactly the signature
# above. So we can either add `NOLINT` everywhere, or we can just ignore `TaskContext`
# copies wholesale (which is OK because they are just pimpls, and thus, very cheap to
# copy).
performance-unnecessary-value-param.AllowedTypes: 'legate::TaskContext'
performance-inefficient-vector-operation.VectorLikeClasses: '::std::vector;legate::tuple;legate::Shape'
performance-inefficient-string-concatenation.StrictMode: 'true'
readability-simplify-boolean-expr.ChainedConditionalReturn: 'true'
readability-simplify-boolean-expr.ChainedConditionalAssignment: 'true'
bugprone-dangling-handle.HandleClasses: 'legate::Span;::std::span'
bugprone-misplaced-widening-cast.CheckImplicitCasts: 'true'
bugprone-unused-return-value.AllowCastToVoid: 'true'
readability-enum-initial-value.AllowExplicitZeroFirstInitialValue: 'false'
readability-enum-initial-value.AllowExplicitSequentialInitialValues: 'false'
readability-redundant-access-specifiers.CheckFirstDeclaration: 'true'
bugprone-lambda-function-name.IgnoreMacros: 'true'
readability-identifier-naming.ClassCase: 'CamelCase'
readability-identifier-naming.UnionCase: 'CamelCase'
readability-identifier-naming.ClassConstantCase: 'UPPER_CASE'
readability-identifier-naming.ClassIgnoredRegexp: 'tuple|has_.*|is_.*|as_.*|.*_tag|tag|.*_of'
readability-identifier-naming.ConstantMemberCase: 'UPPER_CASE'
readability-identifier-naming.ConstantMemberIgnoredRegexp: 'value'
readability-identifier-naming.EnumCase: 'CamelCase'
readability-identifier-naming.EnumConstantCase: 'UPPER_CASE'
readability-identifier-naming.FunctionCase: 'lower_case'
# We want to allow legate::Shape SHAPE_4D()
readability-identifier-naming.FunctionIgnoredRegexp: '[A-Z_0-9]+'
readability-identifier-naming.GlobalConstantCase: 'UPPER_CASE'
readability-identifier-naming.GlobalConstantIgnoredRegexp: '.*_v'
readability-identifier-naming.LocalVariableCase: 'lower_case'
# We want to allow constexpr auto MY_VAL1
readability-identifier-naming.LocalVariableIgnoredRegexp: '[A-Z_0-9]+'
readability-identifier-naming.MacroDefinitionCase: 'UPPER_CASE'
# We want to allow MY_MACRO_PRIVATE_1_
readability-identifier-naming.MacroDefinitionIgnoredRegexp: '[A-Z_0-9]+'
readability-identifier-naming.NamespaceCase: 'lower_case'
readability-identifier-naming.PrivateMemberCase: 'lower_case'
readability-identifier-naming.PrivateMemberSuffix: '_'
readability-identifier-naming.PrivateMethodCase: 'lower_case'
readability-identifier-naming.PrivateMethodSuffix: '_'
readability-identifier-naming.ProtectedMemberCase: 'lower_case'
readability-identifier-naming.ProtectedMemberSuffix: '_'
readability-identifier-naming.ProtectedMethodCase: 'lower_case'
readability-identifier-naming.ProtectedMethodSuffix: '_'
readability-identifier-naming.PublicMethodCase: 'lower_case'
readability-identifier-naming.ScopedEnumCase: 'CamelCase'
readability-identifier-naming.ScopedEnumConstantCase: 'UPPER_CASE'
bugprone-suspicious-stringview-data-usage.AllowedCallees: 'legate::detail::ZStringView'
...
7 changes: 7 additions & 0 deletions .dir-locals.el
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
;;; legate specific configuration for Emacs
((nil . ((indent-tabs-mode . nil)
(tab-width . 4)
(eval . (add-hook 'before-save-hook #'delete-trailing-whitespace))))
(python-mode . ((python-interpreter . (seq-find (lambda (item) (executable-find item)) '("python3" "python")))
(python-indent-offset . 4)
(fill-column . 79))))
39 changes: 39 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# Global
* @magnatelee @Jacobfaib

# Python/Cython
*.py @nv-legate/python-reviewers
*.pyi @nv-legate/python-reviewers
*.pyx @nv-legate/python-reviewers
*.pxd @nv-legate/python-reviewers
src/python @nv-legate/python-reviewers
src/python/legate/jupyter @eddy16112
pyproject.toml @nv-legate/build-reviewers
setup.cfg @nv-legate/build-reviewers

# cmake
src/cmake @nv-legate/build-reviewers
*.cmake @nv-legate/build-reviewers
CMakeLists.txt @nv-legate/build-reviewers

# configure
config/ @nv-legate/python-reviewers @nv-legate/build-reviewers
configure @nv-legate/python-reviewers @nv-legate/build-reviewers
makefile @nv-legate/build-reviewers

# CI
.github/ @nv-legate/devops-reviewers
continuous_integration @nv-legate/devops-reviewers
conda @nv-legate/devops-reviewers
scripts/ @nv-legate/devops-reviewers

# cpp
src/cpp @nv-legate/cpp-reviewers

# docs
docs/ @nv-legate/docs-reviewers
*.md @nv-legate/docs-reviewers
*.rst @nv-legate/docs-reviewers

# Override for CODEOWNERS - last rule wins.
CODEOWNERS @magnatelee @manopapad @Jacobfaib
8 changes: 4 additions & 4 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
---
name: Bug report
description: Submit a bug report
title: "[BUG] "
Expand Down Expand Up @@ -29,7 +30,7 @@ body:
Platform : Linux-5.14.0-1042-oem-x86_64-with-glibc2.31
Legion : v23.11.00.dev-16-g2499f878
Legate : 23.11.00.dev+17.gb7b50313
Cunumeric : (ImportError: cannot import name 'LogicalArray' from 'legate.core')
Cunumeric : (ImportError: cannot import name 'LogicalArray' from 'legate')
Numpy : 1.24.4
Scipy : 1.10.1
Numba : (not installed)
Expand Down Expand Up @@ -76,10 +77,9 @@ body:
attributes:
label: Example code or instructions
description: >
Please provide detailed instructions to reproduce the issue. Ideally this includes a
Please provide detailed instructions to reproduce the issue. Ideally this includes a
[Complete, minimal, self-contained example code](https://stackoverflow.com/help/minimal-reproducible-example)
given here or as a link to code in another repository.
render: Python
given here or as a link to code in another repository.
validations:
required: true
- type: markdown
Expand Down
1 change: 1 addition & 0 deletions .github/copy-pr-bot.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
---
# Configuration file for `copy-pr-bot` GitHub App
# https://docs.gha-runners.nvidia.com/apps/copy-pr-bot/

Expand Down
5 changes: 3 additions & 2 deletions .github/release.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
---
changelog:
exclude:
labels:
- category:task
- category:housekeeping
categories:
- title: 🐛 Bug Fixes
labels:
Expand All @@ -14,4 +15,4 @@ changelog:
- category:improvement
- title: 📖 Documentation
labels:
- category:documentation
- category:documentation
Loading
Loading