{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":82847042,"defaultBranch":"main","name":"marcel","ownerLogin":"rails","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-02-22T20:02:09.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4223?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1709762285.0","currentOid":""},"activityList":{"items":[{"before":"c70b155e6cbbdf9cb6032351599062c71fbdaaab","after":"7a173b19f998309c709dc7dfffa2deb039b20d57","ref":"refs/heads/aliases","pushedAt":"2024-03-07T01:46:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jeremy","name":"Jeremy Daer","path":"/jeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199?s=80&v=4"},"commit":{"message":"Respect MIME type aliases\n\n* MIME type aliases are now supported.\n* Aliases are resolved to their canonical type in all APIs.\n* Introduce `MimeType.canonicalize type, instead_of: old` to override\n a Tika canonical type with our own, essentially renaming the type\n and making the old type an alias of the new one. Common scenario\n with types like WAV with multiple competing historical types, RFCs\n that aren't actually followed, and browser support trumping them all.\n This allows us to give preference to browsers' actual MIME type\n support while keeping Tika's file extensions and magic byte matchers.\n* Warns when extending a type with preexisting extensions, parents, etc.\n and when extending an aliased type.","shortMessageHtmlLink":"Respect MIME type aliases"}},{"before":"9c96417200ddefcbd064f17ef961ac886e3187a1","after":"c70b155e6cbbdf9cb6032351599062c71fbdaaab","ref":"refs/heads/aliases","pushedAt":"2024-03-07T00:02:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jeremy","name":"Jeremy Daer","path":"/jeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199?s=80&v=4"},"commit":{"message":"Respect MIME type aliases\n\n* Warns when extending a type with preexisting extensions, parents, etc.\n* Warns when extending an aliased type.\n* MimeType.canonicalize type, instead_of: old to replace a canonical\n type and make it an alias. Common problem with types like WAV with\n multiple competing types, RFCs that aren't actually followed, and\n browser support trumping all. Allows us to override Tika with what\n browsers actually do.","shortMessageHtmlLink":"Respect MIME type aliases"}},{"before":"f3c5414b8b9d6d9499d5c238b678a285dfa80207","after":"170458c687ed22f07d8829043a04e008a2b1936b","ref":"refs/heads/main","pushedAt":"2024-03-07T00:01:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremy","name":"Jeremy Daer","path":"/jeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199?s=80&v=4"},"commit":{"message":"Fix debug load on TruffleRuby","shortMessageHtmlLink":"Fix debug load on TruffleRuby"}},{"before":"075b285f15ee1a59c17ef6209515ba1c13549785","after":"9c96417200ddefcbd064f17ef961ac886e3187a1","ref":"refs/heads/aliases","pushedAt":"2024-03-06T23:55:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jeremy","name":"Jeremy Daer","path":"/jeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199?s=80&v=4"},"commit":{"message":"Respect MIME type aliases\n\n* Warns when extending a type with preexisting extensions, parents, etc.\n* Warns when extending an aliased type.\n* MimeType.canonicalize type, instead_of: old to replace a canonical\n type and make it an alias. Common problem with types like WAV with\n multiple competing types, RFCs that aren't actually followed, and\n browser support trumping all. Allows us to override Tika with what\n browsers actually do.","shortMessageHtmlLink":"Respect MIME type aliases"}},{"before":"77ee41a037084dfb53a17d4ba9cf10e128f9d03f","after":"f3c5414b8b9d6d9499d5c238b678a285dfa80207","ref":"refs/heads/main","pushedAt":"2024-03-06T23:44:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremy","name":"Jeremy Daer","path":"/jeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199?s=80&v=4"},"commit":{"message":"bin/console: load the lib itself by default and ignore broken stdlib debug on JRuby","shortMessageHtmlLink":"bin/console: load the lib itself by default and ignore broken stdlib …"}},{"before":"216b5b329a6ee524af35b37e2aa4a455df61403f","after":"075b285f15ee1a59c17ef6209515ba1c13549785","ref":"refs/heads/aliases","pushedAt":"2024-03-06T23:39:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jeremy","name":"Jeremy Daer","path":"/jeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199?s=80&v=4"},"commit":{"message":"Respect MIME type aliases\n\n* Warns when extending a type with preexisting extensions, parents, etc.\n* Warns when extending an aliased type.\n* MimeType.canonicalize type, instead_of: old to replace a canonical\n type and make it an alias. Common problem with types like WAV with\n multiple competing types, RFCs that aren't actually followed, and\n browser support trumping all. Allows us to override Tika with what\n browsers actually do.","shortMessageHtmlLink":"Respect MIME type aliases"}},{"before":"b78b567b1a23a3cd708564fce14192ed81a8c168","after":"77ee41a037084dfb53a17d4ba9cf10e128f9d03f","ref":"refs/heads/main","pushedAt":"2024-03-06T23:39:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremy","name":"Jeremy Daer","path":"/jeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199?s=80&v=4"},"commit":{"message":"Ignore JRuby's stdlib debug trying to compare a nil SAFE level","shortMessageHtmlLink":"Ignore JRuby's stdlib debug trying to compare a nil SAFE level"}},{"before":"a18fb2e21d7e23a0f21dd12a7f8e5b9ff94854dc","after":"216b5b329a6ee524af35b37e2aa4a455df61403f","ref":"refs/heads/aliases","pushedAt":"2024-03-06T23:27:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jeremy","name":"Jeremy Daer","path":"/jeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199?s=80&v=4"},"commit":{"message":"Respect MIME type aliases\n\n* Warns when extending a type with preexisting extensions, parents, etc.\n* Warns when extending an aliased type.\n* MimeType.canonicalize type, instead_of: old to replace a canonical\n type and make it an alias. Common problem with types like WAV with\n multiple competing types, RFCs that aren't actually followed, and\n browser support trumping all. Allows us to override Tika with what\n browsers actually do.","shortMessageHtmlLink":"Respect MIME type aliases"}},{"before":"16a9ef7410057705fe00437894c49da42ca56584","after":"a18fb2e21d7e23a0f21dd12a7f8e5b9ff94854dc","ref":"refs/heads/aliases","pushedAt":"2024-03-06T22:06:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jeremy","name":"Jeremy Daer","path":"/jeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199?s=80&v=4"},"commit":{"message":"Respect MIME type aliases\n\n* Fixes incorrect `audio/x-wav` subtype of `audio/vnd.wav` to be an\n alias of `audio/vnd.wave`.","shortMessageHtmlLink":"Respect MIME type aliases"}},{"before":"e5f1dbd6260326bd85b50e2b86bc75adbd0c871b","after":"b78b567b1a23a3cd708564fce14192ed81a8c168","ref":"refs/heads/main","pushedAt":"2024-03-06T22:06:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremy","name":"Jeremy Daer","path":"/jeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199?s=80&v=4"},"commit":{"message":"Limit debug gem to MRI","shortMessageHtmlLink":"Limit debug gem to MRI"}},{"before":null,"after":"16a9ef7410057705fe00437894c49da42ca56584","ref":"refs/heads/aliases","pushedAt":"2024-03-06T21:58:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jeremy","name":"Jeremy Daer","path":"/jeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199?s=80&v=4"},"commit":{"message":"Respect MIME type aliases\n\n* Fixes incorrect `audio/x-wav` subtype of `audio/vnd.wav` to be an\n alias of `audio/vnd.wave`.","shortMessageHtmlLink":"Respect MIME type aliases"}},{"before":"1d63b4a1faaaad808136100ef8d68f8132961419","after":"e5f1dbd6260326bd85b50e2b86bc75adbd0c871b","ref":"refs/heads/main","pushedAt":"2024-03-06T21:56:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jeremy","name":"Jeremy Daer","path":"/jeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199?s=80&v=4"},"commit":{"message":"Dev tooling: bin/console, bin/rake, debugger","shortMessageHtmlLink":"Dev tooling: bin/console, bin/rake, debugger"}},{"before":"b34a77feb871e12cc6fc192c57851ebfa2045864","after":"1d63b4a1faaaad808136100ef8d68f8132961419","ref":"refs/heads/main","pushedAt":"2024-03-03T02:56:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremy","name":"Jeremy Daer","path":"/jeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199?s=80&v=4"},"commit":{"message":"Shorten test feedback loop\n\n* test:tables to regenerate tables and run tests\n* test:update to download Tika, regenerate tables, and run tests","shortMessageHtmlLink":"Shorten test feedback loop"}},{"before":"415a69324f200a45c7a08b3ba1f3551d4ac523c5","after":"b34a77feb871e12cc6fc192c57851ebfa2045864","ref":"refs/heads/main","pushedAt":"2024-03-01T22:22:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremy","name":"Jeremy Daer","path":"/jeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199?s=80&v=4"},"commit":{"message":"Tooling for data/tika.xml updates","shortMessageHtmlLink":"Tooling for data/tika.xml updates"}},{"before":"ccd4be5043628c4389230b4c012a7115b8e44c81","after":"415a69324f200a45c7a08b3ba1f3551d4ac523c5","ref":"refs/heads/main","pushedAt":"2024-03-01T21:27:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jeremy","name":"Jeremy Daer","path":"/jeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199?s=80&v=4"},"commit":{"message":"Fix RAW images file type detection\n\nFor Sony and Canon Raw file formats. They are based on the tiff format\nand have the same magic number data so they are incorrectly classified\nas tiff images.\n\nDefining them as subtypes of tiff solves this issue:\n\n```ruby\nMarcel::MimeType.for Pathname.new(\"/Users/afcapel/Downloads/RAW_SONY_ILCE-7M2.ARW\"), name: \"/Users/afcapel/Downloads/RAW_SONY_ILCE-7M2.ARW\"\n=> \"image/x-raw-sony\"\n```","shortMessageHtmlLink":"Fix RAW images file type detection"}},{"before":"2bbfd78cd30c5c3c9f17059aeb01797bd86807fd","after":"ccd4be5043628c4389230b4c012a7115b8e44c81","ref":"refs/heads/main","pushedAt":"2024-03-01T21:16:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremy","name":"Jeremy Daer","path":"/jeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199?s=80&v=4"},"commit":{"message":"Limit Rack::Lint::InputWrapper test to Rack 2","shortMessageHtmlLink":"Limit Rack::Lint::InputWrapper test to Rack 2"}},{"before":"36a94f24c2ecedc910fc484172c219d431447601","after":"2bbfd78cd30c5c3c9f17059aeb01797bd86807fd","ref":"refs/heads/main","pushedAt":"2024-03-01T19:51:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremy","name":"Jeremy Daer","path":"/jeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199?s=80&v=4"},"commit":{"message":"Update README to clarify the detection heuristic","shortMessageHtmlLink":"Update README to clarify the detection heuristic"}},{"before":"cdf0e659c87f81e5d2b393cff3569f870bd71c47","after":"36a94f24c2ecedc910fc484172c219d431447601","ref":"refs/heads/main","pushedAt":"2024-03-01T17:17:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremy","name":"Jeremy Daer","path":"/jeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199?s=80&v=4"},"commit":{"message":"Demonstrate that the correct Illustrator content type is chosen regardless of declared type when the filename extension results in a more specific subtype of the PDF type sniffed from magic bytes","shortMessageHtmlLink":"Demonstrate that the correct Illustrator content type is chosen regar…"}},{"before":"2afc1a1f040710b69f4f5b385df37648320ffef8","after":"cdf0e659c87f81e5d2b393cff3569f870bd71c47","ref":"refs/heads/main","pushedAt":"2024-03-01T16:56:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremy","name":"Jeremy Daer","path":"/jeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199?s=80&v=4"},"commit":{"message":"Release v1.0.4","shortMessageHtmlLink":"Release v1.0.4"}},{"before":"59d23fd7e900e26043e3e814b4925aa665d6d1d5","after":"2afc1a1f040710b69f4f5b385df37648320ffef8","ref":"refs/heads/main","pushedAt":"2024-03-01T16:55:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jeremy","name":"Jeremy Daer","path":"/jeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199?s=80&v=4"},"commit":{"message":"Regression fix: binary declared type should fall back to filename extension type (#99)\n\nThe application/octet-stream content type is treated as a default rather\r\nthan a specific declaration. We should check the filename extension for\r\nthe more specific type in this case. If there's no extension, the type\r\nfalls back to binary anyway.\r\n\r\nFixes regression in 1.0.2 -> 1.0.3 introduced by #94.","shortMessageHtmlLink":"Regression fix: binary declared type should fall back to filename ext…"}},{"before":"1307646124277bfcf9043587e455180c371754a3","after":null,"ref":"refs/heads/binary-declared-type-should-fall-back-to-filename-extension-type","pushedAt":"2024-03-01T16:55:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jeremy","name":"Jeremy Daer","path":"/jeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199?s=80&v=4"}},{"before":null,"after":"1307646124277bfcf9043587e455180c371754a3","ref":"refs/heads/binary-declared-type-should-fall-back-to-filename-extension-type","pushedAt":"2024-03-01T16:41:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jeremy","name":"Jeremy Daer","path":"/jeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199?s=80&v=4"},"commit":{"message":"Regression fix: binary declared type should fall back to filename extension type\n\nThe application/octet-stream content type is treated as a default rather\nthan a specific declaration. We should check the filename extension for\nthe more specific type in this case. If there's no extension, the type\nfalls back to binary anyway.\n\nFixes regression in 1.0.2 -> 1.0.3 introduced by #94.","shortMessageHtmlLink":"Regression fix: binary declared type should fall back to filename ext…"}},{"before":"8080070e0cf38fb0e3c5623212924312020a7959","after":"59d23fd7e900e26043e3e814b4925aa665d6d1d5","ref":"refs/heads/main","pushedAt":"2024-02-28T18:39:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremy","name":"Jeremy Daer","path":"/jeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199?s=80&v=4"},"commit":{"message":"Release v1.0.3","shortMessageHtmlLink":"Release v1.0.3"}},{"before":"574ffecd38b8cf0f30edb7e9b1034725905e89ee","after":null,"ref":"refs/heads/illustrator","pushedAt":"2024-02-28T02:22:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jeremy","name":"Jeremy Daer","path":"/jeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199?s=80&v=4"}},{"before":"12fc8daae656ccb09441c4a3c376b5de3af05172","after":"8080070e0cf38fb0e3c5623212924312020a7959","ref":"refs/heads/main","pushedAt":"2024-02-28T02:22:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jeremy","name":"Jeremy Daer","path":"/jeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199?s=80&v=4"},"commit":{"message":"Fix Illustrator detection as application/pdf instead of application/illustrator\n\nGiven an .ai file with an application/postscript declared type, the\nfilename extension would be ignored as a potential subtype of the\napplication/pdf magic-byte-detected type.\n\nFix by evaluating all candidate types rather than a single fallback.","shortMessageHtmlLink":"Fix Illustrator detection as application/pdf instead of application/i…"}},{"before":"432520b84e89b5513dca32357c49243bcaf04609","after":"574ffecd38b8cf0f30edb7e9b1034725905e89ee","ref":"refs/heads/illustrator","pushedAt":"2023-09-13T05:15:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jeremy","name":"Jeremy Daer","path":"/jeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199?s=80&v=4"},"commit":{"message":"Fix Illustrator detection as application/pdf instead of application/illustrator\n\nGiven an .ai file with an application/postscript declared type, the\nfilename extension would be ignored as a potential subtype of the\napplication/pdf magic-byte-detected type.\n\nFix by evaluating all candidate types rather than a single fallback.","shortMessageHtmlLink":"Fix Illustrator detection as application/pdf instead of application/i…"}},{"before":"3af6778547f03d8072016f9776a9af70c2279be8","after":"12fc8daae656ccb09441c4a3c376b5de3af05172","ref":"refs/heads/main","pushedAt":"2023-09-13T05:15:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeremy","name":"Jeremy Daer","path":"/jeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199?s=80&v=4"},"commit":{"message":"CI: fix JRuby build","shortMessageHtmlLink":"CI: fix JRuby build"}},{"before":"c89579c93bdce2ff1b1b403ee400fb05dbed07d6","after":"432520b84e89b5513dca32357c49243bcaf04609","ref":"refs/heads/illustrator","pushedAt":"2023-09-13T04:59:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jeremy","name":"Jeremy Daer","path":"/jeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199?s=80&v=4"},"commit":{"message":"Fix Illustrator detection as application/pdf instead of application/illustrator\n\nGiven an .ai file with an application/postscript declared type, the\nfilename extension would be ignored as a potential subtype of the\napplication/pdf magic-byte-detected type.\n\nFix by evaluating all candidate types rather than a single fallback.","shortMessageHtmlLink":"Fix Illustrator detection as application/pdf instead of application/i…"}},{"before":"6e67db20fa13e0bd7c7c2bf7b1ec157c98d102fa","after":"c89579c93bdce2ff1b1b403ee400fb05dbed07d6","ref":"refs/heads/illustrator","pushedAt":"2023-09-13T04:55:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jeremy","name":"Jeremy Daer","path":"/jeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199?s=80&v=4"},"commit":{"message":"Fix Illustrator detection as application/pdf instead of application/illustrator\n\nGiven an .ai file with an application/postscript declared type, the\nfilename extension would be ignored as a potential subtype of the\napplication/pdf magic-byte-detected type.\n\nFix by evaluating all candidate types rather than a single fallback.","shortMessageHtmlLink":"Fix Illustrator detection as application/pdf instead of application/i…"}},{"before":null,"after":"6e67db20fa13e0bd7c7c2bf7b1ec157c98d102fa","ref":"refs/heads/illustrator","pushedAt":"2023-09-13T04:51:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jeremy","name":"Jeremy Daer","path":"/jeremy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/199?s=80&v=4"},"commit":{"message":"Fix Illustrator detection as application/pdf instead of application/illustrator\n\nGiven an .ai file with an application/postscript declared type, the\nfilename extension would be ignored as a potential subtype of the\napplication/pdf magic-byte-detected type.\n\nFix by evaluating all candidate types rather than a single fallback.","shortMessageHtmlLink":"Fix Illustrator detection as application/pdf instead of application/i…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEDo8UrAA","startCursor":null,"endCursor":null}},"title":"Activity · rails/marcel"}