{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":714697127,"defaultBranch":"main","name":"naviserver","ownerLogin":"naviserver-project","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-11-05T16:06:40.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/149957361?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724918360.0","currentOid":""},"activityList":{"items":[{"before":"459344805bf6365b1445d9c3df819390721c7e2f","after":"4636b23e5aa7e848115574e6a115565d770dc318","ref":"refs/heads/main","pushedAt":"2024-08-31T17:36:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustafn","name":"Gustaf Neumann","path":"/gustafn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35802?s=80&v=4"},"commit":{"message":"Suppress expected error messages during regression test","shortMessageHtmlLink":"Suppress expected error messages during regression test"}},{"before":"9606d8b49cffdd8d8bc44aadd4f5e002ac2af5b1","after":"459344805bf6365b1445d9c3df819390721c7e2f","ref":"refs/heads/main","pushedAt":"2024-08-31T16:49:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustafn","name":"Gustaf Neumann","path":"/gustafn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35802?s=80&v=4"},"commit":{"message":"fixed typo in regression test","shortMessageHtmlLink":"fixed typo in regression test"}},{"before":"1cb0c8cf3ba00db765e396b309dd1e368eef2681","after":"9606d8b49cffdd8d8bc44aadd4f5e002ac2af5b1","ref":"refs/heads/main","pushedAt":"2024-08-31T13:19:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustafn","name":"Gustaf Neumann","path":"/gustafn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35802?s=80&v=4"},"commit":{"message":"include \"ns_info argv\" in test case","shortMessageHtmlLink":"include \"ns_info argv\" in test case"}},{"before":"b8e8615e1f53085019441e8399f72f8a2e9f57e5","after":"1cb0c8cf3ba00db765e396b309dd1e368eef2681","ref":"refs/heads/main","pushedAt":"2024-08-31T13:12:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustafn","name":"Gustaf Neumann","path":"/gustafn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35802?s=80&v=4"},"commit":{"message":"provide a hint, when system log switches from stderr to a file","shortMessageHtmlLink":"provide a hint, when system log switches from stderr to a file"}},{"before":"4ed50da8fae2af31df6fea7c07c64642ca04b475","after":"b8e8615e1f53085019441e8399f72f8a2e9f57e5","ref":"refs/heads/main","pushedAt":"2024-08-31T12:56:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustafn","name":"Gustaf Neumann","path":"/gustafn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35802?s=80&v=4"},"commit":{"message":"new ns_info subcommand: \"ns_info argv\"\n\nThis subcommand is necessary to determine at runtime, how the server was started.\nOne usage of this is to figure out, in which mode the server is running, etc.","shortMessageHtmlLink":"new ns_info subcommand: \"ns_info argv\""}},{"before":"980406f8381f8ffb03916a52b3b0b09ff6006b27","after":"4ed50da8fae2af31df6fea7c07c64642ca04b475","ref":"refs/heads/main","pushedAt":"2024-08-30T08:16:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gustafn","name":"Gustaf Neumann","path":"/gustafn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35802?s=80&v=4"},"commit":{"message":"improved log message","shortMessageHtmlLink":"improved log message"}},{"before":"7d3279d82a4b618057e3c742b02b667fce1718f2","after":"980406f8381f8ffb03916a52b3b0b09ff6006b27","ref":"refs/heads/main","pushedAt":"2024-08-29T07:59:20.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"gustafn","name":"Gustaf Neumann","path":"/gustafn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35802?s=80&v=4"},"commit":{"message":"add last severity to detection of repeated log entries","shortMessageHtmlLink":"add last severity to detection of repeated log entries"}},{"before":"b1f4edc3eabcfbdb2b13623c14023a0cef64f607","after":"7d3279d82a4b618057e3c742b02b667fce1718f2","ref":"refs/heads/main","pushedAt":"2024-08-24T11:00:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gustafn","name":"Gustaf Neumann","path":"/gustafn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35802?s=80&v=4"},"commit":{"message":"added support for tcmalloc, when multiple libraries are loaded with LD_PRELOAD\n\nThis might happen easily, when valgrind is in use, which also adds\nits own libraries to LD_PRELOAD.","shortMessageHtmlLink":"added support for tcmalloc, when multiple libraries are loaded with L…"}},{"before":"5b071d9e8725b1522ccb371cccaff4c016d880c6","after":"b1f4edc3eabcfbdb2b13623c14023a0cef64f607","ref":"refs/heads/main","pushedAt":"2024-08-24T07:48:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustafn","name":"Gustaf Neumann","path":"/gustafn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35802?s=80&v=4"},"commit":{"message":"added configurable parameter db_password","shortMessageHtmlLink":"added configurable parameter db_password"}},{"before":"836bb9de32b4a4a67426698459ff33d67d01dcd3","after":"5b071d9e8725b1522ccb371cccaff4c016d880c6","ref":"refs/heads/main","pushedAt":"2024-08-23T08:45:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustafn","name":"Gustaf Neumann","path":"/gustafn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35802?s=80&v=4"},"commit":{"message":"further streamline PostgreSQL and Oracle db setup\n\n... and remove the password from the PostgreSQL connection string again","shortMessageHtmlLink":"further streamline PostgreSQL and Oracle db setup"}},{"before":"3f1e8f2e2d73ad0ecf2165126e723d0573096a11","after":"836bb9de32b4a4a67426698459ff33d67d01dcd3","ref":"refs/heads/main","pushedAt":"2024-08-22T18:54:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gustafn","name":"Gustaf Neumann","path":"/gustafn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35802?s=80&v=4"},"commit":{"message":"openacs-config: use datasource with PostgreSQL similar to Oracle","shortMessageHtmlLink":"openacs-config: use datasource with PostgreSQL similar to Oracle"}},{"before":"7157cbb2d23f069d9be8fd962ebac94f9d84bcb1","after":"3f1e8f2e2d73ad0ecf2165126e723d0573096a11","ref":"refs/heads/main","pushedAt":"2024-08-22T15:45:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gustafn","name":"Gustaf Neumann","path":"/gustafn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35802?s=80&v=4"},"commit":{"message":"sample openacs configuration file: added parameter to use a password from a file\n\nThis feature can be used e.g. with docker secrets","shortMessageHtmlLink":"sample openacs configuration file: added parameter to use a password …"}},{"before":"a331913ea9973176e210fe01f6c738e5529b0365","after":"7157cbb2d23f069d9be8fd962ebac94f9d84bcb1","ref":"refs/heads/main","pushedAt":"2024-08-13T09:51:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gustafn","name":"Gustaf Neumann","path":"/gustafn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35802?s=80&v=4"},"commit":{"message":"updated NEWS file from 4.99 branch","shortMessageHtmlLink":"updated NEWS file from 4.99 branch"}},{"before":"89745a90f7d2d8bd8723e6760f387cef17228a45","after":"8a739adce94b1c9599e6dc5e393127f410f87a11","ref":"refs/heads/release/4.99","pushedAt":"2024-08-13T09:42:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustafn","name":"Gustaf Neumann","path":"/gustafn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35802?s=80&v=4"},"commit":{"message":"git workflow: build with tdom 0.9.4","shortMessageHtmlLink":"git workflow: build with tdom 0.9.4"}},{"before":"620b3b3aa0c334da5e2e1634b81f209ce38ea36c","after":"89745a90f7d2d8bd8723e6760f387cef17228a45","ref":"refs/heads/release/4.99","pushedAt":"2024-08-11T11:16:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustafn","name":"Gustaf Neumann","path":"/gustafn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35802?s=80&v=4"},"commit":{"message":"release work","shortMessageHtmlLink":"release work"}},{"before":"de8981ad159f319bdd23db50cbbf54130f62f469","after":"620b3b3aa0c334da5e2e1634b81f209ce38ea36c","ref":"refs/heads/release/4.99","pushedAt":"2024-08-11T10:58:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustafn","name":"Gustaf Neumann","path":"/gustafn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35802?s=80&v=4"},"commit":{"message":"reduced variable scope","shortMessageHtmlLink":"reduced variable scope"}},{"before":"4c759ebae9783c32fa3f6f1f9f82e05706b023b1","after":"a331913ea9973176e210fe01f6c738e5529b0365","ref":"refs/heads/main","pushedAt":"2024-08-10T14:10:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustafn","name":"Gustaf Neumann","path":"/gustafn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35802?s=80&v=4"},"commit":{"message":"silence newer gcc under Linux in cases, where a string might be NULL","shortMessageHtmlLink":"silence newer gcc under Linux in cases, where a string might be NULL"}},{"before":"f46533558ebf3ad1bf2da5578144e05f2cbb1621","after":"4c759ebae9783c32fa3f6f1f9f82e05706b023b1","ref":"refs/heads/main","pushedAt":"2024-08-10T14:03:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustafn","name":"Gustaf Neumann","path":"/gustafn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35802?s=80&v=4"},"commit":{"message":"Added code to avoid repeated lines with the same log message\n\nThis implementation is based on thread local variables to avoid lock\noperations. Therefore, we can only detect the same message coming from\nthe same thread - which is the most important case. Filtering happens\nonly, when thread local variables are supported (which is the case at\nleast with gcc/clang under Linux and MSC).","shortMessageHtmlLink":"Added code to avoid repeated lines with the same log message"}},{"before":"67c60d4c2a946140369278c90eae8a3dc840c3e2","after":"f46533558ebf3ad1bf2da5578144e05f2cbb1621","ref":"refs/heads/main","pushedAt":"2024-08-05T13:45:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustafn","name":"Gustaf Neumann","path":"/gustafn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35802?s=80&v=4"},"commit":{"message":"Checking of singleton request header fields\n\nSeveral request header fields are allowed only once, since multiple\nvalues with the same key different values would be are\nconflicting. Duplicated request header fields requests are often used\nin attacks. Furthermore, repeated host header fields can lead to\nsituations with a behavior not easy to debug.\n\nFor example, according to the HTTP/1.1 specification in RFC 7230, the\nHost header field must appear in all HTTP/1.1 request messages. If the\nrequest contains more than one Host header field or if the field value\nis invalid, the server is expected to respond with a 400 Bad Request\nstatus code.\n\nThe following request header fields are now checked if these occur at\nmost once:\n\n - Authorization\n - Content-Length\n - Content-Type\n - Expect\n - Host\n - If-Match\n - If-Modified-Since\n - If-None-Match\n - If-Range\n - If-Unmodified-Since\n - Origin\n - Upgrade\n - User-Agent","shortMessageHtmlLink":"Checking of singleton request header fields"}},{"before":"7efaafe4f82e83accb82bc1c88251cf068ae679e","after":"de8981ad159f319bdd23db50cbbf54130f62f469","ref":"refs/heads/release/4.99","pushedAt":"2024-07-30T17:28:39.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"gustafn","name":"Gustaf Neumann","path":"/gustafn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35802?s=80&v=4"},"commit":{"message":"fixed name in factored backport aut auto-sni","shortMessageHtmlLink":"fixed name in factored backport aut auto-sni"}},{"before":"1b6fb2095da7b69a473844249618e4fc9c9da7e8","after":"67c60d4c2a946140369278c90eae8a3dc840c3e2","ref":"refs/heads/main","pushedAt":"2024-07-16T11:29:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustafn","name":"Gustaf Neumann","path":"/gustafn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35802?s=80&v=4"},"commit":{"message":"tdom has apparently no easy way to download trunk version as tar file","shortMessageHtmlLink":"tdom has apparently no easy way to download trunk version as tar file"}},{"before":"6d0bca4afc4faf5c212c6d311e28b6a16aa8525d","after":"1b6fb2095da7b69a473844249618e4fc9c9da7e8","ref":"refs/heads/main","pushedAt":"2024-07-16T09:44:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gustafn","name":"Gustaf Neumann","path":"/gustafn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35802?s=80&v=4"},"commit":{"message":"Use term \"nshttptaskthreads\" for configuring number of threads for ns_http tasks\n\nUpdated also documentation and sample configuration files.","shortMessageHtmlLink":"Use term \"nshttptaskthreads\" for configuring number of threads for ns…"}},{"before":"9967773cb3f11aa47a49947a74093f13f729b087","after":"6d0bca4afc4faf5c212c6d311e28b6a16aa8525d","ref":"refs/heads/main","pushedAt":"2024-07-15T09:26:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gustafn","name":"Gustaf Neumann","path":"/gustafn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35802?s=80&v=4"},"commit":{"message":"ns_http: Detect cases where peer has closed the connection\n\nPreviously, OpenSSL returned in such situations\n\"SSL_ERROR_ZERO_RETURN\", and ns_http might return status code 0 and an\nerror message in these cases. Now, an additional liveliness check was\nadded to skip such sockets when trying to reuse it.\n\nMany thanks to Thomas Renner for the good debug report.","shortMessageHtmlLink":"ns_http: Detect cases where peer has closed the connection"}},{"before":"2b7e6c0d74e213e63c34ce19e7cebb1c7eac798e","after":"9967773cb3f11aa47a49947a74093f13f729b087","ref":"refs/heads/main","pushedAt":"2024-07-08T18:29:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustafn","name":"Gustaf Neumann","path":"/gustafn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35802?s=80&v=4"},"commit":{"message":"http-0.9: force encoding iso8859-1 when \"-getbinary 1\" is set","shortMessageHtmlLink":"http-0.9: force encoding iso8859-1 when \"-getbinary 1\" is set"}},{"before":"466b56571480a19de14c675288a91c0de4833fbd","after":"2b7e6c0d74e213e63c34ce19e7cebb1c7eac798e","ref":"refs/heads/main","pushedAt":"2024-07-08T18:16:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustafn","name":"Gustaf Neumann","path":"/gustafn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35802?s=80&v=4"},"commit":{"message":"removed \"-encoding binary\"\n\nEncoding \"binary\" is no longer supported in Tcl9 and was before a no-op.","shortMessageHtmlLink":"removed \"-encoding binary\""}},{"before":"b43723885511f79d77795fd672b5d4185a14552d","after":"466b56571480a19de14c675288a91c0de4833fbd","ref":"refs/heads/main","pushedAt":"2024-07-08T17:58:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustafn","name":"Gustaf Neumann","path":"/gustafn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35802?s=80&v=4"},"commit":{"message":"ns_absoluteurl: treat empty relative URL as \"/\"\n\nEmpty relative URLs seem to be a common error.","shortMessageHtmlLink":"ns_absoluteurl: treat empty relative URL as \"/\""}},{"before":"c7846d54244d9ce1e3b392c90042b00d3c46d532","after":"b43723885511f79d77795fd672b5d4185a14552d","ref":"refs/heads/main","pushedAt":"2024-07-08T13:58:14.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"gustafn","name":"Gustaf Neumann","path":"/gustafn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35802?s=80&v=4"},"commit":{"message":"replace hardcoded value by a compile macro","shortMessageHtmlLink":"replace hardcoded value by a compile macro"}},{"before":"2eb309d6dc643fec23709624e957118c6946fe1f","after":"c7846d54244d9ce1e3b392c90042b00d3c46d532","ref":"refs/heads/main","pushedAt":"2024-07-03T17:02:25.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gustafn","name":"Gustaf Neumann","path":"/gustafn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35802?s=80&v=4"},"commit":{"message":"Merge branch 'main' of https://github.com/naviserver-project/naviserver","shortMessageHtmlLink":"Merge branch 'main' of https://github.com/naviserver-project/naviserver"}},{"before":"5853e7cf1250b58633f05ae5d0e8f54c4e836c0e","after":"2eb309d6dc643fec23709624e957118c6946fe1f","ref":"refs/heads/main","pushedAt":"2024-07-03T15:29:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Zoran-Vasiljevic","name":null,"path":"/Zoran-Vasiljevic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/150260814?s=80&v=4"},"commit":{"message":"Changed description for config-parameter.","shortMessageHtmlLink":"Changed description for config-parameter."}},{"before":"f6d1adf9ac4e3c9ce6115ce4c4d157e2398d1554","after":"5853e7cf1250b58633f05ae5d0e8f54c4e836c0e","ref":"refs/heads/main","pushedAt":"2024-07-03T14:52:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gustafn","name":"Gustaf Neumann","path":"/gustafn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35802?s=80&v=4"},"commit":{"message":"clean dirty editor buffer with CONST86 change","shortMessageHtmlLink":"clean dirty editor buffer with CONST86 change"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0zMVQxNzozNjowNS4wMDAwMDBazwAAAASpee4u","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0zMVQxNzozNjowNS4wMDAwMDBazwAAAASpee4u","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0wM1QxNDo1Mjo1NC4wMDAwMDBazwAAAAR2Ar3Z"}},"title":"Activity · naviserver-project/naviserver"}