wildmatch: remove unused wildopts parameter
[gitweb.git] / Documentation / RelNotes / 2.14.0.txt
index 257f1e7d290b7c614811ae0cc8dba822266c26f2..9c252cdc4ff835b58412c259aabf513c8ed6b516 100644 (file)
@@ -70,6 +70,26 @@ UI, Workflows & Features
  * Many commands learned to pay attention to submodule.recurse
    configuration.
 
+ * The convention for a command line is to follow "git cmdname
+   --options" with revisions followed by an optional "--"
+   disambiguator and then finally pathspecs.  When "--" is not there,
+   we make sure early ones are all interpretable as revs (and do not
+   look like paths) and later ones are the other way around.  A
+   pathspec with "magic" (e.g. ":/p/a/t/h" that matches p/a/t/h from
+   the top-level of the working tree, no matter what subdirectory you
+   are working from) are conservatively judged as "not a path", which
+   required disambiguation more often.  The command line parser
+   learned to say "it's a pathspec" a bit more often when the syntax
+   looks like so.
+   (merge 2cb47ab695 jk/pathspec-magic-disambiguation later to maint).
+
+ * Update "perl-compatible regular expression" support to enable JIT
+   and also allow linking with the newer PCRE v2 library.
+
+ * "filter-branch" learned a pseudo filter "--setup" that can be used
+   to define a common function/variable that can be used by other
+   filters.
+
 
 Performance, Internal Implementation, Development Support etc.
 
@@ -146,6 +166,19 @@ Performance, Internal Implementation, Development Support etc.
    optional, and silently ignore errors from open/fopen; report such
    errors if they are not due to missing files.
 
+ * When an existing repository is used for t/perf testing, we first
+   create bit-for-bit copy of it, which may grab a transient state of
+   the repository and freeze it into the repository used for testing,
+   which then may cause Git operations to fail.  Single out "the index
+   being locked" case and forcibly drop the lock from the copy.
+
+ * Three instances of the same helper function have been consolidated
+   to one.
+   (merge e0556a928f pc/dir-count-slashes later to maint).
+
+ * "fast-import" uses a default pack chain depth that is consistent
+   with other parts of the system.
+
 
 Also contains various documentation updates and code clean-ups.
 
@@ -309,5 +342,29 @@ notes for details).
  * A flaky test has been corrected.
    (merge 7c2115aa07 jk/pack-idx-corruption-safety later to maint).
 
+ * "git $cmd -h" for builtin commands calls the implementation of the
+   command (i.e. cmd_$cmd() function) without doing any repository
+   set-up, and the commands that expect RUN_SETUP is done by the Git
+   potty needs to be prepared to show the help text without barfing.
+   (merge d691551192 jk/consistent-h later to maint).
+
+ * Help contributors that visit us at GitHub.
+   (merge 0b1bb0c032 ls/github later to maint).
+
+ * "git stash push <pathspec>" did not work from a subdirectory at all.
+   Bugfix for a topic in v2.13
+   (merge 22fc703ec9 ps/stash-push-pathspec-fix later to maint).
+
+ * As there is no portable way to pass timezone information to
+   strftime, some output format from "git log" and friends are
+   impossible to produce.  Teach our own strbuf_addftime to replace %z
+   and %Z with caller-supplied values to help working around this.
+   (merge 6eced3ec5e rs/strbuf-addftime-zZ later to maint).
+
  * Other minor doc, test and build updates and code cleanups.
    (merge 8ba74bfd7c jc/diff-tree-stale-comment later to maint).
+   (merge 68602c01fd sb/submodule-rm-absorb later to maint).
+   (merge 68241cb9dd sb/t4005-modernize later to maint).
+   (merge ae52d57f0b km/test-mailinfo-b-failure later to maint).
+   (merge 8b1d9136e1 sg/revision-parser-skip-prefix later to maint).
+   (merge bb8efa1772 sd/t3200-branch-m-test later to maint).