<feed xmlns='http://www.w3.org/2005/Atom'>
<title>git/Documentation/technical, branch v2.14.2</title>
<subtitle>Mirror of https://git.kernel.org/pub/scm/git/git.git/
</subtitle>
<id>https://git.shady.money/git/atom?h=v2.14.2</id>
<link rel='self' href='https://git.shady.money/git/atom?h=v2.14.2'/>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/'/>
<updated>2017-09-10T08:02:48Z</updated>
<entry>
<title>Merge branch 'ma/pager-per-subcommand-action' into maint</title>
<updated>2017-09-10T08:02:48Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2017-09-10T08:02:48Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=702239d049dbd95f55c898c4707a3615b0237abd'/>
<id>urn:sha1:702239d049dbd95f55c898c4707a3615b0237abd</id>
<content type='text'>
The "tag.pager" configuration variable was useless for those who
actually create tag objects, as it interfered with the use of an
editor.  A new mechanism has been introduced for commands to enable
pager depending on what operation is being carried out to fix this,
and then "git tag -l" is made to run pager by default.

If this works out OK, I think there are low-hanging fruits in
other commands like "git branch" that outputs long list in one mode
while taking input in another.

* ma/pager-per-subcommand-action:
  git.c: ignore pager.* when launching builtin as dashed external
  tag: change default of `pager.tag` to "on"
  tag: respect `pager.tag` in list-mode only
  t7006: add tests for how git tag paginates
  git.c: provide setup_auto_pager()
  git.c: let builtins opt for handling `pager.foo` themselves
  builtin.h: take over documentation from api-builtin.txt
</content>
</entry>
<entry>
<title>builtin.h: take over documentation from api-builtin.txt</title>
<updated>2017-08-03T18:08:10Z</updated>
<author>
<name>Martin Ågren</name>
<email>martin.agren@gmail.com</email>
</author>
<published>2017-08-02T19:40:49Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=ec14d4ecb5507550e31ba0a0016eb83fcde48f3f'/>
<id>urn:sha1:ec14d4ecb5507550e31ba0a0016eb83fcde48f3f</id>
<content type='text'>
Delete Documentation/technical/api-builtin.txt and move its content
into builtin.h. Format it as a comment. Remove a '+' which was needed
when the information was formatted for AsciiDoc. Similarly, change
"::" to ":".

Document SUPPORT_SUPER_PREFIX, thereby bringing the documentation up to
date with the available flags.

While at it, correct '3 more things to do' to '4 more things to do'.

Signed-off-by: Martin Ågren &lt;martin.agren@gmail.com&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Documentation: migrate sub-process docs to header</title>
<updated>2017-07-26T19:56:40Z</updated>
<author>
<name>Jonathan Tan</name>
<email>jonathantanmy@google.com</email>
</author>
<published>2017-07-26T18:17:28Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=7e2e1bbb24a5a0868fc83f1eddf804574f9e4b54'/>
<id>urn:sha1:7e2e1bbb24a5a0868fc83f1eddf804574f9e4b54</id>
<content type='text'>
Move the documentation for the sub-process API from a separate txt file
to its header file.

Signed-off-by: Jonathan Tan &lt;jonathantanmy@google.com&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>hashmap: migrate documentation from Documentation/technical into header</title>
<updated>2017-06-30T20:11:59Z</updated>
<author>
<name>Stefan Beller</name>
<email>sbeller@google.com</email>
</author>
<published>2017-06-30T19:14:07Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=1ecbf31d0298a1ed952623108e23234d5cf37086'/>
<id>urn:sha1:1ecbf31d0298a1ed952623108e23234d5cf37086</id>
<content type='text'>
While at it, clarify the use of `key`, `keydata`, `entry_or_key` as well
as documenting the new data pointer for the compare function.

Rework the example.

Signed-off-by: Stefan Beller &lt;sbeller@google.com&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'sl/clean-d-ignored-fix'</title>
<updated>2017-06-02T06:06:05Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2017-06-02T06:06:04Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=f4fd99bf6e5c27265ee2a9ccb9c2495854f67acb'/>
<id>urn:sha1:f4fd99bf6e5c27265ee2a9ccb9c2495854f67acb</id>
<content type='text'>
"git clean -d" used to clean directories that has ignored files,
even though the command should not lose ignored ones without "-x".
"git status --ignored"  did not list ignored and untracked files
without "-uall".  These have been corrected.

* sl/clean-d-ignored-fix:
  clean: teach clean -d to preserve ignored paths
  dir: expose cmp_name() and check_contains()
  dir: hide untracked contents of untracked dirs
  dir: recurse into untracked dirs for ignored files
  t7061: status --ignored should search untracked dirs
  t7300: clean -d should skip dirs with ignored files
</content>
</entry>
<entry>
<title>Merge branch 'bp/sub-process-convert-filter'</title>
<updated>2017-05-30T02:16:42Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2017-05-30T02:16:42Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=ae7785de0eab22c2f2f88871353bd468993aa482'/>
<id>urn:sha1:ae7785de0eab22c2f2f88871353bd468993aa482</id>
<content type='text'>
Code from "conversion using external process" codepath has been
extracted to a separate sub-process.[ch] module.

* bp/sub-process-convert-filter:
  convert: update subprocess_read_status() to not die on EOF
  sub-process: move sub-process functions into separate files
  convert: rename reusable sub-process functions
  convert: update generic functions to only use generic data structures
  convert: separate generic structures and variables from the filter specific ones
  convert: split start_multi_file_filter() into two separate functions
  pkt-line: annotate packet_writel with LAST_ARG_MUST_BE_NULL
  convert: move packet_write_line() into pkt-line as packet_writel()
  pkt-line: add packet_read_line_gently()
  pkt-line: fix packet_read_line() to handle len &lt; 0 errors
  convert: remove erroneous tests for errno == EPIPE
</content>
</entry>
<entry>
<title>Merge branch 'jt/push-options-doc'</title>
<updated>2017-05-23T04:46:07Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2017-05-23T04:46:07Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=3c980083bc404cb62fb87c76d331c48a44c5f50d'/>
<id>urn:sha1:3c980083bc404cb62fb87c76d331c48a44c5f50d</id>
<content type='text'>
The receive-pack program now makes sure that the push certificate
records the same set of push options used for pushing.

* jt/push-options-doc:
  receive-pack: verify push options in cert
  docs: correct receive.advertisePushOptions default
</content>
</entry>
<entry>
<title>dir: hide untracked contents of untracked dirs</title>
<updated>2017-05-22T03:14:09Z</updated>
<author>
<name>Samuel Lijin</name>
<email>sxlijin@gmail.com</email>
</author>
<published>2017-05-18T08:21:52Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=fb898888491b83c9a3396fb559032ca78807a0c0'/>
<id>urn:sha1:fb898888491b83c9a3396fb559032ca78807a0c0</id>
<content type='text'>
When we taught read_directory_recursive() to recurse into untracked
directories in search of ignored files given DIR_SHOW_IGNORED_TOO, that
had the side effect of teaching it to collect the untracked contents of
untracked directories. It doesn't always make sense to return these,
though (we do need them for `clean -d`), so we introduce a flag
(DIR_KEEP_UNTRACKED_CONTENTS) to control whether or not read_directory()
strips dir-&gt;entries of the untracked contents of untracked dirs.

We also introduce check_contains() to check if one dir_entry corresponds
to a path which contains the path corresponding to another dir_entry.

This also fixes known breakages in t7061, since status --ignored now
searches untracked directories for ignored files.

Signed-off-by: Samuel Lijin &lt;sxlijin@gmail.com&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
<entry>
<title>Merge branch 'js/larger-timestamps'</title>
<updated>2017-05-16T02:51:59Z</updated>
<author>
<name>Junio C Hamano</name>
<email>gitster@pobox.com</email>
</author>
<published>2017-05-16T02:51:59Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=b15667bbdc5ab7732caac977068f5d1cf083115e'/>
<id>urn:sha1:b15667bbdc5ab7732caac977068f5d1cf083115e</id>
<content type='text'>
Some platforms have ulong that is smaller than time_t, and our
historical use of ulong for timestamp would mean they cannot
represent some timestamp that the platform allows.  Invent a
separate and dedicated timestamp_t (so that we can distingiuish
timestamps and a vanilla ulongs, which along is already a good
move), and then declare uintmax_t is the type to be used as the
timestamp_t.

* js/larger-timestamps:
  archive-tar: fix a sparse 'constant too large' warning
  use uintmax_t for timestamps
  date.c: abort if the system time cannot handle one of our timestamps
  timestamp_t: a new data type for timestamps
  PRItime: introduce a new "printf format" for timestamps
  parse_timestamp(): specify explicitly where we parse timestamps
  t0006 &amp; t5000: skip "far in the future" test when time_t is too limited
  t0006 &amp; t5000: prepare for 64-bit timestamps
  ref-filter: avoid using `unsigned long` for catch-all data type
</content>
</entry>
<entry>
<title>sub-process: move sub-process functions into separate files</title>
<updated>2017-05-15T04:01:57Z</updated>
<author>
<name>Ben Peart</name>
<email>peartben@gmail.com</email>
</author>
<published>2017-05-05T15:28:01Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/git/commit/?id=99605d62e8e7e568035dc953b24b79b3d52f0522'/>
<id>urn:sha1:99605d62e8e7e568035dc953b24b79b3d52f0522</id>
<content type='text'>
Move the sub-proces functions into sub-process.h/c.  Add documentation
for the new module in Documentation/technical/api-sub-process.txt

Signed-off-by: Ben Peart &lt;benpeart@microsoft.com&gt;
Signed-off-by: Junio C Hamano &lt;gitster@pobox.com&gt;
</content>
</entry>
</feed>
