SlideShare a Scribd company logo

The vim-history repository (VimConf 2018 Lightning Talk)

K

This is an introduction to the vim-history repository. (https://github.com/vim/vim-history)

The vim-history repository (VimConf 2018 Lightning Talk)

K

This is an introduction to the vim-history repository. (https://github.com/vim/vim-history)

The vim-history repository (VimConf 2018 Lightning Talk)

1 of 9

Recommended

About VIMDLL by
About VIMDLLAbout VIMDLL
About VIMDLLk-takata
711 views3 slides
Introduction to Vim 8.0 by
Introduction to Vim 8.0Introduction to Vim 8.0
Introduction to Vim 8.0k-takata
11.3K views30 slides
Let's use AppVeyor by
Let's use AppVeyorLet's use AppVeyor
Let's use AppVeyork-takata
1.6K views12 slides
How to write patches for Vim by
How to write patches for VimHow to write patches for Vim
How to write patches for Vimk-takata
3.3K views21 slides
ChatGPT and the Future of Work - Clark Boyd by
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
48.6K views69 slides
Getting into the tech field. what next by
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
11.7K views22 slides
Google's Just Not That Into You: Understanding Core Updates & Search Intent by
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
10K views99 slides
How to have difficult conversations by
How to have difficult conversations How to have difficult conversations
How to have difficult conversations Rajiv Jayarajah, MAppComm, ACC
9.3K views19 slides

More Related Content

Recently uploaded

Search Intelligence & MarkLogic Search API by
Search Intelligence & MarkLogic Search APISearch Intelligence & MarkLogic Search API
Search Intelligence & MarkLogic Search APIWillThompson78
7 views61 slides
Jira Service Management New Features by
Jira Service Management New FeaturesJira Service Management New Features
Jira Service Management New FeaturesMaitrey Patel
20 views16 slides
HuggingFace AI - Hugging Face lets users create interactive, in-browser demos... by
HuggingFace AI - Hugging Face lets users create interactive, in-browser demos...HuggingFace AI - Hugging Face lets users create interactive, in-browser demos...
HuggingFace AI - Hugging Face lets users create interactive, in-browser demos...Bluechip Technologies
21 views35 slides
OpenChain Annual Report 2023 - Key Metrics Slides by
OpenChain Annual Report 2023 - Key Metrics SlidesOpenChain Annual Report 2023 - Key Metrics Slides
OpenChain Annual Report 2023 - Key Metrics SlidesShane Coughlan
49 views17 slides
Code Reuseability by
Code ReuseabilityCode Reuseability
Code Reuseabilityhussamhussien8
7 views10 slides
Brochure for Attachment Checker for Confluence by
Brochure for Attachment Checker for ConfluenceBrochure for Attachment Checker for Confluence
Brochure for Attachment Checker for ConfluenceAkeles Consulting
16 views12 slides
GSoC Connect.pptx by
GSoC Connect.pptxGSoC Connect.pptx
GSoC Connect.pptxAryanChachra
328 views18 slides
Software development is a human activity: understanding software requires und... by
Software development is a human activity: understanding software requires und...Software development is a human activity: understanding software requires und...
Software development is a human activity: understanding software requires und...Alexander Serebrenik
13 views36 slides
Bulk Approvals for Jira Service Management by
Bulk Approvals for Jira Service ManagementBulk Approvals for Jira Service Management
Bulk Approvals for Jira Service ManagementAkeles Consulting
14 views9 slides
Novel Approach to Kill Hiring Challenges by making team replaceable with simp... by
Novel Approach to Kill Hiring Challenges by making team replaceable with simp...Novel Approach to Kill Hiring Challenges by making team replaceable with simp...
Novel Approach to Kill Hiring Challenges by making team replaceable with simp...Raja Nagendra Kumar
11 views5 slides
Database Systems: The Complete Book (Hector Garcia-Molina, Jeffrey D. Ullman ... by
Database Systems: The Complete Book (Hector Garcia-Molina, Jeffrey D. Ullman ...Database Systems: The Complete Book (Hector Garcia-Molina, Jeffrey D. Ullman ...
Database Systems: The Complete Book (Hector Garcia-Molina, Jeffrey D. Ullman ...PeterWang418859
16 views1240 slides
Android Unplugged Event GDSC MJCET .pptx by
Android Unplugged Event GDSC MJCET .pptxAndroid Unplugged Event GDSC MJCET .pptx
Android Unplugged Event GDSC MJCET .pptxMohdAbdulAleem4
13 views49 slides
AI's Document Management Revolution_ Enhancing Efficiency and Productivity by
AI's Document Management Revolution_ Enhancing Efficiency and ProductivityAI's Document Management Revolution_ Enhancing Efficiency and Productivity
AI's Document Management Revolution_ Enhancing Efficiency and ProductivityMydocify
7 views4 slides
History of PowerPoint.pptx by
History of PowerPoint.pptxHistory of PowerPoint.pptx
History of PowerPoint.pptxsufyyan1125
7 views6 slides
Move Page to Page in WPF Application ........................... by
Move Page to Page in WPF Application ...........................Move Page to Page in WPF Application ...........................
Move Page to Page in WPF Application ...........................abhisahdev
13 views2 slides
LRP for hand gesture recogntion.pptx by
LRP for hand gesture recogntion.pptxLRP for hand gesture recogntion.pptx
LRP for hand gesture recogntion.pptxshamim806425
16 views40 slides
GROUP POSTING AI NEXASITES (01-01-24).docx by
GROUP POSTING AI NEXASITES (01-01-24).docxGROUP POSTING AI NEXASITES (01-01-24).docx
GROUP POSTING AI NEXASITES (01-01-24).docxatikicddrb
10 views1 slide
metal-sketch-dojo.pptx by
metal-sketch-dojo.pptxmetal-sketch-dojo.pptx
metal-sketch-dojo.pptxfrbf8y262q
13 views21 slides

Recently uploaded (18)

Search Intelligence & MarkLogic Search API by WillThompson78
Search Intelligence & MarkLogic Search APISearch Intelligence & MarkLogic Search API
Search Intelligence & MarkLogic Search API
WillThompson787 views
Jira Service Management New Features by Maitrey Patel
Jira Service Management New FeaturesJira Service Management New Features
Jira Service Management New Features
Maitrey Patel20 views
HuggingFace AI - Hugging Face lets users create interactive, in-browser demos... by Bluechip Technologies
HuggingFace AI - Hugging Face lets users create interactive, in-browser demos...HuggingFace AI - Hugging Face lets users create interactive, in-browser demos...
HuggingFace AI - Hugging Face lets users create interactive, in-browser demos...
OpenChain Annual Report 2023 - Key Metrics Slides by Shane Coughlan
OpenChain Annual Report 2023 - Key Metrics SlidesOpenChain Annual Report 2023 - Key Metrics Slides
OpenChain Annual Report 2023 - Key Metrics Slides
Shane Coughlan49 views
Brochure for Attachment Checker for Confluence by Akeles Consulting
Brochure for Attachment Checker for ConfluenceBrochure for Attachment Checker for Confluence
Brochure for Attachment Checker for Confluence
Software development is a human activity: understanding software requires und... by Alexander Serebrenik
Software development is a human activity: understanding software requires und...Software development is a human activity: understanding software requires und...
Software development is a human activity: understanding software requires und...
Novel Approach to Kill Hiring Challenges by making team replaceable with simp... by Raja Nagendra Kumar
Novel Approach to Kill Hiring Challenges by making team replaceable with simp...Novel Approach to Kill Hiring Challenges by making team replaceable with simp...
Novel Approach to Kill Hiring Challenges by making team replaceable with simp...
Database Systems: The Complete Book (Hector Garcia-Molina, Jeffrey D. Ullman ... by PeterWang418859
Database Systems: The Complete Book (Hector Garcia-Molina, Jeffrey D. Ullman ...Database Systems: The Complete Book (Hector Garcia-Molina, Jeffrey D. Ullman ...
Database Systems: The Complete Book (Hector Garcia-Molina, Jeffrey D. Ullman ...
PeterWang41885916 views
Android Unplugged Event GDSC MJCET .pptx by MohdAbdulAleem4
Android Unplugged Event GDSC MJCET .pptxAndroid Unplugged Event GDSC MJCET .pptx
Android Unplugged Event GDSC MJCET .pptx
MohdAbdulAleem413 views
AI's Document Management Revolution_ Enhancing Efficiency and Productivity by Mydocify
AI's Document Management Revolution_ Enhancing Efficiency and ProductivityAI's Document Management Revolution_ Enhancing Efficiency and Productivity
AI's Document Management Revolution_ Enhancing Efficiency and Productivity
Mydocify7 views
History of PowerPoint.pptx by sufyyan1125
History of PowerPoint.pptxHistory of PowerPoint.pptx
History of PowerPoint.pptx
sufyyan11257 views
Move Page to Page in WPF Application ........................... by abhisahdev
Move Page to Page in WPF Application ...........................Move Page to Page in WPF Application ...........................
Move Page to Page in WPF Application ...........................
abhisahdev13 views
LRP for hand gesture recogntion.pptx by shamim806425
LRP for hand gesture recogntion.pptxLRP for hand gesture recogntion.pptx
LRP for hand gesture recogntion.pptx
shamim80642516 views
GROUP POSTING AI NEXASITES (01-01-24).docx by atikicddrb
GROUP POSTING AI NEXASITES (01-01-24).docxGROUP POSTING AI NEXASITES (01-01-24).docx
GROUP POSTING AI NEXASITES (01-01-24).docx
atikicddrb10 views
metal-sketch-dojo.pptx by frbf8y262q
metal-sketch-dojo.pptxmetal-sketch-dojo.pptx
metal-sketch-dojo.pptx
frbf8y262q13 views

Featured

Introduction to Data Science by
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data ScienceChristy Abraham Joy
83.8K views51 slides
Time Management & Productivity - Best Practices by
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
170.2K views42 slides
The six step guide to practical project management by
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
36.9K views27 slides
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright... by
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
13.2K views21 slides
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present... by
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
55.8K views138 slides
12 Ways to Increase Your Influence at Work by
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
402K views64 slides
ChatGPT webinar slides by
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slidesAlireza Esmikhani
31.3K views36 slides
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G... by
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
3.7K views12 slides
Barbie - Brand Strategy Presentation by
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
25.3K views46 slides
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well by
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellSaba Software
25.3K views64 slides
Introduction to C Programming Language by
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming LanguageSimplilearn
8.5K views39 slides
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr... by
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...Palo Alto Software
88.4K views39 slides
9 Tips for a Work-free Vacation by
9 Tips for a Work-free Vacation9 Tips for a Work-free Vacation
9 Tips for a Work-free VacationWeekdone.com
7.2K views14 slides
I Rock Therefore I Am. 20 Legendary Quotes from Prince by
I Rock Therefore I Am. 20 Legendary Quotes from PrinceI Rock Therefore I Am. 20 Legendary Quotes from Prince
I Rock Therefore I Am. 20 Legendary Quotes from PrinceEmpowered Presentations
142.9K views21 slides
How to Map Your Future by
How to Map Your FutureHow to Map Your Future
How to Map Your FutureSlideShop.com
275.2K views16 slides
Beyond Pride: Making Digital Marketing & SEO Authentically LGBTQ+ Inclusive -... by
Beyond Pride: Making Digital Marketing & SEO Authentically LGBTQ+ Inclusive -...Beyond Pride: Making Digital Marketing & SEO Authentically LGBTQ+ Inclusive -...
Beyond Pride: Making Digital Marketing & SEO Authentically LGBTQ+ Inclusive -...AccuraCast
3.5K views50 slides
Read with Pride | LGBTQ+ Reads by
Read with Pride | LGBTQ+ ReadsRead with Pride | LGBTQ+ Reads
Read with Pride | LGBTQ+ ReadsKayla Martin-Gant
1.1K views62 slides
Exploring ChatGPT for Effective Teaching and Learning.pptx by
Exploring ChatGPT for Effective Teaching and Learning.pptxExploring ChatGPT for Effective Teaching and Learning.pptx
Exploring ChatGPT for Effective Teaching and Learning.pptxStan Skrabut, Ed.D.
58.1K views69 slides
How to train your robot (with Deep Reinforcement Learning) by
How to train your robot (with Deep Reinforcement Learning)How to train your robot (with Deep Reinforcement Learning)
How to train your robot (with Deep Reinforcement Learning)Lucas García, PhD
42.6K views39 slides

Featured (20)

Time Management & Productivity - Best Practices by Vit Horky
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
Vit Horky170.2K views
The six step guide to practical project management by MindGenius
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
MindGenius36.9K views
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright... by RachelPearson36
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson3613.2K views
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present... by Applitools
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Applitools55.8K views
12 Ways to Increase Your Influence at Work by GetSmarter
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
GetSmarter402K views
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G... by DevGAMM Conference
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
DevGAMM Conference3.7K views
Barbie - Brand Strategy Presentation by Erica Santiago
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
Erica Santiago25.3K views
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well by Saba Software
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Saba Software25.3K views
Introduction to C Programming Language by Simplilearn
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
Simplilearn8.5K views
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr... by Palo Alto Software
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...
The Pixar Way: 37 Quotes on Developing and Maintaining a Creative Company (fr...
Palo Alto Software88.4K views
9 Tips for a Work-free Vacation by Weekdone.com
9 Tips for a Work-free Vacation9 Tips for a Work-free Vacation
9 Tips for a Work-free Vacation
Weekdone.com7.2K views
How to Map Your Future by SlideShop.com
How to Map Your FutureHow to Map Your Future
How to Map Your Future
SlideShop.com275.2K views
Beyond Pride: Making Digital Marketing & SEO Authentically LGBTQ+ Inclusive -... by AccuraCast
Beyond Pride: Making Digital Marketing & SEO Authentically LGBTQ+ Inclusive -...Beyond Pride: Making Digital Marketing & SEO Authentically LGBTQ+ Inclusive -...
Beyond Pride: Making Digital Marketing & SEO Authentically LGBTQ+ Inclusive -...
AccuraCast3.5K views
Exploring ChatGPT for Effective Teaching and Learning.pptx by Stan Skrabut, Ed.D.
Exploring ChatGPT for Effective Teaching and Learning.pptxExploring ChatGPT for Effective Teaching and Learning.pptx
Exploring ChatGPT for Effective Teaching and Learning.pptx
Stan Skrabut, Ed.D.58.1K views
How to train your robot (with Deep Reinforcement Learning) by Lucas García, PhD
How to train your robot (with Deep Reinforcement Learning)How to train your robot (with Deep Reinforcement Learning)
How to train your robot (with Deep Reinforcement Learning)
Lucas García, PhD42.6K views

The vim-history repository (VimConf 2018 Lightning Talk)

  • 1. The vim-history repository VimConf 2018 2018-11-24 Ken Takata
  • 2. VimConf 2018 2 Who am I? ● Name: K.Takata ● Twitter: @k_takata ● GitHub: k-takata ● Web: http://k-takata.o.oo7.jp/ ● Maintainer of Onigmo. (The regex engine of Ruby 2.0 and later) ● One of the member of the Vim organization of GitHub. ● One of the most active Vim contributor in Japan. K.T
  • 3. VimConf 2018 3 Repositories in the Vim organization We have four repositories under https://github.com/vim: ● vim ● vim-appimage ● vim-win32-installer ● vim-history
  • 4. VimConf 2018 4 Commit graph of the “vim” repository We only have the history after 2004, start of the development of Vim 7.0.
  • 5. VimConf 2018 5 History of Vim Date Version Description Nov. 2, 1991 1.14 First public release. Using tarball. Dec. 14, 1993 2.0 Aug. 12, 1994 3.0 May 29, 1996 4.0 Feb. 19, 1998 5.0 Sep. 21, 1998 5.5 Started using a CVS repository (on SourceForge). Sep. 26, 2001 6.0 May 7, 2006 7.0 Switched to a new CVS repository. Sep. 12, 2016 8.0 Moved the repository to Google Codes, then GitHub. May 17, 2018 8.1 27 years ago
  • 6. VimConf 2018 6 The “vim-history” repository I created a new repository to store the Vim history from v1.14 to v6.4. It consists of two parts: ● From v1.14 to v5.4 Created from the tarballs in the FTP server of Vim. (I committed all of them manually, so the history is fake.) ● From v5.5 to v6.4 Converted from CVS to Git by Christian Brabandt (@chrisbra) using git cvsimport command. These two parts have been merged by git replace and git filter-branch commands.
  • 7. VimConf 2018 7 Commit graph of “vim-history” The commits start from 1991.
  • 8. VimConf 2018 8 Utilize the “vim-history” repository You can see the whole history of Vim in your local git repository. git clone https://github.com/vim/vim.git cd vim git remote add vim-history https://github.com/vim/vim-history.git git fetch vim-history --tags git replace --graft v7.0001 vim-6-3-004 These commands virtually connect the history before v7.0 and after that. Now you can use git log, git grep and other commands to explore the whole 27 years of the Vim history.
  • 9. VimConf 2018 9 Examples # Count the patches written by the top 3 contributor: $ git log --grep ’Brabandt’ --oneline | wc -l 538 $ git log --grep ’Takata’ --oneline | wc -l 360 $ git log --grep ’Yasuhiro’ --oneline --all | wc -l 345 # Find the oldest patch written by me: $ git log -1 $(git log --grep ’Takata’ --format=%h | tail -1) commit 01c10524d25e36e72c7e45048a80cdb410165560 (tag: v7.3.668) ...