Skip to content

Commit a81f0c1

Browse files
committed
rn-98: Add links to various news, articles, sites, and tools
1 parent 5558529 commit a81f0c1

File tree

1 file changed

+84
-1
lines changed

1 file changed

+84
-1
lines changed

rev_news/drafts/edition-98.md

Lines changed: 84 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,16 +39,99 @@ This edition covers what happened during the months of March 2023 and April 2023
3939
## Other News
4040

4141
__Various__
42+
+ [Git security vulnerabilities announced](https://github.blog/2023-04-25-git-security-vulnerabilities-announced-4/):
43+
CVE-2023-25652 and CVE-2023-29007,
44+
and MS Windows specific CVE-2023-25815, CVE-2023-29011, and CVE-2023-29012.
45+
By Taylor Blau on GitHub Blog.
4246

4347

4448
__Light reading__
4549
+ [Git and GitHub for Designers](https://www.git-tower.com/blog/git-for-designers/) by Bruno Brito on Tower’s blog.
50+
+ [Git-Sim 3 Month Dev Update: Community Response, New Features, & The Future](https://initialcommit.com/blog/git-sim-3-month-dev-update)
51+
by Jacob Stopak on Initial Commit. [Git-Sim](https://github.com/initialcommit-com/git-sim)
52+
was mentioned in [Git Rev News Edition #95](https://git.github.io/rev_news/2023/01/31/edition-95/).
53+
+ [Smoother rebases with auto-squashing Git commits](https://andrewlock.net/smoother-rebases-with-auto-squashing-git-commits/) and
54+
[Super-charging 'git rebase' with 'git absorb'](https://andrewlock.net/super-charging-git-rebase-with-git-absorb/)
55+
by Andrew Lock on .NET Escapades.
56+
[git-absorb](https://github.com/tummychow/git-absorb)
57+
(a port of Facebook's [hg absorb](https://www.mercurial-scm.org/repo/hg/rev/5111d11b8719) extension for Mercurial)
58+
was mentioned in passing in [Git Rev News Edition #72](https://git.github.io/rev_news/2021/02/27/edition-72/).
59+
+ [Modeling Git Internals in Alloy, Part 1: Blobs and Trees](https://bytes.zone/posts/modeling-git-internals-in-alloy-part-1-blobs-and-trees/)
60+
and [Modeling Git Internals in Alloy, Part 2: Commits and Tags](https://bytes.zone/posts/modeling-git-internals-in-alloy-part-2-commits-and-tags/)
61+
by Brian Hicks on bytes.zone.
62+
[Alloy](https://bytes.zone/posts/alloy/) is [a tool](http://alloytools.org/)
63+
(with its own domain-specific programming language)
64+
used for making and checking models of other software.
65+
+ [Avoiding the merge trap](https://lwn.net/Articles/926240/)
66+
by Jonathan Corbet on LWN.net ([free preview](https://lwn.net/SubscriberLink/926240/7568dd3f6d66385f/);
67+
describes how one should explain merges in pull requests sent to Linus Torvalds.
68+
+ [Notes on graphics programming and version control](https://tyler.cafe/graphics-and-versions)
69+
Tyler Angert on tyler\.cafe blog.
70+
+ [Introducing the Space Git Flow](https://blog.jetbrains.com/space/2023/04/18/space-git-flow/)
71+
by Evgenia Verbina on JetBrains Blog. Space Git Flow is a branching strategy
72+
similar to [Git Flow](https://blog.jetbrains.com/space/2023/04/18/space-git-flow/)
73+
(first mentioned in [Git Rev News Edition #5](https://git.github.io/rev_news/2015/07/08/edition-5/))
74+
and specifically [GitHub Flow](https://docs.github.com/en/get-started/quickstart/github-flow),
75+
used by JetBrains to develop their products including
76+
[Space](https://git.github.io/rev_news/2020/03/25/edition-61/) development platform / software forge.<br>
77+
See also:
78+
* [Please stop recommending Git Flow!](https://georgestocker.com/2020/03/04/please-stop-recommending-git-flow/)
79+
by George Stocker, mentioned in [Git Rev News #61](https://git.github.io/rev_news/2020/03/25/edition-61/).
80+
* [Patterns for Managing Source Code Branches](https://martinfowler.com/articles/branching-patterns.html)
81+
by Martin Fowler, mentioned first in [Git Rev News #63](https://git.github.io/rev_news/2020/05/28/edition-63/).
82+
+ [Convert git log output to JSON using jq](https://til.simonwillison.net/jq/git-log-json)
83+
with proper escaping, on Simon Willison’s TILs (Today I've Learned).
84+
+ [Quickly formatting a stack of commits](https://blog.waleedkhan.name/formatting-a-commit-stack/)
85+
by Waleed Khan on Steno & PL personal blog.
86+
It uses `git test` command from [git-branchless](https://github.com/arxanas/git-branchless)
87+
suite of tools, which suite was first mentioned
88+
in [Git Rev News Edition #76](https://git.github.io/rev_news/2021/06/27/edition-76/).
89+
+ [How to Install GitQlient on Your Synology NAS](https://mariushosting.com/how-to-install-gitqlient-on-your-synology-nas/)
90+
by Marius Bogdan Lixandru on his personal blog: Marius Hosting.
91+
+ [Some ~~secret~~ git tricks that come in handy](https://dev.to/atordvairn/some-secret-git-tricks-that-come-in-handy-2k8i)
92+
by raghav yadav on DEV\.to.
93+
+ [Git banned.h: Why Git's Maintainers Have A List Of Banned Standard C Library Functions](https://initialcommit.com/blog/git-banned-functions)
94+
by Jacob Stopak on Initial Commit.
95+
+ [GitHub Copilot for CLI makes Terminal scripting and Git as easy as asking a question](https://dev.to/codepo8/github-copilot-for-cli-makes-terminal-scripting-and-git-as-easy-as-asking-a-question-3m81)
96+
by Christian Heilmann on DEV\.to.
97+
98+
+ [sqlite-history: tracking changes to SQLite tables using triggers](https://simonwillison.net/2023/Apr/15/sqlite-history/)
99+
by Simon Willison on his Weblog.
100+
+ [SmartCommit: A Graph-Based Interactive Assistant for Activity-Oriented Commits](https://www.cs.cmu.edu/~ckaestne/pdf/fse21_sc.pdf) \[PDF]
101+
([DOI:10.1145/3468264.3468551](https://doi.org/10.1145/3468264.3468551)) describes
102+
graph-partitioning-based interactive tool to help split tangled changeset.
103+
The paper is accompanied by the [code for core algorithm](https://github.com/Symbolk/SmartCommitCore)
104+
of SmartCommit, a [demo GUI client](https://github.com/Symbolk/SmartCommit),
105+
and [dataset and the visualization scripts](https://github.com/Symbolk/SmartCommitEvaluation-Viz)
106+
used in the article. There since have been since other similar research conducted,
107+
like [ComUnt](https://doi.org/10.1145/3545258.3545267)
108+
and [UTango](https://doi.org/10.1145/3540250.3549171),
109+
which cite SmartCommit article.
110+
46111
<!---
47112
__Easy watching__
48113
-->
49114

50115
__Git tools and sites__
51-
116+
+ [List of Free Learning Resources (In Many Languages)](https://github.com/EbookFoundation/free-programming-books)
117+
by the Free Ebook Foundation, includes the list organized by subject,
118+
where there are [free books about Version Control Systems](https://github.com/EbookFoundation/free-programming-books/blob/main/books/free-programming-books-subjects.md#version-control-systems),
119+
including Git. Some of those were mentioned in Git Rev News.
120+
This list was originally a clone of
121+
[StackOverflow - List of Freely Available Programming Books](https://web.archive.org/web/20140606191453/http://stackoverflow.com/questions/194812/list-of-freely-available-programming-books/392926).
122+
Has a dynamic webpage for searching the list at
123+
<https://ebookfoundation.github.io/free-programming-books-search/>
124+
+ [GitQlient](https://github.com/francescmm/GitQlient) is a multi-platform Git client written with Qt,
125+
originally forked from [QGit](https://github.com/tibirna/qgit)
126+
+ [Gut](https://gut-cli.dev/) is a user-friendly Git CLI for Windows, Mac, and GNU/Linux.
127+
Written in Go, still in alpha stage of development.
128+
+ [srcsnap](http://srcsnap.glitch.me/) ([repository](https://github.com/LingDong-/srcsnap))
129+
is a screenshot-driven version tracking tool, written using Electron. It's described in
130+
[Srcsnap — Screenshot-Driven Version Tracking](https://www.media.mit.edu/projects/srcsnap-screenshot-driven-version-tracking/overview/) post
131+
on [Future Sketches](https://www.media.mit.edu/groups/future-sketches/overview/)
132+
MIT Media Lab group blog.
133+
+ [diff2html](https://github.com/rtfpessoa/diff2html) is a JavaScript library
134+
that generates pretty HTML diffs from git diff or unified diff output.
52135

53136
## Credits
54137

0 commit comments

Comments
 (0)