{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":720868253,"defaultBranch":"master","name":"escl-scan","ownerLogin":"tanuva","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-11-19T20:48:32.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/772963?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1703001586.0","currentOid":""},"activityList":{"items":[{"before":"33ce05d61faca382d8691e7faf95cbe77071983f","after":"937ab91846db5317f283c94c7faf138f36256bf5","ref":"refs/heads/master","pushedAt":"2023-12-20T08:55:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tanuva","name":"Marcel Kummer","path":"/tanuva","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/772963?s=80&v=4"},"commit":{"message":"Update help output","shortMessageHtmlLink":"Update help output"}},{"before":"bbd51f756c7ec666149c373ded52587758f503e3","after":"33ce05d61faca382d8691e7faf95cbe77071983f","ref":"refs/heads/master","pushedAt":"2023-12-20T08:50:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tanuva","name":"Marcel Kummer","path":"/tanuva","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/772963?s=80&v=4"},"commit":{"message":"Unify width/height properties to unsigned values\n\nMinWidth already was an u16, several others should be, too.","shortMessageHtmlLink":"Unify width/height properties to unsigned values"}},{"before":"438081be38e2adc44a70240747315c349a337fcb","after":"bbd51f756c7ec666149c373ded52587758f503e3","ref":"refs/heads/master","pushedAt":"2023-12-19T15:53:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tanuva","name":"Marcel Kummer","path":"/tanuva","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/772963?s=80&v=4"},"commit":{"message":"Bump version to 0.2.0","shortMessageHtmlLink":"Bump version to 0.2.0"}},{"before":"e2bf95ebdd7bef386d4d531701f19ba5a91ee2b1","after":"438081be38e2adc44a70240747315c349a337fcb","ref":"refs/heads/master","pushedAt":"2023-12-19T15:51:08.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"tanuva","name":"Marcel Kummer","path":"/tanuva","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/772963?s=80&v=4"},"commit":{"message":"Extend the base path description a bit\n\nThat wasn't very enlightening so far. It probably *still* needs an\nexample for the actual purpose...","shortMessageHtmlLink":"Extend the base path description a bit"}},{"before":"23a8c4630f28486166ddcdfa6a3f5d518a3ec497","after":"e2bf95ebdd7bef386d4d531701f19ba5a91ee2b1","ref":"refs/heads/master","pushedAt":"2023-12-19T14:14:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tanuva","name":"Marcel Kummer","path":"/tanuva","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/772963?s=80&v=4"},"commit":{"message":"Add --base-path feature\n\nSets the base path for the given output file name. I intend to use this\nin shell aliases where a base path is configured in the alias. I then\nonly need to specify a file name when invoking the alias, such as this:\n\nalias scan-invoice=\"escl-scan -b ~/archive/invoices\"\n\n$ scan-invoice 1998/loveparade.pdf","shortMessageHtmlLink":"Add --base-path feature"}},{"before":"ddd764310faef41c8e97ade0c219e3150905f3db","after":"23a8c4630f28486166ddcdfa6a3f5d518a3ec497","ref":"refs/heads/master","pushedAt":"2023-12-19T14:00:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tanuva","name":"Marcel Kummer","path":"/tanuva","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/772963?s=80&v=4"},"commit":{"message":"Shorten code using the '?' operator\n\nTa-daa, Rust has a feature to get rid of this pattern I had spread everywhere.","shortMessageHtmlLink":"Shorten code using the '?' operator"}},{"before":"139bd61dae24c3217a8ab3d8b005291846c888f8","after":"ddd764310faef41c8e97ade0c219e3150905f3db","ref":"refs/heads/master","pushedAt":"2023-12-19T13:50:02.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"tanuva","name":"Marcel Kummer","path":"/tanuva","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/772963?s=80&v=4"},"commit":{"message":"We can merge multiple scanned pages into a pdf now\n\nBig honkin' commit. I'm not going to dissect this into smaller changes\nanymore. Handling PDFs is a pain, apparently.","shortMessageHtmlLink":"We can merge multiple scanned pages into a pdf now"}},{"before":"4e0c10092bef9702424810b32d885f809f4e9f45","after":"139bd61dae24c3217a8ab3d8b005291846c888f8","ref":"refs/heads/master","pushedAt":"2023-12-06T20:10:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tanuva","name":"Marcel Kummer","path":"/tanuva","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/772963?s=80&v=4"},"commit":{"message":"Support scanning to pdf or jpg\n\nAlas it doesn't ask the printer what it can do beforehand. That still\nneeds to be added to the list of capabilities.","shortMessageHtmlLink":"Support scanning to pdf or jpg"}},{"before":"35f2c3ce7676ef3659c0828209c656d6f4f70b3e","after":"4e0c10092bef9702424810b32d885f809f4e9f45","ref":"refs/heads/master","pushedAt":"2023-12-06T15:51:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tanuva","name":"Marcel Kummer","path":"/tanuva","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/772963?s=80&v=4"},"commit":{"message":"Support scanning to pdf or jpg\n\nAlas it doesn't ask the printer what it can do beforehand. That still\nneeds to be added to the list of capabilities.","shortMessageHtmlLink":"Support scanning to pdf or jpg"}},{"before":"afa5ee767f0defe75d8a26912810fa8f5c4cecf6","after":"35f2c3ce7676ef3659c0828209c656d6f4f70b3e","ref":"refs/heads/master","pushedAt":"2023-12-04T07:57:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tanuva","name":"Marcel Kummer","path":"/tanuva","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/772963?s=80&v=4"},"commit":{"message":"Add incomplete deserialization tests\n\nVerifies a few fields of ScannerCapabilities and ScannerStatus that are\ninteresting to me atm.","shortMessageHtmlLink":"Add incomplete deserialization tests"}},{"before":"e0594712359835823571ffacd87d7167edb51716","after":"afa5ee767f0defe75d8a26912810fa8f5c4cecf6","ref":"refs/heads/master","pushedAt":"2023-12-03T14:16:11.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"tanuva","name":"Marcel Kummer","path":"/tanuva","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/772963?s=80&v=4"},"commit":{"message":"Add incomplete deserialization tests\n\nVerifies a few fields of ScannerCapabilities and ScannerStatus that are\ninteresting to me atm.","shortMessageHtmlLink":"Add incomplete deserialization tests"}},{"before":"29c82f48856e3f8d9c0093cc535bc28279795b4f","after":"e0594712359835823571ffacd87d7167edb51716","ref":"refs/heads/master","pushedAt":"2023-11-27T19:56:25.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"tanuva","name":"Marcel Kummer","path":"/tanuva","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/772963?s=80&v=4"},"commit":{"message":"Remove commented code + make expectations clear","shortMessageHtmlLink":"Remove commented code + make expectations clear"}},{"before":"85794a49a9aba931c9fbf8952f386635d071c4d4","after":"29c82f48856e3f8d9c0093cc535bc28279795b4f","ref":"refs/heads/master","pushedAt":"2023-11-27T19:07:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tanuva","name":"Marcel Kummer","path":"/tanuva","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/772963?s=80&v=4"},"commit":{"message":"Install avahi libs for build+test workflow","shortMessageHtmlLink":"Install avahi libs for build+test workflow"}},{"before":"32836c3cf3a75e19fbeb0966f430d1f47cdca94b","after":"85794a49a9aba931c9fbf8952f386635d071c4d4","ref":"refs/heads/master","pushedAt":"2023-11-27T19:00:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tanuva","name":"Marcel Kummer","path":"/tanuva","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/772963?s=80&v=4"},"commit":{"message":"Install avahi libs for build+test workflow","shortMessageHtmlLink":"Install avahi libs for build+test workflow"}},{"before":"8ff466eb4ade7c79c656ccfd2f570d6c7f76fb11","after":"32836c3cf3a75e19fbeb0966f430d1f47cdca94b","ref":"refs/heads/master","pushedAt":"2023-11-25T12:33:56.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"tanuva","name":"Marcel Kummer","path":"/tanuva","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/772963?s=80&v=4"},"commit":{"message":"Add basic scanner auto-discovery\n\nSo far, we can list scanners on the network but not make direct use\nof them. The IP/hostname still needs to be manually carried over into\n--host. (Guess what's up next!)","shortMessageHtmlLink":"Add basic scanner auto-discovery"}},{"before":"b7e8ca07ac3b6ba9b879472a06ee834dcd5f9545","after":"8ff466eb4ade7c79c656ccfd2f570d6c7f76fb11","ref":"refs/heads/master","pushedAt":"2023-11-20T19:55:02.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"tanuva","name":"Marcel Kummer","path":"/tanuva","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/772963?s=80&v=4"},"commit":{"message":"Move existing functions into struct Scanner\n\nThis gives state to the `Scanner` object and moves `scanner_base_path`\ninto the former. Encapsulation improves and enables auto-discovery that\nI'll implement in a way that it returns a list of `Scanner` instances\nit found.","shortMessageHtmlLink":"Move existing functions into struct Scanner"}},{"before":"bc68ee9389a30de255eac713f77d6a62a34ce398","after":"b7e8ca07ac3b6ba9b879472a06ee834dcd5f9545","ref":"refs/heads/master","pushedAt":"2023-11-20T19:10:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tanuva","name":"Marcel Kummer","path":"/tanuva","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/772963?s=80&v=4"},"commit":{"message":"Fix us leaving the scanner in waiting state until timeout\n\n...after downloading the scanned page. My Brother MFC-L2710DW stayed in\n\"PC connection mode\" after we downloaded the page until it timed out.\nSo it seemed to not consider the scan job done. Looking at what macOS\ndoes via eSCL (and the recently released spec), it turned out to expect\nanother `NextDocument` request that it would answer with HTTP 404. This\ncompletes the job properly and leaves the scanner ready for the next\njob.","shortMessageHtmlLink":"Fix us leaving the scanner in waiting state until timeout"}},{"before":"6bfaaa39180e2cef145801a5d17fa7504c0f49ea","after":"bc68ee9389a30de255eac713f77d6a62a34ce398","ref":"refs/heads/master","pushedAt":"2023-11-20T18:34:37.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"tanuva","name":"Marcel Kummer","path":"/tanuva","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/772963?s=80&v=4"},"commit":{"message":"Add default value for output file name\n\nNot sure yet if this is a good idea...","shortMessageHtmlLink":"Add default value for output file name"}},{"before":"df5764e1b115a5969880d0c8f657cb629feeee7b","after":"6bfaaa39180e2cef145801a5d17fa7504c0f49ea","ref":"refs/heads/master","pushedAt":"2023-11-20T18:22:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tanuva","name":"Marcel Kummer","path":"/tanuva","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/772963?s=80&v=4"},"commit":{"message":"Update another readme\n\nOops, overlooked this one last time.","shortMessageHtmlLink":"Update another readme"}},{"before":"c72758d517fe85c41755a5178d8f80bf31b35272","after":"df5764e1b115a5969880d0c8f657cb629feeee7b","ref":"refs/heads/master","pushedAt":"2023-11-20T17:54:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tanuva","name":"Marcel Kummer","path":"/tanuva","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/772963?s=80&v=4"},"commit":{"message":"Update another readme\n\nOops, overlooked this one last time.","shortMessageHtmlLink":"Update another readme"}},{"before":"334440735ac5c09ff6fcb1185ef141413f311a03","after":"c72758d517fe85c41755a5178d8f80bf31b35272","ref":"refs/heads/master","pushedAt":"2023-11-20T13:28:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tanuva","name":"Marcel Kummer","path":"/tanuva","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/772963?s=80&v=4"},"commit":{"message":"Shorten scanner_capabilities_response_string a bit","shortMessageHtmlLink":"Shorten scanner_capabilities_response_string a bit"}},{"before":"770ef35f05ff87174e604a89ab2c6df111d591bf","after":"334440735ac5c09ff6fcb1185ef141413f311a03","ref":"refs/heads/master","pushedAt":"2023-11-20T12:41:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tanuva","name":"Marcel Kummer","path":"/tanuva","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/772963?s=80&v=4"},"commit":{"message":"Add a proper error type + Result<>\n\nThis adds Result<> return types instead of blind `unwrap()` all over the\nplace, making error handling possible.","shortMessageHtmlLink":"Add a proper error type + Result<>"}},{"before":"3bac112ef8288cf78b4f8ca0bc9ea1c77f409fd1","after":"770ef35f05ff87174e604a89ab2c6df111d591bf","ref":"refs/heads/master","pushedAt":"2023-11-20T09:50:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tanuva","name":"Marcel Kummer","path":"/tanuva","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/772963?s=80&v=4"},"commit":{"message":"Remove copr build status\n\nI may want to package for Fedora at some point, but atm there's nothing\nto reference for this repository.","shortMessageHtmlLink":"Remove copr build status"}},{"before":"30116a1bfcef7dd222d0c5b000585bf616b56b4d","after":"3bac112ef8288cf78b4f8ca0bc9ea1c77f409fd1","ref":"refs/heads/master","pushedAt":"2023-11-20T09:48:05.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"tanuva","name":"Marcel Kummer","path":"/tanuva","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/772963?s=80&v=4"},"commit":{"message":"Fix parsing of the --dpi parameter\n\nclap would consider it a String, not an i16","shortMessageHtmlLink":"Fix parsing of the --dpi parameter"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMi0yMFQwODo1NToyOS4wMDAwMDBazwAAAAPOg_Fi","startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMi0yMFQwODo1NToyOS4wMDAwMDBazwAAAAPOg_Fi","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMS0yMFQwOTo0ODowNS4wMDAwMDBazwAAAAOzJWlz"}},"title":"Activity ยท tanuva/escl-scan"}