- 09 Mar, 2022 3 commits
-
-
Dridi Boukelmoune authored
-
Dridi Boukelmoune authored
-
Dridi Boukelmoune authored
-
- 08 Mar, 2022 3 commits
-
-
Dridi Boukelmoune authored
-
Dridi Boukelmoune authored
-
Dridi Boukelmoune authored
Working on the release notes I realized that there was nothing actionable to prepare for deprecated aliases in future releases.
-
- 07 Mar, 2022 2 commits
-
-
Geoff Simmons authored
Restructured so that: * 'Upgrading' is limited to work that has to be done to upgrade from a current deployment to the new version. * 'Changes' is a comprehensive, user-level description of changes and new features. Conflicts: doc/sphinx/whats-new/index.rst
-
Dridi Boukelmoune authored
This reverts commit 6225c0af. To be added back after we branch off for the next release.
-
- 28 Feb, 2022 1 commit
-
-
Poul-Henning Kamp authored
-
- 23 Feb, 2022 2 commits
-
-
Nils Goroll authored
In a different context, I questioned my understanding of C object lifetimes and learned that I had given the wrong explanation for why TOSTRAND() was used wrongly in 0c96fc65: TOSTRAND() creates a compound literal whose lifetime is the enclosing block. Thus, the error was unrelated to temporary lifetime, but rather that the compound literal was assigned in the if-block, but used outside it. Ref: https://stackoverflow.com/questions/71225472/more-questions-on-the-c11-temporary-lifetime-rule-and-undefined-behaviour/71226049#71226049
-
Nils Goroll authored
The fix did work, but the explanation was wrong. This reverts commit a6c13064.
-
- 22 Feb, 2022 5 commits
-
-
Dridi Boukelmoune authored
This was supposed to happen before the first release including the VMOD but it got OBE at the time.
-
Dridi Boukelmoune authored
It is now possible to rename a symbol from a VMOD without breaking existing code until the VMOD author decides to remove the deprecated alias. The VCC file syntax is simply: $Alias <alias> <function> [Optional description] $Alias <.alias> <obj.method> [Optional description] The alias can only apply to a $Function or $Method. The generated RST looks like this for a method: ALIAS x<object>.<name>() ------------------------ Deprecated alias for ``x<object>.<method>()``. [Optional description] It looks the same for a function without the $Object prefix. Aliases don't have a reference label for sphinx docs, the goal is not to make them prominent, but rather to have the ability to move them to a manual section for deprecated symbols at the end of the document.
-
Dridi Boukelmoune authored
The script expects aliases to be defined like this in the RST docs: my.alias ``VCL <= 4.1`` Type: DEPRECATED Alias of: something.else A little description is still necessary. There is no DEPRECATED type in addition to the SYM_ALIAS kind, this is a purely cosmetic suggestion. Deprecated aliases should probably have a high VCL version limit like in the example above, generate.py doesn't enforce it so far.
-
Dridi Boukelmoune authored
Aliases are a new strictly internal kind of symbols with zero runtime cost. They resolve implicitly to the destination symbol, even when they are created. This should facilitate renaming things in the future. One thing we could do is to have libvcc warn about deprecated aliases (subject to a new vcc_err_alias parameter too) to make this visible not just in the documentation.
-
Dridi Boukelmoune authored
There was already a macro called EXPERIMENTAL, so it clashes with the new set of EXPERIMENTAL* macros. Anything directly referring to the parameter keeps the experimental prefix, otherwise, experiment. Spotted by Flexelint.
-
- 21 Feb, 2022 9 commits
-
-
Dridi Boukelmoune authored
Instead of manually setting the default bits, give the parameters specs actual default values and centralize the special handling of the "default" argument.
-
Dridi Boukelmoune authored
-
Dridi Boukelmoune authored
-
Dridi Boukelmoune authored
-
Dridi Boukelmoune authored
This parameter should ease the introduction of features that may later be removed without being considered a breaking change. For features that get promoted to either being always present or behind the feature param, it sends a clear signal regarding when we consider a feature ready for production. This could have been useful for HTTP/2 support for example. The first experimental feature is the ability to drop thread pools, which was behind the debug param. Having EXPERIMENTAL in the code takes a lot of real estate, but exp is already established as short for expiry.
-
Dridi Boukelmoune authored
-
Dridi Boukelmoune authored
-
Dridi Boukelmoune authored
This changes the default behavior of includes, matching the ESI language specification. The onerror attribute seems to only accept one value, so in its absence a failed ESI fragment delivery aborts the top request delivery. This new behavior requires the esi_include_onerror feature flag to be raised to take effect. In addition, it breaks the ESI object attribute format for persisted caches.
-
Dridi Boukelmoune authored
-
- 16 Feb, 2022 2 commits
-
-
Poul-Henning Kamp authored
Create a general list for holding "args to be dealt with later" and use it for pretty much everything in that class. Side-effect: Multiple -T, -M and -P options are supported now.
-
Dridi Boukelmoune authored
Suggested by @gquintard.
-
- 15 Feb, 2022 8 commits
-
-
Dridi Boukelmoune authored
We see linking failures sometimes, so hopefully that solves those.
-
Dridi Boukelmoune authored
Closes #3702
-
Dridi Boukelmoune authored
We grab the image from Red Hat's quay.io image repository, which is done with the addition of an optional prefix parameter for distcheck jobs and a hardcoded hack for packaging jobs. To make this work, the aarch64 packaging jobs had to be generalized to less specific "arm64" images.
-
Guillaume Quintard authored
But only fedora:latest has a packaging job. Better diff with the --ignore-all-space option.
-
Guillaume Quintard authored
Presumably, to run images with fairly recent software?
-
Guillaume Quintard authored
Not all RPM-based distributions are EPEL consumers. Better diff with the --ignore-all-space option.
-
Guillaume Quintard authored
Instead we can run packaging jobs directly from the target system's base image.
-
Guillaume Quintard authored
The dist job is here to create a dist archive that serves as input for packaging jobs. The distcheck jobs work directly from a git clone.
-
- 14 Feb, 2022 2 commits
-
-
Nils Goroll authored
-
Nils Goroll authored
The fixed chunk size of one prevents testing the vxid cache behaviour.
-
- 11 Feb, 2022 1 commit
-
-
Nils Goroll authored
-
- 10 Feb, 2022 1 commit
-
-
Nils Goroll authored
in other words: Allow comments in the replay string
-
- 07 Feb, 2022 1 commit
-
-
Dridi Boukelmoune authored
-