[{"data":1,"prerenderedAt":234},["ShallowReactive",2],{"project-31571763":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":33,"aspects":34,"strip":40,"post_text":42,"what":43,"said":56,"maker_in_thread":139,"shape":150,"grid":154,"attempts":196,"same_week":197,"maker_shows":33,"maker_hidden":226,"reader_version":227,"card":228},"31571763","Git Timeline Generator","Visualize contributions to any Git project","title","Show HN: Git Timeline Generator – Visualize contributions to any Git project","https:\u002F\u002Fwww.preceden.com\u002Fgit","preceden.com","matt1",1654015690,2022,85,17,692,2570,27,"notable","dev_tools","git visualization","web_app",[24,25,21,26],"git timeline","git contributions","commit history","curious",0.017,{"positive":30,"neutral":31,"mixed":32,"critical":30},2,5,0,9,{"execution":35,"idea":37,"design":38,"privacy":39},{"positive":36,"critical":36},1,{"positive":36,"critical":32},{"positive":32,"critical":32},{"positive":32,"critical":36},[32,32,32,41,31,32,41,31,41,41,32,41,32,36,32,36,32],3,null,{"problem":44,"audience":42,"pricing":42,"motivation":42,"time_to_build":42,"stack":54,"openness":55,"stage":55,"team_size":55},{"value":45,"source":46,"evidence":47},"Visualizing who contributed to a Git project and when","inferred",[48,50],{"id":49},"post",{"id":51,"by":52,"text":53},"31573052","Sujan","This is super nice. Used Gitpod to quickly run the Git command on our two repos prisma\u002Fprisma (https:\u002F\u002Fgitpod.io\u002F#https:\u002F\u002Fgithub.com\u002Fprisma\u002Fprisma) and prisma\u002Fprisma-engines,…",[],"unknown",{"praise":57,"objections":67,"requests":92,"questions":108,"alternatives":113},[58],{"value":59,"source":60,"evidence":61},"Useful for visualizing contributions; used by a commenter to present to non-tech staff","commenter",[62,63],{"id":51,"by":52,"text":53},{"id":64,"by":65,"text":66},"31573095","Jenk","For something more abstract and \"pretty\": I've used gource[0] in the past to visualise the growth of a product to org members outside of tech. One particular success story for…",[68,75,82],{"value":69,"source":60,"evidence":70},"Uploads CSV to server rather than processing locally",[71],{"id":72,"by":73,"text":74},"31574491","smusamashah","I thought it will be doing it locally, it uploads the CSV to server. Please also provide a way to delete the timeline.",{"value":76,"source":60,"evidence":77},"Limited to top 50 contributors",[78],{"id":79,"by":80,"text":81},"31574101","ncann","This is only limited to the top 50 contributors? Also would be nice if the lines are sorted by last commit date, so that we can see a cascade graph of people joining\u002Fleaving the…",{"value":83,"source":60,"evidence":84},"Name handling may fail for unusual author names or tab separators",[85,89],{"id":86,"by":87,"text":88},"31574711","avgcorrection","Will this work with commit name \"Average Correction, Esquire\"? Does it support tab as a separator?",{"id":90,"by":87,"text":91},"31583259","I said commit name. Not commit message. Maybe I should have said committer name.",[93,97,101],{"value":94,"source":60,"evidence":95},"Show contributors sorted by last commit date",[96],{"id":79,"by":80,"text":81},{"value":98,"source":60,"evidence":99},"Ability to delete a timeline",[100],{"id":72,"by":73,"text":74},{"value":102,"source":60,"evidence":103},"Visualize code authorship distribution over time",[104],{"id":105,"by":106,"text":107},"31574091","michaelmure","One thing I've always wanted to see visualized if how the distribution of authorship of code evolve over time. Who wrote most of the code? Does that code remains or does it get…",[109],{"value":110,"source":60,"evidence":111},"Does it handle unusual author names and tab separators?",[112],{"id":86,"by":87,"text":88},[114,118,125,132],{"value":115,"source":60,"evidence":116},"Gource",[117],{"id":64,"by":65,"text":66},{"value":119,"source":60,"evidence":120},"git-of-theseus",[121],{"id":122,"by":123,"text":124},"31574967","mfontani","See https:\u002F\u002Fgithub.com\u002Ferikbern\u002Fgit-of-theseus",{"value":126,"source":60,"evidence":127},"Repography and Work\u002FArtwork",[128],{"id":129,"by":130,"text":131},"31581043","arraypad","Gource is great indeed, it can be really mesmerising watching projects with long histories. To add a couple of \"pretty\" alternatives (full disclosure: both mine): - Repography[0]…",{"value":133,"source":60,"evidence":134},"fossil-scm built-in timeline",[135],{"id":136,"by":137,"text":138},"31574833","mixcocam","This is built into fossil-scm",{"comments":41,"answered":30,"key":140},[141,144,147],{"id":142,"text":143},"31574151","Creator here. As you realized, it is limited to top 50 contributors and is automatically sorted by descending commit count. Love the suggestions for tweaking this behavior -…",{"id":145,"text":146},"31582412","The git log command will generate a comma-separated file which is what the tool expects. The CSV won't include commit messages.",{"id":148,"text":149},"31574951","Drop me a note and I'd be happy to delete it: help@preceden.com. Eventually will build a way to do this in-app too.",{"commenters":151,"max_depth":41,"maker_replies":41,"first_comment_mins":152,"lifespan_hours":153},13,102,23,[155,157,158,161,165,167,170,173,177,179,181,183,185,187,189,191,194],[64,32,32,156,65,32],"other\u002Fneutral\u002Fnone",[129,32,32,156,130,32],[159,32,32,160,65,32],"31581358","other\u002Fpositive\u002Fnone",[162,36,41,163,164,32],"31575460","project\u002Fneutral\u002Fexecution","Rychard",[51,30,31,166,52,32],"project\u002Fpositive\u002Fexecution",[168,41,32,156,169,32],"31574249","wuliwong",[105,171,41,172,106,32],4,"project\u002Fneutral\u002Fidea",[174,171,31,175,176,32],"31574284","project\u002Fpositive\u002Fidea","sangupta",[122,171,41,178,123,32],"project\u002Fneutral\u002Fnone",[79,31,41,180,80,32],"project\u002Fneutral\u002Fdesign",[142,31,32,182,11,36],"maker\u002Fpositive\u002Fdesign",[86,184,41,163,87,32],6,[145,184,32,186,11,36],"maker\u002Fneutral\u002Fexecution",[90,184,36,188,87,32],"maker\u002Fcritical\u002Fexecution",[136,190,32,156,137,32],7,[72,192,36,193,73,32],8,"project\u002Fcritical\u002Fprivacy",[148,192,32,195,11,36],"maker\u002Fpositive\u002Fprivacy",[],[198,203,207,211,216,221],{"id":199,"name":200,"points":201,"category":202},"31586833","Captain of Industry",1157,"games",{"id":204,"name":205,"points":206,"category":202},"31572258","Don't Wordle",676,{"id":208,"name":209,"points":210,"category":20},"31516108","Vertigo Focus",518,{"id":212,"name":213,"points":214,"category":215},"31527544","Podbabble",247,"consumer_social",{"id":217,"name":218,"points":219,"category":220},"31580045","GitNoter",241,"productivity",{"id":222,"name":223,"points":224,"category":225},"31580351","Obfuscate",235,"security_privacy",false,"v2",{"id":229,"name":5,"line":6,"ai":226,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":230,"top":18,"kw":231,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":232,"url":9,"mix":233,"praise":59,"objection":69,"sub":21},31571763,0.02,[24,25,21,26],"00035035330301010",[30,31,32,30],1794036620954]