<a name="porting-from-v0.2-to-v1.0">Porting from v0.2 -> v1.0</a>
* [Properties](properties)
* [Device](device)
* [Kernel](kernel)
* [Memory](memory)
* [Stream](stream)
* [Timer](timer)
* [OKL](okl)
<a name="properties">Properties</a>
The biggest change is the introduction of `occa::properties`.
We use `occa::properties` as a way to generalize the OCCA API to support current backends as well as future ones.
It supports [JSON format](http://www.json.org/) with some Javascript short-hand notations:
For example:
JSON:
{
"1": [1],
"2": 2,
"3": "3"
}
Shorthand:
{
1: [1,],
2: 2,
3: '3',
}
The differences:
* Supports trailing commas
* Doesn't require quotes for object keys
* Can use single quotes for strings
Since the `occa::properties` is a key-value store, it doesn't require the enclosing `{}`