ConfigConstants.java

  1. /*
  2.  * Copyright (C) 2010, Mathias Kinzler <mathias.kinzler@sap.com>
  3.  * Copyright (C) 2010, Chris Aniszczyk <caniszczyk@gmail.com>
  4.  * Copyright (C) 2012-2013, Robin Rosenberg
  5.  * Copyright (C) 2018-2022, Andre Bossert <andre.bossert@siemens.com> and others
  6.  *
  7.  * This program and the accompanying materials are made available under the
  8.  * terms of the Eclipse Distribution License v. 1.0 which is available at
  9.  * https://www.eclipse.org/org/documents/edl-v10.php.
  10.  *
  11.  * SPDX-License-Identifier: BSD-3-Clause
  12.  */

  13. package org.eclipse.jgit.lib;

  14. /**
  15.  * Constants for use with the Configuration classes: section names,
  16.  * configuration keys
  17.  */
  18. @SuppressWarnings("nls")
  19. public final class ConfigConstants {
  20.     /** The "core" section */
  21.     public static final String CONFIG_CORE_SECTION = "core";

  22.     /** The "branch" section */
  23.     public static final String CONFIG_BRANCH_SECTION = "branch";

  24.     /** The "remote" section */
  25.     public static final String CONFIG_REMOTE_SECTION = "remote";

  26.     /** The "diff" section */
  27.     public static final String CONFIG_DIFF_SECTION = "diff";

  28.     /**
  29.      * The "tool" key within "diff" or "merge" section
  30.      *
  31.      * @since 6.1
  32.      */
  33.     public static final String CONFIG_KEY_TOOL = "tool";

  34.     /**
  35.      * The "guitool" key within "diff" or "merge" section
  36.      *
  37.      * @since 6.1
  38.      */
  39.     public static final String CONFIG_KEY_GUITOOL = "guitool";

  40.     /**
  41.      * The "difftool" section
  42.      *
  43.      * @since 6.1
  44.      */
  45.     public static final String CONFIG_DIFFTOOL_SECTION = "difftool";

  46.     /**
  47.      * The "prompt" key within "difftool" or "mergetool" section
  48.      *
  49.      * @since 6.1
  50.      */
  51.     public static final String CONFIG_KEY_PROMPT = "prompt";

  52.     /**
  53.      * The "trustExitCode" key within "difftool" or "mergetool.<name>." section
  54.      *
  55.      * @since 6.1
  56.      */
  57.     public static final String CONFIG_KEY_TRUST_EXIT_CODE = "trustExitCode";

  58.     /**
  59.      * The "cmd" key within "difftool.*." or "mergetool.*." section
  60.      *
  61.      * @since 6.1
  62.      */
  63.     public static final String CONFIG_KEY_CMD = "cmd";

  64.     /** The "dfs" section */
  65.     public static final String CONFIG_DFS_SECTION = "dfs";

  66.     /**
  67.      * The "receive" section
  68.      * @since 4.6
  69.      */
  70.     public static final String CONFIG_RECEIVE_SECTION = "receive";

  71.     /** The "user" section */
  72.     public static final String CONFIG_USER_SECTION = "user";

  73.     /** The "gerrit" section */
  74.     public static final String CONFIG_GERRIT_SECTION = "gerrit";

  75.     /** The "workflow" section */
  76.     public static final String CONFIG_WORKFLOW_SECTION = "workflow";

  77.     /** The "submodule" section */
  78.     public static final String CONFIG_SUBMODULE_SECTION = "submodule";

  79.     /**
  80.      * The "rebase" section
  81.      * @since 3.2
  82.      */
  83.     public static final String CONFIG_REBASE_SECTION = "rebase";

  84.     /** The "gc" section */
  85.     public static final String CONFIG_GC_SECTION = "gc";

  86.     /** The "pack" section */
  87.     public static final String CONFIG_PACK_SECTION = "pack";

  88.     /**
  89.      * The "fetch" section
  90.      * @since 3.3
  91.      */
  92.     public static final String CONFIG_FETCH_SECTION = "fetch";

  93.     /**
  94.      * The "pull" section
  95.      * @since 3.5
  96.      */
  97.     public static final String CONFIG_PULL_SECTION = "pull";

  98.     /**
  99.      * The "merge" section
  100.      * @since 4.9
  101.      */
  102.     public static final String CONFIG_MERGE_SECTION = "merge";

  103.     /**
  104.      * The "mergetool" section
  105.      *
  106.      * @since 6.2
  107.      */
  108.     public static final String CONFIG_MERGETOOL_SECTION = "mergetool";

  109.     /**
  110.      * The "keepBackup" key within "mergetool" section
  111.      *
  112.      * @since 6.2
  113.      */
  114.     public static final String CONFIG_KEY_KEEP_BACKUP = "keepBackup";

  115.     /**
  116.      * The "keepTemporaries" key within "mergetool" section
  117.      *
  118.      * @since 6.2
  119.      */
  120.     public static final String CONFIG_KEY_KEEP_TEMPORARIES = "keepTemporaries";

  121.     /**
  122.      * The "writeToTemp" key within "mergetool" section
  123.      *
  124.      * @since 6.2
  125.      */
  126.     public static final String CONFIG_KEY_WRITE_TO_TEMP = "writeToTemp";

  127.     /**
  128.      * The "filter" section
  129.      * @since 4.6
  130.      */
  131.     public static final String CONFIG_FILTER_SECTION = "filter";

  132.     /**
  133.      * The "gpg" section
  134.      * @since 5.2
  135.      */
  136.     public static final String CONFIG_GPG_SECTION = "gpg";

  137.     /**
  138.      * The "protocol" section
  139.      * @since 5.9
  140.      */
  141.     public static final String CONFIG_PROTOCOL_SECTION = "protocol";

  142.     /**
  143.      * The "format" key
  144.      * @since 5.2
  145.      */
  146.     public static final String CONFIG_KEY_FORMAT = "format";

  147.     /**
  148.      * The "program" key
  149.      *
  150.      * @since 5.11
  151.      */
  152.     public static final String CONFIG_KEY_PROGRAM = "program";

  153.     /**
  154.      * The "signingKey" key
  155.      *
  156.      * @since 5.2
  157.      */
  158.     public static final String CONFIG_KEY_SIGNINGKEY = "signingKey";

  159.     /**
  160.      * The "commit" section
  161.      * @since 5.2
  162.      */
  163.     public static final String CONFIG_COMMIT_SECTION = "commit";

  164.     /**
  165.      * The "template" key
  166.      *
  167.      * @since 5.13
  168.      */
  169.     public static final String CONFIG_KEY_COMMIT_TEMPLATE = "template";

  170.     /**
  171.      * The "tag" section
  172.      *
  173.      * @since 5.11
  174.      */
  175.     public static final String CONFIG_TAG_SECTION = "tag";

  176.     /**
  177.      * The "cleanup" key
  178.      *
  179.      * @since 6.1
  180.      */
  181.     public static final String CONFIG_KEY_CLEANUP = "cleanup";

  182.     /**
  183.      * The "gpgSign" key
  184.      *
  185.      * @since 5.2
  186.      */
  187.     public static final String CONFIG_KEY_GPGSIGN = "gpgSign";

  188.     /**
  189.      * The "forceSignAnnotated" key
  190.      *
  191.      * @since 5.11
  192.      */
  193.     public static final String CONFIG_KEY_FORCE_SIGN_ANNOTATED = "forceSignAnnotated";

  194.     /**
  195.      * The "commentChar" key.
  196.      *
  197.      * @since 6.2
  198.      */
  199.     public static final String CONFIG_KEY_COMMENT_CHAR = "commentChar";

  200.     /**
  201.      * The "hooksPath" key.
  202.      *
  203.      * @since 5.6
  204.      */
  205.     public static final String CONFIG_KEY_HOOKS_PATH = "hooksPath";

  206.     /**
  207.      * The "quotePath" key.
  208.      * @since 5.6
  209.      */
  210.     public static final String CONFIG_KEY_QUOTE_PATH = "quotePath";

  211.     /** The "algorithm" key */
  212.     public static final String CONFIG_KEY_ALGORITHM = "algorithm";

  213.     /** The "autocrlf" key */
  214.     public static final String CONFIG_KEY_AUTOCRLF = "autocrlf";

  215.     /**
  216.      * The "auto" key
  217.      * @since 4.6
  218.      */
  219.     public static final String CONFIG_KEY_AUTO = "auto";

  220.     /**
  221.      * The "autogc" key
  222.      * @since 4.6
  223.      */
  224.     public static final String CONFIG_KEY_AUTOGC = "autogc";

  225.     /**
  226.      * The "autopacklimit" key
  227.      * @since 4.6
  228.      */
  229.     public static final String CONFIG_KEY_AUTOPACKLIMIT = "autopacklimit";

  230.     /**
  231.      * The "eol" key
  232.      *
  233.      * @since 4.3
  234.      */
  235.     public static final String CONFIG_KEY_EOL = "eol";

  236.     /** The "bare" key */
  237.     public static final String CONFIG_KEY_BARE = "bare";

  238.     /** The "excludesfile" key */
  239.     public static final String CONFIG_KEY_EXCLUDESFILE = "excludesfile";

  240.     /**
  241.      * The "attributesfile" key
  242.      *
  243.      * @since 3.7
  244.      */
  245.     public static final String CONFIG_KEY_ATTRIBUTESFILE = "attributesfile";

  246.     /** The "filemode" key */
  247.     public static final String CONFIG_KEY_FILEMODE = "filemode";

  248.     /** The "logallrefupdates" key */
  249.     public static final String CONFIG_KEY_LOGALLREFUPDATES = "logallrefupdates";

  250.     /** The "repositoryformatversion" key */
  251.     public static final String CONFIG_KEY_REPO_FORMAT_VERSION = "repositoryformatversion";

  252.     /** The "worktree" key */
  253.     public static final String CONFIG_KEY_WORKTREE = "worktree";

  254.     /** The "blockLimit" key */
  255.     public static final String CONFIG_KEY_BLOCK_LIMIT = "blockLimit";

  256.     /** The "blockSize" key */
  257.     public static final String CONFIG_KEY_BLOCK_SIZE = "blockSize";

  258.     /**
  259.      * The "concurrencyLevel" key
  260.      *
  261.      * @since 4.6
  262.      */
  263.     public static final String CONFIG_KEY_CONCURRENCY_LEVEL = "concurrencyLevel";

  264.     /** The "deltaBaseCacheLimit" key */
  265.     public static final String CONFIG_KEY_DELTA_BASE_CACHE_LIMIT = "deltaBaseCacheLimit";

  266.     /**
  267.      * The "symlinks" key
  268.      * @since 3.3
  269.      */
  270.     public static final String CONFIG_KEY_SYMLINKS = "symlinks";

  271.     /** The "streamFileThreshold" key */
  272.     public static final String CONFIG_KEY_STREAM_FILE_TRESHOLD = "streamFileThreshold";

  273.     /**
  274.      * The "packedGitMmap" key
  275.      * @since 5.1.13
  276.      */
  277.     public static final String CONFIG_KEY_PACKED_GIT_MMAP = "packedgitmmap";

  278.     /**
  279.      * The "packedGitWindowSize" key
  280.      * @since 5.1.13
  281.      */
  282.     public static final String CONFIG_KEY_PACKED_GIT_WINDOWSIZE = "packedgitwindowsize";

  283.     /**
  284.      * The "packedGitLimit" key
  285.      * @since 5.1.13
  286.      */
  287.     public static final String CONFIG_KEY_PACKED_GIT_LIMIT = "packedgitlimit";

  288.     /**
  289.      * The "packedGitOpenFiles" key
  290.      * @since 5.1.13
  291.      */
  292.     public static final String CONFIG_KEY_PACKED_GIT_OPENFILES = "packedgitopenfiles";

  293.     /**
  294.      * The "packedGitUseStrongRefs" key
  295.      * @since 5.1.13
  296.      */
  297.     public static final String CONFIG_KEY_PACKED_GIT_USE_STRONGREFS = "packedgitusestrongrefs";

  298.     /** The "remote" key */
  299.     public static final String CONFIG_KEY_REMOTE = "remote";

  300.     /**
  301.      * The "pushRemote" key.
  302.      *
  303.      * @since 6.1
  304.      */
  305.     public static final String CONFIG_KEY_PUSH_REMOTE = "pushRemote";

  306.     /**
  307.      * The "pushDefault" key.
  308.      *
  309.      * @since 6.1
  310.      */
  311.     public static final String CONFIG_KEY_PUSH_DEFAULT = "pushDefault";

  312.     /** The "merge" key */
  313.     public static final String CONFIG_KEY_MERGE = "merge";

  314.     /** The "rebase" key */
  315.     public static final String CONFIG_KEY_REBASE = "rebase";

  316.     /** The "url" key */
  317.     public static final String CONFIG_KEY_URL = "url";

  318.     /** The "autosetupmerge" key */
  319.     public static final String CONFIG_KEY_AUTOSETUPMERGE = "autosetupmerge";

  320.     /** The "autosetuprebase" key */
  321.     public static final String CONFIG_KEY_AUTOSETUPREBASE = "autosetuprebase";

  322.     /**
  323.      * The "autostash" key
  324.      * @since 3.2
  325.      */
  326.     public static final String CONFIG_KEY_AUTOSTASH = "autostash";

  327.     /** The "name" key */
  328.     public static final String CONFIG_KEY_NAME = "name";

  329.     /** The "email" key */
  330.     public static final String CONFIG_KEY_EMAIL = "email";

  331.     /** The "false" key (used to configure {@link #CONFIG_KEY_AUTOSETUPMERGE} */
  332.     public static final String CONFIG_KEY_FALSE = "false";

  333.     /** The "true" key (used to configure {@link #CONFIG_KEY_AUTOSETUPMERGE} */
  334.     public static final String CONFIG_KEY_TRUE = "true";

  335.     /**
  336.      * The "always" key (used to configure {@link #CONFIG_KEY_AUTOSETUPREBASE}
  337.      * and {@link #CONFIG_KEY_AUTOSETUPMERGE}
  338.      */
  339.     public static final String CONFIG_KEY_ALWAYS = "always";

  340.     /** The "never" key (used to configure {@link #CONFIG_KEY_AUTOSETUPREBASE} */
  341.     public static final String CONFIG_KEY_NEVER = "never";

  342.     /** The "local" key (used to configure {@link #CONFIG_KEY_AUTOSETUPREBASE} */
  343.     public static final String CONFIG_KEY_LOCAL = "local";

  344.     /** The "createchangeid" key */
  345.     public static final String CONFIG_KEY_CREATECHANGEID = "createchangeid";

  346.     /** The "defaultsourceref" key */
  347.     public static final String CONFIG_KEY_DEFBRANCHSTARTPOINT = "defbranchstartpoint";

  348.     /** The "path" key */
  349.     public static final String CONFIG_KEY_PATH = "path";

  350.     /** The "update" key */
  351.     public static final String CONFIG_KEY_UPDATE = "update";

  352.     /**
  353.      * The "ignore" key
  354.      * @since 3.6
  355.      */
  356.     public static final String CONFIG_KEY_IGNORE = "ignore";

  357.     /** The "compression" key */
  358.     public static final String CONFIG_KEY_COMPRESSION = "compression";

  359.     /** The "indexversion" key */
  360.     public static final String CONFIG_KEY_INDEXVERSION = "indexversion";

  361.     /**
  362.      * The "hidedotfiles" key
  363.      * @since 3.5
  364.      */
  365.     public static final String CONFIG_KEY_HIDEDOTFILES = "hidedotfiles";

  366.     /**
  367.      * The "dirnogitlinks" key
  368.      * @since 4.3
  369.      */
  370.     public static final String CONFIG_KEY_DIRNOGITLINKS = "dirNoGitLinks";

  371.     /** The "precomposeunicode" key */
  372.     public static final String CONFIG_KEY_PRECOMPOSEUNICODE = "precomposeunicode";

  373.     /** The "pruneexpire" key */
  374.     public static final String CONFIG_KEY_PRUNEEXPIRE = "pruneexpire";

  375.     /**
  376.      * The "prunepackexpire" key
  377.      * @since 4.3
  378.      */
  379.     public static final String CONFIG_KEY_PRUNEPACKEXPIRE = "prunepackexpire";

  380.     /**
  381.      * The "logexpiry" key
  382.      *
  383.      * @since 4.7
  384.      */
  385.     public static final String CONFIG_KEY_LOGEXPIRY = "logExpiry";

  386.     /**
  387.      * The "autodetach" key
  388.      *
  389.      * @since 4.7
  390.      */
  391.     public static final String CONFIG_KEY_AUTODETACH = "autoDetach";

  392.     /**
  393.      * The "aggressiveDepth" key
  394.      * @since 3.6
  395.      */
  396.     public static final String CONFIG_KEY_AGGRESSIVE_DEPTH = "aggressiveDepth";

  397.     /**
  398.      * The "aggressiveWindow" key
  399.      * @since 3.6
  400.      */
  401.     public static final String CONFIG_KEY_AGGRESSIVE_WINDOW = "aggressiveWindow";

  402.     /** The "mergeoptions" key */
  403.     public static final String CONFIG_KEY_MERGEOPTIONS = "mergeoptions";

  404.     /** The "ff" key */
  405.     public static final String CONFIG_KEY_FF = "ff";

  406.     /**
  407.      * The "conflictStyle" key.
  408.      *
  409.      * @since 5.12
  410.      */
  411.     public static final String CONFIG_KEY_CONFLICTSTYLE = "conflictStyle";

  412.     /**
  413.      * The "checkstat" key
  414.      *
  415.      * @since 3.0
  416.      */
  417.     public static final String CONFIG_KEY_CHECKSTAT = "checkstat";

  418.     /**
  419.      * The "renamelimit" key in the "diff" section
  420.      * @since 3.0
  421.      */
  422.     public static final String CONFIG_KEY_RENAMELIMIT = "renamelimit";

  423.     /**
  424.      * The "trustfolderstat" key in the "core" section
  425.      * @since 3.6
  426.      */
  427.     public static final String CONFIG_KEY_TRUSTFOLDERSTAT = "trustfolderstat";

  428.     /**
  429.      * The "supportsAtomicFileCreation" key in the "core" section
  430.      *
  431.      * @since 4.5
  432.      */
  433.     public static final String CONFIG_KEY_SUPPORTSATOMICFILECREATION = "supportsatomicfilecreation";

  434.     /**
  435.      * The "sha1Implementation" key in the "core" section
  436.      *
  437.      * @since 5.13.2
  438.      */
  439.     public static final String SHA1_IMPLEMENTATION = "sha1implementation";

  440.     /**
  441.      * The "noprefix" key in the "diff" section
  442.      * @since 3.0
  443.      */
  444.     public static final String CONFIG_KEY_NOPREFIX = "noprefix";

  445.     /**
  446.      * A "renamelimit" value in the "diff" section
  447.      * @since 3.0
  448.      */
  449.     public static final String CONFIG_RENAMELIMIT_COPY = "copy";

  450.     /**
  451.      * A "renamelimit" value in the "diff" section
  452.      * @since 3.0
  453.      */
  454.     public static final String CONFIG_RENAMELIMIT_COPIES = "copies";

  455.     /**
  456.      * The "renames" key in the "diff" section
  457.      * @since 3.0
  458.      */
  459.     public static final String CONFIG_KEY_RENAMES = "renames";

  460.     /**
  461.      * The "inCoreLimit" key in the "merge" section. It's a size limit (bytes) used to
  462.      * control a file to be stored in {@code Heap} or {@code LocalFile} during the merge.
  463.      * @since 4.9
  464.      */
  465.     public static final String CONFIG_KEY_IN_CORE_LIMIT = "inCoreLimit";

  466.     /**
  467.      * The "prune" key
  468.      * @since 3.3
  469.      */
  470.     public static final String CONFIG_KEY_PRUNE = "prune";

  471.     /**
  472.      * The "streamBuffer" key
  473.      * @since 4.0
  474.      */
  475.     public static final String CONFIG_KEY_STREAM_BUFFER = "streamBuffer";

  476.     /**
  477.      * The "streamRatio" key
  478.      * @since 4.0
  479.      */
  480.     public static final String CONFIG_KEY_STREAM_RATIO = "streamRatio";

  481.     /**
  482.      * Flag in the filter section whether to use JGit's implementations of
  483.      * filters and hooks
  484.      * @since 4.6
  485.      */
  486.     public static final String CONFIG_KEY_USEJGITBUILTIN = "useJGitBuiltin";

  487.     /**
  488.      * The "fetchRecurseSubmodules" key
  489.      * @since 4.7
  490.      */
  491.     public static final String CONFIG_KEY_FETCH_RECURSE_SUBMODULES = "fetchRecurseSubmodules";

  492.     /**
  493.      * The "recurseSubmodules" key
  494.      * @since 4.7
  495.      */
  496.     public static final String CONFIG_KEY_RECURSE_SUBMODULES = "recurseSubmodules";

  497.     /**
  498.      * The "required" key
  499.      * @since 4.11
  500.      */
  501.     public static final String CONFIG_KEY_REQUIRED = "required";

  502.     /**
  503.      * The "lfs" section
  504.      * @since 4.11
  505.      */
  506.     public static final String CONFIG_SECTION_LFS = "lfs";

  507.     /**
  508.      * The "i18n" section
  509.      *
  510.      * @since 5.2
  511.      */
  512.     public static final String CONFIG_SECTION_I18N = "i18n";

  513.     /**
  514.      * The "commitEncoding" key
  515.      *
  516.      * @since 5.13
  517.      */
  518.     public static final String CONFIG_KEY_COMMIT_ENCODING = "commitEncoding";

  519.     /**
  520.      * The "logOutputEncoding" key
  521.      *
  522.      * @since 5.2
  523.      */
  524.     public static final String CONFIG_KEY_LOG_OUTPUT_ENCODING = "logOutputEncoding";

  525.     /**
  526.      * The "filesystem" section
  527.      * @since 5.1.9
  528.      */
  529.     public static final String CONFIG_FILESYSTEM_SECTION = "filesystem";

  530.     /**
  531.      * The "timestampResolution" key
  532.      * @since 5.1.9
  533.      */
  534.     public static final String CONFIG_KEY_TIMESTAMP_RESOLUTION = "timestampResolution";

  535.     /**
  536.      * The "minRacyThreshold" key
  537.      * @since 5.1.9
  538.      */
  539.     public static final String CONFIG_KEY_MIN_RACY_THRESHOLD = "minRacyThreshold";


  540.     /**
  541.      * The "refStorage" key
  542.      *
  543.      * @since 5.6.2
  544.      */
  545.     public static final String CONFIG_KEY_REF_STORAGE = "refStorage";

  546.     /**
  547.      * The "extensions" section
  548.      *
  549.      * @since 5.6.2
  550.      */
  551.     public static final String CONFIG_EXTENSIONS_SECTION = "extensions";

  552.     /**
  553.      * The extensions.refStorage key
  554.      * @since 5.7
  555.      */
  556.     public static final String CONFIG_KEY_REFSTORAGE = "refStorage";

  557.     /**
  558.      * The "reftable" refStorage format
  559.      * @since 5.7
  560.      */
  561.     public static final String CONFIG_REF_STORAGE_REFTABLE = "reftable";

  562.     /**
  563.      * The "jmx" section
  564.      * @since 5.1.13
  565.      */
  566.     public static final String CONFIG_JMX_SECTION = "jmx";

  567.     /**
  568.      * The "pack.bigfilethreshold" key
  569.      * @since 5.8
  570.      */
  571.     public static final String CONFIG_KEY_BIGFILE_THRESHOLD = "bigfilethreshold";

  572.     /**
  573.      * The "pack.bitmapContiguousCommitCount" key
  574.      * @since 5.8
  575.      */
  576.     public static final String CONFIG_KEY_BITMAP_CONTIGUOUS_COMMIT_COUNT = "bitmapcontiguouscommitcount";

  577.     /**
  578.      * The "pack.bitmapDistantCommitSpan" key
  579.      * @since 5.8
  580.      */
  581.     public static final String CONFIG_KEY_BITMAP_DISTANT_COMMIT_SPAN = "bitmapdistantcommitspan";

  582.     /**
  583.      * The "pack.bitmapExcessiveBranchCount" key
  584.      * @since 5.8
  585.      */
  586.     public static final String CONFIG_KEY_BITMAP_EXCESSIVE_BRANCH_COUNT = "bitmapexcessivebranchcount";

  587.     /**
  588.      * The "pack.bitmapInactiveBranchAgeInDays" key
  589.      * @since 5.8
  590.      */
  591.     public static final String CONFIG_KEY_BITMAP_INACTIVE_BRANCH_AGE_INDAYS = "bitmapinactivebranchageindays";

  592.     /**
  593.      * The "pack.bitmapRecentCommitSpan" key
  594.      * @since 5.8
  595.      */
  596.     public static final String CONFIG_KEY_BITMAP_RECENT_COMMIT_COUNT = "bitmaprecentcommitspan";

  597.     /**
  598.      * The "pack.buildBitmaps" key
  599.      * @since 5.8
  600.      */
  601.     public static final String CONFIG_KEY_BUILD_BITMAPS = "buildbitmaps";

  602.     /**
  603.      * The "pack.cutDeltaChains" key
  604.      * @since 5.8
  605.      */
  606.     public static final String CONFIG_KEY_CUT_DELTACHAINS = "cutdeltachains";

  607.     /**
  608.      * The "pack.deltaCacheLimit" key
  609.      * @since 5.8
  610.      */
  611.     public static final String CONFIG_KEY_DELTA_CACHE_LIMIT = "deltacachelimit";

  612.     /**
  613.      * The "pack.deltaCacheSize" key
  614.      * @since 5.8
  615.      */
  616.     public static final String CONFIG_KEY_DELTA_CACHE_SIZE = "deltacachesize";

  617.     /**
  618.      * The "pack.deltaCompression" key
  619.      * @since 5.8
  620.      */
  621.     public static final String CONFIG_KEY_DELTA_COMPRESSION = "deltacompression";

  622.     /**
  623.      * The "pack.depth" key
  624.      * @since 5.8
  625.      */
  626.     public static final String CONFIG_KEY_DEPTH = "depth";

  627.     /**
  628.      * The "pack.minSizePreventRacyPack" key
  629.      * @since 5.8
  630.      */
  631.     public static final String CONFIG_KEY_MIN_SIZE_PREVENT_RACYPACK = "minsizepreventracypack";

  632.     /**
  633.      * The "pack.reuseDeltas" key
  634.      * @since 5.8
  635.      */
  636.     public static final String CONFIG_KEY_REUSE_DELTAS = "reusedeltas";

  637.     /**
  638.      * The "pack.reuseObjects" key
  639.      * @since 5.8
  640.      */
  641.     public static final String CONFIG_KEY_REUSE_OBJECTS = "reuseobjects";

  642.     /**
  643.      * The "pack.singlePack" key
  644.      * @since 5.8
  645.      */
  646.     public static final String CONFIG_KEY_SINGLE_PACK = "singlepack";

  647.     /**
  648.      * The "pack.threads" key
  649.      * @since 5.8
  650.      */
  651.     public static final String CONFIG_KEY_THREADS = "threads";

  652.     /**
  653.      * The "pack.waitPreventRacyPack" key
  654.      * @since 5.8
  655.      */
  656.     public static final String CONFIG_KEY_WAIT_PREVENT_RACYPACK = "waitpreventracypack";

  657.     /**
  658.      * The "pack.window" key
  659.      * @since 5.8
  660.      */
  661.     public static final String CONFIG_KEY_WINDOW = "window";

  662.     /**
  663.      * The "pack.windowMemory" key
  664.      * @since 5.8
  665.      */
  666.     public static final String CONFIG_KEY_WINDOW_MEMORY = "windowmemory";

  667.     /**
  668.      * The "feature" section
  669.      *
  670.      * @since 5.9
  671.      */
  672.     public static final String CONFIG_FEATURE_SECTION = "feature";

  673.     /**
  674.      * The "feature.manyFiles" key
  675.      *
  676.      * @since 5.9
  677.      */
  678.     public static final String CONFIG_KEY_MANYFILES = "manyFiles";

  679.     /**
  680.      * The "index" section
  681.      *
  682.      * @since 5.9
  683.      */
  684.     public static final String CONFIG_INDEX_SECTION = "index";

  685.     /**
  686.      * The "version" key
  687.      *
  688.      * @since 5.9
  689.      */
  690.     public static final String CONFIG_KEY_VERSION = "version";

  691.     /**
  692.      * The "init" section
  693.      *
  694.      * @since 5.11
  695.      */
  696.     public static final String CONFIG_INIT_SECTION = "init";

  697.     /**
  698.      * The "defaultBranch" key
  699.      *
  700.      * @since 5.11
  701.      */
  702.     public static final String CONFIG_KEY_DEFAULT_BRANCH = "defaultbranch";

  703.     /**
  704.      * The "pack.searchForReuseTimeout" key
  705.      *
  706.      * @since 5.13
  707.      */
  708.     public static final String CONFIG_KEY_SEARCH_FOR_REUSE_TIMEOUT = "searchforreusetimeout";

  709.     /**
  710.      * The "push" section.
  711.      *
  712.      * @since 6.1
  713.      */
  714.     public static final String CONFIG_PUSH_SECTION = "push";

  715.     /**
  716.      * The "default" key.
  717.      *
  718.      * @since 6.1
  719.      */
  720.     public static final String CONFIG_KEY_DEFAULT = "default";

  721.     /**
  722.      * The "abbrev" key
  723.      *
  724.      * @since 6.1
  725.      */
  726.     public static final String CONFIG_KEY_ABBREV = "abbrev";

  727. }