Subject: CVS commit: pkgsrc/mail/imapsync
From: David Brownlee
Date: 2023-03-06 16:11:40
Message id: 20230306151140.7B0CFFA90@cvs.NetBSD.org

Log Message:
Updated mail/imapsync to 2.229

2.229
- Make pass "make linuxtests win32tests win64tests mactests"

2.228
- Doc. --oauthaccesstoken1 needs --password1 presence. This is a bug.

2.227
- Bugfix. Fixed memory measurement on MacOS and Win32 Win64

2.226
- 1966 unit tests

2.225
- *** empty log message ***

2.224
- typo connexions connections

2.223
- Default is now like --noemailreport1 --noemailreport2, no final email report. \ 
Popular demand.
- Added a stat value: memory footprint times time spent during the sync. Unity \ 
MiB * hour. Line "Memory consumption at the end".

2.222
- Remove --memorystress from CGI options.

2.221
- CGI context. Refuse to serve when the cpu load is greater than 1 per cpu. A \ 
load of 3.9 with 4 cores is ok.

2.220
- CGI context. Refuse to server when memory left is less than 1 GB.

2.219
- heavy load by cpu limit from 6 to 3. Because 6 is too big on ks6

2.218
- Typo. memory_consumption_all_pids_percent with only 2 decimals.

2.217
- CGI context. Bring back to exit on heavy load by cpu. limit is a load of 6 per \ 
core, roughly the number of processes running constantly per core.

2.216
- typo seconde second

2.215
- Added --exitonload option. Only available in CGI context for now.

2.214
- load_percent_threshold is now room for two average imapsync processes.

2.213
- Filtering buggy flags is now case insensitive. \Junk or \JUNK or \jUnK etc.
- Refactoring. Added sub tests_filterbuggyflags()

2.212
- Bugfix. Do not crash when Proc::ProcessTable field pctmem does not exist.

2.211
- Last commit 2.210 did not pass the unit tests. Fixed.

2.210
- Added filtering \JUNK flag in cgi context or with --filterbuggyflags

2.209
- Enhancement. heavy_load_percent_threshold now based on \ 
memory_footprint_average_bytes 300 MB

2.208
- 90%

2.207
- memory limit to quit from 100% to 50%. Quick fix.

2.206
- Added dependency. Perl module Proc::ProcessTable. Not mandatory anyway. For now.
- CGI context. Exit when 100% of RAM memory is used by processes. Exit with \ 
status value 69 and message "EX_UNAVAILABLE: service unavailable".
- Added the % of RAM used by all processes in the memory infi line.

2.205
- perlcritic. Change all "= shift ;" to " = shift @ARG ;"

2.204
- Do not report final emails when --dry or --justfolders

2.203
- Bugfix. Allow quota like: QUOTA "user-defined quota (konsoleH)" \ 
(STORAGE 988 48829 MESSAGE 20 20)
- Enhancement. Added --memorystress to check memory crunching in normal run.

2.202
- CGI context. Do not append the log file name to ../list_all_logs_auto.txt when \ 
there is no parameters.

2.201
- Moved all getppid to mygetppid (it adds a comment on Windows, where ppid is \ 
too complicated to get.

2.200
- typo. "check the certificate server" => "check the server \ 
certificate."

2.199
- Enhancement. Added the local ip address for the imap connexions. It can help \ 
configuring firewalls to allow the imap source IP.

2.198
- Added SERVER_NAME SERVER_ADDR SERVER_ADMIN variables and values to the output.

2.197
- Bugfix. --tests --testslive was listing 0 folders.
- Added message "Use --noemailreport1 to avoid it" after putting the \ 
email final report in INBOX.

2.196
- Bugfix. Dates were not displayed under Windows because POSIX::strftime %e is \ 
not portable.
- Bugfix. Several other places where dates were wrong on Windows.

2.195
- Added warning "parsing headers of folder ... It can take time for huge \ 
folders. Be patient."

2.194
- Bugfix. --var HTTP_COOKIE=proximapsync_runs=31 was not working because of the \ 
second =

2.193
- Refactor. Deglobalized $debuglist $debugflags
- Refactor. Added sync->{ permanentflags2 }

2.192
- Bugfix. Do not allow --skipcrossduplicates and --usecache. Exit EX_USAGE 64

2.191
- Added --var to pass values from proximapsync for variables REMOTE_ADDR \ 
REMOTE_HOST HTTP_REFERER HTTP_USER_AGENT SERVER_SOFTWARE SERVER_PORT HTTP_COOKIE

2.190
- Bugfix. Do not turn on --delete2duplicates when --syncduplicates is on, unless \ 
--delete2duplicates is given.

2.189
- Upped ERRORS_MAX_CGI from 20 to 500

2.188
- Refactor. Changed setlogfile() to be usable for different logs by proximapsync.

2.187
- Documented why total sizes can differ even when the sync is perfect.

2.186
- Bugfix. Redirect STDERR to STDOUT in all cases, --log or --nolog

2.185
- Added option --emailreport1 and --emailreport2. On by default. Use \ 
--noemailreport1 and --noemailreport2 to avoid final emails reports in each \ 
INBOX.

2.184
- Added final report to source account also.

2.183
- Added folder name in the debug output of header identificators

2.182
- Bugfix. GMT is good but the tests had to be changed also...

2.181
- Bugfix. Use GMT in tests_email_report_message_id
- Bugfix. Make the email report w3c validated. Crazy man!

2.180
- Enhancement. Append a final email report on account2 at the end of the \ 
synchronization. Will be optionnal soon.

2.179
- README reread, grammarly on it.
- Added "Posta inviata" so \Sent with --automap

2.178
- Added tests_compress_ssl()

2.177
- Bugfix. 1849 -> 1848 unit tests

2.176
- Bugfix. memory consumption on Mac was not relevant. Use RSS instead of VSZ, on \ 
Mac only. Linux stays with VSZ.

2.175
- Bugix. Darwin, fixed loadavg tests, no more W/t/loadavg.out needed.

2.174
- Added advice for:
-   ERR_APPEND_SIZE
-   ERR_CONNECTION_FAILURE_HOST1
-   ERR_CONNECTION_FAILURE_HOST2
-   ERR_AUTHENTICATION_FAILURE_USER1
-   ERR_AUTHENTICATION_FAILURE_USER2

2.173
- Bugfix. Made reconnect mechanism works with --oauthdirect1 --oauthdirect2 \ 
--oauthaccesstoken1 --oauthaccesstoken2

2.172
- Added some tests to tests_get_options_from_string() and tests_get_options_extra()
-   I can not have the unknown options back with \ 
Getopt::Long::GetOptionsFromString(), just the unknown values, ie, caca but not \ 
--caca

2.171
- Added --ssl1 --ssl2 --tls1 --tls2 --compress1 --compress2 to \ 
get_options_from_string()

2.170
- Added --keepalive1 --keepalive2 --reconnectretry1 --reconnectretry2 in \ 
get_options_from_string()

2.169
- Added --keepalive1 and --keepalive2 options. On by default.
-   See https://metacpan.org/pod/Mail::IMAPClient#Keepalive
-   Use --nokeepalive1 and --nokeepalive2 to disable Keepalive.

2.168
- Added --debugflags --errorsmax --folder --timeout in options from file

2.167
- Moved the call to extra options after the chdir of the CGI context.

2.166
- Now read extra options on the first line of the file ./options_extra.txt if it \ 
is present and readable.

2.165
- cpu_time rounded with 2 decimals.
- Added 4 tests when no compression is on.

2.164
- Compression no more on by default. Just to see.

2.163
- Bugfix. imapsync --version was buggy in docker context.

2.162
- Docker. Current working directory changed from /var/tmp to \ 
/var/tmp/uid_$EFFECTIVE_USER_ID

2.161
- Bugfix. inline doc mentioned always --nocompress1

2.160
- Added inline documentation about --nocompress1 and --nocompress2

2.159
- Dependency. Added use Compress::Zlib
- Enhancement. Added compression in imap. On by default no matter the capability \ 
announced. Use --nocompress1 and --nocompress2 to turn it off.

2.158
- Added README help for --truncmess

2.157
- Refactor. Deglobalized $debugcontent. Added debugcontent() function.
- 1800 unit tests.

2.156
- Added comment for ERR_FLAGS "Many STORE errors with FLAGS. Retry with the \ 
option --noresyncflags"
- Refactored errors_incr() and errors_listing()
- Bugfix. errors_incr() existed with CATCH_ALL

2.155
- Like --useheader X-Gmail-Received --useheader Message-Id when --gmail1 --gmail2

2.154
- Bugfix. Added 'E&AwE-le&AwE-ments envoye&AwE-s' in possible_special

2.153
- Does not checknoabletosearch if --justfolders
- When creating folder check if selectable and consider ok if selectable

2.152
- Added inline advice on error ERR_OVERQUOTA
- Added inline advice on error ERR_TRANSFER_EXCEEDED
- Renamed function bytes_display_string() bytes_display_string_bin()
-   bytes_display_string_bin converts bytes to human KiB MiB GiB TiB PiB
- Added function bytes_display_string_dec() to convert bytes to human decimal KB \ 
MB GB TB PB (1000 base)

2.151
- Bugfix. load average on macosx was sometimes buggy. locale float 3,14 instead \ 
of 3.14

2.150
- Refactor. Deglobalized warn_release variable

2.149
- Removed --fast option.

2.148
- Bugfix. abort didn't do charset=UTF-8; same for heavy load 503 Service Unavailable

2.147
- Bugfix. The maximum number a pid can be is 2^22, not 2^32.

2.146
- 1742 unit tests.

2.145
- Bugfix. Up the maximum number a pid can be. From 99999 to 2^32. See \ 
https://unix.stackexchange.com/questions/16883/what-is-the-maximum-value-of-the-process-id

2.144
- Just an experimental loaddelay forced to 0.

2.143
- Bugfix. Under docker context --version was buggy, too verbose.

2.142
- Removed that hard limit --maxsize 35_651_584 set by --gmail2 since CAPABILITY \ 
is used and good.

2.141
- cpu_time param

Files:
RevisionActionfile
1.27modifypkgsrc/mail/imapsync/Makefile
1.12modifypkgsrc/mail/imapsync/distinfo