Repository navigation
Winter is coming, and also a feature drop is coming ;)
Under the hood we have made GMT even more reliable by introducing throttling checks and guards.
Also performance has gotten a big bump by reducing DB roundtrips and making most statistics now in Python directly.
In terms of direct user facing features we now have a host mode where GMT can measure directly on the machine without the need to orchestrate or interface without any containers.
In the usage scenario you just specify that the command shall run on the host system. You can then interact with any process you have running and get system level metrics
Thanks to our first time contributors❤️ :
What's Changed
- Bump aiohttp from 3.14.1 to 3.14.2 by @dependabot[bot] in #1785
- Bump tqdm from 4.68.4 to 4.69.0 by @dependabot[bot] in #1784
- Bump cachetools from 7.1.4 to 7.1.5 by @dependabot[bot] in #1791
- Bump aiohttp from 3.14.2 to 3.14.3 by @dependabot[bot] in #1792
- Bump pandas from 3.0.3 to 3.0.5 by @dependabot[bot] in #1790
- (feat): All config files are now in a config folder instead of clobbering the root dir and docker dir by @ArneTR in #1793
- Bump fastapi from 0.139.0 to 0.139.2 by @dependabot[bot] in #1780
- Bump actions/setup-python from 6 to 7 in /.github/actions/gmt-pytest by @dependabot[bot] in #1786
- Bump cachetools from 7.1.5 to 7.1.6 by @dependabot[bot] in #1794
- Bump tqdm from 4.69.0 to 4.70.0 by @dependabot[bot] in #1798
- Bump fastapi from 0.139.2 to 0.140.13 by @dependabot[bot] in #1799
- Carbondb backfill and copy over rework by @ArneTR in #1802
- Bump uvicorn from 0.51.0 to 0.52.0 by @dependabot[bot] in #1804
- Bump fastapi from 0.140.13 to 0.141.1 by @dependabot[bot] in #1805
- Test speedup by @ArneTR in #1782
- Python version of phase_stats.py calculation by @ArneTR in #1787
- Bump pytest-xdist from 3.6.1 to 3.8.0 by @dependabot[bot] in #1808
- Bump redis from 8.0.1 to 8.1.0 by @dependabot[bot] in #1807
- Fix repo URL generation to handle GitLab, Bitbucket, SSH, and local repos in the UI by @davidkopp in #1783
- Bump uvicorn from 0.52.0 to 0.52.1 by @dependabot[bot] in #1810
- (rework): Jobs.py does not take CLI arguments anymore by @ArneTR in #1812
- Bump cachetools from 7.1.6 to 7.1.7 by @dependabot[bot] in #1811
- SSH connection and other active user warning by @ArneTR in #1107
- Bump cryptography from 49.0.0 to 50.0.0 by @dependabot[bot] in #1809
- Refactor system checks by @ArneTR in #1813
- Calculation errors by @ArneTR in #1395
- Update starlette requirement from >=1.3.1 to >=1.4.1 by @dependabot[bot] in #1814
- Bump hiredis from 3.4.0 to 3.4.1 by @dependabot[bot] in #1815
- Update starlette requirement from >=1.4.1 to >=1.6.0 by @dependabot[bot] in #1817
- (feat): Table compare mode becomes default fallback instead of error by @ArneTR in #1819
- (feat): Limiting install times with timeouts to fail. by @ArneTR in #1822
- Splitting out CPU performance measurement test and giving tests some headroom so they do not fail with code 125 or frontend timeouts by @ArneTR in #1821
- adds script support to playwright by @ribalba in #1818
- Bump orjson from 3.11.9 to 3.12.0 by @dependabot[bot] in #1826
- Bump uvicorn from 0.52.1 to 0.52.3 by @dependabot[bot] in #1824
- Bump pytest-playwright from 0.7.2 to 0.9.0 by @dependabot[bot] in #1823
- Bump pylint from 4.0.6 to 4.0.7 by @dependabot[bot] in #1820
- Bump python from 3.14.6-slim-bookworm to 3.14.7-slim-bookworm in /docker by @dependabot[bot] in #1828
- First test fix by @ribalba in #1827
- (fix): Container name was not correctly addressed if different from s… by @ArneTR in #1829
- when executing a shell command now fail on everything by @ribalba in #1803
- (rework): Dropping in_phase in favor of not calculating at all when we truly have only one sample by @ArneTR in #1831
- (feat): Guest Time check by @ArneTR in #1834
- Job interrupt state by @ArneTR in #1833
- Bump gunicorn from 26.0.0 to 26.1.0 by @dependabot[bot] in #1835
- Bump uvicorn from 0.52.3 to 0.52.4 by @dependabot[bot] in #1836
- Adds secret user vars by @ribalba in #1832
- Increases the playwright timeout by @ribalba in #1830
- (feat): Clearer handling of reboots, systemd-restarts etc. by @ArneTR in #1839
- (feat): Throttling detection for CPU by @ArneTR in #1838
- (feat): Adding longer timeouts and re-runs for frontend tests bc of flakyness by @ArneTR in #1842
- Bump gunicorn from 26.1.0 to 26.2.0 by @dependabot[bot] in #1841
- Bump plotext from 5.3.2 to 6.0.0 by @dependabot[bot] in #1840
- (feat): Guarding worklflows to run by default in forks by @ArneTR in #1843
- Bump scipy from 1.16.3 to 1.18.1 by @dependabot[bot] in #1845
- Bump pydantic from 2.13.4 to 2.13.5 by @dependabot[bot] in #1846
- Bump cryptography from 50.0.0 to 50.0.1 by @dependabot[bot] in #1844
- (feat): Configuration errors are now handled at root level t by @ArneTR in #1848
- Bump pylint from 4.0.7 to 4.0.8 by @dependabot[bot] in #1847
- Bump cachetools from 7.1.7 to 7.1.8 by @dependabot[bot] in #1850
- Bump psycopg from 3.3.4 to 3.3.5 by @dependabot[bot] in #1849
- Bump pytest-rerunfailures from 16.6 to 16.6.1 by @dependabot[bot] in #1852
- Bump pytest-randomly from 4.1.0 to 5.0.0 by @dependabot[bot] in #1853
- Adds a guard when the phase is too short for the 99ms padding by @ribalba in #1825
- Shell command by @ribalba in #1585
- (fix): Time-weight step function MEANs by the value at each interval by @ribalba in #1855
- (fix): Validate flow container targets by @barislabs in #1854
- fixing an error in which the disk provider would output 0 by @ribalba in #1837
- (feat): DB Shutdown is now always triggered, even in argument parsing by @ArneTR in #1856
- Bump plotext from 6.0.0 to 6.1.0 by @dependabot[bot] in #1857
- Bump tqdm from 4.70.0 to 4.70.1 by @dependabot[bot] in #1865
- Makes the table scrollable when the table is very wide by @ribalba in #1863
- Adds the option to authenticate github requests by @ribalba in #1864
- (feat): The uninstall script is now safe to be called from other folders + / delete protection by @ArneTR in #1866
- chore(frontend): enable strict mode in frontend JS modules by @wized2 in #1858
- Bump uvicorn from 0.52.4 to 0.53.0 by @dependabot[bot] in #1867
- Bump psycopg from 3.3.5 to 3.3.6 by @dependabot[bot] in #1871
- Bump pytest-rerunfailures from 16.6.1 to 16.7 by @dependabot[bot] in #1868
- Bump cachetools from 7.1.8 to 7.2.0 by @dependabot[bot] in #1870
- Bump psycopg-pool from 3.3.1 to 3.3.2 by @dependabot[bot] in #1872
- Bump pandas from 3.0.5 to 3.0.6 by @dependabot[bot] in #1869
- docs: add FOSS libraries thank-you page by @wized2 in #1862
- Update starlette requirement from >=1.6.0 to >=1.7.0 by @dependabot[bot] in #1877
- Bump uvicorn from 0.53.0 to 0.54.0 by @dependabot[bot] in #1874
- Bump psycopg-pool from 3.3.2 to 3.3.3 by @dependabot[bot] in #1875
- Bump hiredis from 3.4.1 to 3.4.2 by @dependabot[bot] in #1876
- Bump pylint from 4.0.8 to 4.0.9 by @dependabot[bot] in #1873
- System checks rework by @ArneTR in #1878
- Bump owenthereal/action-upterm from 1.15.0 to 2.3.0 in /.github/actions/gmt-pytest by @dependabot[bot] in #1879
- Fix git provider API branch lookup for branch names containing '#' by @davidkopp in #1880
- Ug to ug co2e by @ArneTR in #1883
New Contributors
- @barislabs made their first contribution in #1854
- @wized2 made their first contribution in #1858
Full Changelog: v4.1...v4.2