{"push_id":1127607104,"size":15,"distinct_size":2,"ref":"refs/heads/time-zones-440","head":"3ff80fca72cc167223f1e32ed92b9b777e9912a7","before":"3abbfb8e3e2e93c07f9e6545b2c6cc5b22ad3b3e","commits":[{"sha":"fd92378ba503f3619dab706ae9c80e2f9b072a5c","author":{"email":"9a37a842b4fa5ced631d64521b48ae59105218ea@gmail.com","name":"Marcus Lewis"},"message":"Use d3 for chart interaction\n\nBefore this change, Dygraphs encapsulated a lot of the app's user\ninteraction logic, so we weren't able to make the overall experience\ncohesive. This change takes control of the user interaction logic, and\nit treats Dygraphs as a simple \"rendering layer\".\n\nNow that we have more control, here's what has changed:\n\n- Consistent UI, regardless of whether the model is running.\n  - You can always navigate.\n  - You can always zoom.\n  - You can show/unshow non-aggregated data.\n- A polished \"range selector\" experience.\n  - You can resize the selection as small as you want. It's no longer\n    bound by the Dygraphs grippers colliding with each other.\n  - We now have first-class max-zoom support, so the gripper doesn't\n    flicker when you go below the max zoom.\n  - In addition to dragging the selection, resizing the selection, and\n    point-and-clicking the background, you can now \"brush\" the\n    background to choose a range.\n- The zoom shortcuts and chart are now cohesive / complementary.\n  - As you change the selection, the zoom shortcuts become selected\n    when they describe the current zoom level.\n  - You can reliably zoom to precisely the maximum zoom level. You\n    don't have to rely on the first zoom shortcut.\n- Other bugfixes:\n  - Hover text doesn't flicker as new model results arrive. It stays\n    up-to-date with your hover position.\n  - When you hover over a gap, it doesn't show a meaningless entry for\n    the NaN gap marker. It now shows the nearest actual point.\n\nOther improvements:\n\n- We now show big round timestamps on the x axis.\n- When you hide and show a chart, you'll see the same time window as\n  before. Previously it would lose the zoom level.\n- When you hover over a nonaggregated point, it shows the nearest\n  anomaly score. Recently this broke -- nonaggregated points were\n  being treated as if they were in the probationary period because\n  they didn't exactly match a model result.\n- While a model is running, you can reenable \"jump to new results\" by\n  moving the selection window to the end.\n\nNoteworthy implementation details:\n\n- I stopped storing javascript Dates in the store. Now we just work\n  with javascript times (i.e. milliseconds since 1970). So datetime\n  math just works.\n- I removed the hacks that I've previously used to set the x\n  scale, the y scale, to preserve the zoom level, and to dodge\n  bugs in Dygraphs interaction code. We now do all of this the\n  right way, without hacks.","distinct":false,"url":"https://api.github.com/repos/mrcslws/numenta-apps/commits/fd92378ba503f3619dab706ae9c80e2f9b072a5c"},{"sha":"417df4dcab5ada33a4224f9ddd94bddca611dfb6","author":{"email":"7903f846d8369b2087b832f65b9d36a581fc2e98@numenta.com","name":"Luiz Scheinkman"},"message":"UNI-444: Restore 'source-map' in development mode","distinct":false,"url":"https://api.github.com/repos/mrcslws/numenta-apps/commits/417df4dcab5ada33a4224f9ddd94bddca611dfb6"},{"sha":"7bf54bc4895be9f7c594ba04d5b4f9b48e31f919","author":{"email":"7903f846d8369b2087b832f65b9d36a581fc2e98@numenta.com","name":"Luiz Scheinkman"},"message":"Merge pull request #804 from lscheinkman/restore_sourcemap\n\nUNI-444: Restore 'source-map' in development mode","distinct":false,"url":"https://api.github.com/repos/mrcslws/numenta-apps/commits/7bf54bc4895be9f7c594ba04d5b4f9b48e31f919"},{"sha":"92b836e2e2a8d1f3f37484209b95e67184bf3cc0","author":{"email":"9a37a842b4fa5ced631d64521b48ae59105218ea@gmail.com","name":"Marcus Lewis"},"message":"It was throwing an exception if you hid a running model","distinct":false,"url":"https://api.github.com/repos/mrcslws/numenta-apps/commits/92b836e2e2a8d1f3f37484209b95e67184bf3cc0"},{"sha":"bf94a627cf1c38675e6681256e38de4d1a45290a","author":{"email":"9a37a842b4fa5ced631d64521b48ae59105218ea@gmail.com","name":"Marcus Lewis"},"message":"Don't show zoom links while model is running\n\nThe links' text changes while it runs, which makes things confusing.\n\nThis eliminates the need for zooming on endpoints, since that was\naimed at the experience of \"clicking a zoom link while 'jump to new\nresults' is enabled\"","distinct":false,"url":"https://api.github.com/repos/mrcslws/numenta-apps/commits/bf94a627cf1c38675e6681256e38de4d1a45290a"},{"sha":"ea449530cc320c91baa76e6d6fdfc73166320483","author":{"email":"9a37a842b4fa5ced631d64521b48ae59105218ea@gmail.com","name":"Marcus Lewis"},"message":"Calculate new scale on window resize\n\nI was doing it before, I just forgot to insert it into the scale.","distinct":false,"url":"https://api.github.com/repos/mrcslws/numenta-apps/commits/ea449530cc320c91baa76e6d6fdfc73166320483"},{"sha":"9ab72c12f0b759243821b6f87759037fa67db0ae","author":{"email":"9a37a842b4fa5ced631d64521b48ae59105218ea@gmail.com","name":"Marcus Lewis"},"message":"Better pixels on the gripper on non-Retina screens","distinct":false,"url":"https://api.github.com/repos/mrcslws/numenta-apps/commits/9ab72c12f0b759243821b6f87759037fa67db0ae"},{"sha":"3b392db9232150dda2ad9430d6e6164e7ed8a170","author":{"email":"9a37a842b4fa5ced631d64521b48ae59105218ea@gmail.com","name":"Marcus Lewis"},"message":"Prettier pixels","distinct":false,"url":"https://api.github.com/repos/mrcslws/numenta-apps/commits/3b392db9232150dda2ad9430d6e6164e7ed8a170"},{"sha":"fe59301a8fbfa284defb518ecd4cdfb12123d355","author":{"email":"d62734dcfca77afc8f253294a6013c3fbd96d1a9@andrewmaltasmbp.corp.numenta.com","name":"Andrew Malta"},"message":"UNI-464 removes tooltips on model action buttons","distinct":false,"url":"https://api.github.com/repos/mrcslws/numenta-apps/commits/fe59301a8fbfa284defb518ecd4cdfb12123d355"},{"sha":"82174a43547d9d80656199e665d50d801b27466c","author":{"email":"7903f846d8369b2087b832f65b9d36a581fc2e98@numenta.com","name":"Luiz Scheinkman"},"message":"Merge pull request #806 from andrewmalta13/UNI-464\n\nUNI-464 removes tooltips on model action buttons","distinct":false,"url":"https://api.github.com/repos/mrcslws/numenta-apps/commits/82174a43547d9d80656199e665d50d801b27466c"},{"sha":"87dcad506465e077ce71b55a2c87608b3408c12d","author":{"email":"9a37a842b4fa5ced631d64521b48ae59105218ea@gmail.com","name":"Marcus Lewis"},"message":"More pixel fiddling","distinct":false,"url":"https://api.github.com/repos/mrcslws/numenta-apps/commits/87dcad506465e077ce71b55a2c87608b3408c12d"},{"sha":"b128353b01c6bceea7baad1b6f8dbfd804013f06","author":{"email":"9a37a842b4fa5ced631d64521b48ae59105218ea@gmail.com","name":"Marcus Lewis"},"message":"Merge branch 'master' into d3-interact","distinct":false,"url":"https://api.github.com/repos/mrcslws/numenta-apps/commits/b128353b01c6bceea7baad1b6f8dbfd804013f06"},{"sha":"48799da40e296b4bec4507c9127e622b2fa8f0d0","author":{"email":"571994be82efd4faed33ae3f9c0caf4f6a13d2c2@gmail.com","name":"Marion Le Borgne"},"message":"Merge pull request #803 from mrcslws/d3-interact\n\nUse d3 for chart interaction","distinct":false,"url":"https://api.github.com/repos/mrcslws/numenta-apps/commits/48799da40e296b4bec4507c9127e622b2fa8f0d0"},{"sha":"a76b300619c3c8b5f56af016e233166e1c8971d8","author":{"email":"9a37a842b4fa5ced631d64521b48ae59105218ea@gmail.com","name":"Marcus Lewis"},"message":"Merge branch 'master' into time-zones-440","distinct":true,"url":"https://api.github.com/repos/mrcslws/numenta-apps/commits/a76b300619c3c8b5f56af016e233166e1c8971d8"},{"sha":"3ff80fca72cc167223f1e32ed92b9b777e9912a7","author":{"email":"9a37a842b4fa5ced631d64521b48ae59105218ea@gmail.com","name":"Marcus Lewis"},"message":"'database' is dead. Long live 'database2'.\n\nWe're making a breaking change to the database schema to include\ntimezone info in the database. With this change, the HTM Studio beta\nwill continue using 'database', while the public release will use\n'database2'.","distinct":true,"url":"https://api.github.com/repos/mrcslws/numenta-apps/commits/3ff80fca72cc167223f1e32ed92b9b777e9912a7"}]}
{"actor":{"display_login":"mrcslws"}}