{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":557753836,"defaultBranch":"master","name":"angie","ownerLogin":"webserver-llc","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-10-26T08:37:07.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/114081552?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726772278.0","currentOid":""},"activityList":{"items":[{"before":"a2bb3b5e681fb459f922ebafee6b4c254f9593f1","after":"d0b021b081a2822cf8f67321ec206d6c851680c7","ref":"refs/heads/master","pushedAt":"2024-09-19T17:59:34.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"angie-repos","name":null,"path":"/angie-repos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152989301?s=80&v=4"},"commit":{"message":"Angie-1.7.0 release tag.","shortMessageHtmlLink":"Angie-1.7.0 release tag."}},{"before":"0faa0fd8f684f1316188a33c69f0b235ca20af6d","after":"a2bb3b5e681fb459f922ebafee6b4c254f9593f1","ref":"refs/heads/master","pushedAt":"2024-09-18T08:21:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"angie-repos","name":null,"path":"/angie-repos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152989301?s=80&v=4"},"commit":{"message":"Fixed binary upgrade with systemd after fb712e5081ff.\n\nUsing PR_SET_CHILD_SUBREAPER makes systemd a subreaper for a running process.\nAs a result, the getppid() call after daemonization returns the PID of the\nprocess that originally started the master process, so after fb712e5081ff it\nappears to be equal to \"ngx_parent\", which causes the USR2 signal to be ignored.\n\nThe fix is to explicitly set \"ngx_parent\" to an invalid PID value, which cannot\nbe equal to any possible result of the getppid() call.","shortMessageHtmlLink":"Fixed binary upgrade with systemd after fb712e5081ff."}},{"before":"820156a469bb2d5cc6445ea1544455b9e5372f67","after":"0faa0fd8f684f1316188a33c69f0b235ca20af6d","ref":"refs/heads/master","pushedAt":"2024-09-12T08:21:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"angie-repos","name":null,"path":"/angie-repos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152989301?s=80&v=4"},"commit":{"message":"SSL: added the $ssl_server_cert_type variable.\n\nThis closes #75 issue on GitHub.","shortMessageHtmlLink":"SSL: added the $ssl_server_cert_type variable."}},{"before":"f6513b6f1769455b2a4bf52da68125a53081e142","after":"820156a469bb2d5cc6445ea1544455b9e5372f67","ref":"refs/heads/master","pushedAt":"2024-09-10T08:22:04.000Z","pushType":"push","commitsCount":14,"pusher":{"login":"angie-repos","name":null,"path":"/angie-repos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152989301?s=80&v=4"},"commit":{"message":"Tests: improved detection of openssl version in ssl_engine_keys.t.\n\nPreviously, the version of the openssl library installed in the system\nwas detected. Now we check the version with which Angie was built\nor launched (if these versions are different).","shortMessageHtmlLink":"Tests: improved detection of openssl version in ssl_engine_keys.t."}},{"before":"040e30afa76b2b9bad7facd000d00b7833d7f991","after":"f6513b6f1769455b2a4bf52da68125a53081e142","ref":"refs/heads/master","pushedAt":"2024-09-06T08:21:32.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"angie-repos","name":null,"path":"/angie-repos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152989301?s=80&v=4"},"commit":{"message":"Tests: synced LICENSE text with bsd-style-copyright.","shortMessageHtmlLink":"Tests: synced LICENSE text with bsd-style-copyright."}},{"before":"753a50568e69b02cb2a58b0fc2a5b3af6fa972ba","after":"040e30afa76b2b9bad7facd000d00b7833d7f991","ref":"refs/heads/master","pushedAt":"2024-09-05T08:21:13.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"angie-repos","name":null,"path":"/angie-repos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152989301?s=80&v=4"},"commit":{"message":"Merged nginx tests.","shortMessageHtmlLink":"Merged nginx tests."}},{"before":"2db873df0ddda73c6fa01585e74e447e1d6acb0d","after":"753a50568e69b02cb2a58b0fc2a5b3af6fa972ba","ref":"refs/heads/master","pushedAt":"2024-09-04T08:22:06.000Z","pushType":"push","commitsCount":16,"pusher":{"login":"angie-repos","name":null,"path":"/angie-repos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152989301?s=80&v=4"},"commit":{"message":"Disabled handling of headers without a colon.\n\nStarting with nginx 0.1.29 (509:9b8c906f6e63), header names not followed\nby a colon and a value were allowed. Such headers were interpreted as\nheaders with an empty value. With this change, such headers are\nunconditionally rejected.\n\nRequested by Maksim Yevmenkin.","shortMessageHtmlLink":"Disabled handling of headers without a colon."}},{"before":"612c2e10d9b63f24542269847972ab8e680efa73","after":"2db873df0ddda73c6fa01585e74e447e1d6acb0d","ref":"refs/heads/master","pushedAt":"2024-08-21T08:21:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"angie-repos","name":null,"path":"/angie-repos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152989301?s=80&v=4"},"commit":{"message":"Tests: improved stability and informativeness of binary_upgrade.t.","shortMessageHtmlLink":"Tests: improved stability and informativeness of binary_upgrade.t."}},{"before":"e8f32a93971d0e0d4f5ec5fad98abcb908f43cce","after":"612c2e10d9b63f24542269847972ab8e680efa73","ref":"refs/heads/master","pushedAt":"2024-08-18T08:21:07.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"angie-repos","name":null,"path":"/angie-repos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152989301?s=80&v=4"},"commit":{"message":"Merged changes from Angie 1.6.2 release.","shortMessageHtmlLink":"Merged changes from Angie 1.6.2 release."}},{"before":"462c4fbe330f8fdd08c98191cf4c3c288308450b","after":"351688429fd4aa8962ac70263003c7789fd4137e","ref":"refs/heads/1.6","pushedAt":"2024-08-16T14:27:11.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"angie-repos","name":null,"path":"/angie-repos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152989301?s=80&v=4"},"commit":{"message":"Angie-1.6.2 release tag.\n\n--HG--\nbranch : 1.6","shortMessageHtmlLink":"Angie-1.6.2 release tag."}},{"before":"a9f7710883f1753e2cee9fedf9294efc57bd7898","after":"e8f32a93971d0e0d4f5ec5fad98abcb908f43cce","ref":"refs/heads/master","pushedAt":"2024-08-16T13:27:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"angie-repos","name":null,"path":"/angie-repos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152989301?s=80&v=4"},"commit":{"message":"Mp4: rejecting unordered chunks in stsc atom.\n\nUnordered chunks could result in trak->end_chunk smaller than trak->start_chunk\nin ngx_http_mp4_crop_stsc_data(). Later in ngx_http_mp4_update_stco_atom()\nthis caused buffer overread while trying to calculate trak->end_offset.","shortMessageHtmlLink":"Mp4: rejecting unordered chunks in stsc atom."}},{"before":"2cd249768f4da11a2c419876850f44aff8de3dea","after":"a9f7710883f1753e2cee9fedf9294efc57bd7898","ref":"refs/heads/master","pushedAt":"2024-08-15T08:22:27.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"angie-repos","name":null,"path":"/angie-repos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152989301?s=80&v=4"},"commit":{"message":"Tests: added metric group \"sent\" tests for DNS resolver.","shortMessageHtmlLink":"Tests: added metric group \"sent\" tests for DNS resolver."}},{"before":"4200ced525f78055f2442ec7ed04612d2d41a3d4","after":"2cd249768f4da11a2c419876850f44aff8de3dea","ref":"refs/heads/master","pushedAt":"2024-08-09T08:21:07.000Z","pushType":"push","commitsCount":23,"pusher":{"login":"angie-repos","name":null,"path":"/angie-repos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152989301?s=80&v=4"},"commit":{"message":"Fixed help messages for sent/received in Prometheus template config.\n\nThe entires with number of sent and received bytes to or from upstream peers had\nwrong help messages.","shortMessageHtmlLink":"Fixed help messages for sent/received in Prometheus template config."}},{"before":null,"after":"21241f6ae80ed8faef0eba08dc93d54da2e2ece4","ref":"refs/heads/1.5","pushedAt":"2024-08-08T11:20:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"angie-repos","name":null,"path":"/angie-repos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152989301?s=80&v=4"},"commit":{"message":"Angie-1.5.2 release tag.\n\n--HG--\nbranch : 1.5","shortMessageHtmlLink":"Angie-1.5.2 release tag."}},{"before":null,"after":"462c4fbe330f8fdd08c98191cf4c3c288308450b","ref":"refs/heads/1.6","pushedAt":"2024-08-08T11:20:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"angie-repos","name":null,"path":"/angie-repos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152989301?s=80&v=4"},"commit":{"message":"Angie-1.6.1 release tag.\n\n--HG--\nbranch : 1.6","shortMessageHtmlLink":"Angie-1.6.1 release tag."}},{"before":null,"after":"58ba2b3c1105962c2e55875eea29798d1dc61455","ref":"refs/heads/1.4","pushedAt":"2024-08-08T11:20:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"angie-repos","name":null,"path":"/angie-repos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152989301?s=80&v=4"},"commit":{"message":"Angie-1.4.1 release tag.\n\n--HG--\nbranch : 1.4","shortMessageHtmlLink":"Angie-1.4.1 release tag."}},{"before":"e7eeb57cad235df0b0d1ef3cb84fb2e0f5bb7ad1","after":"4200ced525f78055f2442ec7ed04612d2d41a3d4","ref":"refs/heads/master","pushedAt":"2024-08-08T11:11:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"angie-repos","name":null,"path":"/angie-repos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152989301?s=80&v=4"},"commit":{"message":"Updated Prometheus template config with the \"passed\" counter.\n\nThat was added in 08dab4e04214.","shortMessageHtmlLink":"Updated Prometheus template config with the \"passed\" counter."}},{"before":"745ad4dda21255749bacae32a8f6d0eac8a1dfdf","after":"e7eeb57cad235df0b0d1ef3cb84fb2e0f5bb7ad1","ref":"refs/heads/master","pushedAt":"2024-08-01T08:21:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"angie-repos","name":null,"path":"/angie-repos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152989301?s=80&v=4"},"commit":{"message":"Tests: /api/status/.","shortMessageHtmlLink":"Tests: /api/status/."}},{"before":"cfd01492f3db4a349cff4d703bdc7439d15bc2df","after":"745ad4dda21255749bacae32a8f6d0eac8a1dfdf","ref":"refs/heads/master","pushedAt":"2024-07-31T08:21:11.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"angie-repos","name":null,"path":"/angie-repos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152989301?s=80&v=4"},"commit":{"message":"Added changelog entry for MIME type changes merged from freenginx.","shortMessageHtmlLink":"Added changelog entry for MIME type changes merged from freenginx."}},{"before":"6c6ef6c2434c58bb62896cb48fb2c8bd0be1ca38","after":"cfd01492f3db4a349cff4d703bdc7439d15bc2df","ref":"refs/heads/master","pushedAt":"2024-07-30T08:21:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"angie-repos","name":null,"path":"/angie-repos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152989301?s=80&v=4"},"commit":{"message":"ACME: fixed crashes on configurations with many clients.\n\nPreviously, worker processes could crash on configurations with 5 or more\nACME clients.\n\nWhen the client array grows, it may copy its elements to a new allocation.\nAs a result, any previously stored pointers to a particular element will\nincorrectly point to memory that isn't properly initialized. As a result,\nan attempt to access key or certificate variables of this client will crash\na worker process with a NULL pointer dereference.\n\nThe fix is to allocate client structures separately and store only pointers\nto them in the array.","shortMessageHtmlLink":"ACME: fixed crashes on configurations with many clients."}},{"before":"30ae4c76f8388843df7b46fd336573dc79c36df8","after":"6c6ef6c2434c58bb62896cb48fb2c8bd0be1ca38","ref":"refs/heads/master","pushedAt":"2024-07-26T08:21:06.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"angie-repos","name":null,"path":"/angie-repos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152989301?s=80&v=4"},"commit":{"message":"Tests: the test name is embeded into temp directory name.\n\nCombined with TEST_ANGIE_LEAVE=onfail this allows\nto easily identify failed test cases artifacts.","shortMessageHtmlLink":"Tests: the test name is embeded into temp directory name."}},{"before":"c46ea35dd0264586441557d3dd3add7c98bdd75a","after":"30ae4c76f8388843df7b46fd336573dc79c36df8","ref":"refs/heads/master","pushedAt":"2024-07-25T08:21:17.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"angie-repos","name":null,"path":"/angie-repos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152989301?s=80&v=4"},"commit":{"message":"Tests: ability to save a temporary directory only if a test fails.\n\nA new value \"onfail\" has been introduced for the TEST_ANGIE_LEAVE variable.","shortMessageHtmlLink":"Tests: ability to save a temporary directory only if a test fails."}},{"before":"113adf275052e707df3d4ee0a2130e8aae3022b5","after":"c46ea35dd0264586441557d3dd3add7c98bdd75a","ref":"refs/heads/master","pushedAt":"2024-07-20T08:21:07.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"angie-repos","name":null,"path":"/angie-repos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152989301?s=80&v=4"},"commit":{"message":"HTTP: just one empty line now accepted when parsing request line.\n\nThis ensures that multiple CRLFs cannot be used as a DoS vector, and also\nin line with RFC 9112 (\"SHOULD ignore at least one empty line\"). Further,\nbare CRs are no longer accepted.","shortMessageHtmlLink":"HTTP: just one empty line now accepted when parsing request line."}},{"before":"c4dcd3d795cabe2e25dbedcc57e4759a26f9bc82","after":"113adf275052e707df3d4ee0a2130e8aae3022b5","ref":"refs/heads/master","pushedAt":"2024-07-19T08:21:17.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"angie-repos","name":null,"path":"/angie-repos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152989301?s=80&v=4"},"commit":{"message":"Adjusted logging level of ENOENT connect() errors.\n\nConnecting to unix sockets might legitimately return ENOENT if the socket\ndoes not exists. Changed logging level of such errors from the default\none for unknown errors, \"crit\", to \"error\".","shortMessageHtmlLink":"Adjusted logging level of ENOENT connect() errors."}},{"before":"1579e11382500bcbf89b7a8f93409a3f291da39a","after":"c4dcd3d795cabe2e25dbedcc57e4759a26f9bc82","ref":"refs/heads/master","pushedAt":"2024-07-18T08:21:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"angie-repos","name":null,"path":"/angie-repos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152989301?s=80&v=4"},"commit":{"message":"Creation of the PID file made atomic.\n\nPreviously, it was possible that the PID file is already created but empty,\nwhich made it harder to handle by external programs.\n\nBefore the process of the PID file creation looked like this:\n\n fd = open(\"angie.pid\", O_CREAT|O_TRUNC);\n write(fd, pid);\n close(fd);\n\nSo, there was a possibility that the PID file can be read by and an external\nprocess between open() and write() calls.\n\nNow the PID number is written to an intermediate temporary file and then, after\nthe file is closed and all the data synced to file system, the temporary file\nis renamed to the actual PID file name:\n\n fd = open(\"angie.pid.tmp\", O_CREAT|O_TRUNC);\n write(fd, pid);\n close(fd);\n rename(\"angie.pid.tmp\", \"angie.pid\");\n\nThis ensures that when \"angie.pid\" is appeared on the file system, it already\ncontains the PID number, which, inter alia, should make \"binary_upgrade.t\" test\nmore stable.","shortMessageHtmlLink":"Creation of the PID file made atomic."}},{"before":"1a6f812cf49602a7a03cea73f2db6f72a6f9e8f6","after":"1579e11382500bcbf89b7a8f93409a3f291da39a","ref":"refs/heads/master","pushedAt":"2024-07-17T08:21:06.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"angie-repos","name":null,"path":"/angie-repos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152989301?s=80&v=4"},"commit":{"message":"Avoided updating of parent PID value after daemonization.\n\nThe \"ngx_parent\" value is only used to detect conditions where the daemon is in\na binary upgrade procedure and the old master process hasn't exited yet.\n\nTo do this, it's checked for equality with ngx_getppid(). As a result, if it's\nset to the parent process during daemonization, the binary upgrade signal is\nignored with an error: \"[crit] the changing binary signal is ignored: you\nshould shutdown or terminate before either old or new binary's process\" until\nthe parent process is terminated, which may not happen immediately after forking\nunder load on a slow system.\n\nOn the other hand, it should be absolutely safe to upgrade the binary before\nthe process left after daemonization has finally exited.\n\nNotably, this problem has been observed sporadically in the \"binary_upgrade.t\"\ntest, as it sends a USR2 signal immediately after starting the daemon and\nchecking its pid file.","shortMessageHtmlLink":"Avoided updating of parent PID value after daemonization."}},{"before":"59b7a5b605a96059d045e536d4c9bbc0d1424266","after":"1a6f812cf49602a7a03cea73f2db6f72a6f9e8f6","ref":"refs/heads/master","pushedAt":"2024-07-16T08:21:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"angie-repos","name":null,"path":"/angie-repos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152989301?s=80&v=4"},"commit":{"message":"Tests: stream_udp_proxy_requests adjusted.\n\nThe test occasionally failed due to the fact that the order of packets\ncould change. Now the order of packets will be ignored.","shortMessageHtmlLink":"Tests: stream_udp_proxy_requests adjusted."}},{"before":"afeca620bea27fc9df262db8cab245e181237af5","after":"59b7a5b605a96059d045e536d4c9bbc0d1424266","ref":"refs/heads/master","pushedAt":"2024-07-14T08:21:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"angie-repos","name":null,"path":"/angie-repos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152989301?s=80&v=4"},"commit":{"message":"Added rdp_preread, syntax, nginx 1.27 to README.rst.","shortMessageHtmlLink":"Added rdp_preread, syntax, nginx 1.27 to README.rst."}},{"before":"b97e1a06355fd260dfd9acf4260a09436e607782","after":"afeca620bea27fc9df262db8cab245e181237af5","ref":"refs/heads/master","pushedAt":"2024-07-13T08:21:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"angie-repos","name":null,"path":"/angie-repos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152989301?s=80&v=4"},"commit":{"message":"Tests: added missing dnsmasq prerequisites.","shortMessageHtmlLink":"Tests: added missing dnsmasq prerequisites."}},{"before":"64a6d31bf5506ca49514a070a7b8bbe742ce5af9","after":"b97e1a06355fd260dfd9acf4260a09436e607782","ref":"refs/heads/master","pushedAt":"2024-07-11T08:21:06.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"angie-repos","name":null,"path":"/angie-repos","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/152989301?s=80&v=4"},"commit":{"message":"Manpage: fixed grammar and style after 8f8995bcc29d.","shortMessageHtmlLink":"Manpage: fixed grammar and style after 8f8995bcc29d."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQxNzo1OTozNC4wMDAwMDBazwAAAAS7LFVd","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQxNzo1OTozNC4wMDAwMDBazwAAAAS7LFVd","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0xMVQwODoyMTowNi4wMDAwMDBazwAAAAR8kqPx"}},"title":"Activity ยท webserver-llc/angie"}