aboutsummaryrefslogtreecommitdiff
path: root/libbpkg/manifest.cxx
AgeCommit message (Collapse)AuthorFilesLines
2024-03-12Add support for build-auxiliary package manifest valueHEADmasterKaren Arutyunov1-14/+191
2024-02-02Add support for enable clause in tests package manifest valueKaren Arutyunov1-11/+17
2023-10-02Add support for *-build-*email package manifest values and their overridesKaren Arutyunov1-19/+242
2023-05-31Advise user to use *-type package manifest value when extension for *-file ↵Karen Arutyunov1-1/+10
is not recognized
2023-05-29Add package-description, package-description-type, and changes-type package ↵Karen Arutyunov1-240/+442
manifest values
2023-03-23Add package_manifest::effective_type_sub_options()Karen Arutyunov1-10/+18
2023-02-20Add type and language package manifest valuesKaren Arutyunov1-82/+66
Also add manifest.ixx.
2023-02-01Add *-name, *-version, and *-to-downstream-version package manifest valuesKaren Arutyunov1-29/+146
2022-12-14Add noexcept to move constructors and move assignment operatorsKaren Arutyunov1-7/+8
2022-12-07Add support for *-build-config overrideKaren Arutyunov1-35/+60
2022-12-05Add support for package manifest build config group values overrideKaren Arutyunov1-47/+247
2022-11-23 Add *-build-config, *-builds, *-build-{include,exclude} package manifest valuesKaren Arutyunov1-0/+92
2022-10-27Suppress (potential) bogus GCC 12 -Wrestrict warningsBoris Kolpackov1-20/+20
2022-07-13Add build-file package manifest valueKaren Arutyunov1-57/+178
2022-06-29Make bootstrap-build dummy value created for older packages manifest be validKaren Arutyunov1-1/+1
2022-06-24Fix crashing on pkg repositories created by toolchain versions less than 0.15.0Karen Arutyunov1-5/+6
2022-06-23Add support for comments in dependency clauses blockKaren Arutyunov1-0/+68
2022-06-23Add support for additional *-build package manifest values and alternative ↵Karen Arutyunov1-6/+84
buildfile naming
2022-06-14Allow empty prefer, require, and reflect buildfile clauses for dependenciesKaren Arutyunov1-9/+4
2022-02-14Add support for reflect clause in tests package manifest valueKaren Arutyunov1-2/+105
2022-02-09Fix dependency alternatives parser to not recognize '!=' as a version ↵Karen Arutyunov1-7/+3
constraint operator
2022-02-02Add bootstrap-build and root-build package manifest valuesKaren Arutyunov1-10/+51
2022-01-18Add temporary support for requirements similar to '? cli'Karen Arutyunov1-1/+18
2022-01-14Add support for package dependency and requirement alternatives ↵Karen Arutyunov1-84/+1387
representation new syntax
2021-12-09Adjust types for future support of multiple requirements in an alternativeKaren Arutyunov1-5/+28
2021-12-08Adjust types for future support of multiple dependencies in an alternativeKaren Arutyunov1-33/+32
2021-10-13Add support for version iteration in string representationKaren Arutyunov1-33/+82
2021-10-11Add package_manifest constructors accepting manifest values listKaren Arutyunov1-64/+157
2021-10-07Add support for backward compatibility workarounds during package manifest ↵Karen Arutyunov1-9/+37
serialization
2021-10-07Add repositories manifest headerKaren Arutyunov1-17/+155
2021-09-28Adapt to libbutl headers extension change from .mxx to .hxxKaren Arutyunov1-9/+9
2021-09-24Add string-parsing constructors to dependency, requirement_alternatives, and ↵Karen Arutyunov1-111/+151
test_dependency classes
2021-09-08Add missing includeBoris Kolpackov1-0/+1
2021-08-19Add support for build-time mark (*) in tests, examples, and benchmarks ↵Karen Arutyunov1-3/+13
package manifest values
2021-08-05Add extract_package_name() and extract_package_version()Karen Arutyunov1-0/+37
2020-11-23On Windows convert repo canonical name path part to lower caseKaren Arutyunov1-4/+17
2020-09-03Normalize host in repository URLKaren Arutyunov1-5/+2
2020-09-03Add support for IP4/6 host types for repository URLKaren Arutyunov1-4/+4
Note: still need to implement IPv4/6 addresses normalization and probably change the documentation.
2020-07-02Verify that package license has no scheme or 'other' schemeKaren Arutyunov1-0/+18
2020-06-26Merge package external test, example, and benchmark dependencies into typed ↵Karen Arutyunov1-36/+54
test dependency
2020-05-01Rename bpkg::url class to bpkg::manifest_url not to clash with butl::url in ↵Karen Arutyunov1-10/+11
some contexts
2020-04-10Override build constraints group values hierarchicallyKaren Arutyunov1-4/+16
2020-02-07Drop copyright notice from source codeKaren Arutyunov1-1/+0
2019-10-28Add support for tests, examples, and benchmarks package manifest valuesKaren Arutyunov1-170/+200
Also rename dependency_constraint class to version_constraint.
2019-10-25Drop code required for compatibility with 0.10.0 (two minor versions behind)Karen Arutyunov1-10/+0
2019-09-28Adapt to renaming butl::casecmp() to icasecmp()Karen Arutyunov1-17/+17
2019-09-05Make version revision optionalKaren Arutyunov1-18/+44
2019-07-26Use butl::small_vector instead of std::vector where it makes senseKaren Arutyunov1-1/+1
2019-06-04Add support for topics and keywords package manifest valuesKaren Arutyunov1-16/+68
2019-06-03Adapt to renaming traits alias to traits_type for basic_path, basic_url, and ↵Karen Arutyunov1-1/+1
string_table class templates