• using R version 4.6.0 (2026-04-24)
  • using platform: aarch64-apple-darwin23
  • R was compiled by     Apple clang version 17.0.0 (clang-1700.3.19.1)     GNU Fortran (GCC) 14.2.0
  • running under: macOS Sequoia 15.7.1
  • using session charset: UTF-8 * current time: 2026-04-26 21:31:22 UTC
  • checking for file ‘sgapi/DESCRIPTION’ ... OK
  • this is package ‘sgapi’ version ‘1.1.2’
  • package encoding: UTF-8
  • checking package namespace information ... OK
  • checking package dependencies ... OK
  • checking if this is a source package ... OK
  • checking if there is a namespace ... OK
  • checking for executable files ... OK
  • checking for hidden files and directories ... OK
  • checking for portable file names ... OK
  • checking for sufficient/correct file permissions ... OK
  • checking whether package ‘sgapi’ can be installed ... [1s/6s] OK See the install log for details.
  • checking installed package size ... OK
  • checking package directory ... OK
  • checking DESCRIPTION meta-information ... OK
  • checking top-level files ... OK
  • checking for left-over files ... OK
  • checking index information ... OK
  • checking package subdirectories ... OK
  • checking code files for non-ASCII characters ... OK
  • checking R files for syntax errors ... OK
  • checking whether the package can be loaded ... [0s/0s] OK
  • checking whether the package can be loaded with stated dependencies ... [0s/0s] OK
  • checking whether the package can be unloaded cleanly ... [0s/0s] OK
  • checking whether the namespace can be loaded with stated dependencies ... [0s/0s] OK
  • checking whether the namespace can be unloaded cleanly ... [0s/0s] OK
  • checking loading without being on the library search path ... [0s/0s] OK
  • checking dependencies in R code ... OK
  • checking S3 generic/method consistency ... OK
  • checking replacement functions ... OK
  • checking foreign function calls ... OK
  • checking R code for possible problems ... [1s/1s] OK
  • checking Rd files ... [0s/0s] OK
  • checking Rd metadata ... OK
  • checking Rd cross-references ... OK
  • checking for missing documentation entries ... OK
  • checking for code/documentation mismatches ... OK
  • checking Rd \usage sections ... OK
  • checking Rd contents ... OK
  • checking for unstated dependencies in examples ... OK
  • checking contents of ‘data’ directory ... OK
  • checking data for non-ASCII characters ... [0s/0s] OK
  • checking LazyData ... OK
  • checking data for ASCII and uncompressed saves ... OK
  • checking examples ... [1s/13s] OK
  • checking for unstated dependencies in ‘tests’ ... OK
  • checking tests ... [3s/147s] ERROR   Running ‘testthat.R’ [3s/147s] Running the tests in ‘tests/testthat.R’ failed. Complete output:   > # This file is part of the standard setup for testthat.   > # It is recommended that you do not modify it.   > #   > # Where should you do additional test configuration?   > # Learn more about the roles of various files in:   > # * https://r-pkgs.org/tests.html   > # * https://testthat.r-lib.org/reference/test_package.html#special-files   >   > library(testthat)   > library(sgapi)   >   > test_check("sgapi")   Reading layer `OGRGeoJSON' from data source     `https://services1.arcgis.com/ESMARspQHYMw9BZ9/arcgis/rest/services/MSOA_Dec_2011_Boundaries_Generalised_Clipped_BGC_EW_V3_2022/FeatureServer/0/query?where=1%3D1&outFields=*&outSR=4326&geometryPrecision=3&f=geojson&geometry=-1.282825%2C52.354169%2C0.206626%2C52.7106&geometryType=esriGeometryEnvelope&inSR=4326&spatialRel=esriSpatialRelIntersects'     using driver `GeoJSON'   Simple feature collection with 191 features and 11 fields   Geometry type: MULTIPOLYGON   Dimension: XY   Bounding box: xmin: -1.46 ymin: 52.231 xmax: 0.368 ymax: 52.887   Geodetic CRS: WGS 84   Reading layer `OGRGeoJSON' from data source     `https://services1.arcgis.com/ESMARspQHYMw9BZ9/arcgis/rest/services/MSOA_Dec_2011_Boundaries_Generalised_Clipped_BGC_EW_V3_2022/FeatureServer/0/query?where=1%3D1&outFields=*&outSR=4326&geometryPrecision=3&f=geojson&geometry=-1.282825%2C52.354169%2C0.206626%2C52.7106&geometryType=esriGeometryEnvelope&inSR=4326&spatialRel=esriSpatialRelIntersects&resultOffset=2000'     using driver `GeoJSON'   Simple feature collection with 0 features and 0 fields   Bounding box: xmin: NA ymin: NA xmax: NA ymax: NA   Geodetic CRS: WGS 84   Reading layer `OGRGeoJSON' from data source     `https://services1.arcgis.com/ESMARspQHYMw9BZ9/arcgis/rest/services/MSOA_Dec_2011_Boundaries_Generalised_Clipped_BGC_EW_V3_2022/FeatureServer/0/query?where=1%3D1&outFields=*&outSR=4326&geometryPrecision=3&f=geojson&geometry=52.354169%2C-1.282825%2C52.7106%2C0.206626&geometryType=esriGeometryEnvelope&inSR=4326&spatialRel=esriSpatialRelIntersects'     using driver `GeoJSON'   Simple feature collection with 0 features and 0 fields   Bounding box: xmin: NA ymin: NA xmax: NA ymax: NA   Geodetic CRS: WGS 84   Reading layer `OGRGeoJSON' from data source     `https://services1.arcgis.com/ESMARspQHYMw9BZ9/arcgis/rest/services/Local_Authority_Districts_December_2022_UK_BGC_V2/FeatureServer/0/query?outSR=4326&outFields=*&f=geojson&where=%20(LAD22NM%20%3D%20'Derbyshire%20Dales'%20OR%20LAD22NM%20%3D%20'Harrogate'%20OR%20LAD22NM%20%3D%20'West%20Northamptonshire')%20'     using driver `GeoJSON'   Simple feature collection with 3 features and 10 fields   Geometry type: POLYGON   Dimension: XY   Bounding box: xmin: -2.004508 ymin: 51.97729 xmax: -0.7050439 ymax: 54.26161   Geodetic CRS: WGS 84   Reading layer `OGRGeoJSON' from data source     `https://services1.arcgis.com/ESMARspQHYMw9BZ9/arcgis/rest/services/Local_Authority_Districts_December_2022_UK_BGC_V2/FeatureServer/0/query?outSR=4326&outFields=*&f=geojson&where=%20(LAD22NM%20%3D%20'Derbyshire%20Dales'%20OR%20LAD22NM%20%3D%20'Harrogate'%20OR%20LAD22NM%20%3D%20'West%20Northamptonshire'%20OR%20LAD22NM%20%3D%20'Aldershot'%20OR%20LAD22NM%20%3D%20'Aldridge-Brownhills'%20OR%20LAD22NM%20%3D%20'Altrincham%20and%20Sale%20West'%20OR%20LAD22NM%20%3D%20'Amber%20Valley'%20OR%20LAD22NM%20%3D%20'Arundel%20and%20South%20Downs'%20OR%20LAD22NM%20%3D%20'Ashfield'%20OR%20LAD22NM%20%3D%20'Ashford'%20OR%20LAD22NM%20%3D%20'Ashton-under-Lyne'%20OR%20LAD22NM%20%3D%20'Aylesbury'%20OR%20LAD22NM%20%3D%20'Banbury'%20OR%20LAD22NM%20%3D%20'Barking'%20OR%20LAD22NM%20%3D%20'Barnsley%20North'%20OR%20LAD22NM%20%3D%20'Barnsley%20South'%20OR%20LAD22NM%20%3D%20'Barrow%20and%20Furness'%20OR%20LAD22NM%20%3D%20'Basildon%20and%20Billericay'%20OR%20LAD22NM%20%3D%20'Basingstoke'%20OR%20LAD22NM%20%3D%20'Bassetlaw'%20OR%20LAD22NM%20%3D%20'Bath'%20OR%20LAD22NM%20%3D%20'Battersea'%20OR%20LAD22NM%20%3D%20'Beaconsfield'%20OR%20LAD22NM%20%3D%20'Beckenham%20and%20Penge'%20OR%20LAD22NM%20%3D%20'Bedford'%20OR%20LAD22NM%20%3D%20'Bermondsey%20and%20Old%20Southwark'%20OR%20LAD22NM%20%3D%20'Bethnal%20Green%20and%20Stepney'%20OR%20LAD22NM%20%3D%20'Beverley%20and%20Holderness'%20OR%20LAD22NM%20%3D%20'Bexhill%20and%20Battle'%20OR%20LAD22NM%20%3D%20'Bexleyheath%20and%20Crayford')%20'     using driver `GeoJSON'   Simple feature collection with 8 features and 10 fields   Geometry type: MULTIPOLYGON   Dimension: XY   Bounding box: xmin: -2.004508 ymin: 50.98949 xmax: 1.029241 ymax: 54.26161   Geodetic CRS: WGS 84   Reading layer `OGRGeoJSON' from data source     `https://services1.arcgis.com/ESMARspQHYMw9BZ9/arcgis/rest/services/Local_Authority_Districts_December_2022_UK_BGC_V2/FeatureServer/0/query?outSR=4326&outFields=*&f=geojson&where=%20(LAD22NM%20%3D%20'Bicester%20and%20Woodstock'%20OR%20LAD22NM%20%3D%20'Birkenhead'%20OR%20LAD22NM%20%3D%20'Birmingham%20Edgbaston'%20OR%20LAD22NM%20%3D%20'Birmingham%20Erdington'%20OR%20LAD22NM%20%3D%20'Birmingham%20Hall%20Green%20and%20Moseley')%20'     using driver `GeoJSON'   Simple feature collection with 0 features and 0 fields   Bounding box: xmin: NA ymin: NA xmax: NA ymax: NA   Geodetic CRS: WGS 84   Querying Nomis API -> https://www.nomisweb.co.uk/api/v01/dataset/nm_1_1.data.csv?geography=TYPE480&time=latest   Querying Nomis API -> https://www.nomisweb.co.uk/api/v01/dataset/nm_105_1.data.csv?time=latest   Saving _problems/test-get_ons_table-6.R   Querying Nomis API -> https://www.nomisweb.co.uk/api/v01/dataset/nm_1002_1.data.csv?geography=TYPE265&time=latest   Querying Nomis API -> https://www.nomisweb.co.uk/api/v01/dataset/nm_1002_1.data.csv?geography=TYPE265&time=latest&select=GEOGRAPHY_NAME,C_AGE_NAME,OBS_VALUE   Querying Nomis API -> https://www.nomisweb.co.uk/api/v01/dataset/nm_1002_1.data.csv?geography=TYPE265&time=latest&select=GEOGRAPHY_NAME,C_AGE_NAME,OBS_VALUE   Querying Nomis API -> https://www.nomisweb.co.uk/api/v01/dataset/A_1_1.data.csv?geography=TYPE480&time=latest   No encoding supplied: defaulting to UTF-8.   Rows: 3750 Columns: 40   -- Column specification --------------------------------------------------------   Delimiter: ","   chr (18): DATE_TYPE, GEOGRAPHY_NAME, GEOGRAPHY_CODE, GEOGRAPHY_TYPE, C_SEX_N...   dbl (21): DATE, DATE_NAME, DATE_CODE, DATE_TYPECODE, DATE_SORTORDER, GEOGRAP...   lgl (1): OBS_CONF      i Use `spec()` to retrieve the full column specification for this data.   i Specify the column types or set `show_col_types = FALSE` to quiet this message.   No encoding supplied: defaulting to UTF-8.   Rows: 720 Columns: 34   -- Column specification --------------------------------------------------------   Delimiter: ","   chr (16): DATE, DATE_NAME, DATE_CODE, DATE_TYPE, GEOGRAPHY_NAME, GEOGRAPHY_C...   dbl (17): DATE_TYPECODE, DATE_SORTORDER, GEOGRAPHY, GEOGRAPHY_TYPECODE, GEOG...   lgl (1): OBS_CONF      i Use `spec()` to retrieve the full column specification for this data.   i Specify the column types or set `show_col_types = FALSE` to quiet this message.   No encoding supplied: defaulting to UTF-8.   Rows: 25000 Columns: 58   -- Column specification --------------------------------------------------------   Delimiter: ","   chr (23): DATE, DATE_NAME, DATE_CODE, DATE_TYPE, GEOGRAPHY_NAME, GEOGRAPHY_T...   dbl (34): DATE_TYPECODE, DATE_SORTORDER, GEOGRAPHY, GEOGRAPHY_CODE, GEOGRAPH...   lgl (1): OBS_CONF      i Use `spec()` to retrieve the full column specification for this data.   i Specify the column types or set `show_col_types = FALSE` to quiet this message.   No encoding supplied: defaulting to UTF-8.   Rows: 3750 Columns: 40   -- Column specification --------------------------------------------------------   Delimiter: ","   chr (18): DATE_TYPE, GEOGRAPHY_NAME, GEOGRAPHY_CODE, GEOGRAPHY_TYPE, C_SEX_N...   dbl (21): DATE, DATE_NAME, DATE_CODE, DATE_TYPECODE, DATE_SORTORDER, GEOGRAP...   lgl (1): OBS_CONF      i Use `spec()` to retrieve the full column specification for this data.   i Specify the column types or set `show_col_types = FALSE` to quiet this message.   No encoding supplied: defaulting to UTF-8.   Rows: 3750 Columns: 3   -- Column specification --------------------------------------------------------   Delimiter: ","   chr (2): GEOGRAPHY_NAME, C_AGE_NAME   dbl (1): OBS_VALUE      i Use `spec()` to retrieve the full column specification for this data.   i Specify the column types or set `show_col_types = FALSE` to quiet this message.   No encoding supplied: defaulting to UTF-8.   Rows: 3750 Columns: 3   -- Column specification --------------------------------------------------------   Delimiter: ","   chr (2): GEOGRAPHY_NAME, C_AGE_NAME   dbl (1): OBS_VALUE      i Use `spec()` to retrieve the full column specification for this data.   i Specify the column types or set `show_col_types = FALSE` to quiet this message.   [ FAIL 1 | WARN 0 | SKIP 0 | PASS 63 ]      ══ Failed tests ════════════════════════════════════════════════════════════════   ── Error ('test-get_ons_table.R:6:3'): Valid query returning over 25,000 rows sends a warning ──   Error in `scan(file = file, what = what, sep = sep, quote = quote, dec = dec, nmax = nrows, skip = 0, na.strings = na.strings, quiet = TRUE, fill = fill, strip.white = strip.white, blank.lines.skip = blank.lines.skip, multi.line = FALSE, comment.char = comment.char, allowEscapes = allowEscapes, flush = flush, encoding = encoding, skipNul = skipNul)`: cannot read from connection   Backtrace:        ▆     1. ├─testthat::expect_warning(get_ons_table("nm_105_1", time = "latest")) at test-get_ons_table.R:6:3     2. │ └─testthat:::expect_condition_matching_(...)     3. │ └─testthat:::quasi_capture(...)     4. │ ├─testthat (local) .capture(...)     5. │ │ └─base::withCallingHandlers(...)     6. │ └─rlang::eval_bare(quo_get_expr(.quo), quo_get_env(.quo))     7. └─sgapi::get_ons_table("nm_105_1", time = "latest")     8. └─utils (local) csv_parser_fnc(nomis_conn)     9. └─utils::read.table(...)    10. └─base::scan(...)      [ FAIL 1 | WARN 0 | SKIP 0 | PASS 63 ]   Error:   ! Test failures.   Execution halted
  • checking PDF version of manual ... [2s/2s] OK
  • DONE Status: 1 ERROR
  • using check arguments '--no-clean-on-error '