{"push_id":784123662,"size":4,"distinct_size":4,"ref":"refs/heads/tidy-up","head":"80f6c2a75161e6dc43d0833bac974f19b0fb5427","before":"a6710d154b947c2ee2a655b316ab8a1f9a431e45","commits":[{"sha":"260713835ca1e905105e36e6c8e23b78e666e2b5","author":{"email":"3dd73124059db43ddd6e34a2bae70088af96b63b@posteo.de","name":"Richard Möhn"},"message":"Client db: Clarify key-value areas\n\nPreviously I had \"scratch\" areas that used key-value cells for storage.\nThe scratch areas were somehow thought for binding text input elements\nto them, but that hadn't been defined clearly.\n\nOne possibility would be to define them clearly, but I might need areas\nof key-value cells in other places. Avoid future duplication by turning\nthe whole thing into general-purpose key-value areas.\n\nTwo considerations:\n\n - Instead of making key-value areas separate entities I could have\n   given each key-value cell an area key. I don't know how that would\n   influence performance. Database guys would call it normalization or\n   denormalization or something like that. Anyway, I decided to do it\n   how I do it now, because conceptually key-value areas feel more like\n   separate things to me.\n\n - I'm not sure whether putting key-value areas in the database is a\n   good idea. (1), you can direcly store maps in DataScript. (2), it\n   allows me to be sloppy and to not specify precisely what should be in\n   the database. As to point 1, I don't know what is better. The other\n   side of point 2 is that this way the IDs can be driven by the HTML\n   template. This avoids duplication and saves work binding text input\n   elements to the database. This might be vain, though, because later\n   on I have to refer to them literally again.\n\nKrch, questions, questions. If only there was someone to tell me what is\nright and what is wrong.","distinct":true,"url":"https://api.github.com/repos/rmoehn/theatralia/commits/260713835ca1e905105e36e6c8e23b78e666e2b5"},{"sha":"84b0c91de39cbd642997f7fab80551cc40555cb3","author":{"email":"3dd73124059db43ddd6e34a2bae70088af96b63b@posteo.de","name":"Richard Möhn"},"message":"project.clj: Remove tests path from dev build\n\nAt the moment there are no files there. Exclude the path from the build\nto stop Travis' complaining.","distinct":true,"url":"https://api.github.com/repos/rmoehn/theatralia/commits/84b0c91de39cbd642997f7fab80551cc40555cb3"},{"sha":"42b53d79ae9b864497c62005e33ca21cfbd9c710","author":{"email":"3dd73124059db43ddd6e34a2bae70088af96b63b@posteo.de","name":"Richard Möhn"},"message":"thomsky: Put the trim-v middleware last\n\nThis way middleware that relies on the event ID won't be cut short.\nEspecially the debug middleware wasn't showing which event had been\ndispatched.","distinct":true,"url":"https://api.github.com/repos/rmoehn/theatralia/commits/42b53d79ae9b864497c62005e33ca21cfbd9c710"},{"sha":"80f6c2a75161e6dc43d0833bac974f19b0fb5427","author":{"email":"3dd73124059db43ddd6e34a2bae70088af96b63b@posteo.de","name":"Richard Möhn"},"message":"C: Adapt everything to scratch→kv-area conversion","distinct":true,"url":"https://api.github.com/repos/rmoehn/theatralia/commits/80f6c2a75161e6dc43d0833bac974f19b0fb5427"}]}