From eb4a039363d7b36f851b72f44916add33fb559b8 Mon Sep 17 00:00:00 2001 From: mpadge Date: Mon, 28 Oct 2024 12:53:16 +0100 Subject: [PATCH 1/9] add contributing.md --- CONTRIBUTING.md | 55 +++++++++++++++++++++++++++++++++++++++++++++++++ DESCRIPTION | 2 +- codemeta.json | 2 +- 3 files changed, 57 insertions(+), 2 deletions(-) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..7056b51c --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,55 @@ +# Contributing to gtfsrouter + +## Opening issues + +The easiest way to note any behavioural curiosities or to request any new +features is by opening a [github issue](https://github.com/UrbanAnalyst/gtfsrouter/issues). + + +## Development guidelines + +If you'd like to contribute changes to `gtfsrouter`, we use [the GitHub +flow](https://guides.github.com/introduction/flow/index.html) for proposing, +submitting, reviewing, and accepting changes. If you haven't done this before, +there's a nice overview of git [here](https://r-pkgs.org/git.html), as well +as best practices for submitting pull requests +[here](https://r-pkgs.org/git.html#pr-make). + +The `gtfsrouter` coding style diverges somewhat from [this commonly used R style +guide](http://adv-r.had.co.nz/Style.html), primarily in the following two ways, +both of which improve code readability: (1) All curly braces are vertically aligned: +```r +this <- function () +{ + x <- 1 +} +``` +and **not** +```r +this <- function(){ + x <- 1 +} +``` +and (2) Also highlighted in that code is the additional whitespace which +permeates `gtfsrouter` code. Words of text are separated by whitespace, and so +code words should be too: +```r +this <- function1 (function2 (x)) +``` +and **not** +```r +this <- function1(function2(x)) +``` +with the natural result that one ends up writing +```r +this <- function () +``` +with a space between `function` and `()`. That's it. + + +## Code of Conduct + +We want to encourage a warm, welcoming, and safe environment for contributing to +this project. See the +[code of conduct](https://github.com/UrbanAnalyst/gtfsrouter/blob/master/CONDUCT.md) for +more information. diff --git a/DESCRIPTION b/DESCRIPTION index 405170de..62bae16d 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: gtfsrouter Title: Routing with 'GTFS' (General Transit Feed Specification) Data -Version: 0.1.2.020 +Version: 0.1.2.021 Authors@R: c( person("Mark", "Padgham", , "mark.padgham@email.com", role = c("aut", "cre")), person("Marcin", "Stepniak", , "marcinstepniak@ucm.es", role = "aut", diff --git a/codemeta.json b/codemeta.json index 5c38ebda..9998f768 100644 --- a/codemeta.json +++ b/codemeta.json @@ -7,7 +7,7 @@ "codeRepository": "https://github.com/UrbanAnalyst/gtfsrouter", "issueTracker": "https://github.com/UrbanAnalyst/gtfsrouter/issues", "license": "https://spdx.org/licenses/GPL-3.0", - "version": "0.1.2.020", + "version": "0.1.2.021", "programmingLanguage": { "@type": "ComputerLanguage", "name": "R", From f44364f45b225b10547995542d8c2d20847e7926 Mon Sep 17 00:00:00 2001 From: mpadge Date: Mon, 28 Oct 2024 12:55:25 +0100 Subject: [PATCH 2/9] add example to berlin_gtfs_to_zip for #113 --- DESCRIPTION | 2 +- R/utils.R | 6 ++++++ codemeta.json | 2 +- man/berlin_gtfs_to_zip.Rd | 6 ++++++ 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 62bae16d..cc539d04 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: gtfsrouter Title: Routing with 'GTFS' (General Transit Feed Specification) Data -Version: 0.1.2.021 +Version: 0.1.2.022 Authors@R: c( person("Mark", "Padgham", , "mark.padgham@email.com", role = c("aut", "cre")), person("Marcin", "Stepniak", , "marcinstepniak@ucm.es", role = "aut", diff --git a/R/utils.R b/R/utils.R index 758db566..2fc60a0f 100644 --- a/R/utils.R +++ b/R/utils.R @@ -6,6 +6,12 @@ #' @return Path to newly created zip file #' @family extract #' @export +#' +#' @examples +#' path <- berlin_gtfs_to_zip () +#' gtfs <- extract_gtfs (path) +#' gtfs <- gtfs_timetable (gtfs, day = "Wed") # A pre-processing step to speed up queries +#' gtfs_route (gtfs, from = "Tegel", to = "Berlin Hauptbahnhof", start_time = 12 * 3600) berlin_gtfs_to_zip <- function () { flist <- c ( "calendar.txt", diff --git a/codemeta.json b/codemeta.json index 9998f768..8672fd27 100644 --- a/codemeta.json +++ b/codemeta.json @@ -7,7 +7,7 @@ "codeRepository": "https://github.com/UrbanAnalyst/gtfsrouter", "issueTracker": "https://github.com/UrbanAnalyst/gtfsrouter/issues", "license": "https://spdx.org/licenses/GPL-3.0", - "version": "0.1.2.021", + "version": "0.1.2.022", "programmingLanguage": { "@type": "ComputerLanguage", "name": "R", diff --git a/man/berlin_gtfs_to_zip.Rd b/man/berlin_gtfs_to_zip.Rd index e2e4fad8..1b3bc3bc 100644 --- a/man/berlin_gtfs_to_zip.Rd +++ b/man/berlin_gtfs_to_zip.Rd @@ -13,6 +13,12 @@ Path to newly created zip file Write a zip archive of the internal package data, \link{berlin_gtfs} to a file named "vbb.zip" to \code{tempdir()}. } +\examples{ +path <- berlin_gtfs_to_zip () +gtfs <- extract_gtfs (path) +gtfs <- gtfs_timetable (gtfs, day = "Wed") # A pre-processing step to speed up queries +gtfs_route (gtfs, from = "Tegel", to = "Berlin Hauptbahnhof", start_time = 12 * 3600) +} \seealso{ Other extract: \code{\link{extract_gtfs}()}, From 0c650b1724b1a0f037be947d3a431862e86a3a3c Mon Sep 17 00:00:00 2001 From: mpadge Date: Mon, 28 Oct 2024 13:00:07 +0100 Subject: [PATCH 3/9] add example #113 for 'frequencies_to_stop_times' --- DESCRIPTION | 2 +- R/frequencies_to_stop_times.R | 8 ++++++++ codemeta.json | 2 +- man/frequencies_to_stop_times.Rd | 8 ++++++++ 4 files changed, 18 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index cc539d04..1c9b470e 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: gtfsrouter Title: Routing with 'GTFS' (General Transit Feed Specification) Data -Version: 0.1.2.022 +Version: 0.1.2.023 Authors@R: c( person("Mark", "Padgham", , "mark.padgham@email.com", role = c("aut", "cre")), person("Marcin", "Stepniak", , "marcinstepniak@ucm.es", role = "aut", diff --git a/R/frequencies_to_stop_times.R b/R/frequencies_to_stop_times.R index 4b58bf73..e95134ed 100644 --- a/R/frequencies_to_stop_times.R +++ b/R/frequencies_to_stop_times.R @@ -12,6 +12,14 @@ #' #' @family augment #' @export +#' +#' @examples +#' \dontrun{ +#' # Presume an input feed has been created and includes a "frequencies" table: +#' gtfs2 <- frequencies_to_stop_times (gtfs) +#' # "gtfs2" will then have an expanded "stop_times" table, with all +#' # "frequencies" entries converted to equivalent absolute stop times. +#' } frequencies_to_stop_times <- function (gtfs) { # check if gtfs is a gtfs class of object diff --git a/codemeta.json b/codemeta.json index 8672fd27..2c9b0dd6 100644 --- a/codemeta.json +++ b/codemeta.json @@ -7,7 +7,7 @@ "codeRepository": "https://github.com/UrbanAnalyst/gtfsrouter", "issueTracker": "https://github.com/UrbanAnalyst/gtfsrouter/issues", "license": "https://spdx.org/licenses/GPL-3.0", - "version": "0.1.2.022", + "version": "0.1.2.023", "programmingLanguage": { "@type": "ComputerLanguage", "name": "R", diff --git a/man/frequencies_to_stop_times.Rd b/man/frequencies_to_stop_times.Rd index d2c0c608..9d3afa80 100644 --- a/man/frequencies_to_stop_times.Rd +++ b/man/frequencies_to_stop_times.Rd @@ -17,6 +17,14 @@ to equivalent 'arrival_time' and 'departure_time' values in \code{stop_times}. Convert a GTFS 'frequencies' table to equivalent 'stop_times' that can be used for routing. } +\examples{ +\dontrun{ +# Presume an input feed has been created and includes a "frequencies" table: +gtfs2 <- frequencies_to_stop_times (gtfs) +# "gtfs2" will then have an expanded "stop_times" table, with all +# "frequencies" entries converted to equivalent absolute stop times. +} +} \seealso{ Other augment: \code{\link{gtfs_transfer_table}()} From 63e92e15a3480926a40ab473624f661b969814ae Mon Sep 17 00:00:00 2001 From: mpadge Date: Mon, 28 Oct 2024 13:13:08 +0100 Subject: [PATCH 4/9] route_headway needs timetable --- DESCRIPTION | 2 +- R/route-headway.R | 4 ++++ codemeta.json | 2 +- 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 1c9b470e..dc34306e 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: gtfsrouter Title: Routing with 'GTFS' (General Transit Feed Specification) Data -Version: 0.1.2.023 +Version: 0.1.2.024 Authors@R: c( person("Mark", "Padgham", , "mark.padgham@email.com", role = c("aut", "cre")), person("Marcin", "Stepniak", , "marcinstepniak@ucm.es", role = "aut", diff --git a/R/route-headway.R b/R/route-headway.R index d2b8156d..bf914919 100644 --- a/R/route-headway.R +++ b/R/route-headway.R @@ -35,6 +35,10 @@ gtfs_route_headway <- function (gtfs, from, to, departure_time <- NULL # suppress no visible binding note # nolint + if (!"timetable" %in% names (gtfs)) { + gtfs <- gtfs_timetable (gtfs, quiet = quiet) + } + start_stns <- from_to_to_stations ( from, gtfs, diff --git a/codemeta.json b/codemeta.json index 2c9b0dd6..5168cde0 100644 --- a/codemeta.json +++ b/codemeta.json @@ -7,7 +7,7 @@ "codeRepository": "https://github.com/UrbanAnalyst/gtfsrouter", "issueTracker": "https://github.com/UrbanAnalyst/gtfsrouter/issues", "license": "https://spdx.org/licenses/GPL-3.0", - "version": "0.1.2.023", + "version": "0.1.2.024", "programmingLanguage": { "@type": "ComputerLanguage", "name": "R", From 0f4647708126cb9079ac39a2b3823ae5bbb0df3a Mon Sep 17 00:00:00 2001 From: mpadge Date: Mon, 28 Oct 2024 13:13:29 +0100 Subject: [PATCH 5/9] fix warning messages from headway_times fn --- DESCRIPTION | 2 +- R/route-headway.R | 10 ++++++++-- codemeta.json | 2 +- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index dc34306e..1f118ea6 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: gtfsrouter Title: Routing with 'GTFS' (General Transit Feed Specification) Data -Version: 0.1.2.024 +Version: 0.1.2.025 Authors@R: c( person("Mark", "Padgham", , "mark.padgham@email.com", role = c("aut", "cre")), person("Marcin", "Stepniak", , "marcinstepniak@ucm.es", role = "aut", diff --git a/R/route-headway.R b/R/route-headway.R index bf914919..9af2560e 100644 --- a/R/route-headway.R +++ b/R/route-headway.R @@ -1,4 +1,3 @@ - headway_times <- function (gtfs, start_stns, end_stns, start_time) { from_to_are_ids <- include_ids <- FALSE # nolint @@ -14,7 +13,11 @@ headway_times <- function (gtfs, start_stns, end_stns, start_time) { max_transfers ) - return (range (route$time)) + ret <- NULL + if (nrow (route) > 0L) { + ret <- range (route$time) + } + return (ret) } #' Route headway @@ -64,6 +67,9 @@ gtfs_route_headway <- function (gtfs, from, to, times <- headway_times (gtfs, start_stns, end_stns, start_time) heads <- rbind (heads, unname (times)) start_time <- times [1] + 1 + if (length (start_time) == 0) { + start_time <- 24 * 3600 + } if (!quiet) { utils::setTxtProgressBar (pb, start_time / (24 * 3600)) } diff --git a/codemeta.json b/codemeta.json index 5168cde0..179b1ee4 100644 --- a/codemeta.json +++ b/codemeta.json @@ -7,7 +7,7 @@ "codeRepository": "https://github.com/UrbanAnalyst/gtfsrouter", "issueTracker": "https://github.com/UrbanAnalyst/gtfsrouter/issues", "license": "https://spdx.org/licenses/GPL-3.0", - "version": "0.1.2.024", + "version": "0.1.2.025", "programmingLanguage": { "@type": "ComputerLanguage", "name": "R", From b0720e001726a7a2938a7ec8d8653b1db7ce1243 Mon Sep 17 00:00:00 2001 From: mpadge Date: Mon, 28 Oct 2024 13:16:04 +0100 Subject: [PATCH 6/9] add example to 'route_headway' for #113 --- DESCRIPTION | 2 +- R/route-headway.R | 7 +++++++ codemeta.json | 2 +- man/gtfs_route_headway.Rd | 7 +++++++ 4 files changed, 16 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 1f118ea6..d53330f5 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: gtfsrouter Title: Routing with 'GTFS' (General Transit Feed Specification) Data -Version: 0.1.2.025 +Version: 0.1.2.026 Authors@R: c( person("Mark", "Padgham", , "mark.padgham@email.com", role = c("aut", "cre")), person("Marcin", "Stepniak", , "marcinstepniak@ucm.es", role = "aut", diff --git a/R/route-headway.R b/R/route-headway.R index 9af2560e..dc47f9f4 100644 --- a/R/route-headway.R +++ b/R/route-headway.R @@ -31,6 +31,13 @@ headway_times <- function (gtfs, start_stns, end_stns, start_time) { #' services across a single 24-hour period #' @family main #' @export +#' +#' @examples +#' \dontrun{ +#' path <- berlin_gtfs_to_zip () +#' gtfs <- extract_gtfs (path) +#' gtfs_route_headway (gtfs, from = "Tegel", to = "Berlin Hauptbahnhof") +#' } gtfs_route_headway <- function (gtfs, from, to, from_to_are_ids = FALSE, grep_fixed = TRUE, diff --git a/codemeta.json b/codemeta.json index 179b1ee4..4733a2e9 100644 --- a/codemeta.json +++ b/codemeta.json @@ -7,7 +7,7 @@ "codeRepository": "https://github.com/UrbanAnalyst/gtfsrouter", "issueTracker": "https://github.com/UrbanAnalyst/gtfsrouter/issues", "license": "https://spdx.org/licenses/GPL-3.0", - "version": "0.1.2.025", + "version": "0.1.2.026", "programmingLanguage": { "@type": "ComputerLanguage", "name": "R", diff --git a/man/gtfs_route_headway.Rd b/man/gtfs_route_headway.Rd index 86bd5f72..2b7f978d 100644 --- a/man/gtfs_route_headway.Rd +++ b/man/gtfs_route_headway.Rd @@ -42,6 +42,13 @@ services across a single 24-hour period Calculate a vector of headway values -- that is, time intervals between consecutive services -- for all routes between two specified stations. } +\examples{ +\dontrun{ +path <- berlin_gtfs_to_zip () +gtfs <- extract_gtfs (path) +gtfs_route_headway (gtfs, from = "Tegel", to = "Berlin Hauptbahnhof") +} +} \seealso{ Other main: \code{\link{gtfs_route}()}, From 77296606b265321e4e6bdacf4ec1c78c3ff03aea Mon Sep 17 00:00:00 2001 From: mpadge Date: Mon, 28 Oct 2024 13:17:34 +0100 Subject: [PATCH 7/9] rearrange example blocks in go_home_work --- DESCRIPTION | 2 +- R/go_home_work.R | 10 ++++++---- codemeta.json | 2 +- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index d53330f5..977d376e 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: gtfsrouter Title: Routing with 'GTFS' (General Transit Feed Specification) Data -Version: 0.1.2.026 +Version: 0.1.2.027 Authors@R: c( person("Mark", "Padgham", , "mark.padgham@email.com", role = c("aut", "cre")), person("Marcin", "Stepniak", , "marcinstepniak@ucm.es", role = "aut", diff --git a/R/go_home_work.R b/R/go_home_work.R index d49920f2..01d12204 100644 --- a/R/go_home_work.R +++ b/R/go_home_work.R @@ -34,6 +34,9 @@ #' largely unavoidable. #' #' @return A `data.frame` specifying the next available route from work to home. +#' @family additional +#' @export +#' #' @examples #' \dontrun{ #' # For general use, please set these three variables: @@ -55,8 +58,6 @@ #' go_home () #' go_home (3) #' } -#' @family additional -#' @export go_home <- function (wait = 0, start_time) { go_home_work (home = TRUE, wait = wait, start_time) @@ -72,6 +73,9 @@ go_home <- function (wait = 0, start_time) { #' @inherit go_home return details #' #' @return A `data.frame` specifying the next available route from work to home. +#' @export +#' @family additional +#' #' @examples #' \dontrun{ #' # For general use, please set these three variables: @@ -93,8 +97,6 @@ go_home <- function (wait = 0, start_time) { #' go_to_work () #' go_to_work (3) #' } -#' @export -#' @family additional go_to_work <- function (wait = 0, start_time) { go_home_work (home = FALSE, wait = wait, start_time) diff --git a/codemeta.json b/codemeta.json index 4733a2e9..abbf55fd 100644 --- a/codemeta.json +++ b/codemeta.json @@ -7,7 +7,7 @@ "codeRepository": "https://github.com/UrbanAnalyst/gtfsrouter", "issueTracker": "https://github.com/UrbanAnalyst/gtfsrouter/issues", "license": "https://spdx.org/licenses/GPL-3.0", - "version": "0.1.2.026", + "version": "0.1.2.027", "programmingLanguage": { "@type": "ComputerLanguage", "name": "R", From 05cde480b0423eda4b6f78b1e61ba85185b4c2fa Mon Sep 17 00:00:00 2001 From: mpadge Date: Mon, 28 Oct 2024 13:19:46 +0100 Subject: [PATCH 8/9] add example to 'gtfs_local' for #113 --- DESCRIPTION | 2 +- R/go_home_work.R | 16 ++++++++++++++++ codemeta.json | 2 +- man/process_gtfs_local.Rd | 16 ++++++++++++++++ 4 files changed, 34 insertions(+), 2 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 977d376e..a2d3f5dc 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: gtfsrouter Title: Routing with 'GTFS' (General Transit Feed Specification) Data -Version: 0.1.2.027 +Version: 0.1.2.028 Authors@R: c( person("Mark", "Padgham", , "mark.padgham@email.com", role = c("aut", "cre")), person("Marcin", "Stepniak", , "marcinstepniak@ucm.es", role = "aut", diff --git a/R/go_home_work.R b/R/go_home_work.R index 01d12204..68de004c 100644 --- a/R/go_home_work.R +++ b/R/go_home_work.R @@ -180,6 +180,22 @@ get_rds_name <- function (f) { #' #' @family additional #' @export +#' +#' @examples +#' \dontrun{ +#' # For general use, please set these three variables: +#' Sys.setenv ("gtfs_home" = "") +#' Sys.setenv ("gtfs_work" = "") +#' Sys.setenv ("gtfs_data" = "/full/path/to/gtfs.zip") +#' +#' # The following illustrate use with sample data bundled with package +#' Sys.setenv ("gtfs_home" = "Tempelhof") +#' Sys.setenv ("gtfs_work" = "Alexanderplatz") +#' Sys.setenv ("gtfs_data" = file.path (tempdir (), "vbb.zip")) +#' process_gtfs_local () +#' # next available service from current system time: +#' go_home () +#' } process_gtfs_local <- function (expand = 2) { vars <- get_envvars () diff --git a/codemeta.json b/codemeta.json index abbf55fd..3e682ba3 100644 --- a/codemeta.json +++ b/codemeta.json @@ -7,7 +7,7 @@ "codeRepository": "https://github.com/UrbanAnalyst/gtfsrouter", "issueTracker": "https://github.com/UrbanAnalyst/gtfsrouter/issues", "license": "https://spdx.org/licenses/GPL-3.0", - "version": "0.1.2.027", + "version": "0.1.2.028", "programmingLanguage": { "@type": "ComputerLanguage", "name": "R", diff --git a/man/process_gtfs_local.Rd b/man/process_gtfs_local.Rd index 005b5575..55a32eeb 100644 --- a/man/process_gtfs_local.Rd +++ b/man/process_gtfs_local.Rd @@ -20,6 +20,22 @@ Process a local GTFS data set with environmental variables described in \link{go_home} into a condensed version for use in \link{go_home} and \code{go_to_work} functions. } +\examples{ +\dontrun{ +# For general use, please set these three variables: +Sys.setenv ("gtfs_home" = "") +Sys.setenv ("gtfs_work" = "") +Sys.setenv ("gtfs_data" = "/full/path/to/gtfs.zip") + +# The following illustrate use with sample data bundled with package +Sys.setenv ("gtfs_home" = "Tempelhof") +Sys.setenv ("gtfs_work" = "Alexanderplatz") +Sys.setenv ("gtfs_data" = file.path (tempdir (), "vbb.zip")) +process_gtfs_local () +# next available service from current system time: +go_home () +} +} \seealso{ Other additional: \code{\link{go_home}()}, From f74b184cf091a09db1a048c62e88f795253b1cb2 Mon Sep 17 00:00:00 2001 From: mpadge Date: Mon, 28 Oct 2024 13:23:45 +0100 Subject: [PATCH 9/9] swtich checks for mac, windows back on --- .github/workflows/check-standard.yaml | 4 ++-- DESCRIPTION | 2 +- codemeta.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/check-standard.yaml b/.github/workflows/check-standard.yaml index b65fc295..dbae51a8 100644 --- a/.github/workflows/check-standard.yaml +++ b/.github/workflows/check-standard.yaml @@ -18,8 +18,8 @@ jobs: fail-fast: false matrix: config: - # - {os: macos-latest, r: 'release'} - # - {os: windows-latest, r: 'release'} + - {os: macos-latest, r: 'release'} + - {os: windows-latest, r: 'release'} - {os: ubuntu-latest, r: 'devel', http-user-agent: 'release'} - {os: ubuntu-latest, r: 'release'} # - {os: ubuntu-latest, r: 'oldrel-1'} diff --git a/DESCRIPTION b/DESCRIPTION index a2d3f5dc..8ce50997 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: gtfsrouter Title: Routing with 'GTFS' (General Transit Feed Specification) Data -Version: 0.1.2.028 +Version: 0.1.2.029 Authors@R: c( person("Mark", "Padgham", , "mark.padgham@email.com", role = c("aut", "cre")), person("Marcin", "Stepniak", , "marcinstepniak@ucm.es", role = "aut", diff --git a/codemeta.json b/codemeta.json index 3e682ba3..f5838a88 100644 --- a/codemeta.json +++ b/codemeta.json @@ -7,7 +7,7 @@ "codeRepository": "https://github.com/UrbanAnalyst/gtfsrouter", "issueTracker": "https://github.com/UrbanAnalyst/gtfsrouter/issues", "license": "https://spdx.org/licenses/GPL-3.0", - "version": "0.1.2.028", + "version": "0.1.2.029", "programmingLanguage": { "@type": "ComputerLanguage", "name": "R",