From e9f606f918a537dbfb1dafc9f9fef93d20958e60 Mon Sep 17 00:00:00 2001 From: hrbrmstr Date: Mon, 13 Jan 2020 11:51:37 -0500 Subject: [PATCH] fixups for scrapers; added cache/refresh for mysql and etcd --- DESCRIPTION | 6 +- NAMESPACE | 1 + NEWS.md | 4 + R/chrome.R | 4 +- R/etcd.R | 14 +- R/lighttpd.R | 2 +- R/memcached.R | 8 +- R/mongodb.R | 2 +- R/mysql.R | 17 +- R/openssh.R | 8 +- R/php.R | 2 +- R/tomcat.R | 2 +- R/vershist-package.R | 2 +- README.md | 212 +++++++++++---------- README_cache/gfm/__packages | 2 + ...pple_ios_29072f8b4daa2c2bea46e7ff543239a0.RData | Bin 0 -> 3048 bytes .../apple_ios_29072f8b4daa2c2bea46e7ff543239a0.rdb | 0 .../apple_ios_29072f8b4daa2c2bea46e7ff543239a0.rdx | Bin 0 -> 125 bytes ...pple_ios_c87a0ba8187fd58c6318fd9ff44ca2a6.RData | Bin 3034 -> 0 bytes .../apple_ios_c87a0ba8187fd58c6318fd9ff44ca2a6.rdb | 0 .../apple_ios_c87a0ba8187fd58c6318fd9ff44ca2a6.rdx | Bin 113 -> 0 bytes .../chrome_684fdbca374fdb61c560f50083ae4aab.RData | Bin 3111 -> 0 bytes .../chrome_684fdbca374fdb61c560f50083ae4aab.rdb | 0 .../chrome_684fdbca374fdb61c560f50083ae4aab.rdx | Bin 113 -> 0 bytes .../chrome_c26d2a6d2cacb252084f3bd7c4849f99.RData | Bin 0 -> 3124 bytes .../chrome_c26d2a6d2cacb252084f3bd7c4849f99.rdb | 0 .../chrome_c26d2a6d2cacb252084f3bd7c4849f99.rdx | Bin 0 -> 125 bytes .../etcd_89088fa0fb9e659c6fbb485ef3f2ac49.RData | Bin 0 -> 3069 bytes .../gfm/etcd_89088fa0fb9e659c6fbb485ef3f2ac49.rdb | 0 .../gfm/etcd_89088fa0fb9e659c6fbb485ef3f2ac49.rdx | Bin 0 -> 125 bytes .../etcd_d62ecf38e5c2f6bab5a807abae636373.RData | Bin 3056 -> 0 bytes .../gfm/etcd_d62ecf38e5c2f6bab5a807abae636373.rdb | 0 .../gfm/etcd_d62ecf38e5c2f6bab5a807abae636373.rdx | Bin 113 -> 0 bytes ...isc-bind_bbbd7faa203789aad5251a1ae4a5b97c.RData | Bin 2912 -> 0 bytes .../isc-bind_bbbd7faa203789aad5251a1ae4a5b97c.rdb | 0 .../isc-bind_bbbd7faa203789aad5251a1ae4a5b97c.rdx | Bin 113 -> 0 bytes ...isc-bind_d1c53132265fff2be0e80dcd192f8348.RData | Bin 0 -> 2931 bytes .../isc-bind_d1c53132265fff2be0e80dcd192f8348.rdb | 0 .../isc-bind_d1c53132265fff2be0e80dcd192f8348.rdx | Bin 0 -> 125 bytes ...lighttpd_58e541a40f4a190c4f820a1324a0cf7e.RData | Bin 3074 -> 0 bytes .../lighttpd_58e541a40f4a190c4f820a1324a0cf7e.rdb | 0 .../lighttpd_58e541a40f4a190c4f820a1324a0cf7e.rdx | Bin 113 -> 0 bytes ...lighttpd_670a08fef5f69078806176edfb66bb59.RData | Bin 0 -> 3082 bytes .../lighttpd_670a08fef5f69078806176edfb66bb59.rdb | 0 .../lighttpd_670a08fef5f69078806176edfb66bb59.rdx | Bin 0 -> 125 bytes ...emcached_7ee3ec5e28bd4701eb680eba6fa9a05b.RData | Bin 3086 -> 0 bytes .../memcached_7ee3ec5e28bd4701eb680eba6fa9a05b.rdb | 0 .../memcached_7ee3ec5e28bd4701eb680eba6fa9a05b.rdx | Bin 113 -> 0 bytes ...emcached_cc4055b2d9231759b2795a5bf6a33d69.RData | Bin 0 -> 3102 bytes .../memcached_cc4055b2d9231759b2795a5bf6a33d69.rdb | 0 .../memcached_cc4055b2d9231759b2795a5bf6a33d69.rdx | Bin 0 -> 125 bytes .../mongodb_707e53f07d599fef2a0f9a5dc02f298a.RData | Bin 0 -> 3056 bytes .../mongodb_707e53f07d599fef2a0f9a5dc02f298a.rdb | 0 .../mongodb_707e53f07d599fef2a0f9a5dc02f298a.rdx | Bin 0 -> 125 bytes .../mongodb_fb06a5aafa251908caeb222e29f1043a.RData | Bin 3038 -> 0 bytes .../mongodb_fb06a5aafa251908caeb222e29f1043a.rdb | 0 .../mongodb_fb06a5aafa251908caeb222e29f1043a.rdx | Bin 113 -> 0 bytes .../mysql_1412a1814e7127876d30c1e602611806.RData | Bin 3052 -> 0 bytes .../gfm/mysql_1412a1814e7127876d30c1e602611806.rdb | 0 .../gfm/mysql_1412a1814e7127876d30c1e602611806.rdx | Bin 113 -> 0 bytes .../mysql_38b4c49f19f40e9f2e6665b14dbd0af2.RData | Bin 0 -> 3072 bytes .../gfm/mysql_38b4c49f19f40e9f2e6665b14dbd0af2.rdb | 0 .../gfm/mysql_38b4c49f19f40e9f2e6665b14dbd0af2.rdx | Bin 0 -> 125 bytes .../nginx_1d90d567e0a4457e8f9aeca7cd881b5c.RData | Bin 0 -> 3043 bytes .../gfm/nginx_1d90d567e0a4457e8f9aeca7cd881b5c.rdb | 0 .../gfm/nginx_1d90d567e0a4457e8f9aeca7cd881b5c.rdx | Bin 0 -> 125 bytes .../nginx_85a001886458aa7c23e95b712c4c7c13.RData | Bin 3026 -> 0 bytes .../gfm/nginx_85a001886458aa7c23e95b712c4c7c13.rdb | 0 .../gfm/nginx_85a001886458aa7c23e95b712c4c7c13.rdx | Bin 113 -> 0 bytes ...penresty_b2f5e7ec3d16c78ae542dd8fd71ea966.RData | Bin 0 -> 3077 bytes .../openresty_b2f5e7ec3d16c78ae542dd8fd71ea966.rdb | 0 .../openresty_b2f5e7ec3d16c78ae542dd8fd71ea966.rdx | Bin 0 -> 125 bytes ...penresty_df4309ea5aba89af3860f6bd44b525be.RData | Bin 3058 -> 0 bytes .../openresty_df4309ea5aba89af3860f6bd44b525be.rdb | 0 .../openresty_df4309ea5aba89af3860f6bd44b525be.rdx | Bin 113 -> 0 bytes .../openssh_9fa675ad5752675b7c64af74834210e0.RData | Bin 3070 -> 0 bytes .../openssh_9fa675ad5752675b7c64af74834210e0.rdb | 0 .../openssh_9fa675ad5752675b7c64af74834210e0.rdx | Bin 113 -> 0 bytes .../openssh_af5a894117e40c3564057c69db66d0d2.RData | Bin 0 -> 3085 bytes .../openssh_af5a894117e40c3564057c69db66d0d2.rdb | 0 .../openssh_af5a894117e40c3564057c69db66d0d2.rdx | Bin 0 -> 125 bytes .../gfm/php_7238bf9d28779ec7d787ab4b553f0094.RData | Bin 3055 -> 0 bytes .../gfm/php_7238bf9d28779ec7d787ab4b553f0094.rdb | 0 .../gfm/php_7238bf9d28779ec7d787ab4b553f0094.rdx | Bin 113 -> 0 bytes .../gfm/php_f2318efe9feb6e5c6bcfdb0c5ea0a6a4.RData | Bin 0 -> 3071 bytes .../gfm/php_f2318efe9feb6e5c6bcfdb0c5ea0a6a4.rdb | 0 .../gfm/php_f2318efe9feb6e5c6bcfdb0c5ea0a6a4.rdx | Bin 0 -> 125 bytes ...sendmail_e84c95f4b2ac14a0543208fba290b19c.RData | Bin 3182 -> 0 bytes .../sendmail_e84c95f4b2ac14a0543208fba290b19c.rdb | 0 .../sendmail_e84c95f4b2ac14a0543208fba290b19c.rdx | Bin 113 -> 0 bytes ...sendmail_e98f87f1f9bcb79fc3442e3a389d2016.RData | Bin 0 -> 3196 bytes .../sendmail_e98f87f1f9bcb79fc3442e3a389d2016.rdb | 0 .../sendmail_e98f87f1f9bcb79fc3442e3a389d2016.rdx | Bin 0 -> 125 bytes .../sqlite_8c1b3f50f34cddce1c43f2fbf388c403.RData | Bin 0 -> 3050 bytes .../sqlite_8c1b3f50f34cddce1c43f2fbf388c403.rdb | 0 .../sqlite_8c1b3f50f34cddce1c43f2fbf388c403.rdx | Bin 0 -> 125 bytes .../sqlite_b7ba318efe28153955358de930d759bf.RData | Bin 3035 -> 0 bytes .../sqlite_b7ba318efe28153955358de930d759bf.rdb | 0 .../sqlite_b7ba318efe28153955358de930d759bf.rdx | Bin 113 -> 0 bytes .../tomcat_75e4b61804ba8a86f5d5cd4140d40324.RData | Bin 3062 -> 0 bytes .../tomcat_75e4b61804ba8a86f5d5cd4140d40324.rdb | 0 .../tomcat_75e4b61804ba8a86f5d5cd4140d40324.rdx | Bin 112 -> 0 bytes .../tomcat_ad9c2cfe61e0c55a17f055c07ca24658.RData | Bin 0 -> 3080 bytes .../tomcat_ad9c2cfe61e0c55a17f055c07ca24658.rdb | 0 .../tomcat_ad9c2cfe61e0c55a17f055c07ca24658.rdx | Bin 0 -> 125 bytes man/apache_httpd_version_history.Rd | 4 +- man/etcd_version_history.Rd | 7 +- man/exim_version_history.Rd | 4 +- man/google_chrome_version_history.Rd | 4 +- man/mysql_version_history.Rd | 11 +- man/nginx_version_history.Rd | 4 +- 111 files changed, 183 insertions(+), 137 deletions(-) create mode 100644 README_cache/gfm/apple_ios_29072f8b4daa2c2bea46e7ff543239a0.RData create mode 100644 README_cache/gfm/apple_ios_29072f8b4daa2c2bea46e7ff543239a0.rdb create mode 100644 README_cache/gfm/apple_ios_29072f8b4daa2c2bea46e7ff543239a0.rdx delete mode 100644 README_cache/gfm/apple_ios_c87a0ba8187fd58c6318fd9ff44ca2a6.RData delete mode 100644 README_cache/gfm/apple_ios_c87a0ba8187fd58c6318fd9ff44ca2a6.rdb delete mode 100644 README_cache/gfm/apple_ios_c87a0ba8187fd58c6318fd9ff44ca2a6.rdx delete mode 100644 README_cache/gfm/chrome_684fdbca374fdb61c560f50083ae4aab.RData delete mode 100644 README_cache/gfm/chrome_684fdbca374fdb61c560f50083ae4aab.rdb delete mode 100644 README_cache/gfm/chrome_684fdbca374fdb61c560f50083ae4aab.rdx create mode 100644 README_cache/gfm/chrome_c26d2a6d2cacb252084f3bd7c4849f99.RData create mode 100644 README_cache/gfm/chrome_c26d2a6d2cacb252084f3bd7c4849f99.rdb create mode 100644 README_cache/gfm/chrome_c26d2a6d2cacb252084f3bd7c4849f99.rdx create mode 100644 README_cache/gfm/etcd_89088fa0fb9e659c6fbb485ef3f2ac49.RData create mode 100644 README_cache/gfm/etcd_89088fa0fb9e659c6fbb485ef3f2ac49.rdb create mode 100644 README_cache/gfm/etcd_89088fa0fb9e659c6fbb485ef3f2ac49.rdx delete mode 100644 README_cache/gfm/etcd_d62ecf38e5c2f6bab5a807abae636373.RData delete mode 100644 README_cache/gfm/etcd_d62ecf38e5c2f6bab5a807abae636373.rdb delete mode 100644 README_cache/gfm/etcd_d62ecf38e5c2f6bab5a807abae636373.rdx delete mode 100644 README_cache/gfm/isc-bind_bbbd7faa203789aad5251a1ae4a5b97c.RData delete mode 100644 README_cache/gfm/isc-bind_bbbd7faa203789aad5251a1ae4a5b97c.rdb delete mode 100644 README_cache/gfm/isc-bind_bbbd7faa203789aad5251a1ae4a5b97c.rdx create mode 100644 README_cache/gfm/isc-bind_d1c53132265fff2be0e80dcd192f8348.RData create mode 100644 README_cache/gfm/isc-bind_d1c53132265fff2be0e80dcd192f8348.rdb create mode 100644 README_cache/gfm/isc-bind_d1c53132265fff2be0e80dcd192f8348.rdx delete mode 100644 README_cache/gfm/lighttpd_58e541a40f4a190c4f820a1324a0cf7e.RData delete mode 100644 README_cache/gfm/lighttpd_58e541a40f4a190c4f820a1324a0cf7e.rdb delete mode 100644 README_cache/gfm/lighttpd_58e541a40f4a190c4f820a1324a0cf7e.rdx create mode 100644 README_cache/gfm/lighttpd_670a08fef5f69078806176edfb66bb59.RData create mode 100644 README_cache/gfm/lighttpd_670a08fef5f69078806176edfb66bb59.rdb create mode 100644 README_cache/gfm/lighttpd_670a08fef5f69078806176edfb66bb59.rdx delete mode 100644 README_cache/gfm/memcached_7ee3ec5e28bd4701eb680eba6fa9a05b.RData delete mode 100644 README_cache/gfm/memcached_7ee3ec5e28bd4701eb680eba6fa9a05b.rdb delete mode 100644 README_cache/gfm/memcached_7ee3ec5e28bd4701eb680eba6fa9a05b.rdx create mode 100644 README_cache/gfm/memcached_cc4055b2d9231759b2795a5bf6a33d69.RData create mode 100644 README_cache/gfm/memcached_cc4055b2d9231759b2795a5bf6a33d69.rdb create mode 100644 README_cache/gfm/memcached_cc4055b2d9231759b2795a5bf6a33d69.rdx create mode 100644 README_cache/gfm/mongodb_707e53f07d599fef2a0f9a5dc02f298a.RData create mode 100644 README_cache/gfm/mongodb_707e53f07d599fef2a0f9a5dc02f298a.rdb create mode 100644 README_cache/gfm/mongodb_707e53f07d599fef2a0f9a5dc02f298a.rdx delete mode 100644 README_cache/gfm/mongodb_fb06a5aafa251908caeb222e29f1043a.RData delete mode 100644 README_cache/gfm/mongodb_fb06a5aafa251908caeb222e29f1043a.rdb delete mode 100644 README_cache/gfm/mongodb_fb06a5aafa251908caeb222e29f1043a.rdx delete mode 100644 README_cache/gfm/mysql_1412a1814e7127876d30c1e602611806.RData delete mode 100644 README_cache/gfm/mysql_1412a1814e7127876d30c1e602611806.rdb delete mode 100644 README_cache/gfm/mysql_1412a1814e7127876d30c1e602611806.rdx create mode 100644 README_cache/gfm/mysql_38b4c49f19f40e9f2e6665b14dbd0af2.RData create mode 100644 README_cache/gfm/mysql_38b4c49f19f40e9f2e6665b14dbd0af2.rdb create mode 100644 README_cache/gfm/mysql_38b4c49f19f40e9f2e6665b14dbd0af2.rdx create mode 100644 README_cache/gfm/nginx_1d90d567e0a4457e8f9aeca7cd881b5c.RData create mode 100644 README_cache/gfm/nginx_1d90d567e0a4457e8f9aeca7cd881b5c.rdb create mode 100644 README_cache/gfm/nginx_1d90d567e0a4457e8f9aeca7cd881b5c.rdx delete mode 100644 README_cache/gfm/nginx_85a001886458aa7c23e95b712c4c7c13.RData delete mode 100644 README_cache/gfm/nginx_85a001886458aa7c23e95b712c4c7c13.rdb delete mode 100644 README_cache/gfm/nginx_85a001886458aa7c23e95b712c4c7c13.rdx create mode 100644 README_cache/gfm/openresty_b2f5e7ec3d16c78ae542dd8fd71ea966.RData create mode 100644 README_cache/gfm/openresty_b2f5e7ec3d16c78ae542dd8fd71ea966.rdb create mode 100644 README_cache/gfm/openresty_b2f5e7ec3d16c78ae542dd8fd71ea966.rdx delete mode 100644 README_cache/gfm/openresty_df4309ea5aba89af3860f6bd44b525be.RData delete mode 100644 README_cache/gfm/openresty_df4309ea5aba89af3860f6bd44b525be.rdb delete mode 100644 README_cache/gfm/openresty_df4309ea5aba89af3860f6bd44b525be.rdx delete mode 100644 README_cache/gfm/openssh_9fa675ad5752675b7c64af74834210e0.RData delete mode 100644 README_cache/gfm/openssh_9fa675ad5752675b7c64af74834210e0.rdb delete mode 100644 README_cache/gfm/openssh_9fa675ad5752675b7c64af74834210e0.rdx create mode 100644 README_cache/gfm/openssh_af5a894117e40c3564057c69db66d0d2.RData create mode 100644 README_cache/gfm/openssh_af5a894117e40c3564057c69db66d0d2.rdb create mode 100644 README_cache/gfm/openssh_af5a894117e40c3564057c69db66d0d2.rdx delete mode 100644 README_cache/gfm/php_7238bf9d28779ec7d787ab4b553f0094.RData delete mode 100644 README_cache/gfm/php_7238bf9d28779ec7d787ab4b553f0094.rdb delete mode 100644 README_cache/gfm/php_7238bf9d28779ec7d787ab4b553f0094.rdx create mode 100644 README_cache/gfm/php_f2318efe9feb6e5c6bcfdb0c5ea0a6a4.RData create mode 100644 README_cache/gfm/php_f2318efe9feb6e5c6bcfdb0c5ea0a6a4.rdb create mode 100644 README_cache/gfm/php_f2318efe9feb6e5c6bcfdb0c5ea0a6a4.rdx delete mode 100644 README_cache/gfm/sendmail_e84c95f4b2ac14a0543208fba290b19c.RData delete mode 100644 README_cache/gfm/sendmail_e84c95f4b2ac14a0543208fba290b19c.rdb delete mode 100644 README_cache/gfm/sendmail_e84c95f4b2ac14a0543208fba290b19c.rdx create mode 100644 README_cache/gfm/sendmail_e98f87f1f9bcb79fc3442e3a389d2016.RData create mode 100644 README_cache/gfm/sendmail_e98f87f1f9bcb79fc3442e3a389d2016.rdb create mode 100644 README_cache/gfm/sendmail_e98f87f1f9bcb79fc3442e3a389d2016.rdx create mode 100644 README_cache/gfm/sqlite_8c1b3f50f34cddce1c43f2fbf388c403.RData create mode 100644 README_cache/gfm/sqlite_8c1b3f50f34cddce1c43f2fbf388c403.rdb create mode 100644 README_cache/gfm/sqlite_8c1b3f50f34cddce1c43f2fbf388c403.rdx delete mode 100644 README_cache/gfm/sqlite_b7ba318efe28153955358de930d759bf.RData delete mode 100644 README_cache/gfm/sqlite_b7ba318efe28153955358de930d759bf.rdb delete mode 100644 README_cache/gfm/sqlite_b7ba318efe28153955358de930d759bf.rdx delete mode 100644 README_cache/gfm/tomcat_75e4b61804ba8a86f5d5cd4140d40324.RData delete mode 100644 README_cache/gfm/tomcat_75e4b61804ba8a86f5d5cd4140d40324.rdb delete mode 100644 README_cache/gfm/tomcat_75e4b61804ba8a86f5d5cd4140d40324.rdx create mode 100644 README_cache/gfm/tomcat_ad9c2cfe61e0c55a17f055c07ca24658.RData create mode 100644 README_cache/gfm/tomcat_ad9c2cfe61e0c55a17f055c07ca24658.rdb create mode 100644 README_cache/gfm/tomcat_ad9c2cfe61e0c55a17f055c07ca24658.rdx diff --git a/DESCRIPTION b/DESCRIPTION index 6399bd7..f47a021 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,8 +1,8 @@ Package: vershist Type: Package Title: Collect Version Histories For Vendor Products -Version: 0.4.1 -Date: 2019-09-30 +Version: 0.4.2 +Date: 2020-01-13 Authors@R: c( person("Bob", "Rudis", email = "bob@rud.is", role = c("aut", "cre"), comment = c(ORCID = "0000-0001-5670-2640")) @@ -37,5 +37,5 @@ Imports: tidyr, gh, Rcpp -RoxygenNote: 6.1.1 +RoxygenNote: 7.0.2 LinkingTo: Rcpp diff --git a/NAMESPACE b/NAMESPACE index 8d9c9da..261f04b 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -34,6 +34,7 @@ importFrom(dplyr,mutate_at) importFrom(dplyr,progress_estimated) importFrom(dplyr,rename) importFrom(dplyr,select) +importFrom(dplyr,tibble) importFrom(gh,gh) importFrom(gh,gh_next) importFrom(git2r,clone) diff --git a/NEWS.md b/NEWS.md index 0e0a9b6..b14fa9c 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,3 +1,7 @@ +0.4.2 +* Fixed a cpl functions that use scraping (sites changed HTML) +* Added caching/refresh capability to mysql and etcd given how expensive they are to compute + 0.4.1 * Improved Exim version history retriever diff --git a/R/chrome.R b/R/chrome.R index 447e9d0..c2236cd 100644 --- a/R/chrome.R +++ b/R/chrome.R @@ -20,8 +20,8 @@ google_chrome_version_history <- function(refresh = FALSE) { pg <- xml2::read_html("https://en.wikipedia.org/wiki/Google_Chrome_version_history") - dplyr::data_frame( - vers = rvest::html_nodes(pg, xpath=".//tr/td[1]") %>% rvest::html_text(), + dplyr::tibble( + vers = rvest::html_nodes(pg, xpath=".//tr/td[1]") %>% rvest::html_text(trim = TRUE), rls_date = rvest::html_nodes(pg, xpath=".//tr/td[2]") %>% rvest::html_text() %>% stri_extract_first_regex("[[:digit:]]{4}-[[:digit:]]{2}-[[:digit:]]{2}") diff --git a/R/etcd.R b/R/etcd.R index 7009746..a305258 100644 --- a/R/etcd.R +++ b/R/etcd.R @@ -7,9 +7,15 @@ #' ordered factor. #' #' @md +#' @param refresh if `TRUE` and there `~/.vershist` cache dir exists, will +#' cause the version history database for apache to be rebuilt. Defaults +#' to `FALSE` and has no effect if `~/.vershist` cache dir does not exist. #' @note This function requires a valid GitHub API key stored in `GITHUB_PAT` #' @export -etcd_version_history <- function() { +etcd_version_history <- function(refresh = FALSE) { + + tech <- "etcd" + if (use_cache() && (!refresh) && is_cached(tech)) return(read_from_cache(tech)) page <- gh::gh("/repos/etcd-io/etcd/tags") @@ -55,7 +61,11 @@ etcd_version_history <- function() { dplyr::arrange(major, minor, patch) %>% dplyr::mutate(vers = factor(vers, levels=vers)) %>% dplyr::select(vers, rls_date, rls_year, major, minor, patch, prerelease, build) - ) + ) -> out ) + if (use_cache() && (refresh || (!is_cached(tech)))) write_to_cache(out, tech) + + out + } \ No newline at end of file diff --git a/R/lighttpd.R b/R/lighttpd.R index 84207d4..9d21e3e 100644 --- a/R/lighttpd.R +++ b/R/lighttpd.R @@ -17,7 +17,7 @@ lighttpd_version_history <- function() { ) %>% purrr::map_df(~{ pg <- read_html(.x) - dplyr::data_frame( + dplyr::tibble( vers = rvest::html_nodes(pg, xpath=".//tr/td[1]") %>% rvest::html_text(), ts = rvest::html_nodes(pg, xpath=".//tr/td[2]") %>% diff --git a/R/memcached.R b/R/memcached.R index 442534a..8061070 100644 --- a/R/memcached.R +++ b/R/memcached.R @@ -22,12 +22,14 @@ fix_memcached_dates <- function(x) { #' @export memcached_version_history <- function() { - td <- tempfile("wiki", fileext="git") + td <- tempfile(pattern = "wiki", fileext="git") dir.create(td) git2r::clone( url = "git@github.com:memcached/memcached.wiki.git", + bare = FALSE, + checkout = TRUE, local_path = td, credentials = git2r::cred_ssh_key(), progress = FALSE @@ -35,10 +37,11 @@ memcached_version_history <- function() { on.exit(unlink(td, recursive = TRUE), add = TRUE) - readr::read_lines(file.path(repo@path, "ReleaseNotes.md")) %>% + readr::read_lines(file.path(sub("/\\.git$", "", repo$path), "ReleaseNotes.md")) %>% purrr::keep(stri_detect_fixed, "[[ReleaseNotes") %>% stri_replace_first_regex(" \\* \\[\\[.*]] ", "") %>% stri_split_fixed(" ", 2, simplify = TRUE) %>% + as.data.frame(stringsAsFactors = FALSE) %>% dplyr::as_tibble() %>% purrr::set_names(c("vers", "rls_date")) %>% dplyr::mutate(string = stri_trim_both(vers)) %>% @@ -49,6 +52,7 @@ memcached_version_history <- function() { dplyr::as_tibble() ) %>% dplyr::arrange(major, minor, patch) %>% + dplyr::distinct() %>% dplyr::mutate(vers = factor(vers, levels = vers)) } diff --git a/R/mongodb.R b/R/mongodb.R index fe1f40b..6d0e5e7 100644 --- a/R/mongodb.R +++ b/R/mongodb.R @@ -14,7 +14,7 @@ mongodb_version_history <- function() { pg <- xml2::read_html("https://www.mongodb.org/dl/linux") - dplyr::data_frame( + dplyr::tibble( vers = rvest::html_nodes(pg, xpath=".//tr/td[1]") %>% rvest::html_text(), ts = rvest::html_nodes(pg, xpath=".//tr/td[2]") %>% diff --git a/R/mysql.R b/R/mysql.R index 480e8b9..769dc7d 100644 --- a/R/mysql.R +++ b/R/mysql.R @@ -11,11 +11,17 @@ #' alternate behaviour is required. #' #' @md +#' @param refresh if `TRUE` and there `~/.vershist` cache dir exists, will +#' cause the version history database for apache to be rebuilt. Defaults +#' to `FALSE` and has no effect if `~/.vershist` cache dir does not exist. #' @note This is an *expensive* function as it does quite a bit of scraping. -#' Please consider using some sort of cache for the results unless +#' Please consider using the cache option for the results unless #' absolutely necessary. #' @export -mysql_version_history <- function() { +mysql_version_history <- function(refresh = FALSE) { + + tech <- "mysql" + if (use_cache() && (!refresh) && is_cached(tech)) return(read_from_cache(tech)) pg <- xml2::read_html("https://downloads.mysql.com/archives/community/") @@ -65,6 +71,11 @@ mysql_version_history <- function() { dplyr::mutate(prerelease = "") %>% dplyr::arrange(major, minor, patch) %>% dplyr::mutate(vers = factor(vers, levels=vers)) %>% - dplyr::select(vers, rls_date, rls_year, major, minor, patch, prerelease, build) + dplyr::select(vers, rls_date, rls_year, major, minor, patch, prerelease, build) -> out + + + if (use_cache() && (refresh || (!is_cached(tech)))) write_to_cache(out, tech) + + out } \ No newline at end of file diff --git a/R/openssh.R b/R/openssh.R index 3991da2..399ba3c 100644 --- a/R/openssh.R +++ b/R/openssh.R @@ -13,15 +13,15 @@ openssh_version_history <- function() { pg <- xml2::read_html("https://www.openssh.com/releasenotes.html") - dplyr::data_frame( + dplyr::tibble( vers = rvest::html_nodes( - pg, xpath=".//h3/a[contains(@href, 'release') and not(contains(@name, 'p'))]" + pg, xpath=".//h3/a[contains(@href, 'release') and not(contains(@id, 'p'))]" ) %>% - rvest::html_attr("name"), + rvest::html_attr("id"), rls_date = rvest::html_nodes( - pg, xpath=".//h3/a[contains(@href, 'release') and not(contains(@name, 'p'))]/.." + pg, xpath=".//h3/a[contains(@href, 'release') and not(contains(@id, 'p'))]/.." ) %>% rvest::html_text() %>% stri_extract_first_regex("[[:digit:]]{4}-[[:digit:]]{2}-[[:digit:]]{2}") diff --git a/R/php.R b/R/php.R index 6bd2916..f5d02df 100644 --- a/R/php.R +++ b/R/php.R @@ -15,7 +15,7 @@ php_version_history <- function() { rls <- html_nodes(doc, xpath = ".//h2/following-sibling::ul") - dplyr::data_frame( + dplyr::tibble( vers = rvest::html_nodes(rls, xpath=".//preceding-sibling::h2") %>% rvest::html_text(trim=TRUE) %>% stringi::stri_replace_all_fixed("x", 0), diff --git a/R/tomcat.R b/R/tomcat.R index c3e5e15..1f563b8 100644 --- a/R/tomcat.R +++ b/R/tomcat.R @@ -19,7 +19,7 @@ tomcat_version_history <- function() { purrr::map_df(~{ pg <- .x rls <- rvest::html_nodes(pg, "h3[id*='Tomcat'][id*='Released']:not([id*='Conn']):not([id*='Native']):not([id*='Maven']):not([id*='alpha']):not([id*='beta'])") - dplyr::data_frame( + dplyr::tibble( vers = rvest::html_attr(rls, "id") %>% stri_replace_all_regex("^Tomcat_|_Released$", ""), rls_date = as.Date(rvest::html_nodes(rls, "span") %>% diff --git a/R/vershist-package.R b/R/vershist-package.R index 810db4e..58c6feb 100644 --- a/R/vershist-package.R +++ b/R/vershist-package.R @@ -10,7 +10,7 @@ #' @import semver #' @importFrom purrr keep discard map map_df %>% safely set_names #' @importFrom dplyr mutate rename select as_tibble left_join bind_cols arrange -#' @importFrom dplyr rename progress_estimated mutate_at distinct data_frame everything +#' @importFrom dplyr rename progress_estimated mutate_at distinct data_frame everything tibble #' @importFrom stringi stri_match_first_regex stri_detect_fixed stri_detect_regex #' @importFrom stringi stri_replace_all_regex stri_replace_first_fixed stri_trans_tolower #' @importFrom stringi stri_extract_first_regex stri_sub stri_replace_first_regex stri_split_lines diff --git a/README.md b/README.md index 21a2971..1dd12a5 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,10 @@ Utility: ## Installation ``` r +devtools::install_git("https://git.sr.ht/~hrbrmstr/vershist") +# OR +devtools::install_gitlab("hrbrmstr/vershist") +# OR devtools::install_github("hrbrmstr/vershist") ``` @@ -61,7 +65,7 @@ library(vershist) packageVersion("vershist") ``` - ## [1] '0.3.0' + ## [1] '0.4.2' Utility @@ -92,7 +96,7 @@ Apache apache_httpd_version_history() ``` - ## # A tibble: 29 x 8 + ## # A tibble: 109 x 8 ## vers rls_date rls_year major minor patch prerelease build ## ## 1 1.3.0 1998-06-05 1998 1 3 0 "" "" @@ -105,7 +109,7 @@ apache_httpd_version_history() ## 8 1.3.11 2000-01-22 2000 1 3 11 "" "" ## 9 1.3.12 2000-02-25 2000 1 3 12 "" "" ## 10 1.3.14 2000-10-10 2000 1 3 14 "" "" - ## # ... with 19 more rows + ## # … with 99 more rows Apple iOS @@ -113,7 +117,7 @@ Apple iOS apple_ios_version_history() ``` - ## # A tibble: 112 x 7 + ## # A tibble: 144 x 7 ## vers rls_date major minor patch prerelease build ## ## 1 1.0.0 2007-06-29 1 0 0 "" "" @@ -126,7 +130,7 @@ apple_ios_version_history() ## 8 1.1.4 2008-02-26 1 1 4 "" "" ## 9 1.1.5 2008-07-15 1 1 5 "" "" ## 10 2.0.0 2008-07-11 2 0 0 "" "" - ## # ... with 102 more rows + ## # … with 134 more rows etcd iOS @@ -134,7 +138,7 @@ etcd iOS etcd_version_history() ``` - ## # A tibble: 159 x 8 + ## # A tibble: 179 x 8 ## vers rls_date rls_year major minor patch prerelease build ## ## 1 0.1.0 2013-08-11 2013 0 1 0 NA @@ -147,7 +151,7 @@ etcd_version_history() ## 8 0.2.0-rc1 2013-11-14 2013 0 2 0 rc1 NA ## 9 0.2.0-rc0 2013-10-17 2013 0 2 0 rc0 NA ## 10 0.3.0 2014-02-07 2014 0 3 0 NA - ## # … with 149 more rows + ## # … with 169 more rows Google Chrome @@ -155,20 +159,20 @@ Google Chrome google_chrome_version_history() ``` - ## # A tibble: 71 x 8 + ## # A tibble: 85 x 8 ## vers rls_date rls_year major minor patch prerelease build ## - ## 1 0.2.149 2008-09-02 2008. 0 2 149 "" "" - ## 2 0.3.154 2008-10-29 2008. 0 3 154 "" "" - ## 3 0.4.154 2008-11-24 2008. 0 4 154 "" "" - ## 4 1.0.154 2008-12-11 2008. 1 0 154 "" "" - ## 5 2.0.172 2009-05-24 2009. 2 0 172 "" "" - ## 6 3.0.195 2009-10-12 2009. 3 0 195 "" "" - ## 7 4.0.249 2010-01-25 2010. 4 0 249 "" "" - ## 8 4.1.249 2010-03-17 2010. 4 1 249 "" "" - ## 9 5.0.375 2010-05-21 2010. 5 0 375 "" "" - ## 10 6.0.472 2010-09-02 2010. 6 0 472 "" "" - ## # ... with 61 more rows + ## 1 0.2.149 2008-09-02 2008 0 2 149 "" "" + ## 2 0.3.154 2008-10-29 2008 0 3 154 "" "" + ## 3 0.4.154 2008-11-24 2008 0 4 154 "" "" + ## 4 1.0.154 2008-12-11 2008 1 0 154 "" "" + ## 5 2.0.172 2009-05-24 2009 2 0 172 "" "" + ## 6 3.0.195 2009-10-12 2009 3 0 195 "" "" + ## 7 4.0.249 2010-01-25 2010 4 0 249 "" "" + ## 8 4.1.249 2010-03-17 2010 4 1 249 "" "" + ## 9 5.0.375 2010-05-21 2010 5 0 375 "" "" + ## 10 6.0.472 2010-09-02 2010 6 0 472 "" "" + ## # … with 75 more rows ISC BIND @@ -176,7 +180,7 @@ ISC BIND isc_bind_version_history() ``` - ## # A tibble: 567 x 3 + ## # A tibble: 607 x 3 ## vers rls_date rls_year ## ## 1 9.0.0 2004-01-28 2004 @@ -189,7 +193,7 @@ isc_bind_version_history() ## 8 9.0.0rc2 2004-01-28 2004 ## 9 9.0.0rc3 2004-01-28 2004 ## 10 9.0.0rc4 2004-01-28 2004 - ## # … with 557 more rows + ## # … with 597 more rows lighttpd @@ -197,20 +201,20 @@ lighttpd lighttpd_version_history() ``` - ## # A tibble: 97 x 3 - ## vers rls_date rls_year - ## - ## 1 1.4.20 2008-09-29 23:27:45 2008 - ## 2 1.4.21-r2389 2009-02-05 12:43:18 2009 - ## 3 1.4.13 2007-01-29 00:07:24 2007 - ## 4 1.4.41 2016-07-31 12:51:39 2016 - ## 5 1.4.27 2010-08-13 09:32:03 2010 - ## 6 1.4.46 2017-10-21 19:54:46 2017 - ## 7 1.4.39 2016-01-02 12:57:37 2016 - ## 8 1.4.40 2016-07-16 10:28:52 2016 - ## 9 1.4.32 2012-11-21 09:26:14 2012 - ## 10 1.4.30 2011-12-18 15:23:06 2011 - ## # ... with 87 more rows + ## # A tibble: 102 x 3 + ## vers rls_date rls_year + ## + ## 1 1.4.36 2015-07-26 10:39:36 2015 + ## 2 1.4.20 2008-09-29 23:27:45 2008 + ## 3 1.4.17 2007-08-29 00:44:32 2007 + ## 4 1.4.41 2016-07-31 12:51:39 2016 + ## 5 1.4.34 2014-01-20 12:31:42 2014 + ## 6 1.4.39 2016-01-02 12:57:37 2016 + ## 7 1.4.22 2009-03-07 14:51:14 2009 + ## 8 1.4.15 2007-04-13 21:00:18 2007 + ## 9 1.4.18 2007-09-09 20:11:09 2007 + ## 10 1.4.43 2016-10-31 13:18:33 2016 + ## # … with 92 more rows memcached @@ -218,20 +222,20 @@ memcached memcached_version_history() ``` - ## # A tibble: 49 x 9 + ## # A tibble: 63 x 9 ## vers rls_date string rls_year major minor patch prerelease build ## - ## 1 1.2.7 2009-04-03 1.2.7 2009. 1 2 7 "" "" - ## 2 1.2.8 2009-04-11 1.2.8 2009. 1 2 8 "" "" - ## 3 1.4.0 2009-07-09 1.4.0 2009. 1 4 0 "" "" - ## 4 1.4.1 2009-08-29 1.4.1 2009. 1 4 1 "" "" - ## 5 1.4.2 2009-10-11 1.4.2 2009. 1 4 2 "" "" - ## 6 1.4.3 2009-11-07 1.4.3 2009. 1 4 3 "" "" - ## 7 1.4.4 2009-11-26 1.4.4 2009. 1 4 4 "" "" - ## 8 1.4.5 2010-04-03 1.4.5 2010. 1 4 5 "" "" - ## 9 1.4.6 2011-07-15 1.4.6 2011. 1 4 6 "" "" - ## 10 1.4.7 2011-08-16 1.4.7 2011. 1 4 7 "" "" - ## # ... with 39 more rows + ## 1 1.2.7 2009-04-03 1.2.7 2009 1 2 7 "" "" + ## 2 1.2.8 2009-04-11 1.2.8 2009 1 2 8 "" "" + ## 3 1.4.0 2009-07-09 1.4.0 2009 1 4 0 "" "" + ## 4 1.4.1 2009-08-29 1.4.1 2009 1 4 1 "" "" + ## 5 1.4.2 2009-10-11 1.4.2 2009 1 4 2 "" "" + ## 6 1.4.3 2009-11-07 1.4.3 2009 1 4 3 "" "" + ## 7 1.4.4 2009-11-26 1.4.4 2009 1 4 4 "" "" + ## 8 1.4.5 2010-04-03 1.4.5 2010 1 4 5 "" "" + ## 9 1.4.6 2011-07-15 1.4.6 2011 1 4 6 "" "" + ## 10 1.4.7 2011-08-16 1.4.7 2011 1 4 7 "" "" + ## # … with 53 more rows mongodb @@ -239,7 +243,7 @@ mongodb mongodb_version_history() ``` - ## # A tibble: 194 x 8 + ## # A tibble: 222 x 8 ## vers rls_date rls_year major minor patch prerelease build ## ## 1 0.8.0 2009-02-11 2009 0 8 0 "" "" @@ -252,7 +256,7 @@ mongodb_version_history() ## 8 0.9.6 2009-07-08 2009 0 9 6 "" "" ## 9 0.9.7 2009-07-29 2009 0 9 7 "" "" ## 10 0.9.8 2009-08-14 2009 0 9 8 "" "" - ## # ... with 184 more rows + ## # … with 212 more rows MySQL @@ -260,7 +264,7 @@ MySQL mysql_version_history() ``` - ## # A tibble: 201 x 8 + ## # A tibble: 230 x 8 ## vers rls_date rls_year major minor patch prerelease build ## ## 1 5.0.15a 2005-10-25 2005 5 0 15 "" a @@ -273,7 +277,7 @@ mysql_version_history() ## 8 5.0.19 2006-03-07 2006 5 0 19 "" "" ## 9 5.0.20a 2006-04-20 2006 5 0 20 "" a ## 10 5.0.20 2006-04-10 2006 5 0 20 "" "" - ## # ... with 191 more rows + ## # … with 220 more rows nginx @@ -281,20 +285,20 @@ nginx nginx_version_history() ``` - ## # A tibble: 423 x 8 + ## # A tibble: 523 x 8 ## vers rls_date rls_year major minor patch prerelease build - ## - ## 1 0.1.0 2004-10-04 2004 0 1 0 "" "" - ## 2 0.1.1 2004-10-11 2004 0 1 1 "" "" - ## 3 0.1.2 2004-10-21 2004 0 1 2 "" "" - ## 4 0.1.3 2004-10-25 2004 0 1 3 "" "" - ## 5 0.1.4 2004-10-26 2004 0 1 4 "" "" - ## 6 0.1.5 2004-11-11 2004 0 1 5 "" "" - ## 7 0.1.6 2004-11-11 2004 0 1 6 "" "" - ## 8 0.1.7 2004-11-12 2004 0 1 7 "" "" - ## 9 0.1.8 2004-11-20 2004 0 1 8 "" "" - ## 10 0.1.9 2004-11-25 2004 0 1 9 "" "" - ## # ... with 413 more rows + ## + ## 1 0.1.0 2004-10-04 2004 0 1 0 NA NA + ## 2 0.1.1 2004-10-11 2004 0 1 1 NA NA + ## 3 0.1.2 2004-10-21 2004 0 1 2 NA NA + ## 4 0.1.3 2004-10-25 2004 0 1 3 NA NA + ## 5 0.1.4 2004-10-26 2004 0 1 4 NA NA + ## 6 0.1.5 2004-11-11 2004 0 1 5 NA NA + ## 7 0.1.6 2004-11-11 2004 0 1 6 NA NA + ## 8 0.1.7 2004-11-12 2004 0 1 7 NA NA + ## 9 0.1.8 2004-11-20 2004 0 1 8 NA NA + ## 10 0.1.9 2004-11-25 2004 0 1 9 NA NA + ## # … with 513 more rows openresty @@ -302,7 +306,7 @@ openresty openresty_version_history() ``` - ## # A tibble: 153 x 8 + ## # A tibble: 157 x 8 ## vers rls_date rls_year major minor patch prerelease build ## ## 1 0.8.54.9 2011-07-08 2011 0 8 54 "" 9 @@ -315,7 +319,7 @@ openresty_version_history() ## 8 1.0.4.1 2011-07-30 2011 1 0 4 "" 1 ## 9 1.0.4.0 2011-07-12 2011 1 0 4 "" 0 ## 10 1.0.5.1 2011-09-04 2011 1 0 5 "" 1 - ## # ... with 143 more rows + ## # … with 147 more rows OpenSSH @@ -323,20 +327,20 @@ OpenSSH openssh_version_history() ``` - ## # A tibble: 54 x 8 + ## # A tibble: 59 x 8 ## vers rls_date rls_year major minor patch prerelease build ## - ## 1 2.9.0 2001-04-29 2001. 2 9 0 "" "" - ## 2 2.9.9 2001-09-25 2001. 2 9 9 "" "" - ## 3 3.0.0 2001-11-06 2001. 3 0 0 "" "" - ## 4 3.0.1 2001-11-19 2001. 3 0 1 "" "" - ## 5 3.0.2 2002-12-04 2002. 3 0 2 "" "" - ## 6 3.1.0 2004-04-09 2004. 3 1 0 "" "" - ## 7 3.2.2 2002-05-16 2002. 3 2 2 "" "" - ## 8 3.2.3 2002-05-23 2002. 3 2 3 "" "" - ## 9 3.3.0 2002-06-21 2002. 3 3 0 "" "" - ## 10 3.4.0 2002-06-26 2002. 3 4 0 "" "" - ## # ... with 44 more rows + ## 1 2.9.0 2001-04-29 2001 2 9 0 "" "" + ## 2 2.9.9 2001-09-25 2001 2 9 9 "" "" + ## 3 3.0.0 2001-11-06 2001 3 0 0 "" "" + ## 4 3.0.1 2001-11-19 2001 3 0 1 "" "" + ## 5 3.0.2 2002-12-04 2002 3 0 2 "" "" + ## 6 3.1.0 2004-04-09 2004 3 1 0 "" "" + ## 7 3.2.2 2002-05-16 2002 3 2 2 "" "" + ## 8 3.2.3 2002-05-23 2002 3 2 3 "" "" + ## 9 3.3.0 2002-06-21 2002 3 3 0 "" "" + ## 10 3.4.0 2002-06-26 2002 3 4 0 "" "" + ## # … with 49 more rows PHP @@ -344,7 +348,7 @@ PHP php_version_history() ``` - ## # A tibble: 292 x 8 + ## # A tibble: 331 x 8 ## vers rls_date rls_year major minor patch prerelease build ## ## 1 3.0.0 2000-10-20 2000 3 0 0 "" "" @@ -357,7 +361,7 @@ php_version_history() ## 8 4.0.6 2001-06-23 2001 4 0 6 "" "" ## 9 4.1.0 2001-12-10 2001 4 1 0 "" "" ## 10 4.1.1 2001-12-26 2001 4 1 1 "" "" - ## # ... with 282 more rows + ## # … with 321 more rows SQLite @@ -365,20 +369,20 @@ SQLite sqlite_version_history() ``` - ## # A tibble: 285 x 8 + ## # A tibble: 300 x 8 ## vers rls_date rls_year major minor patch prerelease build ## - ## 1 1.0 2000-08-17 2000. 1 0 0 "" "" - ## 2 1.0.1 2000-08-18 2000. 1 0 1 "" "" - ## 3 1.0.3 2000-08-22 2000. 1 0 3 "" "" - ## 4 1.0.4 2000-08-28 2000. 1 0 4 "" "" - ## 5 1.0.5 2000-09-14 2000. 1 0 5 "" "" - ## 6 1.0.8 2000-09-30 2000. 1 0 8 "" "" - ## 7 1.0.9 2000-10-09 2000. 1 0 9 "" "" - ## 8 1.0.10 2000-10-11 2000. 1 0 10 "" "" - ## 9 1.0.12 2000-10-17 2000. 1 0 12 "" "" - ## 10 1.0.13 2000-10-19 2000. 1 0 13 "" "" - ## # ... with 275 more rows + ## 1 1.0 2000-08-17 2000 1 0 0 "" "" + ## 2 1.0.1 2000-08-18 2000 1 0 1 "" "" + ## 3 1.0.3 2000-08-22 2000 1 0 3 "" "" + ## 4 1.0.4 2000-08-28 2000 1 0 4 "" "" + ## 5 1.0.5 2000-09-14 2000 1 0 5 "" "" + ## 6 1.0.8 2000-09-30 2000 1 0 8 "" "" + ## 7 1.0.9 2000-10-09 2000 1 0 9 "" "" + ## 8 1.0.10 2000-10-11 2000 1 0 10 "" "" + ## 9 1.0.12 2000-10-17 2000 1 0 12 "" "" + ## 10 1.0.13 2000-10-19 2000 1 0 13 "" "" + ## # … with 290 more rows sendmail @@ -412,17 +416,17 @@ Tomcat tomcat_version_history() ``` - ## # A tibble: 131 x 8 + ## # A tibble: 176 x 8 ## vers rls_date rls_year major minor patch prerelease build ## - ## 1 5.5.32 2011-02-01 2011. 5 5 32 "" "" - ## 2 5.5.33 2011-02-10 2011. 5 5 33 "" "" - ## 3 5.5.34 2011-09-22 2011. 5 5 34 "" "" - ## 4 5.5.35 2012-01-16 2012. 5 5 35 "" "" - ## 5 5.5.36 2012-10-10 2012. 5 5 36 "" "" - ## 6 6.0.30 2011-01-13 2011. 6 0 30 "" "" - ## 7 6.0.32 2011-02-04 2011. 6 0 32 "" "" - ## 8 6.0.33 2011-08-18 2011. 6 0 33 "" "" - ## 9 6.0.35 2011-12-05 2011. 6 0 35 "" "" - ## 10 6.0.36 2012-10-19 2012. 6 0 36 "" "" - ## # ... with 121 more rows + ## 1 5.5.32 2011-02-01 2011 5 5 32 "" "" + ## 2 5.5.33 2011-02-10 2011 5 5 33 "" "" + ## 3 5.5.34 2011-09-22 2011 5 5 34 "" "" + ## 4 5.5.35 2012-01-16 2012 5 5 35 "" "" + ## 5 5.5.36 2012-10-10 2012 5 5 36 "" "" + ## 6 6.0.30 2011-01-13 2011 6 0 30 "" "" + ## 7 6.0.32 2011-02-04 2011 6 0 32 "" "" + ## 8 6.0.33 2011-08-18 2011 6 0 33 "" "" + ## 9 6.0.35 2011-12-05 2011 6 0 35 "" "" + ## 10 6.0.36 2012-10-19 2012 6 0 36 "" "" + ## # … with 166 more rows diff --git a/README_cache/gfm/__packages b/README_cache/gfm/__packages index a4ed5bf..1f267fb 100644 --- a/README_cache/gfm/__packages +++ b/README_cache/gfm/__packages @@ -1,3 +1,5 @@ base vershist bindrcpp +bit +bit64 diff --git a/README_cache/gfm/apple_ios_29072f8b4daa2c2bea46e7ff543239a0.RData b/README_cache/gfm/apple_ios_29072f8b4daa2c2bea46e7ff543239a0.RData new file mode 100644 index 0000000000000000000000000000000000000000..f69fe510fb2226c3163d463d4140d6ebb5889e96 GIT binary patch literal 3048 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 diff --git a/README_cache/gfm/apple_ios_c87a0ba8187fd58c6318fd9ff44ca2a6.rdb b/README_cache/gfm/apple_ios_c87a0ba8187fd58c6318fd9ff44ca2a6.rdb deleted file mode 100644 index e69de29..0000000 diff --git a/README_cache/gfm/apple_ios_c87a0ba8187fd58c6318fd9ff44ca2a6.rdx b/README_cache/gfm/apple_ios_c87a0ba8187fd58c6318fd9ff44ca2a6.rdx deleted file mode 100644 index 868ca760ebb3f8872e5987c601b5a50d96d134cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113 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 BCU*b; diff --git a/README_cache/gfm/chrome_684fdbca374fdb61c560f50083ae4aab.rdb b/README_cache/gfm/chrome_684fdbca374fdb61c560f50083ae4aab.rdb deleted file mode 100644 index e69de29..0000000 diff --git a/README_cache/gfm/chrome_684fdbca374fdb61c560f50083ae4aab.rdx b/README_cache/gfm/chrome_684fdbca374fdb61c560f50083ae4aab.rdx deleted file mode 100644 index 868ca760ebb3f8872e5987c601b5a50d96d134cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113 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 Ozy1$`AKJVG4gdh>b{4?^ literal 0 HcmV?d00001 diff --git a/README_cache/gfm/chrome_c26d2a6d2cacb252084f3bd7c4849f99.rdb b/README_cache/gfm/chrome_c26d2a6d2cacb252084f3bd7c4849f99.rdb new file mode 100644 index 0000000..e69de29 diff --git a/README_cache/gfm/chrome_c26d2a6d2cacb252084f3bd7c4849f99.rdx b/README_cache/gfm/chrome_c26d2a6d2cacb252084f3bd7c4849f99.rdx new file mode 100644 index 0000000000000000000000000000000000000000..4260a327ec5ed945611a42947bfd1bced0576e9c GIT binary patch literal 125 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 LEu>I86Al0Xev1xo literal 0 HcmV?d00001 diff --git a/README_cache/gfm/etcd_89088fa0fb9e659c6fbb485ef3f2ac49.rdb b/README_cache/gfm/etcd_89088fa0fb9e659c6fbb485ef3f2ac49.rdb new file mode 100644 index 0000000..e69de29 diff --git a/README_cache/gfm/etcd_89088fa0fb9e659c6fbb485ef3f2ac49.rdx b/README_cache/gfm/etcd_89088fa0fb9e659c6fbb485ef3f2ac49.rdx new file mode 100644 index 0000000000000000000000000000000000000000..4260a327ec5ed945611a42947bfd1bced0576e9c GIT binary patch literal 125 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 diff --git a/README_cache/gfm/etcd_d62ecf38e5c2f6bab5a807abae636373.rdb b/README_cache/gfm/etcd_d62ecf38e5c2f6bab5a807abae636373.rdb deleted file mode 100644 index e69de29..0000000 diff --git a/README_cache/gfm/etcd_d62ecf38e5c2f6bab5a807abae636373.rdx b/README_cache/gfm/etcd_d62ecf38e5c2f6bab5a807abae636373.rdx deleted file mode 100644 index 98b509a2ab981ff5a0a7418437846522f2c93de3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113 zcmb2|=3oE==1`y0Tnz?1-D|CPOnz{_a_;7)2i<&sYPQ-rgk=a#GF!{;kl?PcFE#mq z{Ou_z0SjDG-%K;`HVWLY*!O3H#b=&>m33yPe`>G!wjlY1nszPkdZUh0LiOtFJ};Xz R=}Y-bR<>6yt{Z?h0RS?3F;f5l diff --git a/README_cache/gfm/isc-bind_bbbd7faa203789aad5251a1ae4a5b97c.RData b/README_cache/gfm/isc-bind_bbbd7faa203789aad5251a1ae4a5b97c.RData deleted file mode 100644 index 8fdea835a91abea05e2ca812e97eef1af7a8e030..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2912 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 K`#G;-3;+PZg1hVh diff --git a/README_cache/gfm/isc-bind_bbbd7faa203789aad5251a1ae4a5b97c.rdb b/README_cache/gfm/isc-bind_bbbd7faa203789aad5251a1ae4a5b97c.rdb deleted file mode 100644 index e69de29..0000000 diff --git a/README_cache/gfm/isc-bind_bbbd7faa203789aad5251a1ae4a5b97c.rdx b/README_cache/gfm/isc-bind_bbbd7faa203789aad5251a1ae4a5b97c.rdx deleted file mode 100644 index 98b509a2ab981ff5a0a7418437846522f2c93de3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113 zcmb2|=3oE==1`y0Tnz?1-D|CPOnz{_a_;7)2i<&sYPQ-rgk=a#GF!{;kl?PcFE#mq z{Ou_z0SjDG-%K;`HVWLY*!O3H#b=&>m33yPe`>G!wjlY1nszPkdZUh0LiOtFJ};Xz R=}Y-bR<>6yt{Z?h0RS?3F;f5l diff --git a/README_cache/gfm/isc-bind_d1c53132265fff2be0e80dcd192f8348.RData b/README_cache/gfm/isc-bind_d1c53132265fff2be0e80dcd192f8348.RData new file mode 100644 index 0000000000000000000000000000000000000000..779abfcec46f15bac9369c56b0a93d9f374d7e32 GIT binary patch literal 2931 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 Y24;jtgmZ5T=ZgLK4{SlK2fhpd0Il=|#{d8T literal 0 HcmV?d00001 diff --git a/README_cache/gfm/lighttpd_670a08fef5f69078806176edfb66bb59.rdb b/README_cache/gfm/lighttpd_670a08fef5f69078806176edfb66bb59.rdb new file mode 100644 index 0000000..e69de29 diff --git a/README_cache/gfm/lighttpd_670a08fef5f69078806176edfb66bb59.rdx b/README_cache/gfm/lighttpd_670a08fef5f69078806176edfb66bb59.rdx new file mode 100644 index 0000000000000000000000000000000000000000..4260a327ec5ed945611a42947bfd1bced0576e9c GIT binary patch literal 125 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 diff --git a/README_cache/gfm/memcached_7ee3ec5e28bd4701eb680eba6fa9a05b.rdb b/README_cache/gfm/memcached_7ee3ec5e28bd4701eb680eba6fa9a05b.rdb deleted file mode 100644 index e69de29..0000000 diff --git a/README_cache/gfm/memcached_7ee3ec5e28bd4701eb680eba6fa9a05b.rdx b/README_cache/gfm/memcached_7ee3ec5e28bd4701eb680eba6fa9a05b.rdx deleted file mode 100644 index 868ca760ebb3f8872e5987c601b5a50d96d134cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113 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 literal 0 HcmV?d00001 diff --git a/README_cache/gfm/memcached_cc4055b2d9231759b2795a5bf6a33d69.rdb b/README_cache/gfm/memcached_cc4055b2d9231759b2795a5bf6a33d69.rdb new file mode 100644 index 0000000..e69de29 diff --git a/README_cache/gfm/memcached_cc4055b2d9231759b2795a5bf6a33d69.rdx b/README_cache/gfm/memcached_cc4055b2d9231759b2795a5bf6a33d69.rdx new file mode 100644 index 0000000000000000000000000000000000000000..4260a327ec5ed945611a42947bfd1bced0576e9c GIT binary patch literal 125 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 literal 0 HcmV?d00001 diff --git a/README_cache/gfm/mongodb_707e53f07d599fef2a0f9a5dc02f298a.rdb b/README_cache/gfm/mongodb_707e53f07d599fef2a0f9a5dc02f298a.rdb new file mode 100644 index 0000000..e69de29 diff --git a/README_cache/gfm/mongodb_707e53f07d599fef2a0f9a5dc02f298a.rdx b/README_cache/gfm/mongodb_707e53f07d599fef2a0f9a5dc02f298a.rdx new file mode 100644 index 0000000000000000000000000000000000000000..4260a327ec5ed945611a42947bfd1bced0576e9c GIT binary patch literal 125 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 diff --git a/README_cache/gfm/mongodb_fb06a5aafa251908caeb222e29f1043a.rdb b/README_cache/gfm/mongodb_fb06a5aafa251908caeb222e29f1043a.rdb deleted file mode 100644 index e69de29..0000000 diff --git a/README_cache/gfm/mongodb_fb06a5aafa251908caeb222e29f1043a.rdx b/README_cache/gfm/mongodb_fb06a5aafa251908caeb222e29f1043a.rdx deleted file mode 100644 index 868ca760ebb3f8872e5987c601b5a50d96d134cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113 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 diff --git a/README_cache/gfm/mysql_1412a1814e7127876d30c1e602611806.rdb b/README_cache/gfm/mysql_1412a1814e7127876d30c1e602611806.rdb deleted file mode 100644 index e69de29..0000000 diff --git a/README_cache/gfm/mysql_1412a1814e7127876d30c1e602611806.rdx b/README_cache/gfm/mysql_1412a1814e7127876d30c1e602611806.rdx deleted file mode 100644 index 868ca760ebb3f8872e5987c601b5a50d96d134cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113 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 literal 0 HcmV?d00001 diff --git a/README_cache/gfm/nginx_1d90d567e0a4457e8f9aeca7cd881b5c.rdb b/README_cache/gfm/nginx_1d90d567e0a4457e8f9aeca7cd881b5c.rdb new file mode 100644 index 0000000..e69de29 diff --git a/README_cache/gfm/nginx_1d90d567e0a4457e8f9aeca7cd881b5c.rdx b/README_cache/gfm/nginx_1d90d567e0a4457e8f9aeca7cd881b5c.rdx new file mode 100644 index 0000000000000000000000000000000000000000..4260a327ec5ed945611a42947bfd1bced0576e9c GIT binary patch literal 125 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 U`+2pNFXQ5W0QyAzaoi060H>AgkN^Mx diff --git a/README_cache/gfm/nginx_85a001886458aa7c23e95b712c4c7c13.rdb b/README_cache/gfm/nginx_85a001886458aa7c23e95b712c4c7c13.rdb deleted file mode 100644 index e69de29..0000000 diff --git a/README_cache/gfm/nginx_85a001886458aa7c23e95b712c4c7c13.rdx b/README_cache/gfm/nginx_85a001886458aa7c23e95b712c4c7c13.rdx deleted file mode 100644 index 868ca760ebb3f8872e5987c601b5a50d96d134cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113 zcmb2|=3oE==1?C;t_B01?$IctP&W&;`2sZohGwV4^7EU}D)#0W8OC43#ke05jum!2nzAC-9z_n))aIFxm|Rf);2I@wZJ`+LN;;VlNc6&UYlvK3rmSi6VA;o zAX+5ic%J#HOwJ02d_k5NfLJq)i~CQWe|g=BW84Wf0<7qiYF-2j`Dca-XsZMUsOH?V zc5||mfwDiD>anqpo9CXDmOmlT#F3peJ=mhJ+41dewuGnG1dRA_etU()#Zr>-w zA9u}zBSt23sx-Xu=;mWDl`9&~;fN8Jyo64}-}P0x`_=nNoQ<4G%8CBm>vB+hf#KtZ zg#T2x#zB<|N)Rwi7klHI=7rLoBk!_M5_4%0Fuf?OU^XeaQ1I2(U|9Ci z4NMh(uc%;PP0*OxQk#A6{nalzJn%)POqV`OLxhO?A5lo%hpk#-LfOFyi9k*D={o!E zHI}Y~)KLb3cW&ODIg5WtO7rj3-F+CBb%zkTbNaiv;=3yX70FNZ*ur8TVjh!c(cc$* zPMOF^Xci51@7?#CSfC})^H%Tt5#=Cizb z;7)6qDbu$7M~^sft$6kUPxq3nu;IYlA`4HyUhu}p2W#>=-wo!{ygCzF0}wHF6n%9w z!zc~$O*%FBhEq)>A8<0N(C`kfqv(ab9JP2J@IAQK|J*uclWr0Ui%}UsS5DH|<|0ELiB3dKrf#jFT z*Cldt>QO6eW)hjwo7nr=TfJ<)+G0lo4%xfml|(vt8HHr+ha=8H`r?!f$!K&1vT`LY zSr&YiP%JHJ{^{wLF-#Lf-U)SLajg8ac$2V4^~>sDO58!k#T%j`xE^(aT_v8XQK+2d zA2W}`PUZ~*O(P~6!>RTiKPAit z)=a1{?$6KS95-7&**X5G$5E*$(Lz*hm?-zyi8=Tx0Y?C*`2uS%)Q<|dmUxd8M|V#Wz=|jS?FA1cnjD46%v2@ z5i&PWQ!W?5($@ z6bNy||AIrW^qU7c7^pl-r1qmf4MY2k&9byit=6oGNRIGpaMUQnvOUjDY#+mc1!r^H|3xuT1KO_ZMS<$69J2-qm3mD*?H*MDcO*2fOkrK@&AT1R-V2!{=Bh ztN=GAeD5-NCgK`|OEH?Wpv(;WP1Rxf;`yG%_=pIcT3n%>sNRCcEtXGX{UhoUDw0pYh40&2kk647i`)+vFF?DS61N%bjP8F8Hfc|Ku-!LWe+9W{GdrZ( z2<#REor}cQx8zgsn<;A(Zd$KBR6lQ;<69GV&v;?EQ1}c$T0?~@$PZvOVtHD3bMzAJ z$ZdzYLB5^TqEh}Iu5n5QN8e_+E>p0lyieJnXlty}MOuW$&Di(_aEDWn+R)TN%C!BE z-b|fEW5|^n1ARH2s$xe8h3Vo?X$p2e45j`9>spB!u}ba?R!7N|(bGn6JEFi77!CbE zgO2$ZQ)oBChoC>BMnQ6@rTfPYXYXvCdv?e3c!yBTq*r26K~)bvYo$r2JZEmg;Gf--N>`ljT{tbJz%CZbIOueHn zud*G|xeu%y2g>xA3k$O7G1Jc=SkP{U1>eED)yn3$68X9g@N?vHA~jbLdc#}-wlZnw^Mv<5{$@ZzMqp(X3{9d%|IY9iK5|8FY$FEwP9b z6Ehn)Z~7qTi8gNi-IZ*ftG6t+qs+yR=rjW z(pfogxj(E)_m`S<zsa;B3peoUc;vCt-$;HiaiVR@>&qex6SA& zwx-Gorr1N~O(!XJQR@x4fF|Aq zB+0}BDgnuECTW1+C^YCC2(!1mJNEYN%^(Unz{!cYUH28Nn+sKop6n6y?61n1 ztOde)`cnTDT|6lJP4or20tdmM7$^z}RRU0J1L&5x1;J={!^q3yK$iEf1>Mtlr zx}x?&QQcQml@aQ{ps3OnGzbobL6J}dXkWo7!~UiG)A}z3L02&Q3LNzJH&TWDf&!;2 z>iY`prvgX(f&$x9;4r#^`gs<0Wf=1RE2#f@7Aep~cp)gzlj;G2BherqKMDy%@e2&t TyMDWu_WOSTr>H+k5e@(VO7#T0 literal 0 HcmV?d00001 diff --git a/README_cache/gfm/openresty_b2f5e7ec3d16c78ae542dd8fd71ea966.rdb b/README_cache/gfm/openresty_b2f5e7ec3d16c78ae542dd8fd71ea966.rdb new file mode 100644 index 0000000..e69de29 diff --git a/README_cache/gfm/openresty_b2f5e7ec3d16c78ae542dd8fd71ea966.rdx b/README_cache/gfm/openresty_b2f5e7ec3d16c78ae542dd8fd71ea966.rdx new file mode 100644 index 0000000000000000000000000000000000000000..4260a327ec5ed945611a42947bfd1bced0576e9c GIT binary patch literal 125 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 Av;Y7A diff --git a/README_cache/gfm/openresty_df4309ea5aba89af3860f6bd44b525be.rdb b/README_cache/gfm/openresty_df4309ea5aba89af3860f6bd44b525be.rdb deleted file mode 100644 index e69de29..0000000 diff --git a/README_cache/gfm/openresty_df4309ea5aba89af3860f6bd44b525be.rdx b/README_cache/gfm/openresty_df4309ea5aba89af3860f6bd44b525be.rdx deleted file mode 100644 index 868ca760ebb3f8872e5987c601b5a50d96d134cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113 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 M1Mqa(z}^i20N>CL761SM diff --git a/README_cache/gfm/openssh_9fa675ad5752675b7c64af74834210e0.rdb b/README_cache/gfm/openssh_9fa675ad5752675b7c64af74834210e0.rdb deleted file mode 100644 index e69de29..0000000 diff --git a/README_cache/gfm/openssh_9fa675ad5752675b7c64af74834210e0.rdx b/README_cache/gfm/openssh_9fa675ad5752675b7c64af74834210e0.rdx deleted file mode 100644 index 868ca760ebb3f8872e5987c601b5a50d96d134cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113 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 b<4320>3%^0n;#bYWBmGGB?*vF=M4Y=XnX+D literal 0 HcmV?d00001 diff --git a/README_cache/gfm/openssh_af5a894117e40c3564057c69db66d0d2.rdb b/README_cache/gfm/openssh_af5a894117e40c3564057c69db66d0d2.rdb new file mode 100644 index 0000000..e69de29 diff --git a/README_cache/gfm/openssh_af5a894117e40c3564057c69db66d0d2.rdx b/README_cache/gfm/openssh_af5a894117e40c3564057c69db66d0d2.rdx new file mode 100644 index 0000000000000000000000000000000000000000..4260a327ec5ed945611a42947bfd1bced0576e9c GIT binary patch literal 125 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 Rv`BUOzE=}HUv2=}1OOSyGaLW_ diff --git a/README_cache/gfm/php_f2318efe9feb6e5c6bcfdb0c5ea0a6a4.RData b/README_cache/gfm/php_f2318efe9feb6e5c6bcfdb0c5ea0a6a4.RData new file mode 100644 index 0000000000000000000000000000000000000000..5e6522361a91048fba07b40141ae95ba460ece5a GIT binary patch literal 3071 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 literal 0 HcmV?d00001 diff --git a/README_cache/gfm/sqlite_8c1b3f50f34cddce1c43f2fbf388c403.rdb b/README_cache/gfm/sqlite_8c1b3f50f34cddce1c43f2fbf388c403.rdb new file mode 100644 index 0000000..e69de29 diff --git a/README_cache/gfm/sqlite_8c1b3f50f34cddce1c43f2fbf388c403.rdx b/README_cache/gfm/sqlite_8c1b3f50f34cddce1c43f2fbf388c403.rdx new file mode 100644 index 0000000000000000000000000000000000000000..4260a327ec5ed945611a42947bfd1bced0576e9c GIT binary patch literal 125 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 E0KYOBBme*a diff --git a/README_cache/gfm/tomcat_75e4b61804ba8a86f5d5cd4140d40324.rdb b/README_cache/gfm/tomcat_75e4b61804ba8a86f5d5cd4140d40324.rdb deleted file mode 100644 index e69de29..0000000 diff --git a/README_cache/gfm/tomcat_75e4b61804ba8a86f5d5cd4140d40324.rdx b/README_cache/gfm/tomcat_75e4b61804ba8a86f5d5cd4140d40324.rdx deleted file mode 100644 index 850b5b595975fbc7923b4875101bb8abdf95e898..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112 zcmb2|=3oE==1`xDTn!35bNuALXufz}Wg0E8q}6GDyf5#egYWuwzg6RA5DG9(nyAcN zcV@9lGXrZ|q`SDrW{D_{@_LPVcFfW9Uzb_dwLUA#EdG3M>DdjPVO}DC-~Uja(^<4^ P>6Cqb?!3JlfEED&(X%XL diff --git a/README_cache/gfm/tomcat_ad9c2cfe61e0c55a17f055c07ca24658.RData b/README_cache/gfm/tomcat_ad9c2cfe61e0c55a17f055c07ca24658.RData new file mode 100644 index 0000000000000000000000000000000000000000..fc1365816efa7a477f269d3046f96ec5734576b6 GIT binary patch literal 3080 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 W{el8EJ~Q^0`Tf6!A_rIV4FCX=?;C&s literal 0 HcmV?d00001 diff --git a/README_cache/gfm/tomcat_ad9c2cfe61e0c55a17f055c07ca24658.rdb b/README_cache/gfm/tomcat_ad9c2cfe61e0c55a17f055c07ca24658.rdb new file mode 100644 index 0000000..e69de29 diff --git a/README_cache/gfm/tomcat_ad9c2cfe61e0c55a17f055c07ca24658.rdx b/README_cache/gfm/tomcat_ad9c2cfe61e0c55a17f055c07ca24658.rdx new file mode 100644 index 0000000000000000000000000000000000000000..4260a327ec5ed945611a42947bfd1bced0576e9c GIT binary patch literal 125 zcmb2|=3oE==I#ec2?+^l32Dhm32CfGk`d0%cS>|6BxbZ66cUi)h?vp9qRh4e8Sk7_lb_T&M6