{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":6985125,"defaultBranch":"master","name":"libosmocore","ownerLogin":"osmocom","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-12-03T16:07:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1415806?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725335408.0","currentOid":""},"activityList":{"items":[{"before":"6e1ebd9a27b1cff04280a1d35410c15e76628162","after":"ddc500933dc2001055a9f1e1d4e169afc245fe67","ref":"refs/heads/master","pushedAt":"2024-09-20T13:50:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"osmocom-gerrit","name":"Osmocom Gerrit Code Review","path":"/osmocom-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32628598?s=80&v=4"},"commit":{"message":"iuup.c: Add more relevant spec references to the file\n\nThose are specs which are usually of interested for somebody opening the\niuup.c and iuup.h files in order to work on Tx/Rx/forward of IuUP frames\neg. on top of RTP.\n\nChange-Id: I0cf70e84def2162c3c8621cdbbd8632b25276d70","shortMessageHtmlLink":"iuup.c: Add more relevant spec references to the file"}},{"before":"24ad11f057a2024ca45c3c352e54edc8cbe8d4e7","after":"6e1ebd9a27b1cff04280a1d35410c15e76628162","ref":"refs/heads/master","pushedAt":"2024-09-03T09:11:19.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"osmocom-gerrit","name":"Osmocom Gerrit Code Review","path":"/osmocom-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32628598?s=80&v=4"},"commit":{"message":"coverity CID#272951\n\nChange-Id: I23f5b9957978bd680182d188271820de2d9d39ad","shortMessageHtmlLink":"coverity CID#272951"}},{"before":null,"after":"6e1ebd9a27b1cff04280a1d35410c15e76628162","ref":"refs/heads/neels/coverity","pushedAt":"2024-09-03T03:50:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"osmocom-gerrit","name":"Osmocom Gerrit Code Review","path":"/osmocom-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32628598?s=80&v=4"},"commit":{"message":"coverity CID#272951\n\nChange-Id: I23f5b9957978bd680182d188271820de2d9d39ad","shortMessageHtmlLink":"coverity CID#272951"}},{"before":"9764567fe691cfaa280ccf16f1599bc3a7ce54d2","after":"24ad11f057a2024ca45c3c352e54edc8cbe8d4e7","ref":"refs/heads/master","pushedAt":"2024-08-27T14:23:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"osmocom-gerrit","name":"Osmocom Gerrit Code Review","path":"/osmocom-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32628598?s=80&v=4"},"commit":{"message":"src/core/socket.c: Fix close of negative fd in system_supports_inet6()\n\n*** CID 413596: Error handling issues (NEGATIVE_RETURNS)\n/source-Osmocom/libosmocore/src/core/socket.c: 293 in system_supports_inet6()\n287 if (cached_val < 0) {\n288 int rc = socket(AF_INET6, SOCK_DGRAM, IPPROTO_UDP);\n289 if (rc < 0 && errno == EAFNOSUPPORT) {\n290 cached_val = 0;\n291 } else {\n292 cached_val = 1;\n>>> CID 413596: Error handling issues (NEGATIVE_RETURNS)\n>>> \"rc\" is passed to a parameter that cannot be negative.\n293 close(rc);\n294 }\n295 }\n296 return cached_val == 1;\n297 }\n298\n\nChange-Id: Iedd0f74688cacd8dbe4b46b2c7e03a6c2f56fbbf\nFixes: Change-Id I5690a25af98089e3a8a092cb91dfc969720abdc0\nCloses: CID#413596","shortMessageHtmlLink":"src/core/socket.c: Fix close of negative fd in system_supports_inet6()"}},{"before":"2a6dfe11b914e88c4240e3e40c6e9cdc46b9b9b0","after":"9764567fe691cfaa280ccf16f1599bc3a7ce54d2","ref":"refs/heads/master","pushedAt":"2024-08-23T16:15:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"osmocom-gerrit","name":"Osmocom Gerrit Code Review","path":"/osmocom-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32628598?s=80&v=4"},"commit":{"message":"tests: add unit test for osmo_fr_sid_classify()\n\nThe bit patterns used to construct this unit test have been\ngenerated here:\n\nhttps://www.freecalypso.org/hg/vband-misc/file/tip/fr-sid\n\nThese test patterns have been used successfully to reveal\nan off-by-one bug in the implementation of FRv1 Rx SID\nclassification in Nokia InSite BTS:\n\nhttps://osmocom.org/projects/retro-gsm/wiki/InSite_UL_captures\n\nThe implementation in TI Calypso DSP has also been tested\nwith these patterns and found to be correct per GSM 06.31 spec,\nunlike the Nokia BTS.\n\nRelated: OS#6538\nChange-Id: Ie3f5339cdfecf39e359d635d58864dd323f41fff","shortMessageHtmlLink":"tests: add unit test for osmo_fr_sid_classify()"}},{"before":"12431cbc4fa3057eb197951eb801f1ca2c350878","after":"2a6dfe11b914e88c4240e3e40c6e9cdc46b9b9b0","ref":"refs/heads/master","pushedAt":"2024-08-21T06:21:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"osmocom-gerrit","name":"Osmocom Gerrit Code Review","path":"/osmocom-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32628598?s=80&v=4"},"commit":{"message":"core/socket.c: Fix socket binding on IPv4-only hosts\n\nLet's avoid attempting to use IPv6 addresses on hosts that do not\nhave IPv6 capability.\n\nChange-Id: I5690a25af98089e3a8a092cb91dfc969720abdc0\nCloses: SYS#7047","shortMessageHtmlLink":"core/socket.c: Fix socket binding on IPv4-only hosts"}},{"before":null,"after":"fa92d13051a6b53cf265aca7848bd27489b4fbbf","ref":"refs/heads/neels/ctrg_id","pushedAt":"2024-08-20T21:45:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"osmocom-gerrit","name":"Osmocom Gerrit Code Review","path":"/osmocom-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32628598?s=80&v=4"},"commit":{"message":"CTRL: get rate_ctr_group by the id from rate_ctr_group_set_name()\n\nSome objects always have fixed indexes, because they come from the\nconfig file (think \"bts.0\" or \"msc.0\").\n\nHowever, some object IDs are created dynamically, which makes it\n\"impossible\" to verify them in tests. In osmo-hnbgw, the same hNodeB may\nshow up as hnb.0, hnb.1, etc.\n\nWe do already have the rate_ctr_group_set_name() API which allows\ntagging an identifier on a rate counter group. For above example,\nosmo-hnbgw sets rate_ctr_group_set_name(cell_id_str).\n\nIn CTRL, when a counter group index token is not a clean number, look up\nthat token as the group instance's name instead. This allows for\nexample:\n\n GET 123 rate_ctr.abs.hnb.001-01-L2342-R0-S55-C1.iuh:established\n\nin addition to currently:\n\n GET 123 rate_ctr.abs.hnb.0.iuh:established\n\nWhen merging this patch, magically all rate_ctr_groups in all osmo\nprograms will become accessible by their given rate_ctr_group_set_name()\nIDs.\n\nRelated: OS#6545\nChange-Id: I841a12f76e6fcb2bd7aecb5f4b1707d9ec927137","shortMessageHtmlLink":"CTRL: get rate_ctr_group by the id from rate_ctr_group_set_name()"}},{"before":"2eb09683b6e04fdea65c28f39a29700690ba5092","after":"12431cbc4fa3057eb197951eb801f1ca2c350878","ref":"refs/heads/master","pushedAt":"2024-08-20T14:59:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"osmocom-gerrit","name":"Osmocom Gerrit Code Review","path":"/osmocom-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32628598?s=80&v=4"},"commit":{"message":"[cosmetic] core/socket.c: Fix indent of 'case' within 'switch'\n\nChange-Id: I8f9214fac4529aa460f2700f1f102013bb36aa47","shortMessageHtmlLink":"[cosmetic] core/socket.c: Fix indent of 'case' within 'switch'"}},{"before":"f3e841335d2e9a04bfe1b95ea88bbda5ceabfce3","after":"2eb09683b6e04fdea65c28f39a29700690ba5092","ref":"refs/heads/master","pushedAt":"2024-08-20T10:43:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"osmocom-gerrit","name":"Osmocom Gerrit Code Review","path":"/osmocom-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32628598?s=80&v=4"},"commit":{"message":"add convert functions for old gprs_ra_id and the new osmo_routing_area_id\n\nThere are some parts which still depend on the old gprs_ra_id (e.g. BSSGP, Iu).\n\nRelated: OS#6536\nChange-Id: Iaef54cac541913534af00f40483723e9952a6807","shortMessageHtmlLink":"add convert functions for old gprs_ra_id and the new osmo_routing_are…"}},{"before":null,"after":"155e73717564eb22a2545484b8d5b0a7b60d167a","ref":"refs/heads/neels/gtplab1","pushedAt":"2024-08-19T19:06:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"osmocom-gerrit","name":"Osmocom Gerrit Code Review","path":"/osmocom-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32628598?s=80&v=4"},"commit":{"message":"osmo_sock_init: crank up SO_RCVBUF","shortMessageHtmlLink":"osmo_sock_init: crank up SO_RCVBUF"}},{"before":"2e788a7b411a4d5e9c8bbf47479ddab2438a5ea6","after":"f3e841335d2e9a04bfe1b95ea88bbda5ceabfce3","ref":"refs/heads/master","pushedAt":"2024-08-19T16:52:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"osmocom-gerrit","name":"Osmocom Gerrit Code Review","path":"/osmocom-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32628598?s=80&v=4"},"commit":{"message":"tests: add unit test for osmo_efr_sid_classify()\n\nThe bit patterns used to construct this unit test have been\ngenerated here:\n\nhttps://www.freecalypso.org/hg/vband-misc/file/tip/efr-sid\n\nThis same set of test patterns has also been fed via TCH DL\nto TI Calypso DSP and via TCH UL to Nokia InSite BTS; both of\nthese pre-existing historical implementations of TCH Rx produce\nSID classifications that are identical to the expectations of\nthis unit test, providing further assurance of correctness.\n\nRelated: OS#6538\nChange-Id: I5357c10d40dcca1564e45cba5914ff150fa83a4f","shortMessageHtmlLink":"tests: add unit test for osmo_efr_sid_classify()"}},{"before":"7fde78366a7d54e853b6c93cbebe8a2de5fcf9cf","after":"9d73503bd09eb164f781d488bf2c839c0822798a","ref":"refs/heads/osmith/wip","pushedAt":"2024-08-14T10:22:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"osmocom-gerrit","name":"Osmocom Gerrit Code Review","path":"/osmocom-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32628598?s=80&v=4"},"commit":{"message":"cosmetic: tests/gsup/gsup_test: Move send_e_send_end_signal_res to correct place\n\nAll the different procedures are placed in order, except this one.\n\nChange-Id: If0877deca2bcbf40229c9c61f471112f1e8cdb0e","shortMessageHtmlLink":"cosmetic: tests/gsup/gsup_test: Move send_e_send_end_signal_res to co…"}},{"before":"61281fb25e20b5cc8000ab287eb8f1f34ff9d08c","after":"f45cb1b021738f2572bd0a263883e5011bbe3560","ref":"refs/heads/jolly/work","pushedAt":"2024-08-13T11:04:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"osmocom-gerrit","name":"Osmocom Gerrit Code Review","path":"/osmocom-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32628598?s=80&v=4"},"commit":{"message":"After writing VTY config, run sync() in a different thread\n\nRunning sync() after writing VTY config causes the process to stop for\na fraction of a second. This may result in delayed processing that\ncauses buffer underruns, overflows and delay.\n\nAfter writing VTY configuration to the config file, a new thread is\ncreated. This thread runs the sync() command. Once it returns, the\nthread will signal through a pipe to the main thread that the sync\nprocess is complete. The main process will then output the completion\nmessage as logging message.\n\nRelated: OS#6438\nChange-Id: I3cb2ee68b2e4c730f96522208c4abf00d0f49a44","shortMessageHtmlLink":"After writing VTY config, run sync() in a different thread"}},{"before":"76677742b74b47ccb388ec66dd414d58073c111a","after":"61281fb25e20b5cc8000ab287eb8f1f34ff9d08c","ref":"refs/heads/jolly/work","pushedAt":"2024-08-13T10:57:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"osmocom-gerrit","name":"Osmocom Gerrit Code Review","path":"/osmocom-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32628598?s=80&v=4"},"commit":{"message":"After writing VTY config, run sync() in a different thread\n\nRunning sync() after writing VTY config causes the process to stop for\na fraction of a second. This may result in delayed processing that\ncauses buffer underruns, overflows and delay.\n\nAfter writing VTY configuration to the config file, a new thread is\ncreated. This thread runs the sync() command. Once it returns, the\nthread will signal through a pipe to the main thread that the sync\nprocess is complete. The main process will then output the completion\nmessage as logging message.\n\nRelated: OS#6438\nChange-Id: I3cb2ee68b2e4c730f96522208c4abf00d0f49a44","shortMessageHtmlLink":"After writing VTY config, run sync() in a different thread"}},{"before":"760693e898f214d9301ebaa0d9cdf3a80b812527","after":"76677742b74b47ccb388ec66dd414d58073c111a","ref":"refs/heads/jolly/work","pushedAt":"2024-08-13T10:46:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"osmocom-gerrit","name":"Osmocom Gerrit Code Review","path":"/osmocom-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32628598?s=80&v=4"},"commit":{"message":"After writing VTY config, run sync() in a different thread\n\nRunning sync() after writing VTY config causes the process to stop for\na fraction of a second. This may result in delayed processing that\ncauses buffer underruns, overflows and delay.\n\nAfter writing VTY configuration to the config file, a new thread is\ncreated. This thread runs the sync() command. Once it returns, the\nthread will signal through a pipe to the main thread that the sync\nprocess is complete. The main process will then output the completion\nmessage as logging message.\n\nRelated: OS#6438\nChange-Id: I3cb2ee68b2e4c730f96522208c4abf00d0f49a44","shortMessageHtmlLink":"After writing VTY config, run sync() in a different thread"}},{"before":"70bd2e8f3bb0053f705f33c4752f378bdecc76b2","after":"760693e898f214d9301ebaa0d9cdf3a80b812527","ref":"refs/heads/jolly/work","pushedAt":"2024-08-13T10:21:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"osmocom-gerrit","name":"Osmocom Gerrit Code Review","path":"/osmocom-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32628598?s=80&v=4"},"commit":{"message":"After writing VTY config, run sync() in a different thread\n\nRunning sync() after writing VTY config causes the process to stop for\na fraction of a second. This may result in delayed processing that\ncauses buffer underruns, overflows and delay.\n\nAfter writing VTY configuration to the config file, a new thread is\ncreated. This thread runs the sync() command. Once it returns, the\nthread will signal through a pipe to the main thread that the sync\nprocess is complete. The main process will then output the completion\nmessage as logging message.\n\nRelated: OS#6438\nChange-Id: I3cb2ee68b2e4c730f96522208c4abf00d0f49a44","shortMessageHtmlLink":"After writing VTY config, run sync() in a different thread"}},{"before":"1c8ec44b1062ed6849107342c7474e36a1347d6a","after":"2e788a7b411a4d5e9c8bbf47479ddab2438a5ea6","ref":"refs/heads/master","pushedAt":"2024-08-12T16:51:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"osmocom-gerrit","name":"Osmocom Gerrit Code Review","path":"/osmocom-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32628598?s=80&v=4"},"commit":{"message":"tests: add unit test for osmo_hr_sid_classify()\n\nThe bit patterns used to construct this unit test originate\nfrom an experiment involving a Calypso GSM MS and a CMU200 test\ninstrument configured to simulate radio conditions ranging from good\nto bad, as documented here:\n\nhttps://osmocom.org/projects/retro-gsm/wiki/HRv1_error_flags\n\nThe resulting unit test proves correctness of osmo_hr_sid_classify()\nimplementation not only \"against itself\" and against theoretical\nunderstanding of ETSI reference logic, but also by confirming a match\nbetween our computed classification and that produced by TI's DSP.\n\nRelated: OS#6036\nChange-Id: I9944bb7d49b6fe004d4bfc7a3f70cfdb03d62614","shortMessageHtmlLink":"tests: add unit test for osmo_hr_sid_classify()"}},{"before":"34e6eb37bdce8c6a04f0c49bfa57086d686cd7bb","after":"70bd2e8f3bb0053f705f33c4752f378bdecc76b2","ref":"refs/heads/jolly/work","pushedAt":"2024-08-12T16:07:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"osmocom-gerrit","name":"Osmocom Gerrit Code Review","path":"/osmocom-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32628598?s=80&v=4"},"commit":{"message":"After writing VTY config, run sync() in a different thread\n\nRunning sync() after writing VTY config causes the process to stop for\na fraction of a second. This may results in delayed processing that\ncauses buffer underruns, overflows and delays.\n\nAfter writing VTY configuration to the config file, a new thread is\ncreated. This thread runs the sync() command. Once it returns, the\nthread will signal through a pipe to the main thread that the sync\nprocess is complete. The main process will then output the completion\nmessage on the VTY.\n\nRelated: OS#6438\nChange-Id: I3cb2ee68b2e4c730f96522208c4abf00d0f49a44","shortMessageHtmlLink":"After writing VTY config, run sync() in a different thread"}},{"before":"74597c416fabd44a81efa829f26755ca445d79c9","after":"34e6eb37bdce8c6a04f0c49bfa57086d686cd7bb","ref":"refs/heads/jolly/work","pushedAt":"2024-08-12T14:27:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"osmocom-gerrit","name":"Osmocom Gerrit Code Review","path":"/osmocom-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32628598?s=80&v=4"},"commit":{"message":"After writing VTY config, run sync() in a different thread\n\nRunning sync() after writing VTY config causes the process to stop for\na fraction of a second. This may results in delayed processing that\ncauses buffer underruns, overflows and delays.\n\nAfter writing VTY configuration to the config file, a new thread is\ncreated. This thread runs the sync() command. Once it returns, the\nthread will signal through a pipe to the main thread that the sync\nprocess is complete. The main process will then output the completion\nmessage on the VTY.\n\nRelated: OS#6438","shortMessageHtmlLink":"After writing VTY config, run sync() in a different thread"}},{"before":"11af846dc3afdeaec8c85283502d8ebcc9d282c9","after":"1c8ec44b1062ed6849107342c7474e36a1347d6a","ref":"refs/heads/master","pushedAt":"2024-08-11T18:49:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"osmocom-gerrit","name":"Osmocom Gerrit Code Review","path":"/osmocom-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32628598?s=80&v=4"},"commit":{"message":"codec: add osmo_hr_sid_classify()\n\nIn order to support DTX, each frame coming out of the channel decoder\nfor TCH/FS, TCH/HS and TCH/EFS needs to be classified as valid SID,\ninvalid SID or non-SID speech as specified in GSM 06.31, 06.41 and\n06.81, respectively. However, the case of TCH/HS (GSM 06.41) is\nmore difficult than FR & EFR: ETSI provided an example implementation\ninstead of a stipulation, and because they failed to document the BCI\nerror flag they relied upon, ETSI's reference implementation of HR SID\nclassification defied understanding for a long time. But now this\nmystery has been cracked:\n\nhttps://osmocom.org/projects/retro-gsm/wiki/HRv1_error_flags\n\nAdd a function to libosmocodec that implements the same logic as\nETSI's swSidDetection(), including support for BCI flag. This function\nis intended to be used in OsmoBTS (it can post-process the output of\nsysmoBTS PHY) when TW-TS-002 output is requested, and it can also be\nused in implementations of SDR-based GSM MS when feeding TCH/HS Rx to\na proper speech decoder and Rx DTX handler for HRv1 codec.\n\nRelated: OS#6036\nChange-Id: I5f4eb65379646125b966cf182775b6e9348900bd","shortMessageHtmlLink":"codec: add osmo_hr_sid_classify()"}},{"before":"14405799e89c320cae8d3df754234f31681b2fc9","after":"11af846dc3afdeaec8c85283502d8ebcc9d282c9","ref":"refs/heads/master","pushedAt":"2024-07-24T12:19:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"osmocom-gerrit","name":"Osmocom Gerrit Code Review","path":"/osmocom-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32628598?s=80&v=4"},"commit":{"message":"Bump version: 1.9.0.210-14405 → 1.10.0\n\nChange-Id: Id64650ce17aa8ae5fbd6653c98c1dc3639939da5","shortMessageHtmlLink":"Bump version: 1.9.0.210-14405 → 1.10.0"}},{"before":"e0c63ec8c7233971636c43f00149104b35b3abae","after":"14405799e89c320cae8d3df754234f31681b2fc9","ref":"refs/heads/master","pushedAt":"2024-07-24T10:46:09.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"osmocom-gerrit","name":"Osmocom Gerrit Code Review","path":"/osmocom-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32628598?s=80&v=4"},"commit":{"message":"osmo-release: fix libversion updating comment\n\nThe related manual says:\n\n> 4. If any interfaces have been added, removed, or changed since the\n> last update, increment current, and set revision to 0.\n\nSo the age should not be modified in that case.\n\nRelated: https://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html\nChange-Id: Idd26781fe458b41469c123b25a51fb2c338c65ec","shortMessageHtmlLink":"osmo-release: fix libversion updating comment"}},{"before":"10d4d119ed6e9670a9313bc32c581acf85ef4339","after":"e0c63ec8c7233971636c43f00149104b35b3abae","ref":"refs/heads/master","pushedAt":"2024-06-18T17:10:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"osmocom-gerrit","name":"Osmocom Gerrit Code Review","path":"/osmocom-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32628598?s=80&v=4"},"commit":{"message":"codec: make osmo_hr_check_sid() more efficient\n\nThe operation of checking an HRv1 codec frame for the possibility\nof a perfect, error-free SID entails checking the last 79 bits\nout of 112, to see if they are all 1s. This operation can be done\nmuch more efficiently without using bitvec.\n\nThis change also affects the logic of what osmo_hr_check_sid() does\nwhen the payload length argument is 0, or otherwise less than the\nexpected 14. The old code had a surely-unintended effect of\nreturning true on a 0-length payload; the new version returns false\n(the input is not a perfect SID frame) if the payload length is 0\nor otherwise shorter than GSM_HR_BYTES.\n\nChange-Id: Ib14204102c03c14d6c5aab42b0ffbef2c3dda3fd","shortMessageHtmlLink":"codec: make osmo_hr_check_sid() more efficient"}},{"before":"55ea51049775e623880f62026ad827f580aec7a2","after":"0168596fc76224ac0947e1a9e9d1c0cbbd1c62b3","ref":"refs/heads/rel-1.9.3","pushedAt":"2024-06-06T17:46:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"osmocom-gerrit","name":"Osmocom Gerrit Code Review","path":"/osmocom-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32628598?s=80&v=4"},"commit":{"message":"Bump version: 1.9.2.2-55ea-dirty → 1.9.3\n\nChange-Id: Ieab03b62fc1b1bbb69f566cf3b631330fcbccdf8","shortMessageHtmlLink":"Bump version: 1.9.2.2-55ea-dirty → 1.9.3"}},{"before":"ee56983c28cc58f4bcadee2e87672176ed845c1c","after":"55ea51049775e623880f62026ad827f580aec7a2","ref":"refs/heads/rel-1.9.3","pushedAt":"2024-06-06T17:45:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"osmocom-gerrit","name":"Osmocom Gerrit Code Review","path":"/osmocom-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32628598?s=80&v=4"},"commit":{"message":"libosmosim: class_tables: Fix GlobalPlatform CLA=8x INS=CA/CB GET DATA\n\nin their infinite wisdom, GlobalPlatform made GET DATA a command that can be either APDU\ncase 2 or case 4. As the specify Le must be 0x00, we can conclude that P3 == 0x00 must be\nLe, while P3 != 0x00 must be Lc and hence case 4 */\n\nChange-Id: Ic8a17921f5a42d227791f1de39f90b4967c2e1b6\nRelated: SYS#6865","shortMessageHtmlLink":"libosmosim: class_tables: Fix GlobalPlatform CLA=8x INS=CA/CB GET DATA"}},{"before":null,"after":"ee56983c28cc58f4bcadee2e87672176ed845c1c","ref":"refs/heads/rel-1.9.3","pushedAt":"2024-06-06T17:41:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"osmocom-gerrit","name":"Osmocom Gerrit Code Review","path":"/osmocom-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32628598?s=80&v=4"},"commit":{"message":"Bump version: 1.9.1.3-128b-dirty → 1.9.2\n\nChange-Id: I0feec4b39d59f11c2f6d77bcac96c89de549fcd5","shortMessageHtmlLink":"Bump version: 1.9.1.3-128b-dirty → 1.9.2"}},{"before":"3a1bb866bbc481b379034723ede51a2e4e8b9c65","after":null,"ref":"refs/heads/rel-1.9.1","pushedAt":"2024-06-06T17:39:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"osmocom-gerrit","name":"Osmocom Gerrit Code Review","path":"/osmocom-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32628598?s=80&v=4"}},{"before":"aca2c724ae94f3b4b6dba8cb16a6ddc57e405c65","after":"3a1bb866bbc481b379034723ede51a2e4e8b9c65","ref":"refs/heads/rel-1.9.1","pushedAt":"2024-06-06T16:40:30.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"osmocom-gerrit","name":"Osmocom Gerrit Code Review","path":"/osmocom-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32628598?s=80&v=4"},"commit":{"message":"Bump version: 1.9.0.2-52e39 → 1.9.1\n\nChange-Id: If7e1113af2393bb776e7fff60b89355fa02a016d","shortMessageHtmlLink":"Bump version: 1.9.0.2-52e39 → 1.9.1"}},{"before":null,"after":"aca2c724ae94f3b4b6dba8cb16a6ddc57e405c65","ref":"refs/heads/rel-1.9.1","pushedAt":"2024-06-06T16:27:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"osmocom-gerrit","name":"Osmocom Gerrit Code Review","path":"/osmocom-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32628598?s=80&v=4"},"commit":{"message":"Bump version: 1.8.0.252-13c29 → 1.9.0\n\nChange-Id: I6f8eccbccb73c6c094f13f2d4bdee931cf5b9010","shortMessageHtmlLink":"Bump version: 1.8.0.252-13c29 → 1.9.0"}},{"before":"3b49a7c7aff89f551a68b4ec0ce2dc89c0899435","after":"10d4d119ed6e9670a9313bc32c581acf85ef4339","ref":"refs/heads/master","pushedAt":"2024-06-06T15:50:44.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"osmocom-gerrit","name":"Osmocom Gerrit Code Review","path":"/osmocom-gerrit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32628598?s=80&v=4"},"commit":{"message":"[cosmetic] libosmosim/class_tables: Add a quick reminder about the cases\n\nChange-Id: I5280b6431b18ec36c3186460bebeb6321996c35f","shortMessageHtmlLink":"[cosmetic] libosmosim/class_tables: Add a quick reminder about the cases"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxMzo1MDozNC4wMDAwMDBazwAAAAS8BRya","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxMzo1MDozNC4wMDAwMDBazwAAAAS8BRya","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0wNlQxNTo1MDo0NC4wMDAwMDBazwAAAAReX_2d"}},"title":"Activity · osmocom/libosmocore"}