Commit Graph

167 Commits

Author SHA1 Message Date
Edward Thomson
ef235a1662 v1.6: update version numbers 2023-02-24 22:21:41 +00:00
Edward Thomson
3ebe0741f7 Update README.md
Update based on carlosmn suggestions.
2023-02-22 22:44:03 +00:00
Edward Thomson
3b7137415b README: clarify the linking exception
We say that you can link libgit2 "unmodified"... "without having to release
its source code". Clarify that you can modify libgit2 - but you must
release _its_ source code back - and you can link libgit2 without having
to release _your software's_ source code.
2023-02-20 20:37:45 +00:00
Roger Gee
9e757f288a chore(docs): update php language binding project links
Updates the README.md language binding section to reference a new
project providing PHP bindings at https://github.com/RogerGee/php-git2.
2023-02-13 21:27:12 -06:00
Edward Thomson
747af663fe README: show v1.5 and v1.4 branch builds 2023-01-20 21:32:18 +00:00
Edward Thomson
11b81717f6 Merge pull request #6318 from apnadkarni/patch-3
Add link to Tcl bindings for libgit2
2022-06-11 15:36:37 -04:00
apnadkarni
f140f69bd5 Add link to Tcl bindings for libgit2 2022-06-02 16:15:42 +05:30
Max Leske
25830642f8 chore(docs): add Pharo to language bindings 2022-05-22 14:13:09 +02:00
Edward Thomson
9c9405df21 meta: show build status for v1.3 and v1.4 branches 2022-02-13 11:19:39 -05:00
Miguel Arroz
be320340ed Introduced LINK_WITH_STATIC_LIBRARIES per PR comments. 2022-01-09 11:59:16 -08:00
Marcin Kolenda
8544295030 Remove PSGit from Language Bindings section of README
PSGit is not using libgit2 library. It is stub of a library and is not developed further.
2021-12-24 14:24:07 +01:00
Edward Thomson
9324d16e73 cmake: standardize USE_THREADS and USE_NSEC
Threading can now be disabled with `USE_THREADS=OFF` instead of
`THREADSAFE=OFF` to better support the other cmake semantics.

Nanosecond support is the default _if_ we can detect it.  This should be
our default always - like threads - and people can opt out explicitly.
2021-11-11 15:56:10 -05:00
Martin Kühl
f66e7f36ff libgit2_clar is now libgit2_tests
in #6083 the test runner was renamed to libgit2_tests,
but not all references to the old name were updated.
this change changes all of them to use the new name.
2021-10-28 10:25:09 +02:00
Edward Thomson
4e14d4c6a6 cmake: BUILD_CLAR is now BUILD_TESTS
Nobody knows what CLAR is.  The test building option should be
`BUILD_TESTS`.
2021-10-17 13:05:32 -04:00
shijing
dfbb25f183 Update README.md
Add git24j to the language bindings
2021-09-12 23:39:03 -04:00
Edward Thomson
f1b89a201e README: update build badges for our branches 2021-09-05 09:55:59 -04:00
Edward Thomson
f6b3f72634 README: link to more information about cmake 2021-07-30 12:40:36 -04:00
Edward Thomson
416ea5b46d README: libera.chat not Freenode 2021-06-25 14:58:06 -05:00
todaysoftware
f05de9cb53 Update README.md for additional Delphi bindings
Delphi/Free pascal bindings targeting the latest version of libgit2
2021-03-26 10:22:08 +13:00
Edward Thomson
752dbecf9b README: it's actually our main branch
[skip ci]
2021-03-04 09:47:04 +00:00
Jeroen Ooms
82a091c491 Add new bindings for the R language 2021-02-11 15:19:09 +01:00
Edward Thomson
4ac1263419 README: instructions for using libgit2 without compiling 2021-01-07 15:08:37 +00:00
Edward Thomson
21fe183e1c README: show v1.1 build status 2020-12-13 13:21:11 +00:00
Edward Thomson
8b29f66b44 ci: only report main branch in README status 2020-11-24 00:01:32 +00:00
Edward Thomson
f811cec9d4 docs: update README with updated build links 2020-11-23 23:44:23 +00:00
A-Ovchinnikov-mx
4ad363386d Update README.md
Add instructions for building libgit2 in MinGW environment
2020-05-11 19:10:11 +02:00
Patrick Steinhardt
7a6c4122a3 README.md: update build matrix to reflect our latest releases 2020-04-01 16:15:38 +02:00
Patrick Steinhardt
87fc539f2e cmake: use install directories provided via GNUInstallDirs
We currently hand-code logic to configure where to install our artifacts
via the `LIB_INSTALL_DIR`, `INCLUDE_INSTALL_DIR` and `BIN_INSTALL_DIR`
variables. This is reinventing the wheel, as CMake already provide a way
to do that via `CMAKE_INSTALL_<DIR>` paths, e.g. `CMAKE_INSTALL_LIB`.
This requires users of libgit2 to know about the discrepancy and will
require special hacks for any build systems that handle these variables
in an automated way. One such example is Gentoo Linux, which sets up
these paths in both the cmake and cmake-utils eclass.

So let's stop doing that: the GNUInstallDirs module handles it in a
better way for us, especially so as the actual values are dependent on
CMAKE_INSTALL_PREFIX. This commit removes our own set of variables and
instead refers users to use the standard ones.

As a second benefit, this commit also fixes our pkgconfig generation to
use the GNUInstallDirs module. We had a bug there where we ignored the
CMAKE_INSTALL_PREFIX when configuring the libdir and includedir keys, so
if libdir was set to "lib64", then libdir would be an invalid path. With
GNUInstallDirs, we can now use `CMAKE_INSTALL_FULL_LIBDIR`, which
handles the prefix for us.
2020-03-14 11:18:20 +01:00
Peter Salomonsen
d91c6edaf1 README: add language binding link to wasm-git 2020-02-23 18:26:47 +01:00
Patrick Steinhardt
add54e6c2e README: update our build matrix to reflect current releases
As noted in docs/release.md, we only provide security updates for the
latest two releases. Let's thus drop the build status of both v0.27 and
v0.26 branches, adding the new v0.99 branch instead.
2020-02-19 11:31:01 +01:00
ayush-1506
103a76b424 Update link to Julia libgit2 2020-01-30 17:58:43 +11:00
Drew DeVault
e24b885224 Update chat resources in README.md 2019-09-15 17:01:35 -04:00
Eric Huss
842626433a Fix broken link in README 2019-06-20 10:32:09 -07:00
Patrick Steinhardt
62bbec5a07 SECURITY.md: split out security-relevant bits from readme
GitHub has recently introduced a new set of tools that aims to
ease the process around vulnerability reports and security fixes.
Part of those tools is a new security tab for projects that will
display contents from a new SECURITY.md file.

Move relevant parts from README.md to this new file to make use
of this feature.
2019-05-24 11:12:33 +02:00
Dominik Ritter
1fd0903ae2 Update URL to git2-rs 2019-03-05 18:47:45 +01:00
Edward Thomson
6f778351bb README: use correct badge for nightlies
The URL was incorrect for the nightly badge image; it was erroneously
showing the master branch continuous integration build badge.
2019-02-13 11:15:12 +00:00
Edward Thomson
f34faaa8f3 README: include build badge for v0.28 builds
Include a build badge for `maint/v0.28` builds.
2019-02-12 16:45:57 +00:00
Edward Thomson
52a97eed43 ci: add coverity badge to the README 2019-01-28 12:33:31 +00:00
Edward Thomson
a74dd39b23 Use cdecl calling conventions on Win32
The recommendation from engineers within Microsoft is that libraries
should have a calling convention specified in the public API, and that
calling convention should be cdecl unless there are strong reasons to
use a different calling convention.

We previously offered end-users the choice between cdecl and stdcall
calling conventions.  We did this for presumed wider compatibility: most
Windows applications will use cdecl, but C# and PInvoke default to
stdcall for WINAPI compatibility.  (On Windows, the standard library
functions are are stdcall so PInvoke also defaults to stdcall.)

However, C# and PInvoke can easily call cdecl APIs by specifying an
annotation.

Thus, we will explicitly declare ourselves cdecl and remove the option
to build as stdcall.
2019-01-17 21:17:32 +00:00
Edward Thomson
3176d9b479 README: add maint/v0.26 branch status 2018-09-22 19:58:37 +10:00
Edward Thomson
4b9a088014 README: more CI status badges 2018-09-22 19:58:18 +10:00
Edward Thomson
e2613039b3 README: rename "VSTS" to "Azure DevOps"
Visual Studio Team Services is now a family of applications named "Azure
DevOps".  Update the README to refer to it thusly.
2018-09-18 13:52:08 +10:00
Edward Thomson
464305b74e README: update the build badge to Azure Pipelines
VSTS is now a family of components; "Azure Pipelines" is the build and
release pipeline application.
2018-09-18 13:51:25 +10:00
Edward Thomson
76cfeb20fc README: remove travis 2018-09-03 19:27:30 +01:00
Edward Thomson
658b8e8a59 readme: remove appveyor build badge 2018-08-09 09:45:02 -05:00
Edward Thomson
a1ae41b80b ci: add VSTS build badge to README 2018-08-02 16:08:55 +01:00
Patrick Steinhardt
432dfda0fb README.md: detail how to list all build options
We do not list all build options inside of the README.md, and we
definitly shouldn't do so. But in order to help people discover what can
be configured, add instructions on how to have CMake generate the list
of all knobs together with their current value.
2018-05-30 11:11:08 +02:00
Patrick Steinhardt
faf2629ae3 README.md: fix link to test_index_racy__diff
The syntax for links is `[description](link)z, not the other way round.
Fix this.
2018-05-30 11:11:08 +02:00
Patrick Steinhardt
68a3c0b124 docs: reorganize documents
Our non-technical documents are currently floating around loosely in our
project's root, making it harden than necessary to discover what one is
searching for. We do have a "docs/" directory, though, which serves
exactly that purpose of hosting documentation.

Move our non-technical documentation into the "docs/" directory. Adjust
all links to these documents.
2018-05-30 11:11:07 +02:00
Patrick Steinhardt
8f96cf9aa5 README.md: add table of contents
By now, our README has grown quite long, and at multiple occassions
people were unable to find the correct spot in our documentation. Add a
table of contents to at least present an overview over all topics that
are being covered by our README.
2018-05-30 11:11:07 +02:00