Skip to content

Commit 1a98fa5

Browse files
committed
Merge branch 'release-next'
2 parents d0e4b0b + b1ff16b commit 1a98fa5

File tree

5 files changed

+132
-5
lines changed

5 files changed

+132
-5
lines changed

CHANGELOG.md

Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,126 @@
11
# Git LFS Changelog
22

3+
## 2.4.0 (2 March, 2018)
4+
5+
This release introduces a rewrite of the underlying file matching engine,
6+
expands the API to include relevant refspecs for individual requests,
7+
standardizes the progress output among commands, and more.
8+
9+
Please note: in the next MAJOR release (v3.0.0) the semantic meaning behind
10+
`--include` and `--exclude` flags will change. As the details of exactly which
11+
existing patterns will no longer function as previously are known, we will
12+
indicate them here. Any `--include` or `--exclude` patterns used in v2.3.0 or
13+
earlier are expected to work as previously in this release.
14+
15+
This release would not be possible without the open-source community.
16+
Specifically, we would like to thank:
17+
18+
- @larsxschneider: for contributing fixes to the filter operation in `git lfs
19+
fsck`, and `git lfs prune`, as well as the bug report leading to the
20+
filepathfilter changes.
21+
- @yfronto: for adding new Linux release targets.
22+
- @stffabi: for adding support for NTLM with SSPI on Windows.
23+
- @jeffreydwalter: for fixing memory alignment issues with `sync/atomic` on
24+
32-bit architectures.
25+
- @b4mboo: for adding a LFS configuration key to the list of safe configuration
26+
options.
27+
28+
Without the aforementioned indviduals, this release would not have been
29+
possible. Thank you!
30+
31+
### Features
32+
33+
* __Support wildmatch-compliant options in `--include`, `--exclude`__
34+
* filepathfilter: implement using wildmatch #2875 (@ttaylorr)
35+
* test: add wildmatch migration tests #2888 (@larsxschneider, @ttaylorr)
36+
* __Expand the specification to include relevant refspecs__
37+
* verify locks against each ref being pushed #2706 (@technoweenie)
38+
* Batch send refspec take 2 #2809 (@technoweenie)
39+
* Run 1 TransferQueue per uploaded ref #2806 (@technoweenie)
40+
* Locks/verify: full refspec #2722 (@technoweenie)
41+
* send remote refspec for the other lock commands #2773 (@technoweenie)
42+
* __Standardize progress meter output and implementation__
43+
* tq: standardized progress meter formatting #2811 (@ttaylorr)
44+
* commands/fetch: unify formatting #2758 (@ttaylorr)
45+
* commands/prune: unify formatting #2757 (@ttaylorr)
46+
* progress: use git/githistory/log package for formatting #2732 (@ttaylorr)
47+
* progress: remove `*progress.Meter` #2762 (@ttaylorr)
48+
* tasklog: teach `*Logger` how to enqueue new `*SimpleTask`'s #2767 (@ttaylorr)
49+
* progress: remove spinner.go #2759 (@ttaylorr)
50+
* __Teach new flags, functionality to `git lfs ls-files`__
51+
* commands: teach '--all' to `git lfs ls-files` #2796 (@ttaylorr)
52+
* commands/ls-files: show cached, tree-less LFS objects #2795 (@ttaylorr)
53+
* commands/ls-files: add --include, --exclude #2793 (@ttaylorr)
54+
* commands/ls-files: add '--size' flag #2764 (@ttaylorr)
55+
* __Add new flags, functionality to `git lfs migrate`__
56+
* commands/migrate: support '^'-prefix refspec in arguments #2785 (@ttaylorr)
57+
* commands/migrate: add '--skip-fetch' for offline migrations #2738 (@ttaylorr)
58+
* git: prefer sending revisions over STDIN than arguments #2739 (@ttaylorr)
59+
* __Release to new operating systems__
60+
* release lfs for ubuntu/artful too #2704 (@technoweenie)
61+
* Adding Mint Sylvia to packagecloud.rb script #2829 (@yfronto)
62+
* __New functionality in package `lfsapi`__
63+
* NTLM authentication with SSPI on windows #2871 (@stffabi)
64+
* lfsapi/auth: teach DoWithAuth to respect http.extraHeaders #2733 (@ttaylorr)
65+
* add support for url-specific proxies #2651 (@technoweenie)
66+
* __Code cleanup in git.Config, package `localstorage`__
67+
* Tracked remote #2700 (@technoweenie)
68+
* Replace git.Config #2692 (@technoweenie)
69+
* Replace localstorage #2689 (@technoweenie)
70+
* Remove last global config #2687 (@technoweenie)
71+
* Git config refactor #2676 (@technoweenie)
72+
73+
### Bugs
74+
75+
* all: fix 32-bit alignment issues with `sync/atomic` #2883 (@ttaylorr)
76+
* all: memory alignment issues on 32-bit systems. #2880 (@jeffreydwalter)
77+
* command/migrate: don't migrate remote references in bare repositories #2769 (@ttaylorr)
78+
* commands/ls-files: behave correctly before initial commit #2794 (@ttaylorr)
79+
* commands/migrate: allow for ambiguous references in migrations #2734 (@ttaylorr)
80+
* commands: fill in missing printf arg #2678 (@technoweenie)
81+
* config: Add `lfs.locksverify` to safe keys. #2797 (@b4mboo)
82+
* don't replace pointers with objects if clean filter is not configured #2626 (@technoweenie)
83+
* fsck: attach a filter to exclude unfetched items from fsck #2847 (@larsxschneider)
84+
* git/githistory: copy entries from cache, elsewhere #2884 (@ttaylorr)
85+
* git/githistory: migrate annotated tags correctly #2780 (@ttaylorr)
86+
* git/odb: don't print extra newline after commit message #2784 (@ttaylorr)
87+
* git/odb: extract identifiers from commits verbatim #2751 (@wsprent)
88+
* git/odb: implement parsing for annotated `*Tag`'s #2778 (@ttaylorr)
89+
* git/odb: retain newlines when parsing commit messages #2786 (@ttaylorr)
90+
* lfs: PointerScanner is nil after error, so don't close #2699 (@technoweenie)
91+
* lfsapi: Cred helper improvements #2695 (@technoweenie)
92+
* lfsapi: retry requests changing access from none IF Auth header is empty #2621 (@technoweenie)
93+
* prune: always prune excluded paths #2851 (@larsxschneider)
94+
* status: fix incorrect formatting with unpushed objects #2746 (@ttaylorr)
95+
* tasklog: don't drop updates in PercentageTask #2755 (@ttaylorr)
96+
* test: Fix integration test early exit #2735 (@technoweenie)
97+
* test: generate random repo names with fs-safe characters #2698 (@technoweenie)
98+
99+
### Misc
100+
101+
* all: Nitpicks #2821 (@technoweenie)
102+
* all: introduce package 'tlog' #2747 (@ttaylorr)
103+
* all: remove CLA #2870 (@MikeMcQuaid)
104+
* build: Specify the embedded Windows icon as part of versioninfo.json #2770 (@sschuberth)
105+
* config,test: Testlib no global config #2709 (@mathstuf)
106+
* config: add PushRemote() for checking `branch.*.pushRemote` and `remote.pushDefault` first #2715 (@technoweenie)
107+
* docs: Added documentation for git-lfs-ls-files' `*/-` output. #2719 (@bilke)
108+
* docs: Uninstall man page improvements #2730 (@dpursehouse)
109+
* docs: Update usage info for post-checkout #2830 (@proinsias)
110+
* docs: add 'git lfs prune' to main man page #2849 (@larsxschneider)
111+
* docs: use consistent casing for Git #2850 (@larsxschneider)
112+
* git/githistory: have `*RefUpdater` hold `*odb.ObjectDatabase` reference #2779 (@ttaylorr)
113+
* progress: move CopyCallback (& related) to package 'tools' #2749 (@ttaylorr)
114+
* progress: move `*progressLogger` implementation to package 'tools' #2750 (@ttaylorr)
115+
* refspec docs #2820 (@technoweenie)
116+
* script/test: run 'go tool vet' during testing #2788 (@ttaylorr)
117+
* tasklog: introduce `*SimpleTask` #2756 (@ttaylorr)
118+
* test: Ignore comment attr lines #2708 (@mathstuf)
119+
* test: Wait longer for test lfs server to start. #2716 (@QuLogic)
120+
* test: ensure commented attr lines are ignored #2736 (@ttaylorr)
121+
* tools/humanize: add 'FormatByteRate' to format transfer speed #2810 (@ttaylorr)
122+
* vendor: update 'xeipuuv/gojsonpointer' #2846 (@ttaylorr)
123+
3124
## 2.3.4 (18 October, 2017)
4125

5126
### Features

config/version.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ var (
1212
)
1313

1414
const (
15-
Version = "2.3.4"
15+
Version = "2.4.0"
1616
)
1717

1818
func init() {

debian/changelog

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
git-lfs (2.4.0) stable; urgency=low
2+
3+
* New upstream version
4+
5+
-- Taylor Blau <[email protected]> Thu, 1 Mar 2018 14:29:00 +0000
6+
17
git-lfs (2.3.4) stable; urgency=low
28

39
* New upstream version

rpm/SPECS/git-lfs.spec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Name: git-lfs
2-
Version: 2.3.4
2+
Version: 2.4.0
33
Release: 1%{?dist}
44
Summary: Git extension for versioning large files
55

versioninfo.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
{
44
"FileVersion": {
55
"Major": 2,
6-
"Minor": 3,
7-
"Patch": 4,
6+
"Minor": 4,
7+
"Patch": 0,
88
"Build": 0
99
}
1010
},
@@ -13,7 +13,7 @@
1313
"FileDescription": "Git LFS",
1414
"LegalCopyright": "GitHub, Inc. and Git LFS contributors",
1515
"ProductName": "Git Large File Storage (LFS)",
16-
"ProductVersion": "2.3.4"
16+
"ProductVersion": "2.4.0"
1717
},
1818
"IconPath": "script/windows-installer/git-lfs-logo.ico"
1919
}

0 commit comments

Comments
 (0)