{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":827644,"defaultBranch":"main","name":"openslide","ownerLogin":"openslide","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2010-08-09T23:49:32.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/359061?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1697045016.0","currentOid":""},"activityList":{"items":[{"before":"dd36cba960c721254a080785060c2955a4858034","after":"c647d9f95dee696759be5a210639871abc01e75e","ref":"refs/heads/main","pushedAt":"2024-05-29T23:52:32.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"bgilbert","name":"Benjamin Gilbert","path":"/bgilbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/361374?s=80&v=4"},"commit":{"message":"Merge pull request #610 from bgilbert/imhex-ndpi\n\nmisc/imhex: add Hamamatsu NDPI pattern","shortMessageHtmlLink":"Merge pull request #610 from bgilbert/imhex-ndpi"}},{"before":"b8055134bf67df92d63a6440648ee7356fa16819","after":"dd36cba960c721254a080785060c2955a4858034","ref":"refs/heads/main","pushedAt":"2024-05-28T21:25:10.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bgilbert","name":"Benjamin Gilbert","path":"/bgilbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/361374?s=80&v=4"},"commit":{"message":"Merge pull request #609 from bgilbert/stream8\n\nworkflows: switch from CentOS Stream 8 to AlmaLinux 8","shortMessageHtmlLink":"Merge pull request #609 from bgilbert/stream8"}},{"before":"76983b95cfebdd026f44cc24e359198d4d3d7308","after":"b8055134bf67df92d63a6440648ee7356fa16819","ref":"refs/heads/main","pushedAt":"2024-05-27T21:40:38.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bgilbert","name":"Benjamin Gilbert","path":"/bgilbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/361374?s=80&v=4"},"commit":{"message":"Merge pull request #608 from bgilbert/dir-next\n\nAdd `GError **` argument to `_openslide_dir_next()`","shortMessageHtmlLink":"Merge pull request #608 from bgilbert/dir-next"}},{"before":"705d7c287805573dc8fb470d2fbfeb177bb5ea42","after":"76983b95cfebdd026f44cc24e359198d4d3d7308","ref":"refs/heads/main","pushedAt":"2024-05-27T21:26:05.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bgilbert","name":"Benjamin Gilbert","path":"/bgilbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/361374?s=80&v=4"},"commit":{"message":"Merge pull request #607 from bgilbert/quark\n\nUse `G_DEFINE_QUARK` to define GError quarks","shortMessageHtmlLink":"Merge pull request #607 from bgilbert/quark"}},{"before":"637b213f692caf68dae2917cc8b5edd8c815ca97","after":"705d7c287805573dc8fb470d2fbfeb177bb5ea42","ref":"refs/heads/main","pushedAt":"2024-05-24T23:26:36.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"bgilbert","name":"Benjamin Gilbert","path":"/bgilbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/361374?s=80&v=4"},"commit":{"message":"Merge pull request #606 from bgilbert/fread\n\nAdd GError argument to `_openslide_fread()`; add `_openslide_fread_exact()`","shortMessageHtmlLink":"Merge pull request #606 from bgilbert/fread"}},{"before":"05615b9aa61c33c16da632bf9e07c4d4af79a4b4","after":"637b213f692caf68dae2917cc8b5edd8c815ca97","ref":"refs/heads/main","pushedAt":"2024-05-22T02:20:38.000Z","pushType":"pr_merge","commitsCount":13,"pusher":{"login":"bgilbert","name":"Benjamin Gilbert","path":"/bgilbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/361374?s=80&v=4"},"commit":{"message":"Merge pull request #600 from iewchen/zeiss-czi-zstd\n\nsupport zstd compressed CZI","shortMessageHtmlLink":"Merge pull request #600 from iewchen/zeiss-czi-zstd"}},{"before":"f8c3e1147738db52971efa2c6191d3d226c9d84f","after":"05615b9aa61c33c16da632bf9e07c4d4af79a4b4","ref":"refs/heads/main","pushedAt":"2024-05-20T21:54:53.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bgilbert","name":"Benjamin Gilbert","path":"/bgilbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/361374?s=80&v=4"},"commit":{"message":"Merge pull request #604 from bgilbert/macos\n\nworkflows: switch from `macos-14` to `macos-latest`","shortMessageHtmlLink":"Merge pull request #604 from bgilbert/macos"}},{"before":"26b17c2e6cd7022aef0aaf5d701e58a1b2a7e452","after":"f8c3e1147738db52971efa2c6191d3d226c9d84f","ref":"refs/heads/main","pushedAt":"2024-05-20T21:34:21.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bgilbert","name":"Benjamin Gilbert","path":"/bgilbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/361374?s=80&v=4"},"commit":{"message":"Merge pull request #603 from bgilbert/win32\n\nmeson: drop support for testing with 4-byte stack alignment on Win32","shortMessageHtmlLink":"Merge pull request #603 from bgilbert/win32"}},{"before":"010af84ac521a7f41465f9c95c48fa7a632e0d6d","after":"26b17c2e6cd7022aef0aaf5d701e58a1b2a7e452","ref":"refs/heads/main","pushedAt":"2024-05-15T04:19:14.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bgilbert","name":"Benjamin Gilbert","path":"/bgilbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/361374?s=80&v=4"},"commit":{"message":"Merge pull request #599 from bgilbert/czi-downsample\n\nzeiss: initialize `max_downsample` out-argument earlier","shortMessageHtmlLink":"Merge pull request #599 from bgilbert/czi-downsample"}},{"before":"45dd214a835706e56c4c2f693620c25c46413365","after":"010af84ac521a7f41465f9c95c48fa7a632e0d6d","ref":"refs/heads/main","pushedAt":"2024-05-14T17:16:10.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bgilbert","name":"Benjamin Gilbert","path":"/bgilbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/361374?s=80&v=4"},"commit":{"message":"Merge pull request #598 from bgilbert/ubuntu-24.04\n\nworkflows: add Ubuntu 24.04","shortMessageHtmlLink":"Merge pull request #598 from bgilbert/ubuntu-24.04"}},{"before":"8045dbee0340740d7b4d2f43f566e901896de603","after":"45dd214a835706e56c4c2f693620c25c46413365","ref":"refs/heads/main","pushedAt":"2024-05-13T23:13:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bgilbert","name":"Benjamin Gilbert","path":"/bgilbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/361374?s=80&v=4"},"commit":{"message":"Add Zeiss CZI format (#396)\n\nAdd support for the CZI format generated by Zeiss microscopes.\r\n\r\nCZI stores a whole slide in many smaller tiles, or subblocks in CZI's\r\nterm. The size of these tiles can exceed 2000x2000 pixels. Each tile has\r\na associated directory entry, which describes its location, level 0 size,\r\nreal tile size, color channel etc. A CZI file can be pyramidal or\r\nnon-pyramidal, and OpenSlide can read both.\r\n\r\nA CZI file can embed other files, such as a CZI file or JPEG. CZI calls\r\nthese attachments. This driver reads three of them as associated images:\r\nSlidePreview as the macro image, Label as the label, and Thumbnail as the\r\nthumbnail.\r\n\r\nCZI stores image tiles in JPEG XR, Zstandard, or uncompressed. This PR\r\nonly supports uncompressed, which is simply a stream of pixel samples.\r\nThe resulting size is more than ten times larger than its JPEG XR encoded\r\ncounterpart. CZI may also use JPEG or LZW, but none of the files I saw\r\nuse those. Image pixels can be:\r\n\r\n- BGR24 (8 bits per RGB color): used by brightfield\r\n- BGR48 (16 bits per RGB color): SlidePreview is BGR48 uncompressed\r\n- GRAY16: 16 bits gray image, used by fluorescence and TIE\r\n- GRAY8: Zeiss may have an option to generate 8 bits gray image but I\r\n haven't tested it.\r\n\r\nThis driver supports BGR24 and BGR48, converting BGR48 into 8 bits per\r\ncolor by keeping the most significant 8 bits.\r\n\r\nAfter detecting samples on a slide, Zeiss captures each sample as a\r\nseparated scene. Because each image tile has a start x and y, OpenSlide\r\ncan show these multi-scene slides even without knowing to which scene a\r\ntile belongs. Nevertheless, this driver records the scene ID when reading\r\nthe subblock directory entry. Scenes may have different numbers of\r\npyramid levels, so this driver only exposes levels where image data is\r\navailable in all scenes.\r\n\r\nBecause decoded tiles can be around 20 MiB, the default cache size is only\r\nlarge enough for one tile at a time, which isn't enough to prevent\r\nthrashing. This driver resizes the default cache to hold at least two tiles.\r\n\r\nSigned-off-by: Wei Chen \r\nSigned-off-by: Benjamin Gilbert \r\nCo-authored-by: Benjamin Gilbert ","shortMessageHtmlLink":"Add Zeiss CZI format (#396)"}},{"before":"4fb320a4abc48752e5dfe0614ada059f2713be25","after":"8045dbee0340740d7b4d2f43f566e901896de603","ref":"refs/heads/main","pushedAt":"2024-05-13T03:54:03.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"bgilbert","name":"Benjamin Gilbert","path":"/bgilbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/361374?s=80&v=4"},"commit":{"message":"Merge pull request #597 from bgilbert/zeiss-czi-prep\n\nInfrastructure improvements for Zeiss CZI","shortMessageHtmlLink":"Merge pull request #597 from bgilbert/zeiss-czi-prep"}},{"before":"e07194e16199f9b6e095287b3d093a403e520e1b","after":"4fb320a4abc48752e5dfe0614ada059f2713be25","ref":"refs/heads/main","pushedAt":"2024-05-11T15:20:51.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bgilbert","name":"Benjamin Gilbert","path":"/bgilbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/361374?s=80&v=4"},"commit":{"message":"Merge pull request #596 from bgilbert/binutils\n\nRevert \"workflows: install binutils from Fedora updates-testing\"","shortMessageHtmlLink":"Merge pull request #596 from bgilbert/binutils"}},{"before":"8c45412e5f7d5f9f353f3aed0226e80990ee9876","after":"e07194e16199f9b6e095287b3d093a403e520e1b","ref":"refs/heads/main","pushedAt":"2024-05-09T22:11:57.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"bgilbert","name":"Benjamin Gilbert","path":"/bgilbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/361374?s=80&v=4"},"commit":{"message":"Merge pull request #595 from bgilbert/imhex-czi\n\nmisc: add CZI ImHex pattern and script to dump CZI metadata XML","shortMessageHtmlLink":"Merge pull request #595 from bgilbert/imhex-czi"}},{"before":"38a221b55a077d66316e3b6de73d840869cd129e","after":"8c45412e5f7d5f9f353f3aed0226e80990ee9876","ref":"refs/heads/main","pushedAt":"2024-05-08T17:41:06.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"bgilbert","name":"Benjamin Gilbert","path":"/bgilbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/361374?s=80&v=4"},"commit":{"message":"Merge pull request #594 from bgilbert/imhex-hamamatsu\n\nmisc/imhex: add VMU NGR; split VMS optimisations into a struct per JPEG","shortMessageHtmlLink":"Merge pull request #594 from bgilbert/imhex-hamamatsu"}},{"before":"126bae1d78b6d50c8bcea8580e95add2ac7ca311","after":"38a221b55a077d66316e3b6de73d840869cd129e","ref":"refs/heads/main","pushedAt":"2024-05-08T16:57:41.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"bgilbert","name":"Benjamin Gilbert","path":"/bgilbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/361374?s=80&v=4"},"commit":{"message":"Merge pull request #593 from bgilbert/binutils\n\nworkflows: install binutils from Fedora updates-testing","shortMessageHtmlLink":"Merge pull request #593 from bgilbert/binutils"}},{"before":"953c174e19858becbe3735e0e74a49534e365511","after":"126bae1d78b6d50c8bcea8580e95add2ac7ca311","ref":"refs/heads/main","pushedAt":"2024-05-04T11:36:16.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"bgilbert","name":"Benjamin Gilbert","path":"/bgilbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/361374?s=80&v=4"},"commit":{"message":"Merge pull request #591 from bgilbert/sanitize\n\nworkflows: link sanitize run with `lld` on Fedora to work around segfault","shortMessageHtmlLink":"Merge pull request #591 from bgilbert/sanitize"}},{"before":"655cf443d9821eef04eab83352da80fe6688665f","after":"953c174e19858becbe3735e0e74a49534e365511","ref":"refs/heads/main","pushedAt":"2024-05-03T23:10:48.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bgilbert","name":"Benjamin Gilbert","path":"/bgilbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/361374?s=80&v=4"},"commit":{"message":"Merge pull request #584 from bgilbert/drop-java-workaround\n\nRevert \"meson: add a private option to filter out non-OpenSlide symbols\"","shortMessageHtmlLink":"Merge pull request #584 from bgilbert/drop-java-workaround"}},{"before":"c51d5b1b392ad8aaf740d94a4a9ae5a63cf8fe60","after":"655cf443d9821eef04eab83352da80fe6688665f","ref":"refs/heads/main","pushedAt":"2024-05-03T11:43:07.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bgilbert","name":"Benjamin Gilbert","path":"/bgilbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/361374?s=80&v=4"},"commit":{"message":"Merge pull request #590 from bgilbert/frozen\n\ntests: update frozen archive","shortMessageHtmlLink":"Merge pull request #590 from bgilbert/frozen"}},{"before":"b2d733890cb2f719b6e52a276b6304051c28fb64","after":"c51d5b1b392ad8aaf740d94a4a9ae5a63cf8fe60","ref":"refs/heads/main","pushedAt":"2024-05-01T08:34:38.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"bgilbert","name":"Benjamin Gilbert","path":"/bgilbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/361374?s=80&v=4"},"commit":{"message":"Merge pull request #588 from bgilbert/imhex\n\nmisc/imhex/mirax-position: support StitchingIntensityLevel","shortMessageHtmlLink":"Merge pull request #588 from bgilbert/imhex"}},{"before":"38d5bfd47e8a79e1284be7bdf8daad38e27d17f8","after":"b2d733890cb2f719b6e52a276b6304051c28fb64","ref":"refs/heads/main","pushedAt":"2024-05-01T08:21:37.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bgilbert","name":"Benjamin Gilbert","path":"/bgilbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/361374?s=80&v=4"},"commit":{"message":"Merge pull request #589 from bgilbert/f39\n\nworkflows: pin to Fedora 39 to avoid `ld` segfault during sanitize","shortMessageHtmlLink":"Merge pull request #589 from bgilbert/f39"}},{"before":"19ecac7b1caf1461d981170f26d33c3070edf83f","after":"38d5bfd47e8a79e1284be7bdf8daad38e27d17f8","ref":"refs/heads/main","pushedAt":"2024-04-17T05:53:35.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"bgilbert","name":"Benjamin Gilbert","path":"/bgilbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/361374?s=80&v=4"},"commit":{"message":"Merge pull request #580 from bgilbert/autorelease\n\nworkflows: automatically create draft GitHub release when tagged","shortMessageHtmlLink":"Merge pull request #580 from bgilbert/autorelease"}},{"before":"56cf5436d1b0c6da44b1f08a40dd16d82023534f","after":"19ecac7b1caf1461d981170f26d33c3070edf83f","ref":"refs/heads/main","pushedAt":"2024-04-09T17:40:02.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bgilbert","name":"Benjamin Gilbert","path":"/bgilbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/361374?s=80&v=4"},"commit":{"message":"Merge pull request #583 from bgilbert/universal\n\nmeson: forbid macOS universal builds","shortMessageHtmlLink":"Merge pull request #583 from bgilbert/universal"}},{"before":"af1e1fcf9e2481af21078a0549419f9b945578be","after":"56cf5436d1b0c6da44b1f08a40dd16d82023534f","ref":"refs/heads/main","pushedAt":"2024-04-01T11:11:48.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"bgilbert","name":"Benjamin Gilbert","path":"/bgilbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/361374?s=80&v=4"},"commit":{"message":"Merge pull request #581 from bgilbert/deny-functions\n\npre-commit: check all C code for prohibited funcs without wrappers; prohibit more funcs","shortMessageHtmlLink":"Merge pull request #581 from bgilbert/deny-functions"}},{"before":"109229110993c55287ec66696db2795b4d767eb5","after":"af1e1fcf9e2481af21078a0549419f9b945578be","ref":"refs/heads/main","pushedAt":"2024-03-31T03:20:19.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bgilbert","name":"Benjamin Gilbert","path":"/bgilbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/361374?s=80&v=4"},"commit":{"message":"Merge pull request #582 from bgilbert/brew\n\nworkflows: install Requests with pip on macOS","shortMessageHtmlLink":"Merge pull request #582 from bgilbert/brew"}},{"before":"71dbf113faf29c5b931bf85b822ef4f8d84362e8","after":"109229110993c55287ec66696db2795b4d767eb5","ref":"refs/heads/main","pushedAt":"2024-03-28T13:51:14.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bgilbert","name":"Benjamin Gilbert","path":"/bgilbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/361374?s=80&v=4"},"commit":{"message":"Merge pull request #578 from openslide-bot/update-openslide\n\nmeson: update libdicom","shortMessageHtmlLink":"Merge pull request #578 from openslide-bot/update-openslide"}},{"before":"73b51afb018084ca3a1176738985febdab6fe3d2","after":"71dbf113faf29c5b931bf85b822ef4f8d84362e8","ref":"refs/heads/main","pushedAt":"2024-03-26T15:44:54.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bgilbert","name":"Benjamin Gilbert","path":"/bgilbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/361374?s=80&v=4"},"commit":{"message":"Merge pull request #577 from bgilbert/atog\n\npre-commit: forbid more numeric parsing functions","shortMessageHtmlLink":"Merge pull request #577 from bgilbert/atog"}},{"before":"25ada6eccba0398428a922722966f8e8fdd17664","after":"73b51afb018084ca3a1176738985febdab6fe3d2","ref":"refs/heads/main","pushedAt":"2024-03-12T09:07:34.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bgilbert","name":"Benjamin Gilbert","path":"/bgilbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/361374?s=80&v=4"},"commit":{"message":"Merge pull request #574 from bgilbert/macos\n\nworkflows: update to macOS 14","shortMessageHtmlLink":"Merge pull request #574 from bgilbert/macos"}},{"before":"1de288677b5617f3b1166dba77507f62bcb2388f","after":"25ada6eccba0398428a922722966f8e8fdd17664","ref":"refs/heads/main","pushedAt":"2024-03-12T03:16:44.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bgilbert","name":"Benjamin Gilbert","path":"/bgilbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/361374?s=80&v=4"},"commit":{"message":"Merge pull request #573 from bgilbert/quickhash1\n\ntest/extended: check for unpopulated quickhash-1","shortMessageHtmlLink":"Merge pull request #573 from bgilbert/quickhash1"}},{"before":"a62f41436b8f412804a48d208bfd5430f0bbfbd0","after":"1de288677b5617f3b1166dba77507f62bcb2388f","ref":"refs/heads/main","pushedAt":"2024-03-10T09:26:16.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bgilbert","name":"Benjamin Gilbert","path":"/bgilbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/361374?s=80&v=4"},"commit":{"message":"Merge pull request #572 from bgilbert/precommit\n\nworkflows: update pre-commit action to 3.0.1","shortMessageHtmlLink":"Merge pull request #572 from bgilbert/precommit"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEV3lkJQA","startCursor":null,"endCursor":null}},"title":"Activity ยท openslide/openslide"}