Changes in version 0.1.2 (2026-06-18) CRAN Revision (2026-05-21) Changes in response to CRAN review - Added key method references with DOIs to the Description field in DESCRIPTION: Mann (1945), Sen (1968), Moran (1950), Coles (2001), Vicente-Serrano et al. (2010), Allen and Tett (1999). - Fixed invalid URL for Steadman (1979) DOI in man/heat_index.Rd, inst/CITATION, vignettes/climatestatsr.Rmd, and inst/doc/climatestatsr.html. The legacy AMS DOI containing angle brackets is now rendered as plain text (not a hyperlink) to avoid URL parsing failures. - Fixed 15 additional doi:[DOI](URL) Markdown patterns in the vignette that rendered as broken double-links in HTML output. - Removed R/cleanup_stray_files.R (erroneously included in R/ directory). - Removed build/ directory (artefact from local build process). - Bumped version to 0.1.2. Changes in version 0.1.0 Initial CRAN Submission (2026-05-20) Author: Sadikul Islam sadikul.islam@climate-research.org New Functions Temporal Analysis - mk_test() -- Mann-Kendall non-parametric trend test with optional AR(1) pre-whitening (Yue and Wang 2002 modified MK; doi:10.1029/2001WR000861). - sens_slope() -- Sen's slope estimator with confidence intervals (Sen 1968; doi:10.2307/2285891). - change_point_detection() -- Pettitt test and CUSUM shift detection (Pettitt 1979; doi:10.2307/2346729). - seasonal_decompose_climate() -- STL and classical seasonal decomposition. - rolling_trend() -- Moving-window Sen's slope for trend acceleration. - temporal_homogeneity() -- Standard Normal Homogeneity Test / SNHT (Alexandersson 1986; doi:10.1002/joc.3370060607). - trend_significance() -- Multi-station MK with FDR / Bonferroni correction (Benjamini and Hochberg 1995; doi:10.1111/j.2517-6161.1995.tb02031.x). - autocorrelation_climate() -- ACF, PACF, and Ljung-Box test. Spatial Analysis - morans_i() -- Global Moran's I with permutation test (Moran 1950; doi:10.2307/2332142). - hot_cold_spots() -- Getis-Ord Gi* local cluster detection (Getis and Ord 1992; doi:10.1111/j.1538-4632.1992.tb00261.x). - spatial_interpolate() -- Inverse-distance weighting and loess spline (Shepard 1968; doi:10.1145/800186.810616). - spatial_trend_field() -- Per-cell MK and Sen's slope over a climate field. - cluster_climate_zones() -- K-means climate zone classification. - spatial_anomaly() -- Standardised anomaly field relative to baseline. - elevation_lapse_rate() -- Temperature-elevation OLS regression. Extreme Events - fit_gev() -- GEV maximum likelihood with delta-method CIs (Coles 2001; doi:10.1007/978-1-4471-3675-0). - return_period() -- Return levels from GEV fit or empirical Gringorten (Gringorten 1963; doi:10.1029/JZ068i003p00813). - peaks_over_threshold() -- POT declustering and GPD fitting (Davison and Smith 1990; doi:10.1111/j.2517-6161.1990.tb01796.x). - heat_wave_detection() -- Threshold-based heat wave event catalogue. - cold_spell_detection() -- Cold spell event catalogue. - drought_spell() -- Drought detection from SPI / SPEI series. - extreme_value_index() -- Hill tail-index estimator (Hill 1975; doi:10.1214/aos/1176343247). - rgev_sim() -- GEV random variate generator for simulation. Climate Indices - spi() -- Standardised Precipitation Index (McKee et al. 1993). - spei() -- Standardised Precipitation-Evapotranspiration Index (Vicente-Serrano et al. 2010; doi:10.1175/2009JCLI2909.1). - pdsi_simple() -- Simplified Palmer Drought Severity Index (Palmer 1965; Thornthwaite 1948, doi:10.2307/210739). - heat_index() -- Apparent temperature (Rothfusz 1990; Steadman 1979, doi:10.1175/1520-0450(1979)018<0861:TAOSPI>2.0.CO;2). - wind_chill() -- Wind chill temperature (JAG/TI 2001). - frost_days() -- Annual or monthly frost day count. - growing_degree_days() -- GDD with base and upper thresholds. - diurnal_temp_range() -- Mean diurnal temperature range. Detection and Attribution - detection_attribution() -- Signal-to-noise detection test (Allen and Tett 1999; doi:10.1007/s003820050291). - fingerprint_analysis() -- EOF-based spatial fingerprinting (von Storch and Zwiers 1999; doi:10.1017/CBO9780511612336). - optimal_fingerprint() -- GLS optimal fingerprint regression (Allen and Tett 1999; doi:10.1007/s003820050291). Utilities - fill_gaps_climate() -- Linear, climatological or reference gap-filling. - homogenize_series() -- SNHT break-point correction. - aggregate_climate() -- Daily to monthly / seasonal / annual aggregation. - anomaly_baseline() -- Anomaly relative to reference period. - standardize_climate() -- Z-score standardisation (optionally by month). - climate_summary() -- One-call descriptive and trend summary. S3 Methods - print.climate_test(), summary.climate_test(), plot.climate_test() - print.gev_fit()