You forgot imperial fluid ounce.
Canada is kind of silly. We get:
1.14L bottles of whiskey (UK quart, 40 oz),
1.18L bottles of 'malt liquor' (US 40oz).
Litres of milk, gas, juice, etc. (but juice also comes in US pints).
Beer comes in 341ml bottles (12 UK fl. oz.)
Beer also comes in 355ml cans (12 US fl oz.)
Cola comes in 12 or 20 US oz, and then litre, 2L.
Odd thing with cola - following metrication, for a time we had 500mL cola bottles, glass. Then they went to plastic, "bonus 100ml NOW 600ml!!" bottles. Years later it was revised to 591ml (20 US oz.) - Thing is, it had been a 20oz bottle since they moved to the "bonus", many years before... and they were just fudging the number.
Some of it is really weird. There seems to be no hard metric (one litre, say) hard liquor, even european liquor. They give us UK quarts, even for things like jagermeister... Which comes in 1L bottles in Germany. Why?
We really got robbed in some areas. We used to get things in Imp. gallons (4.55L), got metricated, which moved to hard metric - 4L, and with lack of regulation, i suppose, and less domestic production... everything seems to come in 3.79L, American gallons.
Of course the price didn't change, so we just got robbed 20% volume is all, and made packaging cheaper for Americans. (or Chinese, selling to both markets).
Come to think of it.. the American gallon invasion seems to fit roughly with the timeline of NAFTA.