Skip to content

Commit f5fd230

Browse files
devoncarewgemini-code-assist[bot]natebosch
authored
switch the SOT for package:mime to Apache httpd.conf (#2180)
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> Co-authored-by: Nate Bosch <nbosch@google.com>
1 parent 856ad3b commit f5fd230

File tree

15 files changed

+4698
-1205
lines changed

15 files changed

+4698
-1205
lines changed

.github/workflows/mime.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,6 @@ jobs:
4545
- name: Run tests
4646
run: dart test
4747

48-
- name: "Re run 'dart tool/media_types.dart' to update doc/media_types.md"
49-
run: dart tool/media_types.dart
48+
- name: "Re run 'dart tool/regenerate_tables.dart' to update doc/media_types.md"
49+
run: dart tool/regenerate_tables.dart
5050
- run: git diff --exit-code

pkgs/mime/CHANGELOG.md

Lines changed: 88 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,93 @@
1+
## 2.1.0-wip
2+
3+
* Switched to using the Apache httpd mime.conf table as the source of truth for
4+
mime types.
5+
6+
Mime type additions:
7+
- `application/vnd.geogebra.slides`
8+
- `font/collection`
9+
- `image/jxl`
10+
- `image/vnd.dvb.subtitle`
11+
- `video/mp2t`
12+
13+
Renamed mime types:
14+
- `application/x-font-otf` => `font/otf`
15+
- `application/x-font-ttf` => `font/ttf`
16+
- `application/x-font-woff` => `font/woff`
17+
18+
Removed mime types:
19+
- `model/vnd.mts`
20+
21+
Mime types where the default file extension changed:
22+
- `application/inkml+xml`, `inkml` => `ink`
23+
- `application/octet-stream`, `so` => `bin`
24+
- `application/onenote`, `onetoc2` => `onetoc`
25+
- `application/pgp-signature`, `sig` => `asc`
26+
- `application/tei+xml`, `teicorpus` => `tei`
27+
- `application/vnd.adobe.fxp`, `fxpl` => `fxp`
28+
- `application/vnd.clonk.c4group`, `c4u` => `c4g`
29+
- `application/vnd.dece.data`, `uvvf` => `uvf`
30+
- `application/vnd.dece.ttml+xml`, `uvvt` => `uvt`
31+
- `application/vnd.eszigno3+xml`, `et3` => `es3`
32+
- `application/vnd.framemaker`, `maker` => `fm`
33+
- `application/vnd.geometry-explorer`, `gre` => `gex`
34+
- `application/vnd.grafeq`, `gqs` => `gqf`
35+
- `application/vnd.ibm.modcap`, `listafp` => `afp`
36+
- `application/vnd.iccprofile`, `icm` => `icc`
37+
- `application/vnd.intercon.formnet`, `xpx` => `xpw`
38+
- `application/vnd.kde.kpresenter`, `kpt` => `kpr`
39+
- `application/vnd.kde.kword`, `kwt` => `kwd`
40+
- `application/vnd.kinar`, `knp` => `kne`
41+
- `application/vnd.koan`, `skt` => `skp`
42+
- `application/vnd.ms-project`, `mpt` => `mpp`
43+
- `application/vnd.palm`, `pqa` => `pdb`
44+
- `application/vnd.quark.quarkxpress`, `qxt` => `qxd`
45+
- `application/vnd.simtech-mindmapper`, `twds` => `twd`
46+
- `application/vnd.stardivision.writer`, `vor` => `sdw`
47+
- `application/vnd.sus-calendar`, `susp` => `sus`
48+
- `application/vnd.symbian.install`, `sisx` => `sis`
49+
- `application/vnd.ufdl`, `ufdl` => `ufd`
50+
- `application/vnd.visio`, `vsw` => `vsd`
51+
- `application/vnd.zul`, `zirz` => `zir`
52+
- `application/x-authorware-bin`, `x32` => `aab`
53+
- `application/x-blorb`, `blorb` => `blb`
54+
- `application/x-cbr`, `cbz` => `cbr`
55+
- `application/x-director`, `w3d` => `dir`
56+
- `application/x-font-type1`, `pfm` => `pfa`
57+
- `application/x-msdownload`, `msi` => `exe`
58+
- `application/x-pkcs12`, `pfx` => `p12`
59+
- `application/x-pkcs7-certificates`, `spc` => `p7b`
60+
- `application/x-zmachine`, `z8` => `z1`
61+
- `application/xv+xml`, `xvml` => `mxml`
62+
- `audio/basic`, snd => `au`
63+
- `audio/mpeg`, mpga => `mp3`
64+
- `audio/vnd.dece.audio`, `uvva` => `uva`
65+
- `image/tiff`, `tif` => `tiff`
66+
- `image/vnd.dece.graphic`, `uvvi` => `uvi`
67+
- `image/x-freehand`, `fhc` => `fh`
68+
- `message/rfc822`, `mime` => `eml`
69+
- `model/mesh`, `silo` => `msh`
70+
- `model/x3d+binary`, `x3dbz` => `x3db`
71+
- `model/x3d+vrml`, `x3dvz` => `x3dv`
72+
- `model/x3d+xml`, `x3dz` => `x3d`
73+
- `text/troff`, `tr` => `t`
74+
- `text/uri-list`, `urls` => `uri`
75+
- `text/x-fortran`, `for` => `f`
76+
- `video/mj2`, `mjp2` => `mj2`
77+
- `video/vnd.dece.hd`, `uvvh` => `uvh`
78+
- `video/vnd.dece.mobile`, `uvvm` => `uvm`
79+
- `video/vnd.dece.pd`, `uvvp` => `uvp`
80+
- `video/vnd.dece.sd`, `uvvs` => `uvs`
81+
- `video/vnd.dece.video`, `uvvv` => `uvv`
82+
- `video/vnd.uvvu.mp4`, `uvvu` => `uvu`
83+
- `video/x-ms-asf`, `asx` => `asf`
84+
185
## 2.0.0
286

3-
* **[Breaking]** `extensionFromMime(String mimeType)` returns `null` instead of `mimeType` for an unknown mime type.
4-
* Update `extensionFromMime` to return a default extension when a MIME type maps to multiple extensions.
87+
* **[Breaking]** `extensionFromMime(String mimeType)` returns `null` instead of
88+
`mimeType` for an unknown mime type.
89+
* Update `extensionFromMime` to return a default extension when a MIME type maps
90+
to multiple extensions.
591

692
## 1.0.6
793

pkgs/mime/doc/media_types.md

Lines changed: 74 additions & 70 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)