99 Commits

Author SHA1 Message Date
Edward Thomson
8b59fc54aa v1.7.1: add changelog 2023-08-14 21:24:25 +01:00
Edward Thomson
c375d0b7c8 v1.7: update changelog 2023-07-17 10:33:28 +01:00
Vincenzo Palazzo
27b40287a0 docs: fix IRC server from freenode to libera
This commit update the contributing documents with the
new IRC server and remove the old freenode.

Signed-off-by: Vincenzo Palazzo <vincenzopalazzodev@gmail.com>
2023-07-09 16:49:46 +02:00
Edward Thomson
a1826a8b1b v1.6.3: update changelog 2023-03-21 10:15:25 +00:00
Edward Thomson
25ec37379e v1.6.2: update changelog 2023-02-28 10:22:07 +00:00
Edward Thomson
8a871d13b7 v1.6.1: correct missing version number updates 2023-02-25 13:53:43 +00:00
Edward Thomson
c5b306020d v1.6: update the changelog 2023-02-24 22:21:41 +00:00
Edward Thomson
2030358070 v1.5: update the changelog 2022-07-13 12:50:01 -04:00
Edward Thomson
bafd044fd9 v1.4: update the changelog 2022-02-13 10:07:49 -05:00
Edward Thomson
aae54d5b3c Merge pull request #6138 from ccstolley/ccs_packedrefs_fast
refs: Speed up packed lookups.
2022-01-30 13:43:43 -05:00
Edward Thomson
616628ddc9 Merge branch 'main' into typos 2022-01-17 21:39:35 -05:00
Edward Thomson
240c195fe5 docs: document our API/ABI stability stance 2022-01-06 15:18:32 -05:00
Dimitris Apostolou
90df43022a Fix typos 2022-01-05 16:35:52 +02:00
Colin Stolley
ad7a51d834 refs: Speed up packed lookups.
Currently ref lookups require loading the entire packed-refs file into
a hashmap in memory. For repos with large numbers of refs this can be
painfully slow.

This patch replaces the existing lookup code and instead mmap()'s the
packed-refs file and performs a binary search to locate the ref entry.
Git uses a similiar approach.

The old hash table codepath is still used for unsorted packed-refs files.

This patch also fixes a minor bug where the "peeled" trait is never
parsed correctly from the packed-refs header.
2021-12-14 10:07:03 -06: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
Josh Triplett
644c763b76 Document that git_odb is thread-safe
Commit 4ae41f9c63 made `git_odb`
race-free, and added internal locking. Update `docs/threading.md`
accordingly, so that APIs built atop libgit2 (e.g. language bindings)
can count on this.
2021-11-11 00:30:40 +01: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
Edward Thomson
5346be3ddd docs: document git_buf
We have been inconsistent about the way that we handle `git_buf`s
provided by users.  _Usually_ we require that it has been properly
initialized with `GIT_BUF_INIT`, but _sometimes_ we simply overwrite
the data in it regardless.  And even more rarely, we will grow a
user-provided buffer and concatenate data onto it (see
`git_diff_format_email`).

Document the path forward for `git_buf`, which is that we always
require that the buffer is intitialized with `GIT_BUF_INIT`.

`git_diff_format_email` will be kept backward compatible but users
are encouraged to switch to the new `git_email` APIs.
2021-10-17 09:40:20 -04:00
Edward Thomson
b7bad55e4b v1.3: very very last-minute changelog updates 2021-09-27 16:09:50 -04:00
Edward Thomson
13f1270a7a v1.3: changelog updates for last-minute changes 2021-09-27 08:58:50 -04:00
Edward Thomson
136901086e changelog: separate releases with a horizontal rule 2021-09-22 15:31:21 -04:00
Edward Thomson
61bbb2d11a changelog: fix typo 2021-09-22 15:28:23 -04:00
Edward Thomson
e0531f2c14 v1.3: changelog 2021-09-22 08:49:22 -04:00
Edward Thomson
0e585d368e v1.2: changelog 2021-08-31 00:19:01 -04:00
Edward Thomson
9937967efd Merge branch 'main' into http-use-eauth 2021-08-29 21:29:14 -04:00
Edward Thomson
992f65f78b Merge pull request #5916 from boretrk/doc
Update from regex to pcre licensing information in docs/contributing.md
2021-07-02 18:27:59 -05:00
Edward Thomson
9eeee00fe2 Update docs/release.md
Co-authored-by: lhchavez <lhchavez@lhchavez.com>
2021-06-25 14:49:33 -05:00
Nicolas Cavallari
a2cd66be8a docs: stop mentioning libgit2's "master" branch
The name of libgit2's main branch is now "main" but contributing.md and
release.md still reference "master" as the main branch.  Fix it.
2021-06-23 17:47:12 +02:00
Peter Pettersson
045031bbdc Update from regex to pcre licensing information 2021-06-17 19:56:00 +02:00
Etienne Samson
a25cba2c0f docs: fix incorrect comment marker 2021-05-27 10:01:55 +02:00
Edward Thomson
78abfb172b docs: document core.longpaths support 2021-04-14 23:02:51 +01:00
Edward Thomson
8aed4629b1 cmake: rename MSVC_CRTDBG to WIN32_LEAKCHECK 2020-11-21 21:54:13 +00:00
Edward Thomson
8b0c7d7cdf changelog: include new reference validity functions 2020-10-25 16:38:45 +00:00
Edward Thomson
699fd71ab1 changelog: document changes since v1.1 2020-10-12 12:03:07 +01:00
Patrick Steinhardt
ffb6a5766d docs: add documentation for our coding style
For years, we've repeatedly had confusion about what our actual coding
style is not only for newcomers, but also across the core contributors.
This can mostly be attributed to the fact that we do not have any coding
conventions written down. This is now a thing of the past with the
introduction of a new document that gives an initial overview of our
style and most important best practices for both our C codebase as well
as for CMake.

While the proposed coding style for our C codebase should be rather
uncontroversial, the coding style for CMake might be. This can be
attributed to multiple facts. First, the CMake code base doesn't really
have any uniform coding style and is quite outdated in a lot of places.
Second, the proposed coding style actually breaks with our existing one:
we currently use all-uppercase function names and variables, but the
documented coding style says we use all-lowercase function names but
all-uppercase variables.

It's common practice in CMake to write variables in all upper-case, and
in fact all variables made available by CMake are exactly that. As
variables are case-sensitive in CMake, we cannot and shouldn't break
with this. In contrast, function calls are case insensitive, and modern
CMake always uses all-lowercase ones. I argue we should do the same to
get in line with other codebases and to reduce the likelihood of
repetitive strain injuries.

So especially for CMake, the proposed coding style says something we
don't have yet. I'm fine with that, as the document explicitly says that
it's what we want to have and not what we have right now.
2020-04-05 19:46:08 +02:00
Patrick Steinhardt
f79027bdc5 docs: update changelog for v1.0 2020-03-28 18:00:00 +01:00
Edward Thomson
a552c103f2 docs: update changelog for v0.99
Give the release a name, "Torschlusspanik" (the fear that time is
running out to act).  Indeed, the time is running out for changes to be
included in v1.0.
2020-02-19 11:02:45 +01:00
lhchavez
795a5b2cdf fuzzers: Fix the documentation
Some of the commands are now out of date.
2020-02-15 04:32:05 +00:00
Josh Bleecher Snyder
216165ecfa transports: use GIT_EAUTH for authentication failures
When the failure is clearly an auth failure
(as opposed to possibly an auth failure),
use the error code GIT_EAUTH instead of GIT_ERROR.

While we're here, fix a typo and improve an error message.

Fixes #5389.
2020-02-07 10:06:28 -08:00
Josh Bleecher Snyder
d4d26e8d67 changelog: note new error class GIT_ERROR_HTTP
Updates #5389
2020-02-07 09:57:52 -08:00
Patrick Steinhardt
3e6a904521 Merge pull request #5320 from josharian/minor-docs
Minor doc improvements
2019-12-13 08:53:51 +01:00
Patrick Steinhardt
b8b8eee359 changelog: document security fixes 2019-12-10 13:49:57 +01:00
Josh Bleecher Snyder
611e5d2837 changelog: add more newly-accepted urls
I encountered some problematic URLs,
and was delighted to see that they were already fixed.
I figured I may as well add them to the changelog.

For the record, URLs with no path used to be rejected.
That is arguably correct, but command line git accepts them.

URLs with a path of / and a non-standard port
used to have their port completely ignored!
2019-12-04 14:36:41 -08:00
Edward Thomson
ea702a0bc1 release.md: note that we do two security releases
Note that for security releases, we update the two most recent major release branches.
2019-12-04 14:25:36 +11:00
Etienne Samson
8bf0f7eb26 cred: separate public interface from low-level details 2019-09-13 16:54:40 +02:00
Edward Thomson
df3f18acf0 changelog: include security updates 2019-08-13 17:56:06 +01:00
Etienne Samson
94fc83b6d7 cmake: Modulize our TLS & hash detection
The interactions between `USE_HTTPS` and `SHA1_BACKEND` have been
streamlined. Previously we would have accepted not quite working
configurations (like, `-DUSE_HTTPS=OFF -DSHA1_BACKEND=OpenSSL`) and, as
the OpenSSL detection only ran with `USE_HTTPS`, the link would fail.

The detection was moved to a new `USE_SHA1`, modeled after `USE_HTTPS`,
which takes the values "CollisionDetection/Backend/Generic", to better
match how the "hashing backend" is selected, the default (ON) being
"CollisionDetection".

Note that, as `SHA1_BACKEND` is still used internally, you might need to
check what customization you're using it for.
2019-06-14 12:07:00 +02:00
Edward Thomson
fb529a01bf http-parser: use our bundled http-parser by default
Our bundled http-parser includes bugfixes, therefore we should prefer
our http-parser until such time as we can identify that the system
http-parser has these bugfixes (using a version check).

Since these bugs are - at present - minor, retain the ability for users
to force that they want to use the system http-parser anyway.  This does
change the cmake specification so that people _must_ opt-in to the new
behavior knowingly.
2019-06-13 21:24:11 +01:00
Edward Thomson
02ab4841b9 threading: clarify openssl default vs mbedtls 2019-02-27 10:08:15 +00:00