{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":231669830,"defaultBranch":"master","name":"ipp-usb","ownerLogin":"OpenPrinting","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-01-03T21:39:28.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/20563597?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1723583267.0","currentOid":""},"activityList":{"items":[{"before":"df9f47ff5d87e84dd8d342d7534dd4be74011564","after":"4b39c447f5ab9be4a6626cd56539d6742a48db01","ref":"refs/heads/master","pushedAt":"2024-08-13T21:04:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tillkamppeter","name":"Till Kamppeter","path":"/tillkamppeter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1244825?s=80&v=4"},"commit":{"message":"Removed debian/ subdirectory\n\nThe debian/ directory makes maintaining Debian (and Ubuntu) packages\noverly complicated. The debian/ directory is for the Debian packaging\nand is maintained by the Debian and Ubuntu package maintainers. Having\na debian/ directory in the upstream source, even if it contains the\nfiles to create a valid Debian package, causes conflicts with the\ndebian/ directory of Debian and Ubuntu. Therefore we are removing it\nhere.","shortMessageHtmlLink":"Removed debian/ subdirectory"}},{"before":"0f6a45c85f171af1406c2a779144b9ba555acbaf","after":"df9f47ff5d87e84dd8d342d7534dd4be74011564","ref":"refs/heads/master","pushedAt":"2024-07-22T18:44:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexpevzner","name":"Alexander Pevzner","path":"/alexpevzner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28671745?s=80&v=4"},"commit":{"message":"uid auth: fixed to run on systems with disabled IPv6 support","shortMessageHtmlLink":"uid auth: fixed to run on systems with disabled IPv6 support"}},{"before":"4db0895d7b7a565ebdef5a2efb1eaf7a9a26c117","after":"0f6a45c85f171af1406c2a779144b9ba555acbaf","ref":"refs/heads/master","pushedAt":"2024-07-22T16:17:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexpevzner","name":"Alexander Pevzner","path":"/alexpevzner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28671745?s=80&v=4"},"commit":{"message":"TCPClientUID better instrumented","shortMessageHtmlLink":"TCPClientUID better instrumented"}},{"before":"f300018d9673154dfb7debb2d0bff2e05768c76f","after":"4db0895d7b7a565ebdef5a2efb1eaf7a9a26c117","ref":"refs/heads/master","pushedAt":"2024-07-22T15:29:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexpevzner","name":"Alexander Pevzner","path":"/alexpevzner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28671745?s=80&v=4"},"commit":{"message":"go test: added -mod=vendor option","shortMessageHtmlLink":"go test: added -mod=vendor option"}},{"before":"9c1a3ea1a392908285ce6e6d2d259df9884061a8","after":"f300018d9673154dfb7debb2d0bff2e05768c76f","ref":"refs/heads/master","pushedAt":"2024-07-22T14:12:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexpevzner","name":"Alexander Pevzner","path":"/alexpevzner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28671745?s=80&v=4"},"commit":{"message":"Go 1.11 backport (Debian 10)","shortMessageHtmlLink":"Go 1.11 backport (Debian 10)"}},{"before":"7a1dd9b223695a9eaa37b1beb2cd838ef985d1b3","after":"9c1a3ea1a392908285ce6e6d2d259df9884061a8","ref":"refs/heads/master","pushedAt":"2024-07-22T13:39:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexpevzner","name":"Alexander Pevzner","path":"/alexpevzner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28671745?s=80&v=4"},"commit":{"message":"Added go build -mod=vendor\n\nThis is required for old versions of Go compiler to enable vendoring","shortMessageHtmlLink":"Added go build -mod=vendor"}},{"before":"2aa0ad4bdca06b1a9071d109da09e831e2f6d42b","after":"7a1dd9b223695a9eaa37b1beb2cd838ef985d1b3","ref":"refs/heads/master","pushedAt":"2024-07-22T12:29:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexpevzner","name":"Alexander Pevzner","path":"/alexpevzner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28671745?s=80&v=4"},"commit":{"message":"Vendored github.com/OpenPrinting/goipp\n\nNow there is no external build dependencies!","shortMessageHtmlLink":"Vendored github.com/OpenPrinting/goipp"}},{"before":"3c6eb4f8b1c12c8f5e79256bc4d1a3d10c1843b0","after":"2aa0ad4bdca06b1a9071d109da09e831e2f6d42b","ref":"refs/heads/master","pushedAt":"2024-06-25T14:46:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexpevzner","name":"Alexander Pevzner","path":"/alexpevzner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28671745?s=80&v=4"},"commit":{"message":"auth: don't try to obtain client UID, if we don't actually use it\n\nFor example, if no auth rules depend on UID (i.e., authentication\nis not configured, or all rules are wildcard), we don't need to obtain\nan actual UID.\n\nIn some containerized installation (for example, in current snap\npackage), sock_diag access is not permitted, which leads ipp-usb\nto fail even if actually authentication is not requested.\n\nThis change works around this issue.","shortMessageHtmlLink":"auth: don't try to obtain client UID, if we don't actually use it"}},{"before":"ea1fd928316bd92992959bbe09441940ca9493ac","after":"3c6eb4f8b1c12c8f5e79256bc4d1a3d10c1843b0","ref":"refs/heads/master","pushedAt":"2024-06-25T14:20:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexpevzner","name":"Alexander Pevzner","path":"/alexpevzner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28671745?s=80&v=4"},"commit":{"message":"auth: don't attempt to resolve UID, if UID is not known\n\nClient UID may be unknown in many situations (for example,\nnon-local network connection from a client).\n\nAttempt to resolve such an unknown UID will definitely fail\nand should not be resolved.\n\nDocumentation promises that user name will be exposed as \"*\"\nfor rule matching. This change brings the real behavior to the\ndocumented one.","shortMessageHtmlLink":"auth: don't attempt to resolve UID, if UID is not known"}},{"before":"0422940a20f821132fa0a254fc4e83965b09c497","after":"ea1fd928316bd92992959bbe09441940ca9493ac","ref":"refs/heads/master","pushedAt":"2024-06-25T14:14:29.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"alexpevzner","name":"Alexander Pevzner","path":"/alexpevzner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28671745?s=80&v=4"},"commit":{"message":"auth: fixed possible race in access to UID lookup cache","shortMessageHtmlLink":"auth: fixed possible race in access to UID lookup cache"}},{"before":"5fe7250f17e24fb76d65c2809e01a741801b51ee","after":"0422940a20f821132fa0a254fc4e83965b09c497","ref":"refs/heads/master","pushedAt":"2024-06-25T13:49:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexpevzner","name":"Alexander Pevzner","path":"/alexpevzner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28671745?s=80&v=4"},"commit":{"message":"Logger.Cc commentary corrected.","shortMessageHtmlLink":"Logger.Cc commentary corrected."}},{"before":"beb52b32051711afaaa14f5f11d53add9a681df3","after":"5fe7250f17e24fb76d65c2809e01a741801b51ee","ref":"refs/heads/master","pushedAt":"2024-06-25T13:26:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexpevzner","name":"Alexander Pevzner","path":"/alexpevzner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28671745?s=80&v=4"},"commit":{"message":"inifile.go: removed excessive break stataments\n\nThis code was ported from C, so contained some break statements,\nrequired in C but not needed in Go, which I didn't notice at the\ntime of porting.","shortMessageHtmlLink":"inifile.go: removed excessive break stataments"}},{"before":"5fa712e476f94157fd1701a1ac6142362953d307","after":"beb52b32051711afaaa14f5f11d53add9a681df3","ref":"refs/heads/master","pushedAt":"2024-06-25T12:31:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexpevzner","name":"Alexander Pevzner","path":"/alexpevzner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28671745?s=80&v=4"},"commit":{"message":"Documentation for UID authentication updated/clarified.","shortMessageHtmlLink":"Documentation for UID authentication updated/clarified."}},{"before":"394cae1925a145d356ef62e751b9adc60c176e00","after":"5fa712e476f94157fd1701a1ac6142362953d307","ref":"refs/heads/master","pushedAt":"2024-06-25T10:58:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexpevzner","name":"Alexander Pevzner","path":"/alexpevzner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28671745?s=80&v=4"},"commit":{"message":"Fixed typo in a comment","shortMessageHtmlLink":"Fixed typo in a comment"}},{"before":"d24ff4119240b9d8f10381d2a7b8b231e527179f","after":"394cae1925a145d356ef62e751b9adc60c176e00","ref":"refs/heads/master","pushedAt":"2024-04-19T09:29:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexpevzner","name":"Alexander Pevzner","path":"/alexpevzner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28671745?s=80&v=4"},"commit":{"message":"Pantum BM5100ADN series quirks: disable-fax = true\n\nThis device actually don't have a fax unit, and attempt to query FAX's\nprinter-attributes sometimes hangs...","shortMessageHtmlLink":"Pantum BM5100ADN series quirks: disable-fax = true"}},{"before":"91e47f99d19b1949310802ffe516c31f843bcc8d","after":"d24ff4119240b9d8f10381d2a7b8b231e527179f","ref":"refs/heads/master","pushedAt":"2024-04-18T19:38:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexpevzner","name":"Alexander Pevzner","path":"/alexpevzner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28671745?s=80&v=4"},"commit":{"message":"Device USB port added to logged device info","shortMessageHtmlLink":"Device USB port added to logged device info"}},{"before":"84222e42561944d4e4ef03d2b306106bc7f9e98c","after":"91e47f99d19b1949310802ffe516c31f843bcc8d","ref":"refs/heads/master","pushedAt":"2024-04-18T13:34:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexpevzner","name":"Alexander Pevzner","path":"/alexpevzner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28671745?s=80&v=4"},"commit":{"message":"If quirk's init-delay is high enough, initialization always times out\n\nInitialization timeout must be computed as a sum of DevInitTimeout and\ndevice's effective init-delay parameter. Previously, init-delay was not\ntaken into consideration, which could caused initialization timeout even\nbefore the actual initialization attempts, if init-delay was high enough.\n\nFIXED.","shortMessageHtmlLink":"If quirk's init-delay is high enough, initialization always times out"}},{"before":"42bcab8789c6eec6e0a6e8d32ea5043949770cea","after":"84222e42561944d4e4ef03d2b306106bc7f9e98c","ref":"refs/heads/master","pushedAt":"2024-04-10T10:20:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexpevzner","name":"Alexander Pevzner","path":"/alexpevzner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28671745?s=80&v=4"},"commit":{"message":"HTTP port allocation takes into consideration /var/ipp-usb/dev/* (fixes #77)\n\nWhen new device is connected and new HTTP port is about to be allocated,\nall existing HTTP port allocations from /var/ipp-usb/dev/* are taken into\nconsideration.\n\nPreviously only active port allocations of currently connected devices\nwere respected.","shortMessageHtmlLink":"HTTP port allocation takes into consideration /var/ipp-usb/dev/* (fixes "}},{"before":"e081bb7353614ff7e660bb559699ab4dd97fc40f","after":"42bcab8789c6eec6e0a6e8d32ea5043949770cea","ref":"refs/heads/master","pushedAt":"2024-04-10T10:14:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexpevzner","name":"Alexander Pevzner","path":"/alexpevzner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28671745?s=80&v=4"},"commit":{"message":"Use flock() instead of lockf() for file locking\n\nlockf() is per-process and it doesn't allow one thread of process to\nwait while another thread of the same process holds the file lock (it\nreturns EDEADLK instead of blocking).\n\nIt makes this kind of locking useless for multithreaded program. So\nlockf() was replaced with flock().\n\nThis change is required for #77","shortMessageHtmlLink":"Use flock() instead of lockf() for file locking"}},{"before":"6c58ed5cd920d7d6e6337908839bece1f4413185","after":"e081bb7353614ff7e660bb559699ab4dd97fc40f","ref":"refs/heads/master","pushedAt":"2024-03-04T20:02:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexpevzner","name":"Alexander Pevzner","path":"/alexpevzner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28671745?s=80&v=4"},"commit":{"message":"Logging tweaked a bit","shortMessageHtmlLink":"Logging tweaked a bit"}},{"before":"f58979e45d5f31766db6f58cd10583bd52952e86","after":"6c58ed5cd920d7d6e6337908839bece1f4413185","ref":"refs/heads/master","pushedAt":"2024-03-03T10:44:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexpevzner","name":"Alexander Pevzner","path":"/alexpevzner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28671745?s=80&v=4"},"commit":{"message":"Added quirk to fix HP OfficeJet Pro 8710 initialization (see #75)","shortMessageHtmlLink":"Added quirk to fix HP OfficeJet Pro 8710 initialization (see #75)"}},{"before":"2894a137e6a7635927e0870a3d0790784f1d3b80","after":"f58979e45d5f31766db6f58cd10583bd52952e86","ref":"refs/heads/master","pushedAt":"2024-03-02T19:48:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexpevzner","name":"Alexander Pevzner","path":"/alexpevzner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28671745?s=80&v=4"},"commit":{"message":"IPP sanitizing tweaks\n\nIPP sanitizing not performed (original IPP message not replaced with\ndecoded and encoded one), if original IPP decodes without workaround\napplied.\n\nIPP sanitizing logged","shortMessageHtmlLink":"IPP sanitizing tweaks"}},{"before":"fcb759cf5eb9379ed9260e1ef5e7942e1240e374","after":"2894a137e6a7635927e0870a3d0790784f1d3b80","ref":"refs/heads/master","pushedAt":"2024-03-02T15:03:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexpevzner","name":"Alexander Pevzner","path":"/alexpevzner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28671745?s=80&v=4"},"commit":{"message":"quirks: handling refactored, logging improved","shortMessageHtmlLink":"quirks: handling refactored, logging improved"}},{"before":"26696bdf55dd3c19e57ad7599876a494a124c404","after":"fcb759cf5eb9379ed9260e1ef5e7942e1240e374","ref":"refs/heads/master","pushedAt":"2024-03-02T15:02:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexpevzner","name":"Alexander Pevzner","path":"/alexpevzner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28671745?s=80&v=4"},"commit":{"message":"README in ipp-usb-quirks updated","shortMessageHtmlLink":"README in ipp-usb-quirks updated"}},{"before":"b69fba6f4dec4c4adf6863be31cde6ac98030806","after":"26696bdf55dd3c19e57ad7599876a494a124c404","ref":"refs/heads/master","pushedAt":"2024-03-02T12:55:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexpevzner","name":"Alexander Pevzner","path":"/alexpevzner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28671745?s=80&v=4"},"commit":{"message":"quirks: 'buggy-ipp-responses` quirk implemented (and enabled for all Pantums)","shortMessageHtmlLink":"quirks: 'buggy-ipp-responses` quirk implemented (and enabled for all …"}},{"before":"01cd3c20afbfe0692c14953c2d7e62a765ed14af","after":"b69fba6f4dec4c4adf6863be31cde6ac98030806","ref":"refs/heads/master","pushedAt":"2024-03-02T08:10:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"alexpevzner","name":"Alexander Pevzner","path":"/alexpevzner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28671745?s=80&v=4"},"commit":{"message":"quirks: skeleton implementation for the `buggy-ipp-responses` quirk","shortMessageHtmlLink":"quirks: skeleton implementation for the buggy-ipp-responses quirk"}},{"before":"45e4d2308bf5c19061ef6f0653613697d5a45324","after":"01cd3c20afbfe0692c14953c2d7e62a765ed14af","ref":"refs/heads/master","pushedAt":"2024-03-01T13:56:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexpevzner","name":"Alexander Pevzner","path":"/alexpevzner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28671745?s=80&v=4"},"commit":{"message":"Cosmetic (quirks alphabetically sorted in source code, to simplify navigation)","shortMessageHtmlLink":"Cosmetic (quirks alphabetically sorted in source code, to simplify na…"}},{"before":"28253954600c413343641e35c33062af57740bd2","after":"45e4d2308bf5c19061ef6f0653613697d5a45324","ref":"refs/heads/master","pushedAt":"2024-03-01T10:31:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexpevzner","name":"Alexander Pevzner","path":"/alexpevzner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28671745?s=80&v=4"},"commit":{"message":"Quirk names are alphabetically sorted in documentation","shortMessageHtmlLink":"Quirk names are alphabetically sorted in documentation"}},{"before":"60f6377ba196853c202aa9ea34a3ef30c27f6ee6","after":"28253954600c413343641e35c33062af57740bd2","ref":"refs/heads/master","pushedAt":"2024-03-01T10:13:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexpevzner","name":"Alexander Pevzner","path":"/alexpevzner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28671745?s=80&v=4"},"commit":{"message":"ipp-usb-quirks/README updated to include all quirks known so far","shortMessageHtmlLink":"ipp-usb-quirks/README updated to include all quirks known so far"}},{"before":"de280052ccf6183112b4e2997a658fdde6f979ae","after":"60f6377ba196853c202aa9ea34a3ef30c27f6ee6","ref":"refs/heads/master","pushedAt":"2023-12-05T17:22:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alexpevzner","name":"Alexander Pevzner","path":"/alexpevzner","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28671745?s=80&v=4"},"commit":{"message":"github.com/OpenPrinting/goipp upgraded to 1.1.0","shortMessageHtmlLink":"github.com/OpenPrinting/goipp upgraded to 1.1.0"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEmZ3dkQA","startCursor":null,"endCursor":null}},"title":"Activity · OpenPrinting/ipp-usb"}