<commit_before>{
  'targets': [
    {
      'target_name': 'git',
      'dependencies': [
        'libgit2'
      ],
      'include_dirs': [ '<!(node -e "require(\'nan\')")' ],
      'sources': [
        'src/repository.cc'
      ],
      'conditions': [
        ['OS=="win"', {
          'msvs_disabled_warnings': [
            4530,  # C++ exception handler used, but unwind semantics are not enabled.
            4506,  # no definition for inline function
            4267,  # conversion from 'size_t' to 'int', possible loss of data
          ],
        }, {
          'cflags': [
            '-Wno-missing-field-initializers',
          ],
          'xcode_settings': {
            'WARNING_CFLAGS': [
              '-Wno-missing-field-initializers',
            ],
          },
        }],
      ],
    },
    {
      'target_name': 'libgit2',
      'type': 'static_library',
      'defines': [
        'GIT_THREADS',
        # Node's util.h may be accidentally included so use this to guard
        # against compilation error.
        'SRC_UTIL_H_',
      ],
      'dependencies': [
        'zlib',
        'http_parser',
      ],
      'sources': [
        'deps/libgit2/src/array.h',
        'deps/libgit2/src/attr.c',
        'deps/libgit2/src/attr.h',
        'deps/libgit2/src/attr_file.c',
        'deps/libgit2/src/attr_file.h',
        'deps/libgit2/src/bitvec.h',
        'deps/libgit2/src/attrcache.h',
        'deps/libgit2/src/blob.c',
        'deps/libgit2/src/blob.h',
        'deps/libgit2/src/branch.c',
        'deps/libgit2/src/branch.h',
        'deps/libgit2/src/bswap.h',
        'deps/libgit2/src/buf_text.c',
        'deps/libgit2/src/buf_text.h',
        'deps/libgit2/src/buffer.c',
        'deps/libgit2/src/buffer.h',
        'deps/libgit2/src/cache.c',
        'deps/libgit2/src/cache.h',
        'deps/libgit2/src/cc-compat.h',
        'deps/libgit2/src/checkout.c',
        'deps/libgit2/src/checkout.h',
        'deps/libgit2/src/clone.c',
        'deps/libgit2/src/commit.c',
        'deps/libgit2/src/commit.h',
        'deps/libgit2/src/commit_list.c',
        'deps/libgit2/src/commit_list.h',
        'deps/libgit2/src/common.h',
        'deps/libgit2/src/compress.c',
        'deps/libgit2/src/compress.h',
        'deps/libgit2/src/config.c',
        'deps/libgit2/src/config.h',
        'deps/libgit2/src/config_cache.c',
        'deps/libgit2/src/config_file.c',
        'deps/libgit2/src/config_file.h',
        'deps/libgit2/src/crlf.c',
        'deps/libgit2/src/date.c',
        'deps/libgit2/src/delta-apply.c',
        'deps/libgit2/src/delta-apply.h',
        'deps/libgit2/src/delta.c',
        'deps/libgit2/src/delta.h',
        'deps/libgit2/src/diff.c',
        'deps/libgit2/src/diff.h',
        'deps/libgit2/src/diff_driver.c',
        'deps/libgit2/src/diff_driver.h',
        'deps/libgit2/src/diff_file.c',
        'deps/libgit2/src/diff_file.h',
        'deps/libgit2/src/diff_patch.c',
        'deps/libgit2/src/diff_patch.h',
        'deps/libgit2/src/diff_print.c',
        'deps/libgit2/src/diff_tform.c',
        'deps/libgit2/src/diff_xdiff.c',
        'deps/libgit2/src/diff_xdiff.h',
        'deps/libgit2/src/errors.c',
        'deps/libgit2/src/fetch.c',
        'deps/libgit2/src/fetch.h',
        'deps/libgit2/src/fetchhead.c',
        'deps/libgit2/src/fetchhead.h',
        'deps/libgit2/src/filebuf.c',
        'deps/libgit2/src/filebuf.h',
        'deps/libgit2/src/fileops.c',
        'deps/libgit2/src/fileops.h',
        'deps/libgit2/src/filter.c',
        'deps/libgit2/src/filter.h',
        'deps/libgit2/src/fnmatch.c',
        'deps/libgit2/src/fnmatch.h',
        'deps/libgit2/src/global.c',
        'deps/libgit2/src/global.h',
        'deps/libgit2/src/graph.c',
        'deps/libgit2/src/hash.c',
        'deps/libgit2/src/hash.h',
        'deps/libgit2/src/hashsig.c',
        'deps/libgit2/src/hashsig.h',
        'deps/libgit2/src/ident.c',
        'deps/libgit2/src/ignore.c',
        'deps/libgit2/src/ignore.h',
        'deps/libgit2/src/index.c',
        'deps/libgit2/src/index.h',
        'deps/libgit2/src/indexer.c',
        'deps/libgit2/src/iterator.c',
        'deps/libgit2/src/iterator.h',
        'deps/libgit2/src/khash.h',
        'deps/libgit2/src/map.h',
        'deps/libgit2/src/merge.c',
        'deps/libgit2/src/merge.h',
        'deps/libgit2/src/merge_file.c',
        'deps/libgit2/src/merge_file.h',
        'deps/libgit2/src/message.c',
        'deps/libgit2/src/message.h',
        'deps/libgit2/src/mwindow.c',
        'deps/libgit2/src/mwindow.h',
        'deps/libgit2/src/netops.c',
        'deps/libgit2/src/netops.h',
        'deps/libgit2/src/notes.c',
        'deps/libgit2/src/notes.h',
        'deps/libgit2/src/object.c',
        'deps/libgit2/src/object.h',
        'deps/libgit2/src/object_api.c',
        'deps/libgit2/src/odb.c',
        'deps/libgit2/src/odb.h',
        'deps/libgit2/src/odb_loose.c',
        'deps/libgit2/src/odb_pack.c',
        'deps/libgit2/src/offmap.h',
        'deps/libgit2/src/oid.c',
        'deps/libgit2/src/oid.h',
        'deps/libgit2/src/oidmap.h',
        'deps/libgit2/src/pack-objects.c',
        'deps/libgit2/src/pack-objects.h',
        'deps/libgit2/src/pack.c',
        'deps/libgit2/src/pack.h',
        'deps/libgit2/src/path.c',
        'deps/libgit2/src/path.h',
        'deps/libgit2/src/pathspec.c',
        'deps/libgit2/src/pathspec.h',
        'deps/libgit2/src/pool.c',
        'deps/libgit2/src/pool.h',
        'deps/libgit2/src/posix.c',
        'deps/libgit2/src/posix.h',
        'deps/libgit2/src/pqueue.c',
        'deps/libgit2/src/pqueue.h',
        'deps/libgit2/src/push.c',
        'deps/libgit2/src/push.h',
        'deps/libgit2/src/refdb.c',
        'deps/libgit2/src/refdb.h',
        'deps/libgit2/src/refdb_fs.c',
        'deps/libgit2/src/refdb_fs.h',
        'deps/libgit2/src/reflog.c',
        'deps/libgit2/src/reflog.h',
        'deps/libgit2/src/refs.c',
        'deps/libgit2/src/refs.h',
        'deps/libgit2/src/refspec.c',
        'deps/libgit2/src/refspec.h',
        'deps/libgit2/src/remote.c',
        'deps/libgit2/src/remote.h',
        'deps/libgit2/src/repo_template.h',
        'deps/libgit2/src/repository.c',
        'deps/libgit2/src/repository.h',
        'deps/libgit2/src/reset.c',
        'deps/libgit2/src/revparse.c',
        'deps/libgit2/src/revwalk.c',
        'deps/libgit2/src/revwalk.h',
        'deps/libgit2/src/sha1_lookup.c',
        'deps/libgit2/src/sha1_lookup.h',
        'deps/libgit2/src/signature.c',
        'deps/libgit2/src/signature.h',
        'deps/libgit2/src/sortedcache.c',
        'deps/libgit2/src/sortedcache.h',
        'deps/libgit2/src/stash.c',
        'deps/libgit2/src/status.c',
        'deps/libgit2/src/status.h',
        'deps/libgit2/src/strmap.c',
        'deps/libgit2/src/strmap.h',
        'deps/libgit2/src/submodule.c',
        'deps/libgit2/src/submodule.h',
        'deps/libgit2/src/tag.c',
        'deps/libgit2/src/tag.h',
        'deps/libgit2/src/thread-utils.c',
        'deps/libgit2/src/thread-utils.h',
        'deps/libgit2/src/trace.c',
        'deps/libgit2/src/trace.h',
        'deps/libgit2/src/transport.c',
        'deps/libgit2/src/tree-cache.c',
        'deps/libgit2/src/tree-cache.h',
        'deps/libgit2/src/tree.c',
        'deps/libgit2/src/tree.h',
        'deps/libgit2/src/tsort.c',
        'deps/libgit2/src/util.c',
        'deps/libgit2/src/util.h',
        'deps/libgit2/src/vector.c',
        'deps/libgit2/src/vector.h',
        'deps/libgit2/src/transports/cred.c',
        'deps/libgit2/src/transports/cred_helpers.c',
        'deps/libgit2/src/transports/git.c',
        'deps/libgit2/src/transports/http.c',
        'deps/libgit2/src/transports/local.c',
        'deps/libgit2/src/transports/smart.c',
        'deps/libgit2/src/transports/smart.h',
        'deps/libgit2/src/transports/smart_pkt.c',
        'deps/libgit2/src/transports/smart_protocol.c',
        'deps/libgit2/src/transports/ssh.c',
        'deps/libgit2/src/transports/winhttp.c',
        'deps/libgit2/src/xdiff/xdiff.h',
        'deps/libgit2/src/xdiff/xdiffi.c',
        'deps/libgit2/src/xdiff/xdiffi.h',
        'deps/libgit2/src/xdiff/xemit.c',
        'deps/libgit2/src/xdiff/xemit.h',
        'deps/libgit2/src/xdiff/xhistogram.c',
        'deps/libgit2/src/xdiff/xinclude.h',
        'deps/libgit2/src/xdiff/xmacros.h',
        'deps/libgit2/src/xdiff/xmerge.c',
        'deps/libgit2/src/xdiff/xpatience.c',
        'deps/libgit2/src/xdiff/xprepare.c',
        'deps/libgit2/src/xdiff/xprepare.h',
        'deps/libgit2/src/xdiff/xtypes.h',
        'deps/libgit2/src/xdiff/xutils.c',
        'deps/libgit2/src/xdiff/xutils.h',
        'deps/libgit2/src/hash/hash_generic.c',
      ],
      'conditions': [
        ['OS=="linux"', {
          'cflags': [
            '-w',
          ],
        }],
        ['OS=="win"', {
          'defines': [
            'GIT_WINHTTP',
          ],
          'msvs_settings': {
            'VCLinkerTool': {
              'AdditionalDependencies': [
                'ws2_32.lib',
              ],
            },
            # Workaround of a strange bug:
            # TargetMachine + static_library + x64 = nothing.
            'conditions': [
              ['target_arch=="x64"', {
                'VCLibrarianTool': {
                  'AdditionalOptions': [
                    '/MACHINE:X64',
                  ],
                },
              }, {
                'VCLibrarianTool': {
                  'AdditionalOptions': [
                    '/MACHINE:x86',
                  ],
                },
              }],
            ],
          },
          'msvs_disabled_warnings': [
            4005,  # macro redefinition
            4244,  # conversion from 'ssize_t' to 'int32_t', possible loss of data
            4267,  # conversion from 'size_t' to 'int', possible loss of data
            4090,  # different 'volatile' qualifiers
            4047,  # 'volatile void *' differs in levels of indirection from 'int'
            4013,  # 'InterlockedDecrement' undefined; assuming extern returning int
          ],
          'sources': [
            'deps/libgit2/src/win32/dir.c',
            'deps/libgit2/src/win32/dir.h',
            'deps/libgit2/src/win32/error.c',
            'deps/libgit2/src/win32/error.h',
            'deps/libgit2/src/win32/findfile.c',
            'deps/libgit2/src/win32/findfile.h',
            'deps/libgit2/src/win32/git2.rc',
            'deps/libgit2/src/win32/map.c',
            'deps/libgit2/src/win32/mingw-compat.h',
            'deps/libgit2/src/win32/msvc-compat.h',
            'deps/libgit2/src/win32/posix.h',
            'deps/libgit2/src/win32/posix_w32.c',
            'deps/libgit2/src/win32/precompiled.c',
            'deps/libgit2/src/win32/precompiled.h',
            'deps/libgit2/src/win32/pthread.c',
            'deps/libgit2/src/win32/pthread.h',
            'deps/libgit2/src/win32/utf-conv.c',
            'deps/libgit2/src/win32/utf-conv.h',
            'deps/libgit2/src/win32/version.h',
            'deps/libgit2/deps/regex/regex.c',
          ],
        }, {
          'libraries': [
            '-lpthread',
          ],
          'sources': [
            'deps/libgit2/src/unix/map.c',
            'deps/libgit2/src/unix/posix.h',
            'deps/libgit2/src/unix/realpath.c',
          ],
          'cflags': [
            '-Wno-missing-field-initializers',
            '-Wno-unused-variable'
          ],
          'xcode_settings': {
            'WARNING_CFLAGS': [
              '-Wno-missing-field-initializers',
              '-Wno-unused-variable'
            ],
          },
        }],
      ],
      'include_dirs': [
        'deps/libgit2/include',
        'deps/libgit2/src',
        'deps/libgit2/deps/regex',
      ],
      'direct_dependent_settings': {
        'include_dirs': [
          'deps/libgit2/include',
        ],
      },
    },
    {
      'target_name': 'zlib',
      'type': 'static_library',
      'sources': [
        'deps/libgit2/deps/zlib/adler32.c',
        'deps/libgit2/deps/zlib/crc32.c',
        'deps/libgit2/deps/zlib/crc32.h',
        'deps/libgit2/deps/zlib/deflate.c',
        'deps/libgit2/deps/zlib/deflate.h',
        'deps/libgit2/deps/zlib/inffast.c',
        'deps/libgit2/deps/zlib/inffast.h',
        'deps/libgit2/deps/zlib/inffixed.h',
        'deps/libgit2/deps/zlib/inflate.c',
        'deps/libgit2/deps/zlib/inflate.h',
        'deps/libgit2/deps/zlib/inftrees.c',
        'deps/libgit2/deps/zlib/inftrees.h',
        'deps/libgit2/deps/zlib/trees.c',
        'deps/libgit2/deps/zlib/trees.h',
        'deps/libgit2/deps/zlib/zconf.h',
        'deps/libgit2/deps/zlib/zlib.h',
        'deps/libgit2/deps/zlib/zutil.c',
        'deps/libgit2/deps/zlib/zutil.h',
      ],
      'defines': [
        'NO_VIZ',
        'STDC',
        'NO_GZIP',
      ],
      'include_dirs': [
        'deps/libgit2/include',
        'deps/libgit2/deps/regex',
      ],
      'direct_dependent_settings': {
        'include_dirs': [
          'deps/libgit2/deps/zlib',
        ],
      },
      'conditions': [
        ['OS=="win"', {
          'msvs_disabled_warnings': [
            4005,  # macro redefinition
          ],
        }],
      ],
    },
    {
      'target_name': 'http_parser',
      'type': 'static_library',
      'sources': [
        'deps/libgit2/deps/http-parser/http_parser.c',
        'deps/libgit2/deps/http-parser/http_parser.h',
      ],
      'direct_dependent_settings': {
        'include_dirs': [
          'deps/libgit2/deps/http-parser',
        ],
      },
      'conditions': [
        ['OS=="win"', {
          'msvs_disabled_warnings': [
            4244,  # conversion from 'ssize_t' to 'int32_t', possible loss of data
          ],
        }],
      ],
    },
  ],
}
<commit_msg>Ignore 4244 warning from nan<commit_after>{
  'targets': [
    {
      'target_name': 'git',
      'dependencies': [
        'libgit2'
      ],
      'include_dirs': [ '<!(node -e "require(\'nan\')")' ],
      'sources': [
        'src/repository.cc'
      ],
      'conditions': [
        ['OS=="win"', {
          'msvs_disabled_warnings': [
            4244,  # conversion from 'ssize_t' to 'int32_t', possible loss of data
            4530,  # C++ exception handler used, but unwind semantics are not enabled.
            4506,  # no definition for inline function
            4267,  # conversion from 'size_t' to 'int', possible loss of data
          ],
        }, {
          'cflags': [
            '-Wno-missing-field-initializers',
          ],
          'xcode_settings': {
            'WARNING_CFLAGS': [
              '-Wno-missing-field-initializers',
            ],
          },
        }],
      ],
    },
    {
      'target_name': 'libgit2',
      'type': 'static_library',
      'defines': [
        'GIT_THREADS',
        # Node's util.h may be accidentally included so use this to guard
        # against compilation error.
        'SRC_UTIL_H_',
      ],
      'dependencies': [
        'zlib',
        'http_parser',
      ],
      'sources': [
        'deps/libgit2/src/array.h',
        'deps/libgit2/src/attr.c',
        'deps/libgit2/src/attr.h',
        'deps/libgit2/src/attr_file.c',
        'deps/libgit2/src/attr_file.h',
        'deps/libgit2/src/bitvec.h',
        'deps/libgit2/src/attrcache.h',
        'deps/libgit2/src/blob.c',
        'deps/libgit2/src/blob.h',
        'deps/libgit2/src/branch.c',
        'deps/libgit2/src/branch.h',
        'deps/libgit2/src/bswap.h',
        'deps/libgit2/src/buf_text.c',
        'deps/libgit2/src/buf_text.h',
        'deps/libgit2/src/buffer.c',
        'deps/libgit2/src/buffer.h',
        'deps/libgit2/src/cache.c',
        'deps/libgit2/src/cache.h',
        'deps/libgit2/src/cc-compat.h',
        'deps/libgit2/src/checkout.c',
        'deps/libgit2/src/checkout.h',
        'deps/libgit2/src/clone.c',
        'deps/libgit2/src/commit.c',
        'deps/libgit2/src/commit.h',
        'deps/libgit2/src/commit_list.c',
        'deps/libgit2/src/commit_list.h',
        'deps/libgit2/src/common.h',
        'deps/libgit2/src/compress.c',
        'deps/libgit2/src/compress.h',
        'deps/libgit2/src/config.c',
        'deps/libgit2/src/config.h',
        'deps/libgit2/src/config_cache.c',
        'deps/libgit2/src/config_file.c',
        'deps/libgit2/src/config_file.h',
        'deps/libgit2/src/crlf.c',
        'deps/libgit2/src/date.c',
        'deps/libgit2/src/delta-apply.c',
        'deps/libgit2/src/delta-apply.h',
        'deps/libgit2/src/delta.c',
        'deps/libgit2/src/delta.h',
        'deps/libgit2/src/diff.c',
        'deps/libgit2/src/diff.h',
        'deps/libgit2/src/diff_driver.c',
        'deps/libgit2/src/diff_driver.h',
        'deps/libgit2/src/diff_file.c',
        'deps/libgit2/src/diff_file.h',
        'deps/libgit2/src/diff_patch.c',
        'deps/libgit2/src/diff_patch.h',
        'deps/libgit2/src/diff_print.c',
        'deps/libgit2/src/diff_tform.c',
        'deps/libgit2/src/diff_xdiff.c',
        'deps/libgit2/src/diff_xdiff.h',
        'deps/libgit2/src/errors.c',
        'deps/libgit2/src/fetch.c',
        'deps/libgit2/src/fetch.h',
        'deps/libgit2/src/fetchhead.c',
        'deps/libgit2/src/fetchhead.h',
        'deps/libgit2/src/filebuf.c',
        'deps/libgit2/src/filebuf.h',
        'deps/libgit2/src/fileops.c',
        'deps/libgit2/src/fileops.h',
        'deps/libgit2/src/filter.c',
        'deps/libgit2/src/filter.h',
        'deps/libgit2/src/fnmatch.c',
        'deps/libgit2/src/fnmatch.h',
        'deps/libgit2/src/global.c',
        'deps/libgit2/src/global.h',
        'deps/libgit2/src/graph.c',
        'deps/libgit2/src/hash.c',
        'deps/libgit2/src/hash.h',
        'deps/libgit2/src/hashsig.c',
        'deps/libgit2/src/hashsig.h',
        'deps/libgit2/src/ident.c',
        'deps/libgit2/src/ignore.c',
        'deps/libgit2/src/ignore.h',
        'deps/libgit2/src/index.c',
        'deps/libgit2/src/index.h',
        'deps/libgit2/src/indexer.c',
        'deps/libgit2/src/iterator.c',
        'deps/libgit2/src/iterator.h',
        'deps/libgit2/src/khash.h',
        'deps/libgit2/src/map.h',
        'deps/libgit2/src/merge.c',
        'deps/libgit2/src/merge.h',
        'deps/libgit2/src/merge_file.c',
        'deps/libgit2/src/merge_file.h',
        'deps/libgit2/src/message.c',
        'deps/libgit2/src/message.h',
        'deps/libgit2/src/mwindow.c',
        'deps/libgit2/src/mwindow.h',
        'deps/libgit2/src/netops.c',
        'deps/libgit2/src/netops.h',
        'deps/libgit2/src/notes.c',
        'deps/libgit2/src/notes.h',
        'deps/libgit2/src/object.c',
        'deps/libgit2/src/object.h',
        'deps/libgit2/src/object_api.c',
        'deps/libgit2/src/odb.c',
        'deps/libgit2/src/odb.h',
        'deps/libgit2/src/odb_loose.c',
        'deps/libgit2/src/odb_pack.c',
        'deps/libgit2/src/offmap.h',
        'deps/libgit2/src/oid.c',
        'deps/libgit2/src/oid.h',
        'deps/libgit2/src/oidmap.h',
        'deps/libgit2/src/pack-objects.c',
        'deps/libgit2/src/pack-objects.h',
        'deps/libgit2/src/pack.c',
        'deps/libgit2/src/pack.h',
        'deps/libgit2/src/path.c',
        'deps/libgit2/src/path.h',
        'deps/libgit2/src/pathspec.c',
        'deps/libgit2/src/pathspec.h',
        'deps/libgit2/src/pool.c',
        'deps/libgit2/src/pool.h',
        'deps/libgit2/src/posix.c',
        'deps/libgit2/src/posix.h',
        'deps/libgit2/src/pqueue.c',
        'deps/libgit2/src/pqueue.h',
        'deps/libgit2/src/push.c',
        'deps/libgit2/src/push.h',
        'deps/libgit2/src/refdb.c',
        'deps/libgit2/src/refdb.h',
        'deps/libgit2/src/refdb_fs.c',
        'deps/libgit2/src/refdb_fs.h',
        'deps/libgit2/src/reflog.c',
        'deps/libgit2/src/reflog.h',
        'deps/libgit2/src/refs.c',
        'deps/libgit2/src/refs.h',
        'deps/libgit2/src/refspec.c',
        'deps/libgit2/src/refspec.h',
        'deps/libgit2/src/remote.c',
        'deps/libgit2/src/remote.h',
        'deps/libgit2/src/repo_template.h',
        'deps/libgit2/src/repository.c',
        'deps/libgit2/src/repository.h',
        'deps/libgit2/src/reset.c',
        'deps/libgit2/src/revparse.c',
        'deps/libgit2/src/revwalk.c',
        'deps/libgit2/src/revwalk.h',
        'deps/libgit2/src/sha1_lookup.c',
        'deps/libgit2/src/sha1_lookup.h',
        'deps/libgit2/src/signature.c',
        'deps/libgit2/src/signature.h',
        'deps/libgit2/src/sortedcache.c',
        'deps/libgit2/src/sortedcache.h',
        'deps/libgit2/src/stash.c',
        'deps/libgit2/src/status.c',
        'deps/libgit2/src/status.h',
        'deps/libgit2/src/strmap.c',
        'deps/libgit2/src/strmap.h',
        'deps/libgit2/src/submodule.c',
        'deps/libgit2/src/submodule.h',
        'deps/libgit2/src/tag.c',
        'deps/libgit2/src/tag.h',
        'deps/libgit2/src/thread-utils.c',
        'deps/libgit2/src/thread-utils.h',
        'deps/libgit2/src/trace.c',
        'deps/libgit2/src/trace.h',
        'deps/libgit2/src/transport.c',
        'deps/libgit2/src/tree-cache.c',
        'deps/libgit2/src/tree-cache.h',
        'deps/libgit2/src/tree.c',
        'deps/libgit2/src/tree.h',
        'deps/libgit2/src/tsort.c',
        'deps/libgit2/src/util.c',
        'deps/libgit2/src/util.h',
        'deps/libgit2/src/vector.c',
        'deps/libgit2/src/vector.h',
        'deps/libgit2/src/transports/cred.c',
        'deps/libgit2/src/transports/cred_helpers.c',
        'deps/libgit2/src/transports/git.c',
        'deps/libgit2/src/transports/http.c',
        'deps/libgit2/src/transports/local.c',
        'deps/libgit2/src/transports/smart.c',
        'deps/libgit2/src/transports/smart.h',
        'deps/libgit2/src/transports/smart_pkt.c',
        'deps/libgit2/src/transports/smart_protocol.c',
        'deps/libgit2/src/transports/ssh.c',
        'deps/libgit2/src/transports/winhttp.c',
        'deps/libgit2/src/xdiff/xdiff.h',
        'deps/libgit2/src/xdiff/xdiffi.c',
        'deps/libgit2/src/xdiff/xdiffi.h',
        'deps/libgit2/src/xdiff/xemit.c',
        'deps/libgit2/src/xdiff/xemit.h',
        'deps/libgit2/src/xdiff/xhistogram.c',
        'deps/libgit2/src/xdiff/xinclude.h',
        'deps/libgit2/src/xdiff/xmacros.h',
        'deps/libgit2/src/xdiff/xmerge.c',
        'deps/libgit2/src/xdiff/xpatience.c',
        'deps/libgit2/src/xdiff/xprepare.c',
        'deps/libgit2/src/xdiff/xprepare.h',
        'deps/libgit2/src/xdiff/xtypes.h',
        'deps/libgit2/src/xdiff/xutils.c',
        'deps/libgit2/src/xdiff/xutils.h',
        'deps/libgit2/src/hash/hash_generic.c',
      ],
      'conditions': [
        ['OS=="linux"', {
          'cflags': [
            '-w',
          ],
        }],
        ['OS=="win"', {
          'defines': [
            'GIT_WINHTTP',
          ],
          'msvs_settings': {
            'VCLinkerTool': {
              'AdditionalDependencies': [
                'ws2_32.lib',
              ],
            },
            # Workaround of a strange bug:
            # TargetMachine + static_library + x64 = nothing.
            'conditions': [
              ['target_arch=="x64"', {
                'VCLibrarianTool': {
                  'AdditionalOptions': [
                    '/MACHINE:X64',
                  ],
                },
              }, {
                'VCLibrarianTool': {
                  'AdditionalOptions': [
                    '/MACHINE:x86',
                  ],
                },
              }],
            ],
          },
          'msvs_disabled_warnings': [
            4005,  # macro redefinition
            4244,  # conversion from 'ssize_t' to 'int32_t', possible loss of data
            4267,  # conversion from 'size_t' to 'int', possible loss of data
            4090,  # different 'volatile' qualifiers
            4047,  # 'volatile void *' differs in levels of indirection from 'int'
            4013,  # 'InterlockedDecrement' undefined; assuming extern returning int
          ],
          'sources': [
            'deps/libgit2/src/win32/dir.c',
            'deps/libgit2/src/win32/dir.h',
            'deps/libgit2/src/win32/error.c',
            'deps/libgit2/src/win32/error.h',
            'deps/libgit2/src/win32/findfile.c',
            'deps/libgit2/src/win32/findfile.h',
            'deps/libgit2/src/win32/git2.rc',
            'deps/libgit2/src/win32/map.c',
            'deps/libgit2/src/win32/mingw-compat.h',
            'deps/libgit2/src/win32/msvc-compat.h',
            'deps/libgit2/src/win32/posix.h',
            'deps/libgit2/src/win32/posix_w32.c',
            'deps/libgit2/src/win32/precompiled.c',
            'deps/libgit2/src/win32/precompiled.h',
            'deps/libgit2/src/win32/pthread.c',
            'deps/libgit2/src/win32/pthread.h',
            'deps/libgit2/src/win32/utf-conv.c',
            'deps/libgit2/src/win32/utf-conv.h',
            'deps/libgit2/src/win32/version.h',
            'deps/libgit2/deps/regex/regex.c',
          ],
        }, {
          'libraries': [
            '-lpthread',
          ],
          'sources': [
            'deps/libgit2/src/unix/map.c',
            'deps/libgit2/src/unix/posix.h',
            'deps/libgit2/src/unix/realpath.c',
          ],
          'cflags': [
            '-Wno-missing-field-initializers',
            '-Wno-unused-variable'
          ],
          'xcode_settings': {
            'WARNING_CFLAGS': [
              '-Wno-missing-field-initializers',
              '-Wno-unused-variable'
            ],
          },
        }],
      ],
      'include_dirs': [
        'deps/libgit2/include',
        'deps/libgit2/src',
        'deps/libgit2/deps/regex',
      ],
      'direct_dependent_settings': {
        'include_dirs': [
          'deps/libgit2/include',
        ],
      },
    },
    {
      'target_name': 'zlib',
      'type': 'static_library',
      'sources': [
        'deps/libgit2/deps/zlib/adler32.c',
        'deps/libgit2/deps/zlib/crc32.c',
        'deps/libgit2/deps/zlib/crc32.h',
        'deps/libgit2/deps/zlib/deflate.c',
        'deps/libgit2/deps/zlib/deflate.h',
        'deps/libgit2/deps/zlib/inffast.c',
        'deps/libgit2/deps/zlib/inffast.h',
        'deps/libgit2/deps/zlib/inffixed.h',
        'deps/libgit2/deps/zlib/inflate.c',
        'deps/libgit2/deps/zlib/inflate.h',
        'deps/libgit2/deps/zlib/inftrees.c',
        'deps/libgit2/deps/zlib/inftrees.h',
        'deps/libgit2/deps/zlib/trees.c',
        'deps/libgit2/deps/zlib/trees.h',
        'deps/libgit2/deps/zlib/zconf.h',
        'deps/libgit2/deps/zlib/zlib.h',
        'deps/libgit2/deps/zlib/zutil.c',
        'deps/libgit2/deps/zlib/zutil.h',
      ],
      'defines': [
        'NO_VIZ',
        'STDC',
        'NO_GZIP',
      ],
      'include_dirs': [
        'deps/libgit2/include',
        'deps/libgit2/deps/regex',
      ],
      'direct_dependent_settings': {
        'include_dirs': [
          'deps/libgit2/deps/zlib',
        ],
      },
      'conditions': [
        ['OS=="win"', {
          'msvs_disabled_warnings': [
            4005,  # macro redefinition
          ],
        }],
      ],
    },
    {
      'target_name': 'http_parser',
      'type': 'static_library',
      'sources': [
        'deps/libgit2/deps/http-parser/http_parser.c',
        'deps/libgit2/deps/http-parser/http_parser.h',
      ],
      'direct_dependent_settings': {
        'include_dirs': [
          'deps/libgit2/deps/http-parser',
        ],
      },
      'conditions': [
        ['OS=="win"', {
          'msvs_disabled_warnings': [
            4244,  # conversion from 'ssize_t' to 'int32_t', possible loss of data
          ],
        }],
      ],
    },
  ],
}

{'fraction_non_alphanumeric': 0.17138860995553004, 'fraction_numerical': 0.025964710945345002, 'mean_word_length': 1.6784170588800307, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '853921', 'n_tokens_mistral': 11306, 'n_tokens_neox': 10647, 'n_words': 902}