from typing import Dict


def filter_val_not_none(d: Dict) -> Dict:
    """
    Return a new dictionary composed of all key-value pairs (k, v) in d where v is not None.

    :param d: original dictionary
    :return: d, without key-value pairs where value is None
    >>> filter_val_not_none({"a": 5, "b": 10, "c": None}) == {"a": 5, "b": 10}
    True
    """
    return {k: v for k, v in d.items() if v is not None}