{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":3150560,"defaultBranch":"master","name":"icecast-kh","ownerLogin":"karlheyes","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-01-11T02:26:43.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/874044?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1688506580.0","currentOid":""},"activityList":{"items":[{"before":"f8efd578962284b4f5aa1010c60316a55a9906e0","after":"ea3554b5167f6780a8be77f1715f90ed02005665","ref":"refs/heads/master","pushedAt":"2023-11-21T10:13:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"karlheyes","name":"Karl Heyes","path":"/karlheyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/874044?s=80&v=4"},"commit":{"message":"avoid safari redirect truncation bug. closes #440\n\nparameter expansion can be quite involved, make sure there is space based on\nwhat we have received.\n\n\nkarl","shortMessageHtmlLink":"avoid safari redirect truncation bug. closes #440"}},{"before":"a73a00ec4df3ec5b1acca24fd1252443dd7bad73","after":"f8efd578962284b4f5aa1010c60316a55a9906e0","ref":"refs/heads/master","pushedAt":"2023-10-18T11:35:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"karlheyes","name":"Karl Heyes","path":"/karlheyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/874044?s=80&v=4"},"commit":{"message":"allow 3xx responses to get CORS headers\n\nSquashed commit of the following:\n\ncommit e8cebc15538d926f6d3f3a5fc4657a95bf407e6b\nAuthor: Ethan Halsall \nDate: Tue Oct 17 22:38:10 2023 -0500\n\n fix: use existing header config logic\n\ncommit 1fc506ceb3ed236d529ce0f69dbc11e1fc4252d6\nAuthor: Ethan Halsall \nDate: Sun Oct 1 14:56:33 2023 -0500\n\n fix: always send cors headers on response","shortMessageHtmlLink":"allow 3xx responses to get CORS headers"}},{"before":"c7aeda571f8593705a67d3a749ce65c8c26d56f0","after":"a73a00ec4df3ec5b1acca24fd1252443dd7bad73","ref":"refs/heads/master","pushedAt":"2023-10-17T06:16:38.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"karlheyes","name":"Karl Heyes","path":"/karlheyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/874044?s=80&v=4"},"commit":{"message":"Merge pull request #436 from eshaz/fix-allow-creds\n\nfix: case sensitive cors value","shortMessageHtmlLink":"Merge pull request #436 from eshaz/fix-allow-creds"}},{"before":"a8cfaae2bde027f714b8d1099c5adb88f4bed922","after":"c7aeda571f8593705a67d3a749ce65c8c26d56f0","ref":"refs/heads/master","pushedAt":"2023-10-17T04:56:37.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"karlheyes","name":"Karl Heyes","path":"/karlheyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/874044?s=80&v=4"},"commit":{"message":"Fix ssl stopping on reload case\n\nOn reload, if the ssl certificate fails to reload, eg if missing in\nChroot jail or just missing, then still use the previous details if\npresent. This failed as there is a flag that is reset during the reload\nbut needs enabling again in the fallback case.","shortMessageHtmlLink":"Fix ssl stopping on reload case"}},{"before":"bb4173850be18466adc3c8b12a3b08d4b4ba1a55","after":"a8cfaae2bde027f714b8d1099c5adb88f4bed922","ref":"refs/heads/master","pushedAt":"2023-07-05T17:31:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"karlheyes","name":"Karl Heyes","path":"/karlheyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/874044?s=80&v=4"},"commit":{"message":"avoid null deref in auth if hitting fserve engine.\n\nkarl","shortMessageHtmlLink":"avoid null deref in auth if hitting fserve engine."}},{"before":"38eaff865ff01296e0539f5d901239d883a9d46f","after":"bb4173850be18466adc3c8b12a3b08d4b4ba1a55","ref":"refs/heads/master","pushedAt":"2023-07-04T20:56:05.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"karlheyes","name":"Karl Heyes","path":"/karlheyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/874044?s=80&v=4"},"commit":{"message":"prep for a kh22","shortMessageHtmlLink":"prep for a kh22"}},{"before":null,"after":"c51dd9778cc0e69e3861264ef25f9fdef51c16b7","ref":"refs/heads/icecast-kh-check","pushedAt":"2023-06-29T00:50:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"karlheyes","name":"Karl Heyes","path":"/karlheyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/874044?s=80&v=4"},"commit":{"message":"Create codeql.yml","shortMessageHtmlLink":"Create codeql.yml"}},{"before":"b79a113c85aad4f30321e369143955ee22a25812","after":"38eaff865ff01296e0539f5d901239d883a9d46f","ref":"refs/heads/master","pushedAt":"2023-06-20T19:44:39.926Z","pushType":"push","commitsCount":2,"pusher":{"login":"karlheyes","name":"Karl Heyes","path":"/karlheyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/874044?s=80&v=4"},"commit":{"message":"cut an update to avoid null-deref issue from .7","shortMessageHtmlLink":"cut an update to avoid null-deref issue from .7"}},{"before":"56e9f0a397f1c1155971cf7dbe2bf7515a51a091","after":"b79a113c85aad4f30321e369143955ee22a25812","ref":"refs/heads/master","pushedAt":"2023-06-20T12:04:38.090Z","pushType":"push","commitsCount":3,"pusher":{"login":"karlheyes","name":"Karl Heyes","path":"/karlheyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/874044?s=80&v=4"},"commit":{"message":"push pre-release 21.7","shortMessageHtmlLink":"push pre-release 21.7"}},{"before":"096e33f073308d2597888149e76753fe2fd9a6ef","after":"56e9f0a397f1c1155971cf7dbe2bf7515a51a091","ref":"refs/heads/master","pushedAt":"2023-06-15T19:06:08.577Z","pushType":"push","commitsCount":2,"pusher":{"login":"karlheyes","name":"Karl Heyes","path":"/karlheyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/874044?s=80&v=4"},"commit":{"message":"fix bad pointer reference for anyone using stream_auth since post kh21. Fix\nidentified in #422\n\nkarl","shortMessageHtmlLink":"fix bad pointer reference for anyone using stream_auth since post kh2…"}},{"before":"aa74340fb3571c467970fed762322db48b488844","after":"096e33f073308d2597888149e76753fe2fd9a6ef","ref":"refs/heads/master","pushedAt":"2023-06-14T01:28:54.221Z","pushType":"push","commitsCount":1,"pusher":{"login":"karlheyes","name":"Karl Heyes","path":"/karlheyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/874044?s=80&v=4"},"commit":{"message":"small rework of socket writing, should not apply normally","shortMessageHtmlLink":"small rework of socket writing, should not apply normally"}},{"before":"de9710d386631f1ff7f27603fdf4c517bc3a72ef","after":"aa74340fb3571c467970fed762322db48b488844","ref":"refs/heads/master","pushedAt":"2023-06-14T00:41:45.772Z","pushType":"push","commitsCount":1,"pusher":{"login":"karlheyes","name":"Karl Heyes","path":"/karlheyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/874044?s=80&v=4"},"commit":{"message":"add listenurl setting in the mount block\n\ntraditionally, this is generated by icecast based on the specified hostname\nand other settings. While this works well, some may want to be explicit in\nwhat is provided to any directories\n\nNote that directories will still do checks so if the provided address does\nnot match the incoming request then it can be rejected, subject to any\npolicies the directory uses","shortMessageHtmlLink":"add listenurl setting in the mount block"}},{"before":"94111eb89e1841c47da21d21840ebb06f5cef0de","after":"de9710d386631f1ff7f27603fdf4c517bc3a72ef","ref":"refs/heads/master","pushedAt":"2023-06-09T08:27:50.576Z","pushType":"push","commitsCount":1,"pusher":{"login":"karlheyes","name":"Karl Heyes","path":"/karlheyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/874044?s=80&v=4"},"commit":{"message":"misc cleanups and fixes\n\na lock was missing on a file handle. This could lead to an abort or hang\ndepending on the underlying locking implementation.\nsome small re-arrangement on initial byte assessment, not a significant issue\nbut is cleaner.","shortMessageHtmlLink":"misc cleanups and fixes"}},{"before":"25e39c156cfe297da69add7e880d27c8158f771f","after":"94111eb89e1841c47da21d21840ebb06f5cef0de","ref":"refs/heads/master","pushedAt":"2023-06-08T21:27:18.190Z","pushType":"push","commitsCount":2,"pusher":{"login":"karlheyes","name":"Karl Heyes","path":"/karlheyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/874044?s=80&v=4"},"commit":{"message":"drop the range settings for apple for now.\n\nIt still leaves the infamous double bandwidth stream bug, but should play at\nleast","shortMessageHtmlLink":"drop the range settings for apple for now."}},{"before":"d09047fe1efc886984ee9fb7f443bf05dbffc75d","after":"25e39c156cfe297da69add7e880d27c8158f771f","ref":"refs/heads/master","pushedAt":"2023-06-04T21:57:45.057Z","pushType":"push","commitsCount":4,"pusher":{"login":"karlheyes","name":"Karl Heyes","path":"/karlheyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/874044?s=80&v=4"},"commit":{"message":"simplify the max run threshold for a worker\n\nIn cases with many quickly rescheduling clients, the limiter was far too high\nto trigger a reset.","shortMessageHtmlLink":"simplify the max run threshold for a worker"}},{"before":"7166344e0b399bacccb51ceba059a25cc5d8a386","after":"d09047fe1efc886984ee9fb7f443bf05dbffc75d","ref":"refs/heads/master","pushedAt":"2023-05-29T23:38:59.286Z","pushType":"push","commitsCount":2,"pusher":{"login":"karlheyes","name":"Karl Heyes","path":"/karlheyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/874044?s=80&v=4"},"commit":{"message":"reset flags fully on keep alive, do not want anything feeding over\n\nThis may be affecting the safari connections.","shortMessageHtmlLink":"reset flags fully on keep alive, do not want anything feeding over"}},{"before":"79c8c390a8838f1530d07ccf3cc4baf2d65b4e16","after":"7166344e0b399bacccb51ceba059a25cc5d8a386","ref":"refs/heads/master","pushedAt":"2023-05-28T00:52:01.672Z","pushType":"push","commitsCount":21,"pusher":{"login":"karlheyes","name":"Karl Heyes","path":"/karlheyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/874044?s=80&v=4"},"commit":{"message":"push for next pre-release 21.6","shortMessageHtmlLink":"push for next pre-release 21.6"}},{"before":"f121386271739ad72568602f24d91644791d1d07","after":"79c8c390a8838f1530d07ccf3cc4baf2d65b4e16","ref":"refs/heads/master","pushedAt":"2023-05-25T10:05:51.914Z","pushType":"push","commitsCount":4,"pusher":{"login":"karlheyes","name":"Karl Heyes","path":"/karlheyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/874044?s=80&v=4"},"commit":{"message":"set version info","shortMessageHtmlLink":"set version info"}},{"before":"5f5564ddd7fed4ee69ee07b96d563a8bebf6e996","after":"f121386271739ad72568602f24d91644791d1d07","ref":"refs/heads/master","pushedAt":"2023-05-22T10:08:05.588Z","pushType":"push","commitsCount":4,"pusher":{"login":"karlheyes","name":"Karl Heyes","path":"/karlheyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/874044?s=80&v=4"},"commit":{"message":"cut 21.4 pre-release","shortMessageHtmlLink":"cut 21.4 pre-release"}},{"before":"218895706c5561ecb848ba83ee3ef3a2774cdf7e","after":"5f5564ddd7fed4ee69ee07b96d563a8bebf6e996","ref":"refs/heads/master","pushedAt":"2023-05-18T15:58:36.740Z","pushType":"push","commitsCount":1,"pusher":{"login":"karlheyes","name":"Karl Heyes","path":"/karlheyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/874044?s=80&v=4"},"commit":{"message":"small build fix","shortMessageHtmlLink":"small build fix"}},{"before":"25ee56a0aaa289cf9d84d2d3f30c200900633754","after":"218895706c5561ecb848ba83ee3ef3a2774cdf7e","ref":"refs/heads/master","pushedAt":"2023-05-18T11:52:33.739Z","pushType":"push","commitsCount":1,"pusher":{"login":"karlheyes","name":"Karl Heyes","path":"/karlheyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/874044?s=80&v=4"},"commit":{"message":"yp update for song title, was already encoded via a legacy routine\n\nmay change this later but for now a simpler fix.","shortMessageHtmlLink":"yp update for song title, was already encoded via a legacy routine"}},{"before":"f9f068f754339ce72010c91ac4a2565b5a776c1f","after":"25ee56a0aaa289cf9d84d2d3f30c200900633754","ref":"refs/heads/master","pushedAt":"2023-05-17T22:21:03.223Z","pushType":"push","commitsCount":5,"pusher":{"login":"karlheyes","name":"Karl Heyes","path":"/karlheyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/874044?s=80&v=4"},"commit":{"message":"mark for 21.3 pre-release","shortMessageHtmlLink":"mark for 21.3 pre-release"}},{"before":"a53501d4170e544593f539db422358191dec8c5b","after":"f9f068f754339ce72010c91ac4a2565b5a776c1f","ref":"refs/heads/master","pushedAt":"2023-05-08T01:52:21.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"karlheyes","name":"Karl Heyes","path":"/karlheyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/874044?s=80&v=4"},"commit":{"message":"push for a pre-release\n\nThis is to check for a win32 installer works as expected.","shortMessageHtmlLink":"push for a pre-release"}},{"before":"b28cc11a7fd4809cd501fe79a77b1b6bbb1fbb71","after":"a53501d4170e544593f539db422358191dec8c5b","ref":"refs/heads/master","pushedAt":"2023-05-06T23:55:59.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"karlheyes","name":"Karl Heyes","path":"/karlheyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/874044?s=80&v=4"},"commit":{"message":"small leak on shutdown fixed. slight reduction on retry","shortMessageHtmlLink":"small leak on shutdown fixed. slight reduction on retry"}},{"before":"d990cd399b77be80d9389e28d115231504dfe8c3","after":"b28cc11a7fd4809cd501fe79a77b1b6bbb1fbb71","ref":"refs/heads/master","pushedAt":"2023-04-22T00:00:47.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"karlheyes","name":"Karl Heyes","path":"/karlheyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/874044?s=80&v=4"},"commit":{"message":"fix incorrect stats removal bug.\n\nstats can be created if there is a fallback present and as such we need to be\nprepared to remove them in certain cases. However don't remove ones in use by\nsources that may still be in transition of restart or else you get stale\nreferences.","shortMessageHtmlLink":"fix incorrect stats removal bug."}},{"before":"f4084d99c5456ce73f6d46a7b071d189611bcc77","after":"d990cd399b77be80d9389e28d115231504dfe8c3","ref":"refs/heads/master","pushedAt":"2023-04-21T10:32:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"karlheyes","name":"Karl Heyes","path":"/karlheyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/874044?s=80&v=4"},"commit":{"message":"zero out on stats removal, may trigger segv on error case\n\ntry to force a crash more quickly on a possible race stats problem. instead of\nleaving it to conftinue and hang one of the threads","shortMessageHtmlLink":"zero out on stats removal, may trigger segv on error case"}},{"before":"781ec1156a7f81febe18a7a8a382a60e2d42c949","after":"f4084d99c5456ce73f6d46a7b071d189611bcc77","ref":"refs/heads/master","pushedAt":"2023-04-21T00:20:20.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"karlheyes","name":"Karl Heyes","path":"/karlheyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/874044?s=80&v=4"},"commit":{"message":"avoid a few problem cases, lock races etc\n\navoid race in single recursion with lock being dropped\navoid areas where changes could pose a problem\navoid lock when there is a possible slow operation like file open\nzero out a fully each log, uninitialised possibility\navoid crash case on shutdown","shortMessageHtmlLink":"avoid a few problem cases, lock races etc"}},{"before":"15c8a171e716e38fc7c63c11cfd32623b0f5aff6","after":"781ec1156a7f81febe18a7a8a382a60e2d42c949","ref":"refs/heads/master","pushedAt":"2023-04-17T13:46:20.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"karlheyes","name":"Karl Heyes","path":"/karlheyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/874044?s=80&v=4"},"commit":{"message":"fix some bad stats referencing\n\nthe wrapper is not needed now that the underlying routine does not require a\nlock, could cause a problem at shutdown of server.\n\nextra lock on stats handle remove, has unexpected effects depending on locking\nimplementation.\n\nkarl.","shortMessageHtmlLink":"fix some bad stats referencing"}},{"before":"86d13c7ec3317cf7484eaf845181ff08323a3d40","after":"15c8a171e716e38fc7c63c11cfd32623b0f5aff6","ref":"refs/heads/master","pushedAt":"2023-04-15T11:59:07.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"karlheyes","name":"Karl Heyes","path":"/karlheyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/874044?s=80&v=4"},"commit":{"message":"update to kh21","shortMessageHtmlLink":"update to kh21"}},{"before":"4f258fe2e272832eedc5c38aa14bc791e58f8b27","after":"86d13c7ec3317cf7484eaf845181ff08323a3d40","ref":"refs/heads/master","pushedAt":"2023-04-13T13:30:27.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"karlheyes","name":"Karl Heyes","path":"/karlheyes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/874044?s=80&v=4"},"commit":{"message":"fix missing lock on relay disabling\n\ndepending on locking implementation, can jam up here and just stop processing","shortMessageHtmlLink":"fix missing lock on relay disabling"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADtB0j5gA","startCursor":null,"endCursor":null}},"title":"Activity · karlheyes/icecast-kh"}