{"push_id":807988961,"size":149,"distinct_size":13,"ref":"refs/heads/fix-config","head":"d80ada32866fe46bfe371d5b13a1bef89eabfa22","before":"69f4f9a3ca80dc727a7773136660920c1b58d8a0","commits":[{"sha":"793bfa94021d91cf5a49fff699a8a4ea0881283f","author":{"email":"f89e06ca17c108362fcc5aab598b94d0c1b5556a@gmail.com","name":"Andrew Seier"},"message":"(matplotlylib) Axis `autotick` —> `tickmode`.\n\nThis has been changed in plotlyjs.","distinct":false,"url":"https://api.github.com/repos/plotly/python-api/commits/793bfa94021d91cf5a49fff699a8a4ea0881283f"},{"sha":"3b2d398aeea22d27731f20b625ec9e0d77735ed6","author":{"email":"f89e06ca17c108362fcc5aab598b94d0c1b5556a@gmail.com","name":"Andrew Seier"},"message":"(matplotlylib) Merge opacity into color.\n\n`Line` `opacity` has been removed (or never existed?). We keep the\nfunctionality by merging the hex color and opacity into an rgba tuple.","distinct":false,"url":"https://api.github.com/repos/plotly/python-api/commits/3b2d398aeea22d27731f20b625ec9e0d77735ed6"},{"sha":"92e6e4fd0a7e946d3bbd8d51c22ca1a0634f3e5c","author":{"email":"f89e06ca17c108362fcc5aab598b94d0c1b5556a@gmail.com","name":"Andrew Seier"},"message":"Add `get_by_path` and `node_generator` to utils.py\n\nWe’ll use these to work with the graph reference object.\n\nThese exist in streambed already and are just being ported.\n\nDefinition:\n\nhttps://github.com/plotly/streambed/blob/master/shelly/filehst/utils.py#L691-L742\n\nTests:\n\nhttps://github.com/plotly/streambed/blob/master/shelly/filehst/tests/test_utils.py#L401-L434","distinct":false,"url":"https://api.github.com/repos/plotly/python-api/commits/92e6e4fd0a7e946d3bbd8d51c22ca1a0634f3e5c"},{"sha":"98e8bc9e4b1f1e7e52542df399a2662ad6fafc9f","author":{"email":"f89e06ca17c108362fcc5aab598b94d0c1b5556a@gmail.com","name":"Andrew Seier"},"message":"Add function to change string to class name.\n\nThis is used to take lowercased object names from our plot schema and\nconvert them to python-y class names.","distinct":false,"url":"https://api.github.com/repos/plotly/python-api/commits/98e8bc9e4b1f1e7e52542df399a2662ad6fafc9f"},{"sha":"e38daa42340affb0fb99a1637ba266562aaebaf6","author":{"email":"f89e06ca17c108362fcc5aab598b94d0c1b5556a@gmail.com","name":"Andrew Seier"},"message":"Compile the `OBJECTS` dict in graph_reference.py.\n\n`OBJECTS` maps the lower-cased object names in graph reference to an\niterable of paths in graph reference. For example, `marker` is found in\n*many* places in the graph reference. Therefore, we have many paths that\ncan possibly define the contents of `marker`.","distinct":false,"url":"https://api.github.com/repos/plotly/python-api/commits/e38daa42340affb0fb99a1637ba266562aaebaf6"},{"sha":"248fa958a60c945a5b6bde7974e81ffbb26e8faa","author":{"email":"f89e06ca17c108362fcc5aab598b94d0c1b5556a@gmail.com","name":"Andrew Seier"},"message":"Compile the `CLASS_NAMES_TO_OBJECT_NAMES` dict.\n\nThis is used to map a name like `Line` to the object `line` that exists\nin graph reference.\n\nFor completeness, we then use `line` to lookup all the paths of `line`\nin `OBJECTS` which tells us *all* the possible parents `line` can have\nand all the attributes `line` can have given its parent.","distinct":false,"url":"https://api.github.com/repos/plotly/python-api/commits/248fa958a60c945a5b6bde7974e81ffbb26e8faa"},{"sha":"729a0bbcccd334da8412c8f1599ea250f6441ee8","author":{"email":"f89e06ca17c108362fcc5aab598b94d0c1b5556a@gmail.com","name":"Andrew Seier"},"message":"Add public method to `get_object_info`.\n\nThe object is something like `marker` which *should* be looked up by\na path, E.g. `(‘traces’, ‘scatter’, ‘marker’)`. However, there are\ncaveats so we need to allow both a `path` and an `object_name` param.\n\n`figure`, `data`, `layout`, and all the traces are special in that they\nare either not strictly defined in the plot schema or they require\nspecial functionality to gather their attributes.\n\n`annotation` and `shape` are special in that their parent objects,\n`annotations` and `shapes` both point to the same location in graph\nreference. This means that we need *both* the name `annotation` and the\npath to get our info.","distinct":false,"url":"https://api.github.com/repos/plotly/python-api/commits/729a0bbcccd334da8412c8f1599ea250f6441ee8"},{"sha":"1963dcb0229887d1929a0ee35310a988a8dfeb2f","author":{"email":"f89e06ca17c108362fcc5aab598b94d0c1b5556a@gmail.com","name":"Andrew Seier"},"message":"Add public method to tell if `attribute_is_array`.\n\nFor example, we need to define classes differently if the object is \ndict-like or list-like.","distinct":false,"url":"https://api.github.com/repos/plotly/python-api/commits/1963dcb0229887d1929a0ee35310a988a8dfeb2f"},{"sha":"c1ba309e005e334ecff5cb26f5b902719c448dc6","author":{"email":"f89e06ca17c108362fcc5aab598b94d0c1b5556a@gmail.com","name":"Andrew Seier"},"message":"Stop auto-updating keys (deprecation pending).\n\nWe used to change things like ‘scl’ to ‘colorscale’, but that info will\nsoon be added to the plot schema.","distinct":false,"url":"https://api.github.com/repos/plotly/python-api/commits/c1ba309e005e334ecff5cb26f5b902719c448dc6"},{"sha":"b129039759d228486bf98ce8c8275079eb905cce","author":{"email":"f89e06ca17c108362fcc5aab598b94d0c1b5556a@gmail.com","name":"Andrew Seier"},"message":"Add `assign_id_to_src` to `graph_objs_tools.py`.\n\nThis used to be a method on the PlotlyObj, but it was static, which\nmeans we can just move it. The old method isn’t being removed yet\nbecause it’s too messy…","distinct":false,"url":"https://api.github.com/repos/plotly/python-api/commits/b129039759d228486bf98ce8c8275079eb905cce"},{"sha":"84d7ca36fcd44ee5b22a9ae30d86a3e933172e7e","author":{"email":"f89e06ca17c108362fcc5aab598b94d0c1b5556a@gmail.com","name":"Andrew Seier"},"message":"Refact (simplify) doc creation.\n\nSee https://github.com/plotly/python-api/issues/289","distinct":false,"url":"https://api.github.com/repos/plotly/python-api/commits/84d7ca36fcd44ee5b22a9ae30d86a3e933172e7e"},{"sha":"a21fe906d2b9f6dca279a24dd88b52df71a70954","author":{"email":"f89e06ca17c108362fcc5aab598b94d0c1b5556a@gmail.com","name":"Andrew Seier"},"message":"Remove old graph reference loading.","distinct":false,"url":"https://api.github.com/repos/plotly/python-api/commits/a21fe906d2b9f6dca279a24dd88b52df71a70954"},{"sha":"bd016841c25dd57160bf632801244f18c2c3f308","author":{"email":"f89e06ca17c108362fcc5aab598b94d0c1b5556a@gmail.com","name":"Andrew Seier"},"message":"Add small helper function to sort attributes.\n\nThere’s no inherent order in the new plot schema so we need to sort\nby *something*, if only for testing…\n\nSee https://github.com/plotly/python-api/issues/290.","distinct":false,"url":"https://api.github.com/repos/plotly/python-api/commits/bd016841c25dd57160bf632801244f18c2c3f308"},{"sha":"e747302a6c900cefaceb9d1dfdb2bab452b88901","author":{"email":"f89e06ca17c108362fcc5aab598b94d0c1b5556a@gmail.com","name":"Andrew Seier"},"message":"Replace old `value_is_data` with `get_role`.\n\n`value_is_data` used the old `INFO` dict and the value of an attribute\nto decide whether something had the `data` role or not. However, we can\njust replace this with a general `get_role` function that can give the\ndefault role or the ‘implicit’ role based on the value.","distinct":false,"url":"https://api.github.com/repos/plotly/python-api/commits/e747302a6c900cefaceb9d1dfdb2bab452b88901"},{"sha":"a90a9225038cfccb7303e64580bb1f4a382ba55c","author":{"email":"f89e06ca17c108362fcc5aab598b94d0c1b5556a@gmail.com","name":"Andrew Seier"},"message":":dolls: We *do* perform some magic now…","distinct":false,"url":"https://api.github.com/repos/plotly/python-api/commits/a90a9225038cfccb7303e64580bb1f4a382ba55c"},{"sha":"69b868fc8fb71e878698a5d33be07ca2d88e9fda","author":{"email":"f89e06ca17c108362fcc5aab598b94d0c1b5556a@gmail.com","name":"Andrew Seier"},"message":"Add a new `PlotlyBase` class.\n\nSetup for the refact of old PlotlyList/PlotlyDict classes.\n\nThis short-circuits some deprecated methods and provides a couple\ngeneral methods that all PlotlyList and PlotlyDict objects can use.","distinct":false,"url":"https://api.github.com/repos/plotly/python-api/commits/69b868fc8fb71e878698a5d33be07ca2d88e9fda"},{"sha":"35437816c1e26b73f558ef196c28b6f09adf1e10","author":{"email":"f89e06ca17c108362fcc5aab598b94d0c1b5556a@gmail.com","name":"Andrew Seier"},"message":"Add `GraphObjectFactory`.\n\nThis will eventually replace the `get_class_instance_by_name` which was\na factory by the wrong name…","distinct":false,"url":"https://api.github.com/repos/plotly/python-api/commits/35437816c1e26b73f558ef196c28b6f09adf1e10"},{"sha":"59a703eaec3411582cb7479f0dc0f6eab13948c6","author":{"email":"f89e06ca17c108362fcc5aab598b94d0c1b5556a@gmail.com","name":"Andrew Seier"},"message":"Inherit from `PlotlyBase`.","distinct":false,"url":"https://api.github.com/repos/plotly/python-api/commits/59a703eaec3411582cb7479f0dc0f6eab13948c6"},{"sha":"f3495e59ded2011c6471e78f38bf00b89d0ea1b0","author":{"email":"f89e06ca17c108362fcc5aab598b94d0c1b5556a@gmail.com","name":"Andrew Seier"},"message":"Remove `to_graph_objs`, `validate`, `get_ordered`.\n\n(these are short-circuited in the `PlotlyBase` class)","distinct":false,"url":"https://api.github.com/repos/plotly/python-api/commits/f3495e59ded2011c6471e78f38bf00b89d0ea1b0"},{"sha":"f8610e3206c69e250d045c7386ba6d189ce08d55","author":{"email":"f89e06ca17c108362fcc5aab598b94d0c1b5556a@gmail.com","name":"Andrew Seier"},"message":"Remove `_assign_id_to_src`. It moved.\n\nIt’s in `graph_objs_tools.py` now.","distinct":false,"url":"https://api.github.com/repos/plotly/python-api/commits/f8610e3206c69e250d045c7386ba6d189ce08d55"}]}