{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":265105660,"defaultBranch":"main","name":"dicom-pipe","ownerLogin":"neandrake","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-05-19T01:12:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1531355?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1713478275.0","currentOid":""},"activityList":{"items":[{"before":"b466d31e4be1268c915d04190d02695aebb982ff","after":"7b6e6834e77e809ace867451fd29d8946e935bb6","ref":"refs/heads/main","pushedAt":"2024-05-09T02:13:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"neandrake","name":"Christopher Speck","path":"/neandrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1531355?s=80&v=4"},"commit":{"message":"maint: more updates to c-find tags","shortMessageHtmlLink":"maint: more updates to c-find tags"}},{"before":"f429cc5bcb75c57324d87236632acba4652fd150","after":"b466d31e4be1268c915d04190d02695aebb982ff","ref":"refs/heads/main","pushedAt":"2024-05-09T01:09:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"neandrake","name":"Christopher Speck","path":"/neandrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1531355?s=80&v=4"},"commit":{"message":"fix: update to indexapp and tags returned by C-FIND\n\n1. The `update_one` function was updated in mongodb to require using\n `\"$set\": {...}` for updating, as it was updated to update only\n specified fields, rather than replacing the entire document. For\n consistent behavior for the moment, this is now updated to\n `replace_one` to match previous behavior. In the future this should\n probably be updated so the doc computed is only a diff and then\n switch back to `update_one`.\n2. Finished specifying the \"always-send\" tags for SERIES- and IMAGE-\n level queries served up by C-FIND.","shortMessageHtmlLink":"fix: update to indexapp and tags returned by C-FIND"}},{"before":"71cd70d0c26ed30c1f3a6079f3b2d5155057bb2b","after":"f429cc5bcb75c57324d87236632acba4652fd150","ref":"refs/heads/main","pushedAt":"2024-05-08T03:33:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"neandrake","name":"Christopher Speck","path":"/neandrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1531355?s=80&v=4"},"commit":{"message":"maint: configure read/write of files to use BufReader/BufWriter and tweak some buffer sizes","shortMessageHtmlLink":"maint: configure read/write of files to use BufReader/BufWriter and t…"}},{"before":"a66a9aaab53ccfbfe8132af3865a22ea435cffc2","after":"71cd70d0c26ed30c1f3a6079f3b2d5155057bb2b","ref":"refs/heads/main","pushedAt":"2024-05-08T02:36:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"neandrake","name":"Christopher Speck","path":"/neandrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1531355?s=80&v=4"},"commit":{"message":"maint: cargo clippy fixes","shortMessageHtmlLink":"maint: cargo clippy fixes"}},{"before":"0e24c74a38667f7da2dccc1af397915f6e2f595c","after":"a66a9aaab53ccfbfe8132af3865a22ea435cffc2","ref":"refs/heads/main","pushedAt":"2024-05-08T02:29:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"neandrake","name":"Christopher Speck","path":"/neandrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1531355?s=80&v=4"},"commit":{"message":"fix: fix two issues with C-GET\n\n1. The C-GET-RSP message is incorrectly indicating it could have a\n following dataset, however the C-GET SCP protocol will send the DICOM\n datasets as part of C-STORE requests, and the C-GET responses are\n only for reporting progress, with no accompanying dataset.\n2. Fixed a bug with `PresDataIter` not properly handling elements that\n exceed the max PDU size, resulting in PixelData not getting\n transmitted.","shortMessageHtmlLink":"fix: fix two issues with C-GET"}},{"before":"feb48aba62f99b2204e8a0d0020cf9bdc82cdad4","after":"0e24c74a38667f7da2dccc1af397915f6e2f595c","ref":"refs/heads/main","pushedAt":"2024-05-05T02:06:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"neandrake","name":"Christopher Speck","path":"/neandrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1531355?s=80&v=4"},"commit":{"message":"maint: extract DICOM file renaming to a separate function","shortMessageHtmlLink":"maint: extract DICOM file renaming to a separate function"}},{"before":"9ff2fa19955485b7f1d5ac40a23e536639f52712","after":"feb48aba62f99b2204e8a0d0020cf9bdc82cdad4","ref":"refs/heads/main","pushedAt":"2024-05-04T17:52:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"neandrake","name":"Christopher Speck","path":"/neandrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1531355?s=80&v=4"},"commit":{"message":"feat: complete a functional C-GET request","shortMessageHtmlLink":"feat: complete a functional C-GET request"}},{"before":"2a000952548a1dd2a2bbef99a8ca110f4947b26e","after":"9ff2fa19955485b7f1d5ac40a23e536639f52712","ref":"refs/heads/main","pushedAt":"2024-05-02T03:41:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"neandrake","name":"Christopher Speck","path":"/neandrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1531355?s=80&v=4"},"commit":{"message":"maint: update deps","shortMessageHtmlLink":"maint: update deps"}},{"before":"461e309db65e77e1ae2e2c58fc23cad9885cfed1","after":"2a000952548a1dd2a2bbef99a8ca110f4947b26e","ref":"refs/heads/main","pushedAt":"2024-05-02T03:29:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"neandrake","name":"Christopher Speck","path":"/neandrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1531355?s=80&v=4"},"commit":{"message":"feat: finish implementing c-move for scuapp","shortMessageHtmlLink":"feat: finish implementing c-move for scuapp"}},{"before":"e636135ef6e120700d2ee3410c8ba08f6a49f338","after":"461e309db65e77e1ae2e2c58fc23cad9885cfed1","ref":"refs/heads/main","pushedAt":"2024-05-01T03:04:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"neandrake","name":"Christopher Speck","path":"/neandrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1531355?s=80&v=4"},"commit":{"message":"feat: add support for C-GET\n\nalso: refactored C-STORE functionality to be common across C-STORE,\nC-MOVE, and C-GET. This required ensuring the common `Assoc` structure\nalso tracks the appropriately resolved Abstract Syntax UID alongside the\npresentation context, so that both SCU and SCP can look it up.\n\nalso: moved `charset::lookup()` into the `CSRef` implementation, as well\nas removed `DEFAULT_DICOM_CHARSET` to instead be implemented using the\nstandard `Default` interface for `CSRef`.","shortMessageHtmlLink":"feat: add support for C-GET"}},{"before":"bd495ed59bf46d515b17840be1bc8c6321a0e985","after":"e636135ef6e120700d2ee3410c8ba08f6a49f338","ref":"refs/heads/main","pushedAt":"2024-04-29T02:44:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"neandrake","name":"Christopher Speck","path":"/neandrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1531355?s=80&v=4"},"commit":{"message":"fix: fix issues transferring series via C-STORE\n\n- The shortcut for bypassing decoding/encoding elements when changing\n transfer syntax was not changing the element's transfer syntax\n reference, despite the value field's bytes not needing to change.\n- Transfering elements via DIMSE was including the File Meta elements as\n well, which is not correct.\n- Checking incoming PDI's length against the configured max was not\n accounting for an unspecified maximum's value of `0`.","shortMessageHtmlLink":"fix: fix issues transferring series via C-STORE"}},{"before":"71de4acaf9281eedfa7ec4afde8218cf201525f4","after":"bd495ed59bf46d515b17840be1bc8c6321a0e985","ref":"refs/heads/main","pushedAt":"2024-04-29T02:24:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"neandrake","name":"Christopher Speck","path":"/neandrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1531355?s=80&v=4"},"commit":{"message":"fix: fix issues transferring series via C-STORE\n\n- The shortcut for bypassing decoding/encoding elements when changing\n transfer syntax was not changing the element's transfer syntax\n reference, despite the value field's bytes not needing to change.\n- Transfering elements via DIMSE was including the File Meta elements as\n well, which is not correct.\n- Checking incoming PDI's length against the configured max was not\n accounting for an unspecified maximum's value of `0`.","shortMessageHtmlLink":"fix: fix issues transferring series via C-STORE"}},{"before":"af282438716d8050cbf4692b98f166b3452393a1","after":"71de4acaf9281eedfa7ec4afde8218cf201525f4","ref":"refs/heads/main","pushedAt":"2024-04-27T05:21:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"neandrake","name":"Christopher Speck","path":"/neandrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1531355?s=80&v=4"},"commit":{"message":"feat: add C-MOVE request\n\nalso: expand `CommandStatus` convenience functions and fix bit logic in\nchecking the status codes.\n\nalso: refactor `scp/cmove` to split logic into multiple functions.","shortMessageHtmlLink":"feat: add C-MOVE request"}},{"before":"cf73a92b9009d8d02aa408e6400c5837fe984c2a","after":"af282438716d8050cbf4692b98f166b3452393a1","ref":"refs/heads/main","pushedAt":"2024-04-26T15:08:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"neandrake","name":"Christopher Speck","path":"/neandrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1531355?s=80&v=4"},"commit":{"message":"fix: fix element byte_size calculation, C-MOVE progress reporting\n\nThe `DicomObject::byte_size()` function used the `flatten()` function\nto compute all sub-element sizes but was not accounting for the fact\nthat `flatten()` also includes its own element, resulting in\ndouble-counting of all element sizes.\n\nEncapsulated C-MOVE progress reporting in to `MoveProgress` which helps\nreduce the amount of code in the C-MOVE handler, as well as fixed some\ninstances of reporting the incorrect progress object.","shortMessageHtmlLink":"fix: fix element byte_size calculation, C-MOVE progress reporting"}},{"before":"6ea24be78dfc263596413e93958645c3df1df8a5","after":"cf73a92b9009d8d02aa408e6400c5837fe984c2a","ref":"refs/heads/main","pushedAt":"2024-04-25T21:15:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"neandrake","name":"Christopher Speck","path":"/neandrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1531355?s=80&v=4"},"commit":{"message":"feat: adding more support for C-MOVE\n\nRequired updating the arguments for specifying accepted AE titles, to\nallow specifying their IP:port, a la `--accept-aet TEST=127.0.0.1:4001`.","shortMessageHtmlLink":"feat: adding more support for C-MOVE"}},{"before":"2c9342326fc5d32191bbb1428a593c2d0abf22d1","after":"6ea24be78dfc263596413e93958645c3df1df8a5","ref":"refs/heads/main","pushedAt":"2024-04-24T20:37:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"neandrake","name":"Christopher Speck","path":"/neandrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1531355?s=80&v=4"},"commit":{"message":"maint: normalize some use statements","shortMessageHtmlLink":"maint: normalize some use statements"}},{"before":"ec82ada6dd626da7f77e590f7534fa2e4e86e1f0","after":"2c9342326fc5d32191bbb1428a593c2d0abf22d1","ref":"refs/heads/main","pushedAt":"2024-04-24T20:26:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"neandrake","name":"Christopher Speck","path":"/neandrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1531355?s=80&v=4"},"commit":{"message":"maint: combine the common association fields & functionality for both scp and scu","shortMessageHtmlLink":"maint: combine the common association fields & functionality for both…"}},{"before":"5018bf56d63eb77be2b2ca9d8a6061717eaf08c5","after":"ec82ada6dd626da7f77e590f7534fa2e4e86e1f0","ref":"refs/heads/main","pushedAt":"2024-04-23T03:54:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"neandrake","name":"Christopher Speck","path":"/neandrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1531355?s=80&v=4"},"commit":{"message":"feat: complete C-STORE and add max-len chunking of PresentationDataItems","shortMessageHtmlLink":"feat: complete C-STORE and add max-len chunking of PresentationDataItems"}},{"before":"504c0bd1c10d57c1a08ae27c2e20679920fe7393","after":"5018bf56d63eb77be2b2ca9d8a6061717eaf08c5","ref":"refs/heads/main","pushedAt":"2024-04-21T17:56:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"neandrake","name":"Christopher Speck","path":"/neandrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1531355?s=80&v=4"},"commit":{"message":"maint: update deps","shortMessageHtmlLink":"maint: update deps"}},{"before":"3022f0431f3b553dff716b7a1a3194d2d953e132","after":"504c0bd1c10d57c1a08ae27c2e20679920fe7393","ref":"refs/heads/main","pushedAt":"2024-04-21T17:53:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"neandrake","name":"Christopher Speck","path":"/neandrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1531355?s=80&v=4"},"commit":{"message":"feat: adding support for issuing C-STORE commands\n\nUpdated the `Writer` to check for switching to an Implicit VR based on\nbeing a sequence delimiter or if within a private sequence, requiring\nmoving the logic from `Parser` to be generally available.\n\nUpdated the `Writer` to also allow taking in an iterator over\n`&DicomElement` instead of an owned item.\n\nFixed an issue with `AssocRQ` which was calculating the incorrect length\nvalue.\n\nFixed PDUs which contain UIDs, to pad with a null byte to ensure even\nlengths.","shortMessageHtmlLink":"feat: adding support for issuing C-STORE commands"}},{"before":"28649879b487af5f460c1da918df8eefc5c71609","after":"3022f0431f3b553dff716b7a1a3194d2d953e132","ref":"refs/heads/main","pushedAt":"2024-04-19T03:30:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"neandrake","name":"Christopher Speck","path":"/neandrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1531355?s=80&v=4"},"commit":{"message":"maint: stub out C-STORE, C-MOVE, and C-GET","shortMessageHtmlLink":"maint: stub out C-STORE, C-MOVE, and C-GET"}},{"before":"b15f8ca74022a14e65681c9abc0a8b5b9c8d0f74","after":null,"ref":"refs/heads/cfind","pushedAt":"2024-04-18T22:11:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"neandrake","name":"Christopher Speck","path":"/neandrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1531355?s=80&v=4"}},{"before":"021e7fea85e9f0aa655ec4bcd9d3ccd0d3d85696","after":"28649879b487af5f460c1da918df8eefc5c71609","ref":"refs/heads/main","pushedAt":"2024-04-18T22:11:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"neandrake","name":"Christopher Speck","path":"/neandrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1531355?s=80&v=4"},"commit":{"message":"feat: refactor and support for issuing a C-FIND","shortMessageHtmlLink":"feat: refactor and support for issuing a C-FIND"}},{"before":"49682bcb5c5d9da456358e2b61c585564836cf95","after":"b15f8ca74022a14e65681c9abc0a8b5b9c8d0f74","ref":"refs/heads/cfind","pushedAt":"2024-04-18T04:58:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"neandrake","name":"Christopher Speck","path":"/neandrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1531355?s=80&v=4"},"commit":{"message":"feat: refactor and support for issuing a C-FIND","shortMessageHtmlLink":"feat: refactor and support for issuing a C-FIND"}},{"before":"708023ba9205a5312c520cb8ffb64e59a12bf48b","after":"49682bcb5c5d9da456358e2b61c585564836cf95","ref":"refs/heads/cfind","pushedAt":"2024-04-18T04:08:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"neandrake","name":"Christopher Speck","path":"/neandrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1531355?s=80&v=4"},"commit":{"message":"feat: refactor and support for issuing a C-FIND","shortMessageHtmlLink":"feat: refactor and support for issuing a C-FIND"}},{"before":"ad8ccfaecf2c01fc7e1969540fb5b6679a4229f5","after":"708023ba9205a5312c520cb8ffb64e59a12bf48b","ref":"refs/heads/cfind","pushedAt":"2024-04-18T03:16:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"neandrake","name":"Christopher Speck","path":"/neandrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1531355?s=80&v=4"},"commit":{"message":"feat: refactor and support for issuing a C-FIND","shortMessageHtmlLink":"feat: refactor and support for issuing a C-FIND"}},{"before":null,"after":"ad8ccfaecf2c01fc7e1969540fb5b6679a4229f5","ref":"refs/heads/cfind","pushedAt":"2024-04-17T12:06:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"neandrake","name":"Christopher Speck","path":"/neandrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1531355?s=80&v=4"},"commit":{"message":"feat: refactor and support for issuing a C-FIND","shortMessageHtmlLink":"feat: refactor and support for issuing a C-FIND"}},{"before":"80a2d0a9a379501ab39adb600724c4a7f7fb6e43","after":null,"ref":"refs/heads/cfind","pushedAt":"2024-04-17T12:06:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"neandrake","name":"Christopher Speck","path":"/neandrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1531355?s=80&v=4"}},{"before":"83e3b902289ba6d57d35010db15c573f818bbc81","after":"021e7fea85e9f0aa655ec4bcd9d3ccd0d3d85696","ref":"refs/heads/main","pushedAt":"2024-04-17T00:40:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"neandrake","name":"Christopher Speck","path":"/neandrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1531355?s=80&v=4"},"commit":{"message":"maint: clean up error handling of the scu/scp apps, fix query_level results\n\nThe SCP should send an ASSOC-RJ if no presentation context is\nnegotiated, previously the logic resulted in sending A-ABORT.\n\nWhen querying `STUDY` level or lower the patient keys should be\nincluded, similarly `STUDY` or lower should also include study keys.","shortMessageHtmlLink":"maint: clean up error handling of the scu/scp apps, fix query_level r…"}},{"before":"1e6508ffcac79916bce22b4a57ef1910c69c0176","after":"83e3b902289ba6d57d35010db15c573f818bbc81","ref":"refs/heads/main","pushedAt":"2024-04-16T04:17:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"neandrake","name":"Christopher Speck","path":"/neandrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1531355?s=80&v=4"},"commit":{"message":"feat: add new command for issueing SCU commands, implement sending C-ECHO","shortMessageHtmlLink":"feat: add new command for issueing SCU commands, implement sending C-…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERTF3wgA","startCursor":null,"endCursor":null}},"title":"Activity · neandrake/dicom-pipe"}