index
:
build2
0.6
adhoc-recipe-history
adhoc-rule
adhoc-vars
build-script
ci
config-doc
ctx
diag-buffer
dist-remap
doc-fixes
dyndep
expl-group
export-libs
extension
hermetic
install-scope
internal-scope
json-type
json-type-review
libpkg-config
lto-parallelization
make-ucase
master
match-options
module-import
module-map-dump
opvar
posthoc-take1
preprocessed-tests-failure
reproducible-dist
build2 build system
about
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
libbuild2
/
algorithm.cxx
Age
Commit message (
Expand
)
Author
Files
Lines
2022-07-13
Work around "storing address of local variable" warning issued by GCC 12
Boris Kolpackov
1
-1
/
+1
2022-06-23
Minor enhancements to algorithms
Boris Kolpackov
1
-10
/
+49
2022-06-21
Add --trace-{match,execute} options
Boris Kolpackov
1
-1
/
+95
2022-04-19
Use target recipe for auxiliary data storage during match-apply
Boris Kolpackov
1
-4
/
+5
2022-04-19
Skip find() inside target_set::insert*() if target is unlikely to be there
Boris Kolpackov
1
-1
/
+2
2022-04-19
Cache "recipe is group_action" information, clear recipes after execution
Boris Kolpackov
1
-6
/
+12
2022-04-18
Avoid locking target set if in load phase
Boris Kolpackov
1
-16
/
+22
2022-04-08
Optimize update_during_match()
Boris Kolpackov
1
-7
/
+14
2022-04-08
Add hint-less rule match pass for non-perform meta-operations as fallback
Boris Kolpackov
1
-116
/
+143
2022-04-07
Rename {match,execute}() to *_sync(), add *_complete()
Boris Kolpackov
1
-59
/
+35
2022-04-06
Add support for rule hints
Boris Kolpackov
1
-17
/
+13
2022-03-10
Add reverse_execute_prerequisites() variant
Boris Kolpackov
1
-7
/
+102
2022-03-09
Rename execute_wait() to execute()
Boris Kolpackov
1
-1
/
+4
2022-03-09
Parallel implementation of update_during_match_prerequisites()
Boris Kolpackov
1
-22
/
+96
2022-03-08
Improve performance of update during match for multiple targets
Boris Kolpackov
1
-0
/
+69
2022-03-02
Add update operation-specific variable with unmatch|match additional values
Boris Kolpackov
1
-3
/
+65
2022-02-09
Don't use fallback file_rule to clean real targets
Boris Kolpackov
1
-2
/
+14
2022-02-09
Add perform_clean_group_extra()
Boris Kolpackov
1
-123
/
+137
2022-02-07
Make match_inc_dependents() part of public API
Boris Kolpackov
1
-1
/
+1
2022-01-21
Add search_new() and search_new_locked() variants of search()
Boris Kolpackov
1
-0
/
+22
2021-09-16
Fix diagnostics corner case in perform_clean_extra()
Boris Kolpackov
1
-5
/
+5
2021-08-05
Avoid normalizing likely already normalized directories in search_existing()
Boris Kolpackov
1
-1
/
+8
2021-06-08
Implement ad hoc regex pattern rule support
Boris Kolpackov
1
-60
/
+102
2021-06-08
Redo fallback reverse operation machinery in ad hoc recipes
Boris Kolpackov
1
-13
/
+30
2021-05-12
Keep phase locked while working own queue
Boris Kolpackov
1
-11
/
+5
2021-04-02
Add support for propagating project environment
Boris Kolpackov
1
-25
/
+51
2021-03-19
Redo entering of src directories into scope_map
Boris Kolpackov
1
-2
/
+2
2020-12-14
Fix bug in create_new_target_locked()
Karen Arutyunov
1
-1
/
+1
2020-12-11
Add search_locked() versions of search() functions
Boris Kolpackov
1
-0
/
+11
2020-12-03
Add match_rule() in addition to match_recipe()
Boris Kolpackov
1
-6
/
+2
2020-11-06
Add support for test timeouts
Karen Arutyunov
1
-1
/
+1
2020-10-20
Add operation callback for adhoc rule match and apply
Boris Kolpackov
1
-11
/
+33
2020-09-24
Give hints for common causes of "no rule to update ..." error
Boris Kolpackov
1
-1
/
+50
2020-08-25
Fix bug in interaction of unmatch logic with target groups
Boris Kolpackov
1
-1
/
+1
2020-08-10
Allow holes in group_view array
Boris Kolpackov
1
-1
/
+9
2020-07-13
Add ability to extend rule interface in source-compatible manner
Boris Kolpackov
1
-3
/
+6
2020-06-08
Hash ad hoc prerequsites for ad hoc recipe change detection
Boris Kolpackov
1
-6
/
+1
2020-06-08
Fix handling of inner/outer operations in ad hoc recipes machinery
Boris Kolpackov
1
-11
/
+12
2020-06-05
Add ability to specify ad hoc recipe actions
Boris Kolpackov
1
-12
/
+24
2020-05-28
Allow calling certain search_existing() versions during load phase
Boris Kolpackov
1
-5
/
+0
2020-05-27
Initial support for ad hoc recipes (still work in progress)
Boris Kolpackov
1
-6
/
+52
2020-04-30
Rename target::member to target::adhoc_member
Boris Kolpackov
1
-5
/
+9
2020-04-27
Add another search_existing() overload
Boris Kolpackov
1
-0
/
+16
2020-03-20
Tighten add_adhoc_member() against races
Boris Kolpackov
1
-14
/
+17
2020-03-17
Fix backlinking code to follow symlinks in hardlink targets
Boris Kolpackov
1
-2
/
+11
2020-03-17
Rename all find*(variable) to lookup*(variable)
Boris Kolpackov
1
-1
/
+1
2020-03-10
Force hard links inside backlinked DLL assembly directory
Boris Kolpackov
1
-3
/
+5
2020-02-07
Drop copyright notice from source code
Karen Arutyunov
1
-1
/
+0
2019-11-16
Handle dry-run mode in backlinking implementation
Boris Kolpackov
1
-11
/
+25
2019-08-30
Cutoff diagnostics stack when switching to nested context
Boris Kolpackov
1
-0
/
+4
[next]