diff --git a/benchmarks/README.md b/benchmarks/README.md index ea230ffa..f3f8a470 100644 --- a/benchmarks/README.md +++ b/benchmarks/README.md @@ -137,6 +137,27 @@ NDCG@10 per language, sorted by semble. CRE = CodeRankEmbed, cbm = codebase-memo +### Commit-message queries + +A second, independent query set lives in `annotations_commits/`. Each query is a commit subject from the repo's own +history and its relevant files are the 1-3 non-test source files that commit changed, mined by +`benchmarks/mine_commit_queries.py`; no model writes or filters the queries. It has 2,416 queries, up to 40 per repo. + +| Query set | Queries | Query words found in the target file | Queries with every word in the target | +| ------------- | ------: | -----------------------------------: | ------------------------------------: | +| `annotations` | 1,251 | 74% | 31% | +| `commits` | 2,416 | 68% | 13% | + +Commit subjects describe a change rather than what a file is for, so absolute scores are lower (semble: 0.735 +NDCG@10, against 0.855 on the annotations). The set is most useful for checking that a ranking change isn't tuned to +how the annotations were written. + +```bash +uv run python -m benchmarks.mine_commit_queries # (re)mine from history-only clones +uv run python -m benchmarks.run_benchmark --query-set commits +uv run python -m benchmarks.baselines.ablations --query-set commits +``` + ## Methods - **[ripgrep](https://github.com/BurntSushi/ripgrep)**: fast regex search over files, included as a raw keyword-match baseline. diff --git a/benchmarks/annotations_commits/abseil-cpp.json b/benchmarks/annotations_commits/abseil-cpp.json new file mode 100644 index 00000000..48ea1590 --- /dev/null +++ b/benchmarks/annotations_commits/abseil-cpp.json @@ -0,0 +1,384 @@ +[ + { + "query": "Add additional bounds check functions to cover most ABSL_HARDENING_ASSERTs", + "relevant": [ + "absl/base/internal/hardening.cc", + "absl/base/internal/hardening.h", + "absl/base/internal/hardening_test.cc" + ], + "secondary": [], + "category": "commit", + "commit": "b9536c952c6f6bbcb37a5edb4fa88ee62d27cd7e" + }, + { + "query": "Undo unintended inlining of absl::void_t -- the inlining didn't actually replace it with std::void_t", + "relevant": [ + "absl/meta/type_traits.h" + ], + "secondary": [], + "category": "commit", + "commit": "04b6110da90be12296037f9e91b8bd6d4b0d3ae7" + }, + { + "query": "Consume result from various SampleRecorder methods", + "relevant": [ + "absl/container/internal/hashtablez_sampler_test.cc", + "absl/container/sample_element_size_test.cc", + "absl/profiling/internal/sample_recorder_test.cc" + ], + "secondary": [], + "category": "commit", + "commit": "ea64b6e7e63ffd917b20609eca768e8e6eacceda" + }, + { + "query": "Remove unnecessary namespace bracketing for an internal nullability macro", + "relevant": [ + "absl/base/nullability.h" + ], + "secondary": [], + "category": "commit", + "commit": "8cd64504e2e96c6b93d9fb32ddbb3562473e4a13" + }, + { + "query": "Refactor error factories to propagate static knowledge to the compiler, where supported", + "relevant": [ + "absl/status/status.cc", + "absl/status/status.h" + ], + "secondary": [], + "category": "commit", + "commit": "884282e28f6591d6c0680a79e07357a5aa868618" + }, + { + "query": "Inline absl::void_t to std::void_t wherever possible", + "relevant": [ + "absl/meta/type_traits.h" + ], + "secondary": [], + "category": "commit", + "commit": "eb769815864694e6a56907005f85625461c4b796" + }, + { + "query": "Deprecate and inline a lot of C++17 Abseil type traits", + "relevant": [ + "absl/meta/type_traits.h" + ], + "secondary": [], + "category": "commit", + "commit": "e7c47687fe83c72658c25140c8725abc5c18b078" + }, + { + "query": "fix a header guard comment", + "relevant": [ + "absl/log/internal/nullstream.h" + ], + "secondary": [], + "category": "commit", + "commit": "709bf9ea1841881382e13994ce9b168accdfd397" + }, + { + "query": "Add SKIP_ABSL_INLINE_NAMESPACE_CHECK to absl/base/internal/exception_safety_testing.h as it doesn't use the absl namespace at all", + "relevant": [ + "absl/base/internal/exception_safety_testing.h" + ], + "secondary": [], + "category": "commit", + "commit": "0b006ea16f793835acba176151017f25066636a9" + }, + { + "query": "Remove the forward declaration of base::scheduling::Schedulable from thread_identity by using a void*, and fix callers to use base::scheduling::Schedulable::GetBoundSchedulable", + "relevant": [ + "absl/base/internal/low_level_scheduling.h", + "absl/base/internal/thread_identity.h" + ], + "secondary": [], + "category": "commit", + "commit": "3eb0f0bd73e528d8888ccc5516e0ba56329508ad" + }, + { + "query": "Support passing I/O manipulators such as std::endl to StringifyStream", + "relevant": [ + "absl/strings/internal/stringify_stream.h", + "absl/strings/internal/stringify_stream_test.cc" + ], + "secondary": [], + "category": "commit", + "commit": "5c01794f79024b05db86a152890dbd230b30a60f" + }, + { + "query": "Add absl::Status::MakeNonOkStatusWithOkCode and absl::status_internal::StatusPrivateAccessor for private/internal use", + "relevant": [ + "absl/status/internal/status_internal.h", + "absl/status/status.cc", + "absl/status/status.h" + ], + "secondary": [], + "category": "commit", + "commit": "170f877af5a24afdfba3d271d59c38e36a191714" + }, + { + "query": "Prepare to move callers away from get_bound_schedulable to remove the forward declaration of base::scheduling::Schedulable", + "relevant": [ + "absl/base/internal/thread_identity.h" + ], + "secondary": [], + "category": "commit", + "commit": "d2910b037f123dde65c3223359de3325dd341289" + }, + { + "query": "Prevent users of absl::AnySpan::subspan(pos, len) from relying on truncation behavior while the migration from this nonstandard function is in progress", + "relevant": [ + "absl/types/any_span.h", + "absl/types/any_span_test.cc" + ], + "secondary": [], + "category": "commit", + "commit": "0093ac6cac892086a6d7d09c55421a2a4c2cdb2e" + }, + { + "query": "Add support for [[clang::annotate(\"clang-tidy\", \"bugprone-use-after-move\", \"null_after_move\")]] annotations", + "relevant": [ + "absl/base/attributes.h" + ], + "secondary": [], + "category": "commit", + "commit": "e2321c00f99237d50e01349ff6ba779d33a0ffb7" + }, + { + "query": "Use absl::SourceLocation for Rust source locations in Status", + "relevant": [ + "absl/types/source_location.cc" + ], + "secondary": [], + "category": "commit", + "commit": "cc986e47a767db6e23ea1743c05451d1afd313dd" + }, + { + "query": "Avoid using lambdas in Abseil assertion macros", + "relevant": [ + "absl/base/macros.h", + "absl/base/optimization.h" + ], + "secondary": [], + "category": "commit", + "commit": "be50e52a0710e10da1dac7773fab63fccb4a056b" + }, + { + "query": "Minor changes to #includes", + "relevant": [ + "absl/time/simulated_clock.h" + ], + "secondary": [], + "category": "commit", + "commit": "b71166ddd7f534800aa9aac4bba4c4400b79b371" + }, + { + "query": "Document that DemangleRustSymbolEncoding omits some details on purpose", + "relevant": [ + "absl/debugging/internal/demangle_rust.h" + ], + "secondary": [], + "category": "commit", + "commit": "4c5d34c1e547e431330e7d62cb750bca2383e377" + }, + { + "query": "Remove the legacy stateless symbol decorator API", + "relevant": [ + "absl/debugging/internal/symbolize.h", + "absl/debugging/symbolize_test.cc" + ], + "secondary": [], + "category": "commit", + "commit": "88c0a25fde0c033f60b9fd66eb8b4800fdb58d84" + }, + { + "query": "Fix sampling for the insert into a non-SOO table with capacity==1", + "relevant": [ + "absl/container/internal/raw_hash_set.cc", + "absl/container/internal/raw_hash_set_test.cc" + ], + "secondary": [], + "category": "commit", + "commit": "ec35402ac93f2f010087794d8216a235d5e62b79" + }, + { + "query": "Add benchmark for string erase/emplace", + "relevant": [ + "absl/container/internal/raw_hash_set_benchmark.cc" + ], + "secondary": [], + "category": "commit", + "commit": "896d91506936877a47712e7f42e1c639301c66d4" + }, + { + "query": "Prepare GenericPrinter for the rename of ArenaSafeUniquePtr", + "relevant": [ + "absl/strings/internal/generic_printer_internal.h" + ], + "secondary": [], + "category": "commit", + "commit": "93a7a9cfe12e84f73df3720e3081b0e035c1e47c" + }, + { + "query": "Fix hashtablez oversampling for SOO tables on repeated 0->1 element transitions", + "relevant": [ + "absl/container/internal/raw_hash_set.h", + "absl/container/internal/raw_hash_set_test.cc" + ], + "secondary": [], + "category": "commit", + "commit": "04f3bc01d12cf58c90a1bb68990f087fa3c3ed19" + }, + { + "query": "Make absl_testing::StatusIs print the status code as a string", + "relevant": [ + "absl/status/internal/status_matchers.h", + "absl/status/status_matchers_test.cc" + ], + "secondary": [], + "category": "commit", + "commit": "e72b94a2f257ba069ec0b99e557e9f1f6b9c1a3e" + }, + { + "query": "Mark absl::FastTypeId final to prevent subclassing", + "relevant": [ + "absl/base/fast_type_id.h" + ], + "secondary": [], + "category": "commit", + "commit": "60152322663f4e5a16cb71ca8c5f18c38a081265" + }, + { + "query": "Import of CCTZ from GitHub", + "relevant": [ + "absl/time/internal/cctz/src/tzfile.h" + ], + "secondary": [], + "category": "commit", + "commit": "267879b45aabbebdab0eb9d8bc9e217b3390eb6c" + }, + { + "query": "Fix ambiguous call to EncodeVarint", + "relevant": [ + "absl/log/internal/log_message.cc" + ], + "secondary": [], + "category": "commit", + "commit": "1d3714755a7e80473ab7e62484bd23e227f02d24" + }, + { + "query": "Use reserve to grow in STLStringResizeUninitializedAmortized", + "relevant": [ + "absl/strings/internal/resize_uninitialized.h" + ], + "secondary": [], + "category": "commit", + "commit": "ab54e73e59cb8a57684c5f92ebcc005b8009c912" + }, + { + "query": "Use reserve to grow in absl::string_internal::StringAppendAndOverwrite", + "relevant": [ + "absl/strings/internal/append_and_overwrite.h" + ], + "secondary": [], + "category": "commit", + "commit": "443adb7497b80ea6dd0647dce12c13eea3d8e7d9" + }, + { + "query": "Remove unused include of resize_uninitialized.h", + "relevant": [ + "absl/strings/ascii.h", + "absl/strings/internal/str_join_internal.h", + "absl/strings/str_cat.h" + ], + "secondary": [], + "category": "commit", + "commit": "dee6c628372aca2474dcda526e69f46798dd348a" + }, + { + "query": "Update the description of hexadecimal digits to include lowercase letters {a-f}", + "relevant": [ + "absl/strings/ascii.h" + ], + "secondary": [], + "category": "commit", + "commit": "1ccf9eeabbbb9d635578b3b308c397eed817cec9" + }, + { + "query": "Use size_t for literal in MaxValidSizeForKeySize", + "relevant": [ + "absl/container/internal/raw_hash_set.h" + ], + "secondary": [], + "category": "commit", + "commit": "4c67257206383aefbbd25ac8645f1d50497a85bf" + }, + { + "query": "Rust wrapper for absl::Clock and absl::SimulatedClock", + "relevant": [ + "absl/time/clock_interface.h" + ], + "secondary": [], + "category": "commit", + "commit": "4a9a571e98f8302dce7aa402fd93790bf5694586" + }, + { + "query": "Instead of using bit rotate for CRC hashing, use multiplication by 3", + "relevant": [ + "absl/hash/internal/hash.h" + ], + "secondary": [], + "category": "commit", + "commit": "2b33d7ccab133a52b76fbc28a9245838ad2899b8" + }, + { + "query": "Create bounds check functions to improve observability of hardening check failures to monitoring", + "relevant": [ + "absl/base/internal/hardening.cc", + "absl/base/internal/hardening.h", + "absl/base/internal/hardening_test.cc" + ], + "secondary": [], + "category": "commit", + "commit": "d85c5281b875fd58d86524a0b781c09e3248b216" + }, + { + "query": "Avoid ADL calls with StatusIs in absl/status/status_matchers.h", + "relevant": [ + "absl/status/status_matchers.h" + ], + "secondary": [], + "category": "commit", + "commit": "64c1b40d732cccd660df378a1639505bbdbfe5b3" + }, + { + "query": "Fix comment about releaser's operators in MakeCordFromExternal", + "relevant": [ + "absl/strings/cord.h", + "absl/strings/cord_test.cc" + ], + "secondary": [], + "category": "commit", + "commit": "90633b5020092052b0d956d1fd3c7675c989445e" + }, + { + "query": "Inline deprecated versions of absl::Base64Escape and absl::WebSafeBase64Escape", + "relevant": [ + "absl/strings/escaping_benchmark.cc", + "absl/strings/escaping_test.cc" + ], + "secondary": [], + "category": "commit", + "commit": "6ec9964c325db0610a376b3cb81de073ea6ada90" + }, + { + "query": "Deprecate the versions of Base64Escape and WebSafeBase64Escape that use an output parameter", + "relevant": [ + "absl/strings/escaping.cc", + "absl/strings/escaping.h" + ], + "secondary": [], + "category": "commit", + "commit": "586a3fbe2a985e8eaf8e54c5b80731a22af49ae1" + } +] diff --git a/benchmarks/annotations_commits/aeson.json b/benchmarks/annotations_commits/aeson.json new file mode 100644 index 00000000..68f8f105 --- /dev/null +++ b/benchmarks/annotations_commits/aeson.json @@ -0,0 +1,351 @@ +[ + { + "query": "Fix : Check for control characters in text literals everywhere", + "relevant": [ + "src/Data/Aeson/Decoding/ByteString.hs", + "src/Data/Aeson/Decoding/ByteString/Lazy.hs", + "src/Data/Aeson/Decoding/Text.hs" + ], + "secondary": [], + "category": "commit", + "commit": "8b9699f2447d1f4b273211f304cc3009687d1c98" + }, + { + "query": "FromJSON and ToJSON instances for Sum, Product, Any, All", + "relevant": [ + "src/Data/Aeson/Types/FromJSON.hs", + "src/Data/Aeson/Types/ToJSON.hs" + ], + "secondary": [], + "category": "commit", + "commit": "34ffbf6026cd712086cd990dd3b8dfd7d155da82" + }, + { + "query": "Use DerivingVia to derive newtype instances", + "relevant": [ + "src/Data/Aeson/Types/FromJSON.hs", + "src/Data/Aeson/Types/ToJSON.hs" + ], + "secondary": [], + "category": "commit", + "commit": "d247c3e1d39084eaf06cde6f69936e1a1da57aea" + }, + { + "query": "Use GND to derive Key instances", + "relevant": [ + "src/Data/Aeson/Key.hs" + ], + "secondary": [], + "category": "commit", + "commit": "1a666febd0775d8e88d315ece1b97cd20602fb5f" + }, + { + "query": "Prepare for change of Data.Text.Array to type synonym", + "relevant": [ + "src/Data/Aeson/Internal/Text.hs" + ], + "secondary": [], + "category": "commit", + "commit": "4301ac38387d18cfc6f2b955bad65e0d4267cff8" + }, + { + "query": "Add since annotations to ToJSON Down", + "relevant": [ + "src/Data/Aeson/Types/ToJSON.hs" + ], + "secondary": [], + "category": "commit", + "commit": "f2073e763116131ad90863b8403fa76612279881" + }, + { + "query": "Resolve . Add instances for Data.Ord.Down", + "relevant": [ + "src/Data/Aeson/Types/FromJSON.hs", + "src/Data/Aeson/Types/ToJSON.hs" + ], + "secondary": [], + "category": "commit", + "commit": "b369630d67e25c2c469bc8c7807941433f18b132" + }, + { + "query": "Resolve : Add instances for network-uri's URI", + "relevant": [ + "src/Data/Aeson/Types/FromJSON.hs", + "src/Data/Aeson/Types/ToJSON.hs" + ], + "secondary": [], + "category": "commit", + "commit": "624a91c0e0aaa81aa86ee67f1205669bb2fe66d9" + }, + { + "query": "Improve `Arbitrary Value` instance", + "relevant": [ + "src/Data/Aeson/Types/Internal.hs" + ], + "secondary": [], + "category": "commit", + "commit": "2c8d7988a49ae421edf80233ff5f78f5f1a1e55c" + }, + { + "query": "Resolve . Drop attoparsec.Number instances", + "relevant": [ + "src/Data/Aeson/Internal/Scientific.hs", + "src/Data/Aeson/Types/FromJSON.hs", + "src/Data/Aeson/Types/ToJSON.hs" + ], + "secondary": [], + "category": "commit", + "commit": "6d07a168fad196c39999f293cd3b3c1add81f361" + }, + { + "query": "Use text-iso8601 to FromJSON time types", + "relevant": [ + "src/Data/Aeson/Parser/Time.hs", + "src/Data/Aeson/Types/FromJSON.hs" + ], + "secondary": [], + "category": "commit", + "commit": "f0be72f55d1526b3110aa45b620b08646035bc8c" + }, + { + "query": "Fix FromJSONKey Double handling of infinities", + "relevant": [ + "src/Data/Aeson/Types/FromJSON.hs" + ], + "secondary": [], + "category": "commit", + "commit": "1c802103201af047f8faaabd99d3b4131180a4f2" + }, + { + "query": "Guard the import (remove warning)", + "relevant": [ + "src/Data/Aeson/Internal/ByteString.hs" + ], + "secondary": [], + "category": "commit", + "commit": "1d2f4ed73e1555949d3ad45b04bb8dbd0d225dd2" + }, + { + "query": "Add To/FromJSONKey Void instances", + "relevant": [ + "src/Data/Aeson/Types/FromJSON.hs", + "src/Data/Aeson/Types/ToJSON.hs" + ], + "secondary": [], + "category": "commit", + "commit": "e98b90e7fbac840ebe3b85d2a53e5785d0b3ae18" + }, + { + "query": "Support deriving for empty datatypes with TH and generics", + "relevant": [ + "src/Data/Aeson/TH.hs", + "src/Data/Aeson/Types/FromJSON.hs", + "src/Data/Aeson/Types/ToJSON.hs" + ], + "secondary": [], + "category": "commit", + "commit": "b0fa0f62b4d0d9645601374b2a84bda8c7b065cd" + }, + { + "query": "Add an insertWith functiion", + "relevant": [ + "src/Data/Aeson/KeyMap.hs" + ], + "secondary": [], + "category": "commit", + "commit": "b0ea7199fc0f5603199cd21a43753632eae80fd7" + }, + { + "query": "Issue 967: Use unsafeDupablePerformIO in unsafePackLenLiteral", + "relevant": [ + "src/Data/Aeson/Internal/ByteString.hs" + ], + "secondary": [], + "category": "commit", + "commit": "720b857e2e0acf2edc4f5512f2b217a89449a89d" + }, + { + "query": "Refactor !? operator to have definition only once", + "relevant": [ + "src/Data/Aeson/KeyMap.hs" + ], + "secondary": [], + "category": "commit", + "commit": "7a052e8d1c0fea679677ebef2829c6d4f76a5f7b" + }, + { + "query": "Make Series more lazy", + "relevant": [ + "src/Data/Aeson/Encoding/Internal.hs" + ], + "secondary": [], + "category": "commit", + "commit": "6e21829bed6e1295d0b7ddac2425d407fd6abcf1" + }, + { + "query": "Resolve : Add MonadFix instance", + "relevant": [ + "src/Data/Aeson/Types/Internal.hs" + ], + "secondary": [], + "category": "commit", + "commit": "b52baa8fdd02e2f2936fef872303d2fa59b0177d" + }, + { + "query": "Resolve : Export ifromJSON and iparse from Data.Aeson.Types. Add iparseEither", + "relevant": [ + "src/Data/Aeson/Types.hs", + "src/Data/Aeson/Types/Internal.hs" + ], + "secondary": [], + "category": "commit", + "commit": "ed75728e997ee0b86f3ea64b9df7514585e8fde7" + }, + { + "query": "Resolve : Export KeyMap.mapWithKey", + "relevant": [ + "src/Data/Aeson/KeyMap.hs" + ], + "secondary": [], + "category": "commit", + "commit": "b97186e3d5350ded206ed754c992ac2a117354ed" + }, + { + "query": "Export Key from KeyMap module", + "relevant": [ + "src/Data/Aeson/KeyMap.hs" + ], + "secondary": [], + "category": "commit", + "commit": "3a6971871b7abb3471f7b4b5f30fe31355c08966" + }, + { + "query": "use ~ in KeyValue instances", + "relevant": [ + "src/Data/Aeson/Types/ToJSON.hs" + ], + "secondary": [], + "category": "commit", + "commit": "310edbcfce520dc466ca58d578797558c919b784" + }, + { + "query": "add explicit toEncoding method to ToJSON QuarterOfYear", + "relevant": [ + "src/Data/Aeson/Types/ToJSON.hs" + ], + "secondary": [], + "category": "commit", + "commit": "b43e3d0d1894b3071684c83890c98d754eb47c14" + }, + { + "query": "Add ordNub to shrink", + "relevant": [ + "src/Data/Aeson/Types/Internal.hs" + ], + "secondary": [], + "category": "commit", + "commit": "1214ad7a37c04161d4199ae4541c958b83da9eac" + }, + { + "query": "Correct Haddock comment for `fromMap`", + "relevant": [ + "src/Data/Aeson/KeyMap.hs" + ], + "secondary": [], + "category": "commit", + "commit": "28c2bad684a43c604dc2613e2ddea163cccab911" + }, + { + "query": "Add `Map Text` combinators", + "relevant": [ + "src/Data/Aeson/KeyMap.hs" + ], + "secondary": [], + "category": "commit", + "commit": "5b2d1d78ad782d62577225c369f960d88f6a429a" + }, + { + "query": "Star is not Type", + "relevant": [ + "src/Data/Aeson/Types/Generic.hs" + ], + "secondary": [], + "category": "commit", + "commit": "69979d9da5c5214184b5cb35cc3ccbb3cfef2ac8" + }, + { + "query": "Fix : Add IsList (KeyMap v) instance", + "relevant": [ + "src/Data/Aeson/KeyMap.hs" + ], + "secondary": [], + "category": "commit", + "commit": "b88487d1f4ccbd50052c24977f01111d12b706fd" + }, + { + "query": "Accept all values in FromJSON and FromJSON (Proxy tag)", + "relevant": [ + "src/Data/Aeson/Types/FromJSON.hs" + ], + "secondary": [], + "category": "commit", + "commit": "677daf0cfc66bad182764eded5e2f08f7293cb0b" + }, + { + "query": "Change +inf/-inf :: Double/Float serialization", + "relevant": [ + "src/Data/Aeson/Encoding/Internal.hs", + "src/Data/Aeson/Types/FromJSON.hs", + "src/Data/Aeson/Types/ToJSON.hs" + ], + "secondary": [], + "category": "commit", + "commit": "615054e01d26db719552bffb4ac851a9fe809542" + }, + { + "query": "Add more KeyMap combinators", + "relevant": [ + "src/Data/Aeson/KeyMap.hs" + ], + "secondary": [], + "category": "commit", + "commit": "18ea91c8b90fe3ecec9245fd9aaa5e076d2b263b" + }, + { + "query": "Fix FromJSON1 instance of Sum", + "relevant": [ + "src/Data/Aeson/Types/FromJSON.hs" + ], + "secondary": [], + "category": "commit", + "commit": "da9767f4e71cb2684bfe32aaf15295881eb71c65" + }, + { + "query": "Add haddock example of aesonQQ", + "relevant": [ + "src/Data/Aeson/QQ/Simple.hs" + ], + "secondary": [], + "category": "commit", + "commit": "3aae0cba36358bd0420290b1b8d39b90c7315e02" + }, + { + "query": "Fix `object` comments: `earlier` -> `later`", + "relevant": [ + "src/Data/Aeson/Types/Internal.hs" + ], + "secondary": [], + "category": "commit", + "commit": "ea3e2261906784bd553e778752d745a17a7e3130" + }, + { + "query": "Remove -O2 and most of INLINE pragmas", + "relevant": [ + "src/Data/Aeson/Types/FromJSON.hs", + "src/Data/Aeson/Types/ToJSON.hs" + ], + "secondary": [], + "category": "commit", + "commit": "b5f12d28bcf6533a0e63872a219f780aff6a9451" + } +] diff --git a/benchmarks/annotations_commits/aiohttp.json b/benchmarks/annotations_commits/aiohttp.json new file mode 100644 index 00000000..dcb2be87 --- /dev/null +++ b/benchmarks/annotations_commits/aiohttp.json @@ -0,0 +1,371 @@ +[ + { + "query": "Harden cookie file permissions in CookieJar.save", + "relevant": [ + "aiohttp/cookiejar.py" + ], + "secondary": [], + "category": "commit", + "commit": "47558a30c88e31cc3b5ff3b57f6127e7984c80bc" + }, + { + "query": "Fix GunicornWebWorker failing to reset SIGCHLD handler", + "relevant": [ + "aiohttp/worker.py" + ], + "secondary": [], + "category": "commit", + "commit": "522439ace1c695c5b73d4c27f2d67bba37277fa7" + }, + { + "query": "Fix spurious \"Future exception was never retrieved\" warning on disconnect during backpressure", + "relevant": [ + "aiohttp/base_protocol.py" + ], + "secondary": [], + "category": "commit", + "commit": "f4dc0deedbae67a94b0ab86b6a0e748249f26d83" + }, + { + "query": "Skip duplicate singleton header check in lax mode", + "relevant": [ + "aiohttp/http_parser.py" + ], + "secondary": [], + "category": "commit", + "commit": "53e2e6fc58b89c6185be7820bd2c9f40216b3000" + }, + { + "query": "Narrow singleton header rejection to security-critical headers", + "relevant": [ + "aiohttp/http_parser.py" + ], + "secondary": [], + "category": "commit", + "commit": "e37bbb7d6657d96d284269768735e62e63a04057" + }, + { + "query": "Fix zstd decompression of multi-frame responses", + "relevant": [ + "aiohttp/compression_utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "374fb1dc29baa5e5b11a113ce1a5d0d04116f8e3" + }, + { + "query": "Raise ConnectionResetError if transport is None", + "relevant": [ + "aiohttp/web_fileresponse.py", + "aiohttp/web_ws.py" + ], + "secondary": [], + "category": "commit", + "commit": "8bdc7c7fc002c4a7774b295923be42aac6dd9eb7" + }, + { + "query": "Fix credential leak on same-host redirects with different ports", + "relevant": [ + "aiohttp/client.py" + ], + "secondary": [], + "category": "commit", + "commit": "8b10afd473a6805cd2c2b6bf918543942941a869" + }, + { + "query": "Copy unsafe setting from session cookie jar to ad-hoc request cookie jar", + "relevant": [ + "aiohttp/abc.py", + "aiohttp/client.py", + "aiohttp/cookiejar.py" + ], + "secondary": [], + "category": "commit", + "commit": "6a86e0f87e18ffaf81d6d40e92bba0596f6a5ed2" + }, + { + "query": "Remove pickle loading from CookieJar", + "relevant": [ + "aiohttp/cookiejar.py" + ], + "secondary": [], + "category": "commit", + "commit": "a6687c2e8c6a4eed52828e5bb482c86b1716b89e" + }, + { + "query": "Tokenize Connection header values in Python HTTP parser", + "relevant": [ + "aiohttp/http_parser.py" + ], + "secondary": [], + "category": "commit", + "commit": "5279fbd1241aa3d1ccaa09de28a174f42c6e030b" + }, + { + "query": "Skip TLS-in-TLS warning when proxy is not HTTPS", + "relevant": [ + "aiohttp/connector.py" + ], + "secondary": [], + "category": "commit", + "commit": "2b256cfe7d92b392683e341abd07a4729f705d04" + }, + { + "query": "Raise on redirect with consumed non-rewindable request bodies", + "relevant": [ + "aiohttp/client.py" + ], + "secondary": [], + "category": "commit", + "commit": "5f50bac47d29cb5b0c16cc266000bc60e0a432e1" + }, + { + "query": "Adjust header value character checks to RFC 9110", + "relevant": [ + "aiohttp/http_parser.py" + ], + "secondary": [], + "category": "commit", + "commit": "9370b9714a7a56003cacd31a9b4ae16eab109ba4" + }, + { + "query": "Adjust header value characters to RFC 9110", + "relevant": [ + "aiohttp/http_parser.py" + ], + "secondary": [], + "category": "commit", + "commit": "7043bc563523992cee20754a59b1fd61f1972e7d" + }, + { + "query": "Check multipart max_size during iteration", + "relevant": [ + "aiohttp/web_request.py" + ], + "secondary": [], + "category": "commit", + "commit": "cbb774f38330563422ca0c413a71021d7b944145" + }, + { + "query": "Reject null bytes in headers", + "relevant": [ + "aiohttp/http_writer.py" + ], + "secondary": [], + "category": "commit", + "commit": "db560cfeab32aa35f3d06f7a24238bedc01ffe2b" + }, + { + "query": "use deque for FormData.add_fields queue", + "relevant": [ + "aiohttp/formdata.py" + ], + "secondary": [], + "category": "commit", + "commit": "d5eb044f1a2a8c3fdcb79ba3d59a36a4bf864a5d" + }, + { + "query": "Drop additional headers on redirect", + "relevant": [ + "aiohttp/client.py" + ], + "secondary": [], + "category": "commit", + "commit": "5351c980dcec7ad385730efdf4e1f4338b24fdb6" + }, + { + "query": "Fix AttributeError: 'ClientConnectorCertificateError' object has no attribute '_os_error'", + "relevant": [ + "aiohttp/client_exceptions.py" + ], + "secondary": [], + "category": "commit", + "commit": "5d922ee574df62e2d55aa975cd245e903ab304cb" + }, + { + "query": "Reject duplicate chunked Transfer-Encoding in requests", + "relevant": [ + "aiohttp/http_parser.py" + ], + "secondary": [], + "category": "commit", + "commit": "50241d68c1133875ad98a6eadbc71d03ea4b2e0c" + }, + { + "query": "Replace unintentional except BaseException with except Exception", + "relevant": [ + "aiohttp/client_proto.py", + "aiohttp/http_parser.py", + "aiohttp/worker.py" + ], + "secondary": [], + "category": "commit", + "commit": "8896cfc1bd49fa469e48eabe9590b03a91f1cb05" + }, + { + "query": "Block absolute paths in static files", + "relevant": [ + "aiohttp/web_urldispatcher.py" + ], + "secondary": [], + "category": "commit", + "commit": "0ae2aa076c84573df83fc1fdc39eec0f5862fe3d" + }, + { + "query": "Fix access log timestamps ignoring daylight savings time", + "relevant": [ + "aiohttp/web_log.py" + ], + "secondary": [], + "category": "commit", + "commit": "7438e8d4eaf94c95615695f527cc029e3e7987b0" + }, + { + "query": "Restrict pickle deserialization in CookieJar.load", + "relevant": [ + "aiohttp/cookiejar.py" + ], + "secondary": [], + "category": "commit", + "commit": "dcf40f30637e8752c76781cf6703b5a236749a00" + }, + { + "query": "Fix _sendfile_fallback over-reading beyond requested count", + "relevant": [ + "aiohttp/web_fileresponse.py" + ], + "secondary": [], + "category": "commit", + "commit": "ceb098bae7498a7a7cc9a116918dbde06e03eb28" + }, + { + "query": "Fix server hang on chunked transfer encoding size mismatch", + "relevant": [ + "aiohttp/http_parser.py" + ], + "secondary": [], + "category": "commit", + "commit": "36573aad2bb56d99bd4dd60a53c5588a14be16f8" + }, + { + "query": "Make clear that regex is not affected by ReDoS", + "relevant": [ + "aiohttp/helpers.py" + ], + "secondary": [], + "category": "commit", + "commit": "dc85b4c418394cd350c45bc365db5fe7c88bb34c" + }, + { + "query": "widen trace_request_ctx type to accept any object", + "relevant": [ + "aiohttp/client.py", + "aiohttp/tracing.py" + ], + "secondary": [], + "category": "commit", + "commit": "6bebdca3003ce78523518360a837309b18ad7e04" + }, + { + "query": "Fix digest auth dropping challenge fields with empty string values", + "relevant": [ + "aiohttp/client_middleware_digest_auth.py" + ], + "secondary": [], + "category": "commit", + "commit": "39ae036bfa222bcaefa9a13cb5760b6523833387" + }, + { + "query": "Specify types in set_parser", + "relevant": [ + "aiohttp/client_proto.py" + ], + "secondary": [], + "category": "commit", + "commit": "5efc6c89616ebfe16020f28d482b8ba5cd3d811e" + }, + { + "query": "Reject ClientTimeout(total=0) in v4, use None to disable timeouts", + "relevant": [ + "aiohttp/client.py" + ], + "secondary": [], + "category": "commit", + "commit": "1c472b5eb704be73178d98ec886b2da36663dc4d" + }, + { + "query": "Fix ValueError with ClientTimeout(total=0) in TLS connections", + "relevant": [ + "aiohttp/connector.py" + ], + "secondary": [], + "category": "commit", + "commit": "b17972f5ea2e8b8cb80486c8a5a5b9e67788d571" + }, + { + "query": "Change .decode_async to .decode_iter", + "relevant": [ + "aiohttp/multipart.py", + "aiohttp/web_request.py" + ], + "secondary": [], + "category": "commit", + "commit": "9d8dcec2624eba0240c5088d380be797149196a6" + }, + { + "query": "Restore BodyPartReader.decode as sync method, add decode_async for non-blocking decompression", + "relevant": [ + "aiohttp/multipart.py", + "aiohttp/web_request.py" + ], + "secondary": [], + "category": "commit", + "commit": "2fc38fe163a29f7b84eaad0c1e3fba14fa079d93" + }, + { + "query": "Limit number of chunks before pausing reading", + "relevant": [ + "aiohttp/streams.py" + ], + "secondary": [], + "category": "commit", + "commit": "4ed97a4e46eaf61bd0f05063245f613469700229" + }, + { + "query": "Replace asserts with exceptions", + "relevant": [ + "aiohttp/multipart.py", + "aiohttp/web_request.py" + ], + "secondary": [], + "category": "commit", + "commit": "bc1319ec3cbff9438a758951a30907b072561259" + }, + { + "query": "Use collections.deque for chunk splits", + "relevant": [ + "aiohttp/streams.py" + ], + "secondary": [], + "category": "commit", + "commit": "dc3170b56904bdf814228fae70a5501a42a6c712" + }, + { + "query": "Log once per cookie header", + "relevant": [ + "aiohttp/_cookie_helpers.py" + ], + "secondary": [], + "category": "commit", + "commit": "64629a0834f94e46d9881f4e99c41a137e1f3326" + }, + { + "query": "Enforce client_max_size over entire multipart form", + "relevant": [ + "aiohttp/web_request.py" + ], + "secondary": [], + "category": "commit", + "commit": "b7dbd35375aedbcd712cbae8ad513d56d11cce60" + } +] diff --git a/benchmarks/annotations_commits/alamofire.json b/benchmarks/annotations_commits/alamofire.json new file mode 100644 index 00000000..c29f6574 --- /dev/null +++ b/benchmarks/annotations_commits/alamofire.json @@ -0,0 +1,364 @@ +[ + { + "query": "Replace #file with #fileID", + "relevant": [ + "Source/Core/AFError.swift" + ], + "secondary": [], + "category": "commit", + "commit": "36f1747e31305e0cfda27864091318950c66a5b1" + }, + { + "query": "Add @Sendable to RetryPolicy.retry's completion", + "relevant": [ + "Source/Features/RetryPolicy.swift" + ], + "secondary": [], + "category": "commit", + "commit": "bfdb63464bb71e8f80e912e1fdc96e4a9183e91e" + }, + { + "query": "Relax JSONResponseSerializer Sendable Requirement", + "relevant": [ + "Source/Core/DataRequest.swift", + "Source/Core/DownloadRequest.swift", + "Source/Features/ResponseSerialization.swift" + ], + "secondary": [], + "category": "commit", + "commit": "232531d757af4dda2277ec0bb54144216e18f111" + }, + { + "query": "Set `@Sendable` on refresh method in Authenticator", + "relevant": [ + "Source/Features/AuthenticationInterceptor.swift" + ], + "secondary": [], + "category": "commit", + "commit": "229b1a27b64534cb36b03d9be1c3337b0c5204db" + }, + { + "query": "Pass queue to `responseStreamDecodable`", + "relevant": [ + "Source/Core/DataStreamRequest.swift" + ], + "secondary": [], + "category": "commit", + "commit": "6b3296bd3e975fb3e04cdf22761ddf44df7157a5" + }, + { + "query": "fix a word spelling error", + "relevant": [ + "Source/Alamofire.swift" + ], + "secondary": [], + "category": "commit", + "commit": "bc59448eed8cc384186ea587b3d85260ecbd2f22" + }, + { + "query": "Removed `urlRequest` property from `URLRequestConvertible` protocol", + "relevant": [ + "Source/Alamofire.swift" + ], + "secondary": [], + "category": "commit", + "commit": "2f3437bf335f7e87c32625bb9ab2fece09ac3aed" + }, + { + "query": "Added URL initializer extension for URLStringConvertible types that throws", + "relevant": [ + "Source/Alamofire.swift" + ], + "secondary": [], + "category": "commit", + "commit": "279eba95b803c37480dea5d1ee633ca8139d421d" + }, + { + "query": "Switched convertible extensions over to using one-line property implementations", + "relevant": [ + "Source/Alamofire.swift" + ], + "secondary": [], + "category": "commit", + "commit": "b201e28b5d03f3a4c759629b3aa8c9f98810b3cb" + }, + { + "query": "Added top-level APIs for creating StreamRequest instances", + "relevant": [ + "Source/Alamofire.swift" + ], + "secondary": [], + "category": "commit", + "commit": "43ebade235455a43a14cc1cf5e673a8c69d489d4" + }, + { + "query": "Removed unnecessary use of `self`\u2026no functional changes", + "relevant": [ + "Source/Alamofire.swift" + ], + "secondary": [], + "category": "commit", + "commit": "8bb747342ec640582dbfc49672214e3dc20be29f" + }, + { + "query": "Added discardableResult annotations to all top-level Request APIs", + "relevant": [ + "Source/Alamofire.swift" + ], + "secondary": [], + "category": "commit", + "commit": "21bf2c9097cec262e79de7fae072d4f20b0cf2a8" + }, + { + "query": "NSURLRequest and mutable variant data now maintained in top-level APIs", + "relevant": [ + "Source/Alamofire.swift" + ], + "secondary": [], + "category": "commit", + "commit": "372822c3e5920fc2526c49b8242f7744a54ef211" + }, + { + "query": "Added override for `NSMutableURLRequest` for the `URLRequestConvertible` protocol", + "relevant": [ + "Source/Alamofire.swift" + ], + "secondary": [], + "category": "commit", + "commit": "30a55d6cceff8c791287871eb0197cb42254502f" + }, + { + "query": "Unified the global request, upload and download external parameters convention", + "relevant": [ + "Source/Alamofire.swift" + ], + "secondary": [], + "category": "commit", + "commit": "92bbee0edbd07218cdb75a9610659f7682de74c3" + }, + { + "query": "Modified the URLRequest convenience method to return a mutable NSURLRequest", + "relevant": [ + "Source/Alamofire.swift" + ], + "secondary": [], + "category": "commit", + "commit": "07cb212a01792007f30901bc7fb542f2c8c0136c" + }, + { + "query": "Data task progress closures are now always called", + "relevant": [ + "Source/Alamofire.swift" + ], + "secondary": [], + "category": "commit", + "commit": "a285dd541c0613da12c79c42428919018f8a8597" + }, + { + "query": "Now only setting the operation queue's qualityOfService on iOS 8+", + "relevant": [ + "Source/Alamofire.swift" + ], + "secondary": [], + "category": "commit", + "commit": "768b71e8c5ff59d9c8e51936cd064cb914eb3234" + }, + { + "query": "allow nil for prevent redirection", + "relevant": [ + "Source/Alamofire.swift" + ], + "secondary": [], + "category": "commit", + "commit": "3681fd1f07f9605467a97a3293cf9c6de6a2fa86" + }, + { + "query": "Documenting requirements for URLString type", + "relevant": [ + "Source/Alamofire.swift" + ], + "secondary": [], + "category": "commit", + "commit": "eb4a945dbb7a3192c08b69268521fa79108bf667" + }, + { + "query": "Updated the session delegate override closures to match the method signatures", + "relevant": [ + "Source/Alamofire.swift" + ], + "secondary": [], + "category": "commit", + "commit": "27d19e223370630002554c7d7f61cbe7ebaca555" + }, + { + "query": "Ensuring unique task identifiers for upload and download tasks", + "relevant": [ + "Source/Alamofire.swift" + ], + "secondary": [], + "category": "commit", + "commit": "829fb1a9134b40ea31f2d14bb9ea6a67a19f5723" + }, + { + "query": "Use default NSURLSession trust evaluation", + "relevant": [ + "Source/Alamofire.swift" + ], + "secondary": [], + "category": "commit", + "commit": "dd095372e0adf9ce85aa039e4158ab4cc840d6e2" + }, + { + "query": "Replacing initializer with default property value", + "relevant": [ + "Source/Alamofire.swift" + ], + "secondary": [], + "category": "commit", + "commit": "bc81fa5ad8a321a99b54f9ad55a0fe20f21caa1c" + }, + { + "query": "Removed ambiguous response serializer methods that collide with default parameters", + "relevant": [ + "Source/Alamofire.swift" + ], + "secondary": [], + "category": "commit", + "commit": "af1e24c3835edfe65626ab27422f3a6186ad526f" + }, + { + "query": "Remove optional type from progress property", + "relevant": [ + "Source/Alamofire.swift" + ], + "secondary": [], + "category": "commit", + "commit": "dbf0676cceb3508d129bf46f525f874f4880ed9f" + }, + { + "query": "For SSL validation, use default system validation until custom behavior is properly implemented", + "relevant": [ + "Source/Alamofire.swift" + ], + "secondary": [], + "category": "commit", + "commit": "63a00ae700a402ee3efb1eeebfd6297cf40aae26" + }, + { + "query": "Fixed deinit race condition where task delegate queue could fail to dispatch_release", + "relevant": [ + "Source/Alamofire.swift" + ], + "secondary": [], + "category": "commit", + "commit": "aa6ea80b75cf80fe66db415f0f049f8e8df1891a" + }, + { + "query": "Making APIs for request / upload / download methods on manager equivalent to those provided at top-level", + "relevant": [ + "Source/Alamofire.swift" + ], + "secondary": [], + "category": "commit", + "commit": "5be585cf23f6c12224ac010820a1a8dd73e907e6" + }, + { + "query": "add convenience upload functions in Manager", + "relevant": [ + "Source/Alamofire.swift" + ], + "secondary": [], + "category": "commit", + "commit": "b1b225a6bed09d7a321af0892c3f4f908a1b5203" + }, + { + "query": "Use defined type for clojure 'destination' in download functions", + "relevant": [ + "Source/Alamofire.swift" + ], + "secondary": [], + "category": "commit", + "commit": "6f0a61e572a2f9598ed6e5b1cdaf38224a20d976" + }, + { + "query": "Added a backgroundCompletionHandler and call it when the session finishes background events", + "relevant": [ + "Source/Alamofire.swift" + ], + "secondary": [], + "category": "commit", + "commit": "582267b974ee75316fe4a9833542d96497108718" + }, + { + "query": "Modified all the NSURLSessionDownloadDelegate methods to first call the override closures", + "relevant": [ + "Source/Alamofire.swift" + ], + "secondary": [], + "category": "commit", + "commit": "330905ec0545a7c1084a7d72142436eb9dc936fb" + }, + { + "query": "Modified all NSURLSessionDataDelegate methods to first call override closures if set", + "relevant": [ + "Source/Alamofire.swift" + ], + "secondary": [], + "category": "commit", + "commit": "dcd4a75b3c1e37ddbc3cd28dab5254d58d8e8ca0" + }, + { + "query": "Fixed bug where data task delegate was never being called", + "relevant": [ + "Source/Alamofire.swift" + ], + "secondary": [], + "category": "commit", + "commit": "dfab3f3f6253ac055434b4122535ce0e787e359b" + }, + { + "query": "Fixed bug where the dataTaskDidBecomeDownloadTask closure was missing the download task", + "relevant": [ + "Source/Alamofire.swift" + ], + "secondary": [], + "category": "commit", + "commit": "bbf16e17b40377e161be1e43060c1dedb20a96aa" + }, + { + "query": "Modified the NSURLSessionTaskDelegate methods to first rely on override closures if set", + "relevant": [ + "Source/Alamofire.swift" + ], + "secondary": [], + "category": "commit", + "commit": "a59b07b8eb41d9315e56cbc5e90d0e834b8b242d" + }, + { + "query": "Added an override closure for the NSURLSession:task:didCompleteWithError: method", + "relevant": [ + "Source/Alamofire.swift" + ], + "secondary": [], + "category": "commit", + "commit": "8b6af2fc13ebdc261ed86d3cdfb8ec1e24fa9007" + }, + { + "query": "Fixed small bug where the NSURLCredential was not implicitly unwrapped", + "relevant": [ + "Source/Alamofire.swift" + ], + "secondary": [], + "category": "commit", + "commit": "81c69be0e2794bab94ef85018c6ed0dba74356b2" + }, + { + "query": "Switched SessionDelegate and all override closures to public to allow customization", + "relevant": [ + "Source/Alamofire.swift" + ], + "secondary": [], + "category": "commit", + "commit": "21721ee178a70ec26b2c59b1ba14a5db4cbe8c47" + } +] diff --git a/benchmarks/annotations_commits/axios.json b/benchmarks/annotations_commits/axios.json new file mode 100644 index 00000000..ec480666 --- /dev/null +++ b/benchmarks/annotations_commits/axios.json @@ -0,0 +1,368 @@ +[ + { + "query": "clamp loaded to total for computable upload/download events", + "relevant": [ + "lib/helpers/progressEventReducer.js" + ], + "secondary": [], + "category": "commit", + "commit": "914bc2605ae43cee86fc1327c3f0022e1870d431" + }, + { + "query": "support multiselect in form data", + "relevant": [ + "lib/helpers/formDataToJSON.js" + ], + "secondary": [], + "category": "commit", + "commit": "0912bde937c9505ce5464d5b9c56b81d1edeab63" + }, + { + "query": "handle socket-only request errors without leaking keep-alive listeners", + "relevant": [ + "lib/adapters/http.js" + ], + "secondary": [], + "category": "commit", + "commit": "8b68491d04838aaab5d1a4d30e23d1f534beceeb" + }, + { + "query": "remove Content-Type without boundary for FormData", + "relevant": [ + "lib/adapters/fetch.js" + ], + "secondary": [], + "category": "commit", + "commit": "62f62816608823e1b152b27d3209092adc77b454" + }, + { + "query": "use strict equality in buildFullPath check", + "relevant": [ + "lib/core/buildFullPath.js" + ], + "secondary": [], + "category": "commit", + "commit": "f53ebf21989164a1f41b85f012bc545c17df7f16" + }, + { + "query": "unrestricted cloud metadata exfiltration via header injection chain", + "relevant": [ + "lib/core/Axios.js", + "lib/core/AxiosHeaders.js" + ], + "secondary": [], + "category": "commit", + "commit": "363185461b90b1b78845dc8a99a1f103d9b122a1" + }, + { + "query": "no_proxy hostname normalization bypass leads to ssrf", + "relevant": [ + "lib/adapters/http.js", + "lib/helpers/shouldBypassProxy.js" + ], + "secondary": [], + "category": "commit", + "commit": "fb3befb6daac6cad26b2e54094d0f2d9e47f24df" + }, + { + "query": "cancel ReadableStream body after request stream capability probe", + "relevant": [ + "lib/adapters/fetch.js" + ], + "secondary": [], + "category": "commit", + "commit": "94e1543576aec5381607dde6f3356a9073dc97bf" + }, + { + "query": "fix outdated encode comment", + "relevant": [ + "lib/helpers/buildURL.js" + ], + "secondary": [], + "category": "commit", + "commit": "042e7763356f92a0459477839aea0bbc3c475908" + }, + { + "query": "closing detached http2 session on timeout", + "relevant": [ + "lib/adapters/http.js" + ], + "secondary": [], + "category": "commit", + "commit": "f7a4ee21d5d62e472b33cbadf351467b19776a3c" + }, + { + "query": "trim trailing CRLF in normalized header values", + "relevant": [ + "lib/core/AxiosHeaders.js" + ], + "secondary": [], + "category": "commit", + "commit": "688826facdf0c51073bf5712432ff0fc3b396db6" + }, + { + "query": "support react native blob objects", + "relevant": [ + "lib/helpers/toFormData.js", + "lib/utils.js" + ], + "secondary": [], + "category": "commit", + "commit": "885b4af6f5dd6ab7977b207fdf61a7e89af69e69" + }, + { + "query": "add missing JSDoc comments", + "relevant": [ + "lib/utils.js" + ], + "secondary": [], + "category": "commit", + "commit": "00d97b9730f3d83e865d0f3ee33cba6290ba20ed" + }, + { + "query": "copy status from source error in AxiosError.from", + "relevant": [ + "lib/core/AxiosError.js" + ], + "secondary": [], + "category": "commit", + "commit": "d51accbea1faef6e3b74c7dfa636704a2332bfbb" + }, + { + "query": "safe FormData detection for WeChat Mini Program", + "relevant": [ + "lib/utils.js" + ], + "secondary": [], + "category": "commit", + "commit": "672491db34b5575d2abb1c3f91382bc1f45ae7b7" + }, + { + "query": "make AxiosError.message property enumerable", + "relevant": [ + "lib/core/AxiosError.js" + ], + "secondary": [], + "category": "commit", + "commit": "822e3e40b4f9287b5a787f5d1dfb3ae7f8a0faa3" + }, + { + "query": "add input validation to isAbsoluteURL", + "relevant": [ + "lib/helpers/isAbsoluteURL.js" + ], + "secondary": [], + "category": "commit", + "commit": "475e75a260668d227aec9f77735a49748c9041ff" + }, + { + "query": "Denial of Service via __proto__ Key in mergeConfig", + "relevant": [ + "lib/core/mergeConfig.js", + "lib/utils.js" + ], + "secondary": [], + "category": "commit", + "commit": "28c721588c7a77e7503d0a434e016f852c597b57" + }, + { + "query": "clarify object check comment", + "relevant": [ + "lib/utils.js" + ], + "secondary": [], + "category": "commit", + "commit": "04cf01969ed58f96920da032f340bfe4614aab90" + }, + { + "query": "added a option to choose between legacy and the new request/response interceptor ordering", + "relevant": [ + "lib/core/Axios.js", + "lib/defaults/transitional.js" + ], + "secondary": [], + "category": "commit", + "commit": "569f028a5878faaec8d7d138ba686aac407bda4c" + }, + { + "query": "handle the error in the same interceptor", + "relevant": [ + "lib/core/Axios.js" + ], + "secondary": [], + "category": "commit", + "commit": "5945e40bb171d4ac4fc195df276cf952244f0f89" + }, + { + "query": "refresh CDN URLs and example JSON headers", + "relevant": [ + "lib/helpers/composeSignals.js" + ], + "secondary": [], + "category": "commit", + "commit": "f8694341deaabd2e81059543fe03f9c791656903" + }, + { + "query": "Use port 443 for HTTPS connections by default", + "relevant": [ + "lib/adapters/http.js" + ], + "secondary": [], + "category": "commit", + "commit": "d7e60653460480ffacecf85383012ca1baa6263e" + }, + { + "query": "silentJSONParsing=false should throw on invalid JSON", + "relevant": [ + "lib/defaults/index.js" + ], + "secondary": [], + "category": "commit", + "commit": "7d19335e43d6754a1a9a66e424f7f7da259895bf" + }, + { + "query": "remove TODO comment and dead code from http adapter error handler", + "relevant": [ + "lib/adapters/http.js" + ], + "secondary": [], + "category": "commit", + "commit": "8092aee7240220aa7913d163187b7fba8d9e5a51" + }, + { + "query": "compatibility with frozen prototypes", + "relevant": [ + "lib/utils.js" + ], + "secondary": [], + "category": "commit", + "commit": "860e03396a536e9b926dacb6570732489c9d7012" + }, + { + "query": "unclear error message is thrown when specifying an empty proxy authorization", + "relevant": [ + "lib/adapters/http.js" + ], + "secondary": [], + "category": "commit", + "commit": "6ef867e684adf7fb2343e3b29a79078a3c76dc29" + }, + { + "query": "add options object to docstring so IDE's indicate it's available", + "relevant": [ + "lib/core/InterceptorManager.js" + ], + "secondary": [], + "category": "commit", + "commit": "d6682b2035b17a2059f68c29fa6f7ba5c5b55bea" + }, + { + "query": "turn AxiosError into a native error", + "relevant": [ + "lib/cancel/CanceledError.js", + "lib/core/AxiosError.js" + ], + "secondary": [], + "category": "commit", + "commit": "1c6a86dd2c0623ee1af043a8491dbc96d40e883b" + }, + { + "query": "fix 'socket hang up' bug for keep-alive requests when using timeouts;", + "relevant": [ + "lib/adapters/http.js" + ], + "secondary": [], + "category": "commit", + "commit": "8d372335f5c50ecd01e8615f2468a9eb19703117" + }, + { + "query": "fix early loop exit;", + "relevant": [ + "lib/adapters/http.js" + ], + "secondary": [], + "category": "commit", + "commit": "12c314b603e7852a157e93e47edb626a471ba6c5" + }, + { + "query": "use default export for http2 module to support stubs;", + "relevant": [ + "lib/adapters/http.js" + ], + "secondary": [], + "category": "commit", + "commit": "0588880ac7ddba7594ef179930493884b7e90bf5" + }, + { + "query": "fixed a regression that caused the data stream to be interrupted for responses with non-OK HTTP statuses;", + "relevant": [ + "lib/adapters/http.js" + ], + "secondary": [], + "category": "commit", + "commit": "bcd5581d208cd372055afdcb2fd10b68ca40613c" + }, + { + "query": "fix possible race condition when handling http2 stream on almost timed out session by improving timeout out algorithm;", + "relevant": [ + "lib/adapters/http.js" + ], + "secondary": [], + "category": "commit", + "commit": "d000fbfd0722a9c3bd0bcea3451c6d515813635d" + }, + { + "query": "fix mismatched return type", + "relevant": [ + "lib/core/InterceptorManager.js" + ], + "secondary": [], + "category": "commit", + "commit": "889f8ef8be025c5c580594f0b631daf50a2d3405" + }, + { + "query": "prevent TypeError when config.env is undefined", + "relevant": [ + "lib/adapters/fetch.js" + ], + "secondary": [], + "category": "commit", + "commit": "015faeca9f26db76f9562760f04bb9f8229f4db1" + }, + { + "query": "resolve issue (added spacing in mergeConfig.js)", + "relevant": [ + "lib/core/mergeConfig.js" + ], + "secondary": [], + "category": "commit", + "commit": "9b9ec98548d93e9f2204deea10a5f1528bf3ce62" + }, + { + "query": "add jsdoc to adapters", + "relevant": [ + "lib/adapters/adapters.js" + ], + "secondary": [], + "category": "commit", + "commit": "6e0c8e76a7efbfe38d7a1b00e99d9dd6cfbaa577" + }, + { + "query": "add missing Cloudflare HTTP status codes", + "relevant": [ + "lib/helpers/HttpStatusCode.js" + ], + "secondary": [], + "category": "commit", + "commit": "f4970f35b8977940698aeca55627f8dff2ccafb6" + }, + { + "query": "change if in else to else if", + "relevant": [ + "lib/utils.js" + ], + "secondary": [], + "category": "commit", + "commit": "38726c7586c6a2583b7e7dcdce0c4fedd013055d" + } +] diff --git a/benchmarks/annotations_commits/axum.json b/benchmarks/annotations_commits/axum.json new file mode 100644 index 00000000..d1b09018 --- /dev/null +++ b/benchmarks/annotations_commits/axum.json @@ -0,0 +1,373 @@ +[ + { + "query": "Address tower-http deprecated warning", + "relevant": [ + "axum/src/handler/mod.rs", + "axum/src/routing/method_routing.rs" + ], + "secondary": [], + "category": "commit", + "commit": "0a24ff6b0a65a9c1a6c2af8ef4df75f638d4afc7" + }, + { + "query": "Set connect endpoint on correct field in MethodRouter", + "relevant": [ + "axum/src/routing/method_routing.rs" + ], + "secondary": [], + "category": "commit", + "commit": "27f40159865f7fd485655a3e663d4bcb491df2d1" + }, + { + "query": "Add customizable WebSocket subprotocol selection", + "relevant": [ + "axum/src/extract/ws.rs" + ], + "secondary": [], + "category": "commit", + "commit": "8019ae0786bb1297192acf7f83a383009234d78d" + }, + { + "query": "Avoid unwrap in fallback path", + "relevant": [ + "axum/src/routing/mod.rs" + ], + "secondary": [], + "category": "commit", + "commit": "776c4a438fd057a48387fcae39ee38c772cfab11" + }, + { + "query": "Use Result for validate_nest_path", + "relevant": [ + "axum/src/routing/path_router.rs" + ], + "secondary": [], + "category": "commit", + "commit": "0101c2a2405b966c31218aa6bf4189ec982ed9c8" + }, + { + "query": "Switch cargo-public-api-crates to cargo-check-external-types", + "relevant": [ + "axum/src/lib.rs" + ], + "secondary": [], + "category": "commit", + "commit": "642e4dcb3c26a64fd624d38c4816a4e7be42cb92" + }, + { + "query": "use Vec for PathRouter", + "relevant": [ + "axum/src/routing/mod.rs", + "axum/src/routing/path_router.rs" + ], + "secondary": [], + "category": "commit", + "commit": "26367b9f1ea036f2b9dfd33993702560c952a431" + }, + { + "query": "Relax implicit Send / Sync bounds", + "relevant": [ + "axum/src/routing/mod.rs", + "axum/src/serve/mod.rs" + ], + "secondary": [], + "category": "commit", + "commit": "4fc3faa0b4d82db870d8daaf49978da960bcfc42" + }, + { + "query": "Reject JSON bodies with trailing chars", + "relevant": [ + "axum/src/json.rs" + ], + "secondary": [], + "category": "commit", + "commit": "a0692f9f540967166204ab09182ae1d5a0cd2134" + }, + { + "query": "Spelling misstake in Using closure capture", + "relevant": [ + "axum/src/lib.rs" + ], + "secondary": [], + "category": "commit", + "commit": "6f1ed5e0a025cd3214e4b0232b0a79fffd339af9" + }, + { + "query": "add a wrapper around is_terminated", + "relevant": [ + "axum/src/extract/ws.rs" + ], + "secondary": [], + "category": "commit", + "commit": "221ef3795b154d8b0d094be5a8a5468773592a74" + }, + { + "query": "add `ResponseAxumBodyLayer` for mapping response body to `axum::body::Body`", + "relevant": [ + "axum/src/middleware/mod.rs", + "axum/src/middleware/response_axum_body.rs" + ], + "secondary": [], + "category": "commit", + "commit": "d108c50ce7f94eccc8e22d181d0f08d60ec183dc" + }, + { + "query": "Clarify that `AddExtension` is not the actual `Layer`", + "relevant": [ + "axum/src/extension.rs" + ], + "secondary": [], + "category": "commit", + "commit": "c40f739cdf276bc3fb298351452eb28213577d0e" + }, + { + "query": "Document type parameter `T` on `Handler`", + "relevant": [ + "axum/src/handler/mod.rs" + ], + "secondary": [], + "category": "commit", + "commit": "b8ae30747c79416d330d92444fe2376b307523c7" + }, + { + "query": "Support custom (binary) data to be written into SSE Event", + "relevant": [ + "axum/src/response/sse.rs" + ], + "secondary": [], + "category": "commit", + "commit": "eb3c5418ef5a24b8c8a7d7257dd7bb9a3378de5f" + }, + { + "query": "Add space between duration and `:`", + "relevant": [ + "axum/src/response/sse.rs" + ], + "secondary": [], + "category": "commit", + "commit": "c1ff1539e3063a1fe85e0ba8dc0d9f9ce0e83f60" + }, + { + "query": "Implement `OptionalFromRequest` for `Multipart`", + "relevant": [ + "axum/src/extract/multipart.rs" + ], + "secondary": [], + "category": "commit", + "commit": "f32223b2e941e969f79809338774444f828fdc03" + }, + { + "query": "Make SSE less dependent on tokio", + "relevant": [ + "axum/src/response/mod.rs", + "axum/src/response/sse.rs" + ], + "secondary": [], + "category": "commit", + "commit": "abe98474e1a1cc520091f70c62079968b8a3a022" + }, + { + "query": "omit the `Allow` header for non-405 method not allowed fallbacks", + "relevant": [ + "axum/src/routing/route.rs" + ], + "secondary": [], + "category": "commit", + "commit": "ab593bbab7e0e3203d8e15e09208f3cd8bd43fb4" + }, + { + "query": "serve: Enable Hyper request header timeout", + "relevant": [ + "axum/src/serve/mod.rs" + ], + "secondary": [], + "category": "commit", + "commit": "10734681632b9fdebba1650a18d75dfebf678909" + }, + { + "query": "Generalize `Connected` implementation to all `Listener`s for `SocketAddr`", + "relevant": [ + "axum/src/extract/connect_info.rs" + ], + "secondary": [], + "category": "commit", + "commit": "a57935c0399d5795525909d84b90281da8377950" + }, + { + "query": "Allow body types other than `axum::body::Body` in `serve`", + "relevant": [ + "axum/src/serve/mod.rs" + ], + "secondary": [], + "category": "commit", + "commit": "0821a9dc09c4f887e49dfcc6f1b6da2e0ddfb9e1" + }, + { + "query": "Split up serve functions for Serve and WithGracefulShutdown again", + "relevant": [ + "axum/src/serve/mod.rs" + ], + "secondary": [], + "category": "commit", + "commit": "ac75e2f727ca2abb797d71e0846bbd9de2c2a678" + }, + { + "query": "Extract handle_connection out of do_serve", + "relevant": [ + "axum/src/serve/mod.rs" + ], + "secondary": [], + "category": "commit", + "commit": "c1162d31919a20ce693fecbc0abbf1f3c833bf4a" + }, + { + "query": "Simplify do_serve a bit", + "relevant": [ + "axum/src/serve/mod.rs" + ], + "secondary": [], + "category": "commit", + "commit": "c25184565b8cc1f14be66413394cfb789d66239f" + }, + { + "query": "Stop implementing IntoFuture for Serve via with_graceful_shutdown", + "relevant": [ + "axum/src/serve/mod.rs" + ], + "secondary": [], + "category": "commit", + "commit": "ba4327ece075ec47deebfe714bdcf609adb3a4ed" + }, + { + "query": "Move serve implementation out of WithGracefulShutdown", + "relevant": [ + "axum/src/serve/mod.rs" + ], + "secondary": [], + "category": "commit", + "commit": "085be6970bbcb3d3d5fa8edae3180d80f93d2a6d" + }, + { + "query": "Replace futures_util::pin_mut with std::pin::pin", + "relevant": [ + "axum/src/serve/mod.rs" + ], + "secondary": [], + "category": "commit", + "commit": "6587b6539386e55635a10a64611eaddb4cfbacdd" + }, + { + "query": "Remove unnecessary Arc around tokio::watch::Sender", + "relevant": [ + "axum/src/serve/mod.rs" + ], + "secondary": [], + "category": "commit", + "commit": "1599569df2acc0d7cf74c41bcaa5250c692c5bc0" + }, + { + "query": "Fix panic location for overlapping method routes", + "relevant": [ + "axum/src/routing/method_routing.rs", + "axum/src/routing/path_router.rs" + ], + "secondary": [], + "category": "commit", + "commit": "25fac01661a9018e59f12a71158536691cc758e6" + }, + { + "query": "Make rust-analyzer happy about tap_inner macro", + "relevant": [ + "axum/src/routing/mod.rs" + ], + "secondary": [], + "category": "commit", + "commit": "291b62e21edc0e988afb5f996895ffee65fbccc5" + }, + { + "query": "Add a missing semicolon", + "relevant": [ + "axum/src/routing/mod.rs" + ], + "secondary": [], + "category": "commit", + "commit": "81dea8ce3ed35ddf401fbc6731b8ab3f23ccdd13" + }, + { + "query": "Further downstream code size improvements", + "relevant": [ + "axum/src/extract/path/mod.rs", + "axum/src/form.rs", + "axum/src/json.rs" + ], + "secondary": [], + "category": "commit", + "commit": "af6a595fdf941456dd040a860a06185385da2126" + }, + { + "query": "Replace `map_response(IntoResponse::into_response)` with custom service wrapper", + "relevant": [ + "axum/src/middleware/from_fn.rs", + "axum/src/routing/route.rs", + "axum/src/util.rs" + ], + "secondary": [], + "category": "commit", + "commit": "7b3143ba58db9222fe8a91c72332089530d231bc" + }, + { + "query": "Remove useless into_response calls", + "relevant": [ + "axum/src/routing/method_routing.rs", + "axum/src/routing/route.rs" + ], + "secondary": [], + "category": "commit", + "commit": "902a3941b70dc02569f9a66adbd92d29ff407851" + }, + { + "query": "Simplify Handler async blocks", + "relevant": [ + "axum/src/handler/mod.rs" + ], + "secondary": [], + "category": "commit", + "commit": "2b6ae09568f29451b731674a578275955314badc" + }, + { + "query": "Implement `From` for `Message`", + "relevant": [ + "axum/src/extract/ws.rs" + ], + "secondary": [], + "category": "commit", + "commit": "c997137383076296246cab3e402f3a713e04feb0" + }, + { + "query": "Properly respond with sec-websocket-protocol under http/2", + "relevant": [ + "axum/src/extract/ws.rs" + ], + "secondary": [], + "category": "commit", + "commit": "6c9cabf985236e3775fc07b3f54d639553fd1424" + }, + { + "query": "add `read_buffer_size(usize)` to `WebSocketUpgrade`", + "relevant": [ + "axum/src/extract/ws.rs" + ], + "secondary": [], + "category": "commit", + "commit": "0e6e96fb8ce59bcffa577cf99190301d0c4324c3" + }, + { + "query": "Guarantee return value of `serve`, Pt. 2", + "relevant": [ + "axum/src/serve/mod.rs" + ], + "secondary": [], + "category": "commit", + "commit": "28c6be74ae44c54047cdb57741da8e6c104bbb50" + } +] diff --git a/benchmarks/annotations_commits/bash-it.json b/benchmarks/annotations_commits/bash-it.json new file mode 100644 index 00000000..a40e3749 --- /dev/null +++ b/benchmarks/annotations_commits/bash-it.json @@ -0,0 +1,363 @@ +[ + { + "query": "Default empty value for variable not defined", + "relevant": [ + "themes/barbuk/barbuk.theme.bash" + ], + "secondary": [], + "category": "commit", + "commit": "1f6d0d5bfddbbab7781e51fa2a4a4a579535e156" + }, + { + "query": "barbuk theme more tools", + "relevant": [ + "themes/barbuk/barbuk.theme.bash" + ], + "secondary": [], + "category": "commit", + "commit": "f4443b147be00b0c198efcf7adbf546d761418d1" + }, + { + "query": "Register url as composure metadata function", + "relevant": [ + "bash_it.sh" + ], + "secondary": [], + "category": "commit", + "commit": "2fd6e0a3f101ea089f5720eeea02b4558982773b" + }, + { + "query": "fix some aesthetics 2", + "relevant": [ + "plugins/available/base.plugin.bash" + ], + "secondary": [], + "category": "commit", + "commit": "aab20c4cb5e6cdab9b9659e1892525633d90d4af" + }, + { + "query": "Add --verbose flag to bash-it show command to display URLs", + "relevant": [ + "lib/helpers.bash" + ], + "secondary": [], + "category": "commit", + "commit": "3ba5db49e8073e1fb82b0630e3becccc24f38cba" + }, + { + "query": "Add url as composure metadata function", + "relevant": [ + "bash_it.sh" + ], + "secondary": [], + "category": "commit", + "commit": "3b07965d4d42d41835f1671ed7ea9d2a22a0996d" + }, + { + "query": "Fix maven description to avoid 'gem' substring match in search", + "relevant": [ + "completion/available/maven.completion.bash" + ], + "secondary": [], + "category": "commit", + "commit": "76fd8c11e18fe65f8719e3c2ecade7f0f81dd48e" + }, + { + "query": "solution is kosher but stincky, shellcheck hates it for a good reason", + "relevant": [ + "completion/available/artisan.completion.bash" + ], + "secondary": [], + "category": "commit", + "commit": "193c632d93d14fbf5bfe3257fdc6823f80e459af" + }, + { + "query": "I hope this is a fix that satisfies shellcheck and is correct functionally", + "relevant": [ + "completion/available/artisan.completion.bash" + ], + "secondary": [], + "category": "commit", + "commit": "39ca7db919d12f9fdf35e9fbf781e37100b3212e" + }, + { + "query": "Add directory completion for tmux new-session -c option", + "relevant": [ + "completion/available/tmux.completion.bash" + ], + "secondary": [], + "category": "commit", + "commit": "afc42f90c987f4d55ee09b380a803ac8158aefb8" + }, + { + "query": "Fix symlink handling in uninstall backup", + "relevant": [ + "uninstall.sh" + ], + "secondary": [], + "category": "commit", + "commit": "14ea9c9ca3bfa32fb6fc7776cbad45cadd705abb" + }, + { + "query": "Apply review feedback: fix comment, remove /g, combine complete", + "relevant": [ + "completion/available/artisan.completion.bash" + ], + "secondary": [], + "category": "commit", + "commit": "c7b03706dc6c215d02981c789514cce35c7d66a2" + }, + { + "query": "Apply review feedback: add explicit return 0", + "relevant": [ + "themes/base.theme.bash" + ], + "secondary": [], + "category": "commit", + "commit": "0008d77ff0e1bfcdc3fefc9934e58d248e11071a" + }, + { + "query": "Apply review feedback: combine COMP_WORDBREAKS removals", + "relevant": [ + "completion/available/ssh.completion.bash" + ], + "secondary": [], + "category": "commit", + "commit": "6c653cc5142307417e950dd7b5efdb4a9846da3f" + }, + { + "query": "Improve uninstall script to preserve current config before restoration", + "relevant": [ + "uninstall.sh" + ], + "secondary": [], + "category": "commit", + "commit": "7dbc36fd5ed728a61a266148665f8a59c03f1ea0" + }, + { + "query": "Fix down4me function URL malformation issue", + "relevant": [ + "plugins/available/base.plugin.bash" + ], + "secondary": [], + "category": "commit", + "commit": "b5eb53290d14d7764926c9702857798bf8a6e369" + }, + { + "query": "Add Laravel artisan completion", + "relevant": [ + "completion/available/artisan.completion.bash" + ], + "secondary": [], + "category": "commit", + "commit": "959ce18a2f5475988c8f4c02eeb3e191e1843150" + }, + { + "query": "Apply review feedback: use git --git-dir and simplify awk", + "relevant": [ + "lib/helpers.bash" + ], + "secondary": [], + "category": "commit", + "commit": "12dcac3c38809636ff6c50590056d3256aa07a57" + }, + { + "query": "Use ${BASH_VERSION-} for set -u compatibility", + "relevant": [ + "install.sh" + ], + "secondary": [], + "category": "commit", + "commit": "9ec149ac4709f4af4d3980852c733f503ad32f41" + }, + { + "query": "Fix remote name detection function", + "relevant": [ + "lib/helpers.bash" + ], + "secondary": [], + "category": "commit", + "commit": "c0c5e0573f9bfc51a9c32afde68ec674c76edc99" + }, + { + "query": "Add heuristic for finding default remote name", + "relevant": [ + "lib/helpers.bash" + ], + "secondary": [], + "category": "commit", + "commit": "f106333de34ba858e9f9a0ba09b22a9a73486a96" + }, + { + "query": "Add automatic .bashrc sourcing setup to install.sh", + "relevant": [ + "install.sh" + ], + "secondary": [], + "category": "commit", + "commit": "1451ef8f0eea2d0937ef73ff35d87148df8aabdb" + }, + { + "query": "Use 'command' prefix to bypass user aliases in core functions", + "relevant": [ + "lib/helpers.bash" + ], + "secondary": [], + "category": "commit", + "commit": "a336f99a558b0dbff2fe215b8d1b57296a8cf2fa" + }, + { + "query": "Add .bashrc sourcing detection to bash-it doctor", + "relevant": [ + "lib/helpers.bash" + ], + "secondary": [], + "category": "commit", + "commit": "00c96600c2d0fe6aa09103ad163130960c00b3b5" + }, + { + "query": "Add interactive update prompt and colorful output to doctor", + "relevant": [ + "lib/helpers.bash" + ], + "secondary": [], + "category": "commit", + "commit": "9b2fbb09e6634a0b50e69ecf532c23dcae3c9805" + }, + { + "query": "Add comprehensive diagnostic summary to bash-it doctor", + "relevant": [ + "lib/helpers.bash" + ], + "secondary": [], + "category": "commit", + "commit": "177f70600d463413ca00bc77935d0846a33ecea8" + }, + { + "query": "fix - $LESS is no longer clobbered globally", + "relevant": [ + "plugins/available/man.plugin.bash" + ], + "secondary": [], + "category": "commit", + "commit": "a6a320d2f611c6707d50beb3efd764b6efd93fff" + }, + { + "query": "That made little sense to me so I am undoing this", + "relevant": [ + "themes/base.theme.bash" + ], + "secondary": [], + "category": "commit", + "commit": "f2097f7fbcd189256351290ff5c58ddde10b4568" + }, + { + "query": "Add aliases for git worktree", + "relevant": [ + "aliases/available/git.aliases.bash" + ], + "secondary": [], + "category": "commit", + "commit": "dee6237004168a9edcb715819c23585bff621133" + }, + { + "query": "__powerline_last_status_prompt to handle unset argument safely", + "relevant": [ + "themes/powerline/powerline.base.bash" + ], + "secondary": [], + "category": "commit", + "commit": "294f1713a74d2e586295bd7e61a0013b24555b28" + }, + { + "query": "remove superfluous function and pick better var names for readability", + "relevant": [ + "themes/base.theme.bash" + ], + "secondary": [], + "category": "commit", + "commit": "90c3b2af864dc799a29de2527615966409da858a" + }, + { + "query": "Fix for 2323 issue", + "relevant": [ + "themes/powerline-multiline/powerline-multiline.base.bash" + ], + "secondary": [], + "category": "commit", + "commit": "ac91610a9b5301245b05e1ebfad0acde751aee91" + }, + { + "query": "Fix a couple bugs introduced by last commit", + "relevant": [ + "themes/powerline-multiline/powerline-multiline.base.bash" + ], + "secondary": [], + "category": "commit", + "commit": "447aa1a54b93e14013029ab8ad2795614dd6aa78" + }, + { + "query": "important syntax correction from the owenr of ble.sh", + "relevant": [ + "plugins/available/blesh.plugin.bash" + ], + "secondary": [], + "category": "commit", + "commit": "14ce4297e8038c2135044183f0f0c0abd8cd4308" + }, + { + "query": "only the correct FZF integration loads, sepending on whether the blesh plugin is enabled as well", + "relevant": [ + "plugins/available/blesh.plugin.bash", + "plugins/available/fzf.plugin.bash" + ], + "secondary": [], + "category": "commit", + "commit": "0c1747635eebb1ce5477e1a7d0e6bfdc28af38d2" + }, + { + "query": "readonly HIST* variables is a bit extreme and clashes with ble.sh and other tools", + "relevant": [ + "plugins/available/history-eternal.plugin.bash" + ], + "secondary": [], + "category": "commit", + "commit": "fa133ede3fbe3947e9bcd8f8ece6eadaa7d8a1cf" + }, + { + "query": "install.sh: Handle unbound variables", + "relevant": [ + "install.sh" + ], + "secondary": [], + "category": "commit", + "commit": "c4584e3afa19d5464598c7cfe6b3ce6d5b18a695" + }, + { + "query": "plugins/xterm: not just Xterm", + "relevant": [ + "plugins/available/xterm.plugin.bash" + ], + "secondary": [], + "category": "commit", + "commit": "c6d172104e14f61fcc772666c38adaa70edae756" + }, + { + "query": "try to determine initialization file", + "relevant": [ + "uninstall.sh" + ], + "secondary": [], + "category": "commit", + "commit": "ca09e40bf86dcc19e958181c14a6efe60aaf9ee9" + }, + { + "query": "use `.bashrc` and notify user", + "relevant": [ + "install.sh" + ], + "secondary": [], + "category": "commit", + "commit": "63cabef5ae4917f1e51f236d362f1327316abd91" + } +] diff --git a/benchmarks/annotations_commits/bats-core.json b/benchmarks/annotations_commits/bats-core.json new file mode 100644 index 00000000..ae5cce9c --- /dev/null +++ b/benchmarks/annotations_commits/bats-core.json @@ -0,0 +1,364 @@ +[ + { + "query": "run leaking BATS_ERROR_STATUS and BATS_DEBUG_STACK_TRACE_VALID", + "relevant": [ + "lib/bats-core/test_functions.bash" + ], + "secondary": [], + "category": "commit", + "commit": "f941879635a4493098e3d058b60240e21650470f" + }, + { + "query": "simplify run errexit handling", + "relevant": [ + "lib/bats-core/test_functions.bash" + ], + "secondary": [], + "category": "commit", + "commit": "038761356e6adf70bb230eced8076f82a35d29a2" + }, + { + "query": "kill process under run as well", + "relevant": [ + "lib/bats-core/common.bash" + ], + "secondary": [], + "category": "commit", + "commit": "64064e510ebbb24c4623f5e0e79152ee8b3d9ef1" + }, + { + "query": "bats_test_function requires --tags to be sorted", + "relevant": [ + "lib/bats-core/common.bash", + "lib/bats-core/test_functions.bash" + ], + "secondary": [], + "category": "commit", + "commit": "3e20628f0d7484e922a4185e8d02caa10497f820" + }, + { + "query": "Unset sterr in run", + "relevant": [ + "lib/bats-core/test_functions.bash" + ], + "secondary": [], + "category": "commit", + "commit": "bd1f22d798d43d5e1b65db4f3765595e8985f188" + }, + { + "query": "Remove mentions to find_library_load_path in docstrings", + "relevant": [ + "lib/bats-core/test_functions.bash" + ], + "secondary": [], + "category": "commit", + "commit": "cda5d117fee3385c7f255141445948f9b07fe43d" + }, + { + "query": "Fix shellcheck and unset variables", + "relevant": [ + "lib/bats-core/test_functions.bash", + "lib/bats-core/tracing.bash" + ], + "secondary": [], + "category": "commit", + "commit": "4acdbe306f5cd90096609810a5f97f9fed40169d" + }, + { + "query": "* Fixing index used. Adding comment", + "relevant": [ + "lib/bats-core/test_functions.bash" + ], + "secondary": [], + "category": "commit", + "commit": "5752471b2639774ffeb7dae298302b55ded66e43" + }, + { + "query": "* Adding comment about pipe_count", + "relevant": [ + "lib/bats-core/test_functions.bash" + ], + "secondary": [], + "category": "commit", + "commit": "2547ad43dac54f98849f5a74f64c3da120c1c01f" + }, + { + "query": "* Chaning `pipestatus_position` to be defaulted to empty string rather than negative value", + "relevant": [ + "lib/bats-core/test_functions.bash" + ], + "secondary": [], + "category": "commit", + "commit": "bf69a20c89955b5abe4ae054d61176ec15c97504" + }, + { + "query": "* Fixing OSX non-compatibility with negative indexing", + "relevant": [ + "lib/bats-core/test_functions.bash" + ], + "secondary": [], + "category": "commit", + "commit": "c15e4af1026bebf60c17a789d717ce977abd69c1" + }, + { + "query": "* Making shellcheck happy", + "relevant": [ + "lib/bats-core/test_functions.bash" + ], + "secondary": [], + "category": "commit", + "commit": "f9e264094ac6ec99e58eba56460265a993c00393" + }, + { + "query": "* Removing previous impls. * Cleaning up / consolidating / simplifying bats_pipe function", + "relevant": [ + "lib/bats-core/test_functions.bash" + ], + "secondary": [], + "category": "commit", + "commit": "a39a1ac526b448b0e2b826dd54358f53af908608" + }, + { + "query": "* Adding escape logic to fix parameters with spaces (and other potential issues)", + "relevant": [ + "lib/bats-core/test_functions.bash" + ], + "secondary": [], + "category": "commit", + "commit": "a5e5582e1b94ced9fd7ccebeed26b4402036e9c4" + }, + { + "query": "First pass impl with eval", + "relevant": [ + "lib/bats-core/test_functions.bash" + ], + "secondary": [], + "category": "commit", + "commit": "d5e6fce4e2804544ebe761449c4231b604146ac5" + }, + { + "query": "* Taking out the \"!\" check. Shouldn't have been there in the first place (maybe copied from `run`)", + "relevant": [ + "lib/bats-core/test_functions.bash" + ], + "secondary": [], + "category": "commit", + "commit": "a93bf2801aba8d9718317566ddd6a3a8725d50d3" + }, + { + "query": "Changing logic from adding a flag to `run`, into a wholly separate command, `bats_pipe`", + "relevant": [ + "lib/bats-core/test_functions.bash" + ], + "secondary": [], + "category": "commit", + "commit": "59687ad4ea9cab78f84ef0922928b4048128d6db" + }, + { + "query": "Adding `--output-processor` flag to `run` helper. Allows for easily processing output from the command being run, and properly propagate status", + "relevant": [ + "lib/bats-core/test_functions.bash" + ], + "secondary": [], + "category": "commit", + "commit": "afa0ff7a540cb8499d00ec7f3c9fcf4ef858a458" + }, + { + "query": "Fix \"date: no such file or directory\" errors", + "relevant": [ + "lib/bats-core/common.bash" + ], + "secondary": [], + "category": "commit", + "commit": "bde29b8028cd22bb76edc4c9cdb1b3fe7f2f496d" + }, + { + "query": "Fix overriding date breaks timing", + "relevant": [ + "lib/bats-core/common.bash" + ], + "secondary": [], + "category": "commit", + "commit": "9c2ce9bb7179399b9e91db3908cdfc378977ca8e" + }, + { + "query": "don't change the value of i", + "relevant": [ + "lib/bats-core/common.bash" + ], + "secondary": [], + "category": "commit", + "commit": "502dc47dd063c1877e921d67b8621f61adffb3f1" + }, + { + "query": "Fix extra empty line with run --keep-empty-lines (fixes )", + "relevant": [ + "lib/bats-core/test_functions.bash" + ], + "secondary": [], + "category": "commit", + "commit": "6648e2143bffb9334ddde95aad92d962bc0d4848" + }, + { + "query": "Avoid unset variable error on bash 3", + "relevant": [ + "lib/bats-core/test_functions.bash" + ], + "secondary": [], + "category": "commit", + "commit": "8cc82e4bbb11e1b153842d5f59b85789aec139ae" + }, + { + "query": "Fix (--tags in BATS_TEST_NAMES)", + "relevant": [ + "lib/bats-core/test_functions.bash" + ], + "secondary": [], + "category": "commit", + "commit": "2604b0b8dcceeda6b9bfa0f18effac6e92867d2e" + }, + { + "query": "Don't use int comparison for strings", + "relevant": [ + "lib/bats-core/common.bash" + ], + "secondary": [], + "category": "commit", + "commit": "188bad619abcb33408a33f5d31b653acd5f2bef3" + }, + { + "query": "skip failed in setup_file", + "relevant": [ + "lib/bats-core/test_functions.bash" + ], + "secondary": [], + "category": "commit", + "commit": "f503b5a35eceb313392857ad3e897a6e02622c62" + }, + { + "query": "Print output/stderr on exit code errors", + "relevant": [ + "lib/bats-core/test_functions.bash" + ], + "secondary": [], + "category": "commit", + "commit": "06db6a833f075c2642fab53215b32664b7fa0e5e" + }, + { + "query": "Work around missing realpath in MacOS", + "relevant": [ + "lib/bats-core/common.bash" + ], + "secondary": [], + "category": "commit", + "commit": "58ed18d9889304d55e3a35eb874c6edef85231d8" + }, + { + "query": "Show file path URI in tracing messages", + "relevant": [ + "lib/bats-core/tracing.bash" + ], + "secondary": [], + "category": "commit", + "commit": "989cb5ba3d9df4e2ef518a6c6867cf9e1a50504e" + }, + { + "query": "Fix kernel debug messages (fixes )", + "relevant": [ + "lib/bats-core/tracing.bash" + ], + "secondary": [], + "category": "commit", + "commit": "7feaa5fdea41d75ef6eb81f529743ce1aa8fb445" + }, + { + "query": "Fix unbound variable error", + "relevant": [ + "lib/bats-core/warnings.bash" + ], + "secondary": [], + "category": "commit", + "commit": "430c1df38fb123b7e70d81a4e816fcc170482830" + }, + { + "query": "Improve error message of BW03", + "relevant": [ + "lib/bats-core/warnings.bash" + ], + "secondary": [], + "category": "commit", + "commit": "2abb17f7d9a91a5f4770fb613e2c3175da32a27d" + }, + { + "query": "Fix missing setup_suite error output", + "relevant": [ + "lib/bats-core/tracing.bash" + ], + "secondary": [], + "category": "commit", + "commit": "e67bbb07dea6447696bc23d9fa683826ea856235" + }, + { + "query": "Remove unused IFS preservation", + "relevant": [ + "lib/bats-core/test_functions.bash" + ], + "secondary": [], + "category": "commit", + "commit": "9a981a9c28c234fb80c85a3ca267ea9fe5a30319" + }, + { + "query": "Preserve the original IFS by `run`", + "relevant": [ + "lib/bats-core/test_functions.bash" + ], + "secondary": [], + "category": "commit", + "commit": "d62e928f514a32606b96aae81bd2a0c0cf60d3a2" + }, + { + "query": "Fix `run` with sepcial IFS", + "relevant": [ + "lib/bats-core/test_functions.bash" + ], + "secondary": [], + "category": "commit", + "commit": "c8b5bbade301cecb9e8039615a4125269ec24891" + }, + { + "query": "Remove leftover debug output", + "relevant": [ + "lib/bats-core/test_functions.bash" + ], + "secondary": [], + "category": "commit", + "commit": "9e3a1e97d55af8e3ce7046daf76074d242fce489" + }, + { + "query": "Fix unbound variable errors with setup_suite", + "relevant": [ + "lib/bats-core/tracing.bash" + ], + "secondary": [], + "category": "commit", + "commit": "3fc3689a9b18bcaac705b8348deffb10b40eb8ae" + }, + { + "query": "Fix undefined variable access", + "relevant": [ + "lib/bats-core/test_functions.bash" + ], + "secondary": [], + "category": "commit", + "commit": "efea717d330b9870a40082deb063a94c54d2b7d9" + }, + { + "query": "Deal with empty arrays on Bash 3", + "relevant": [ + "lib/bats-core/common.bash" + ], + "secondary": [], + "category": "commit", + "commit": "0f26bb1e69ff4b5ecd192badd8d4060a059d768c" + } +] diff --git a/benchmarks/annotations_commits/cats.json b/benchmarks/annotations_commits/cats.json new file mode 100644 index 00000000..b0c8f2bb --- /dev/null +++ b/benchmarks/annotations_commits/cats.json @@ -0,0 +1,375 @@ +[ + { + "query": "added doctest for forall and exists", + "relevant": [ + "core/src/main/scala/cats/data/NonEmptyList.scala" + ], + "secondary": [], + "category": "commit", + "commit": "6d85179cfdb10a8e53e3bf395f06a2ccf2347e45" + }, + { + "query": "Fix copy-paste scaladoc variable names in NonEmptyVector, NonEmptySeq, NonEmptyChain", + "relevant": [ + "core/src/main/scala/cats/data/NonEmptyChain.scala", + "core/src/main/scala/cats/data/NonEmptySeq.scala", + "core/src/main/scala/cats/data/NonEmptyVector.scala" + ], + "secondary": [], + "category": "commit", + "commit": "1c9ad6de7c9396dff508f23eb1566310fd5bc77d" + }, + { + "query": "Add Id methods as per review", + "relevant": [ + "core/src/main/scala/cats/package.scala" + ], + "secondary": [], + "category": "commit", + "commit": "1661cadb85bdf415a24cc5e6f7bbac2f287148b4" + }, + { + "query": "add methods for try and pair", + "relevant": [ + "core/src/main/scala/cats/instances/try.scala", + "core/src/main/scala/cats/instances/tuple.scala" + ], + "secondary": [], + "category": "commit", + "commit": "cf96a0c3433be4d5f97d1cf135c3345f7a3a4425" + }, + { + "query": "implement methods for Validated and Ior", + "relevant": [ + "core/src/main/scala/cats/data/Ior.scala", + "core/src/main/scala/cats/data/Validated.scala" + ], + "secondary": [], + "category": "commit", + "commit": "3ffab1260dc2a1dea55539715fa334082f95784c" + }, + { + "query": "Use implicit as override val in NonEmptyReducible", + "relevant": [ + "core/src/main/scala/cats/NonEmptyReducible.scala" + ], + "secondary": [], + "category": "commit", + "commit": "2884e5b89b5688be8cc1aee6120f9b4869edaead" + }, + { + "query": "Make Show.fromToString null safe", + "relevant": [ + "core/src/main/scala/cats/Show.scala" + ], + "secondary": [], + "category": "commit", + "commit": "a9310f6a1209ec14218aad726c4a1e65031616a9" + }, + { + "query": "Remove unnecessary imports in Op.scala as per review feedback", + "relevant": [ + "core/src/main/scala/cats/data/Op.scala" + ], + "secondary": [], + "category": "commit", + "commit": "b353e25f2fa4b8f0eadc02a91406045d82f80224" + }, + { + "query": "Add doctest for Op", + "relevant": [ + "core/src/main/scala/cats/data/Op.scala" + ], + "secondary": [], + "category": "commit", + "commit": "2f325abb663ff4042ea38c7e56a336c9c450165b" + }, + { + "query": "Add doctest example for Op in cats core", + "relevant": [ + "core/src/main/scala/cats/data/Op.scala" + ], + "secondary": [], + "category": "commit", + "commit": "6ec0dc6baee1bdc833aefef5ee5c037a401350c3" + }, + { + "query": "Let superseded methods invoke new implementation through `self`", + "relevant": [ + "core/src/main/scala/cats/data/OneAnd.scala" + ], + "secondary": [], + "category": "commit", + "commit": "e059ed84494786f5b9fbf2a3e3a604a172fc94e2" + }, + { + "query": "Strip off deprecated annotation and make `OneAndInstancesBinCompat0` sealed", + "relevant": [ + "core/src/main/scala/cats/data/OneAnd.scala" + ], + "secondary": [], + "category": "commit", + "commit": "175dd2af979af89b9bfde8f7e318679c1538cd30" + }, + { + "query": "Make `OneAndBinCompat0` sealed and make use of self-type annotation", + "relevant": [ + "core/src/main/scala/cats/data/OneAnd.scala" + ], + "secondary": [], + "category": "commit", + "commit": "af2336602c44baab46691afe1d9a1f568cf174e8" + }, + { + "query": "Weaken some `Alternative` constraints in `OneAnd`", + "relevant": [ + "core/src/main/scala/cats/data/OneAnd.scala" + ], + "secondary": [], + "category": "commit", + "commit": "585e7553eddc59fb7e9139b71407220be5a88ff8" + }, + { + "query": "Move Ordering implicit into else", + "relevant": [ + "core/src/main/scala/cats/data/NonEmptyList.scala", + "core/src/main/scala/cats/data/NonEmptySeq.scala", + "core/src/main/scala/cats/data/NonEmptyVector.scala" + ], + "secondary": [], + "category": "commit", + "commit": "19f2d92be5266b2cdf9745b05140ed1f1666d745" + }, + { + "query": "Optimize distinctBy implementation for NonEmptyList, NonEmptySeq and NonEmptyVector", + "relevant": [ + "core/src/main/scala/cats/data/NonEmptyList.scala", + "core/src/main/scala/cats/data/NonEmptySeq.scala", + "core/src/main/scala/cats/data/NonEmptyVector.scala" + ], + "secondary": [], + "category": "commit", + "commit": "572fbfa14d7c5f440ae2c9359277f9e267bcf9e1" + }, + { + "query": "use NonEmpty in traverseVoid", + "relevant": [ + "core/src/main/scala/cats/data/Chain.scala" + ], + "secondary": [], + "category": "commit", + "commit": "38e2c7e603895631a120b8714769abd9a3d78d4e" + }, + { + "query": "respond to review comments", + "relevant": [ + "core/src/main/scala/cats/data/Chain.scala" + ], + "secondary": [], + "category": "commit", + "commit": "49625fef4932854bae0fbfe5efdb4f12d98c4968" + }, + { + "query": "fix bug, improve scalachecks", + "relevant": [ + "core/src/main/scala/cats/data/Chain.scala" + ], + "secondary": [], + "category": "commit", + "commit": "83fe74c3567c2c99d4e9e3802a5f59281a082df9" + }, + { + "query": "Add take/takeRight/drop/dropRight to Chain", + "relevant": [ + "core/src/main/scala/cats/data/Chain.scala" + ], + "secondary": [], + "category": "commit", + "commit": "3b2c4bd70cbf218c2ac70df859d078cb7a39de37" + }, + { + "query": "Override Foldable#toIterable for Chain", + "relevant": [ + "core/src/main/scala/cats/data/Chain.scala" + ], + "secondary": [], + "category": "commit", + "commit": "5c84daa942693d03882f0f22c31a07620b9dc262" + }, + { + "query": "fix deprecation note in scaladocs", + "relevant": [ + "core/src/main/scala/cats/Foldable.scala", + "core/src/main/scala/cats/Parallel.scala", + "core/src/main/scala/cats/Reducible.scala" + ], + "secondary": [], + "category": "commit", + "commit": "e8d95ee5083d3a4f0ae55ee6e9720d3c0fcad9d4" + }, + { + "query": "rename `traverse_Directly` to `traverseVoidDirectly` in `Traverse`", + "relevant": [ + "core/src/main/scala/cats/Traverse.scala" + ], + "secondary": [], + "category": "commit", + "commit": "48526923b73f1ba31e8777390c4a7df6278a80b7" + }, + { + "query": "add `par*[Sequence/Traverse]Void` to `Parallel`", + "relevant": [ + "core/src/main/scala/cats/Parallel.scala", + "core/src/main/scala/cats/syntax/parallel.scala" + ], + "secondary": [], + "category": "commit", + "commit": "f93efd5645bb4f4fea58235532aca871f151026f" + }, + { + "query": "add `nonEmptyTraverse/SequenceVoid` to `Reducible`", + "relevant": [ + "core/src/main/scala/cats/Reducible.scala" + ], + "secondary": [], + "category": "commit", + "commit": "25149a0896d36e42a9f43102bbb89f096a29b928" + }, + { + "query": "add `sequenceVoid` and `traverseVoid` to `Foldable`", + "relevant": [ + "core/src/main/scala/cats/Foldable.scala", + "core/src/main/scala/cats/syntax/foldable.scala" + ], + "secondary": [], + "category": "commit", + "commit": "3b066e699ff2c58d9c7996f6215ecec9d8e8e2fe" + }, + { + "query": "Use alignWith in alignMergeWith", + "relevant": [ + "core/src/main/scala/cats/Align.scala" + ], + "secondary": [], + "category": "commit", + "commit": "89deb4c87fdea00c5a2fa97e981f714ccda72f59" + }, + { + "query": "Call a set method not a list one, that's the whole point", + "relevant": [ + "core/src/main/scala/cats/UnorderedFoldable.scala" + ], + "secondary": [], + "category": "commit", + "commit": "77d2a0f968609a686eec737d3eaaffa7111c852b" + }, + { + "query": "Call the correct method in the doctest", + "relevant": [ + "core/src/main/scala/cats/UnorderedFoldable.scala" + ], + "secondary": [], + "category": "commit", + "commit": "a8ff6c7a1698e955c773b5c931c6d71975f6208f" + }, + { + "query": "fix some awkward imports", + "relevant": [ + "core/src/main/scala/cats/Bifunctor.scala", + "core/src/main/scala/cats/Functor.scala" + ], + "secondary": [], + "category": "commit", + "commit": "1e78fe8139f889440a02b5b370ef230cb371fd8b" + }, + { + "query": "actually, there is no reason to make loopFn lazy", + "relevant": [ + "core/src/main/scala/cats/Defer.scala" + ], + "secondary": [], + "category": "commit", + "commit": "e45b590bf1775da896dc58f27528f706eb5be447" + }, + { + "query": "Add Defer.recursiveFn to aid in recursion", + "relevant": [ + "core/src/main/scala/cats/Defer.scala" + ], + "secondary": [], + "category": "commit", + "commit": "025867d0e3340b0b0fcfd1d091710f4a574b6397" + }, + { + "query": "covariant all leafs of eval", + "relevant": [ + "core/src/main/scala/cats/Eval.scala" + ], + "secondary": [], + "category": "commit", + "commit": "94526a9ae802779ce5e27d7169a6d0d19ad3bad2" + }, + { + "query": "Issue : Make Later covariant", + "relevant": [ + "core/src/main/scala/cats/Eval.scala" + ], + "secondary": [], + "category": "commit", + "commit": "8bfaab5d62b489bf273699924a1ee5efef1eb64d" + }, + { + "query": "Tweak the case in patmat", + "relevant": [ + "core/src/main/scala/cats/syntax/either.scala" + ], + "secondary": [], + "category": "commit", + "commit": "1ccfee329c486e7e8b5a685d0f8a311767bd1d97" + }, + { + "query": "Change implicit ordering to match Chain", + "relevant": [ + "core/src/main/scala/cats/data/NonEmptyVector.scala" + ], + "secondary": [], + "category": "commit", + "commit": "4fafcf1e38d92a13c727d170b4e9f9d928da247c" + }, + { + "query": "Add PartialOrder for NonEmptyVector", + "relevant": [ + "core/src/main/scala/cats/data/NonEmptyVector.scala" + ], + "secondary": [], + "category": "commit", + "commit": "bdfafe87144e5fc02dbd19549a3df030e3704554" + }, + { + "query": "Add Hash and Order Instances for NonEmptyVector", + "relevant": [ + "core/src/main/scala/cats/data/NonEmptyVector.scala" + ], + "secondary": [], + "category": "commit", + "commit": "431e1cd34af9fa0a58eeb60cdfeeb5d5e2164052" + }, + { + "query": "Use `toList` in seq traverse, not vector", + "relevant": [ + "core/src/main/scala/cats/instances/seq.scala" + ], + "secondary": [], + "category": "commit", + "commit": "a62ce4c55f316c575e1f30c9fbe0aacda0a3252f" + }, + { + "query": "fix ambiguous implicit ContravariantShow for SortedSet and SortedMap", + "relevant": [ + "core/src/main/scala/cats/Show.scala" + ], + "secondary": [], + "category": "commit", + "commit": "e1c9b2c7f2a2904838dad34ba65a3ecc0f189b4e" + } +] diff --git a/benchmarks/annotations_commits/chi.json b/benchmarks/annotations_commits/chi.json new file mode 100644 index 00000000..e7a4ebfa --- /dev/null +++ b/benchmarks/annotations_commits/chi.json @@ -0,0 +1,370 @@ +[ + { + "query": "Apply the stringscutprefix modernizer", + "relevant": [ + "middleware/compress.go" + ], + "secondary": [], + "category": "commit", + "commit": "3328d4d3ab8a08547fa419ed657017355e6d3c4d" + }, + { + "query": "Simplify chi.walk with slices.Concat", + "relevant": [ + "tree.go" + ], + "secondary": [], + "category": "commit", + "commit": "be60b2ec5755a9072cdf27af3ba3034e84781d12" + }, + { + "query": "Propagate inline middlewares across mounted subrouters", + "relevant": [ + "tree.go" + ], + "secondary": [], + "category": "commit", + "commit": "903cff2596eac0f72538ac46d696058351f1c3fb" + }, + { + "query": "Use strings.ReplaceAll where applicable", + "relevant": [ + "tree.go" + ], + "secondary": [], + "category": "commit", + "commit": "142fada90f83e2f41f29552110d342de09f96781" + }, + { + "query": "add missing return in RouteHeaders empty check", + "relevant": [ + "middleware/route_headers.go" + ], + "secondary": [], + "category": "commit", + "commit": "05f1ef7bb50b8a8cb33a9dd3ba1c5b94bff0f723" + }, + { + "query": "update reverseMethodMap in RegisterMethod", + "relevant": [ + "tree.go" + ], + "secondary": [], + "category": "commit", + "commit": "9fb4a15daa6d4ccd5e7286c1227d58872f89f4cb" + }, + { + "query": "Refactor to use atomic type", + "relevant": [ + "middleware/request_id.go" + ], + "secondary": [], + "category": "commit", + "commit": "51c977c2da872d16d05531d5bc49ccd027599ce2" + }, + { + "query": "Replace methodTypString func with reverseMethodMap", + "relevant": [ + "tree.go" + ], + "secondary": [], + "category": "commit", + "commit": "9b9fb55def404397748a9fc7e044efe9db1d618e" + }, + { + "query": "Optimize throttle middleware by avoiding unnecessary timer creation", + "relevant": [ + "middleware/throttle.go" + ], + "secondary": [], + "category": "commit", + "commit": "cf537d4016bf258bd9bdbe0dccbfdeeac364423f" + }, + { + "query": "Avoid potential nil dereference", + "relevant": [ + "middleware/url_format.go" + ], + "secondary": [], + "category": "commit", + "commit": "1c2d011f59c4b2fc2127f308f2b4171db2567f19" + }, + { + "query": "Make use of strings.Cut", + "relevant": [ + "middleware/content_charset.go", + "middleware/content_type.go", + "mux.go" + ], + "secondary": [], + "category": "commit", + "commit": "e235052c10146fb724439442fc9d9a23e19fe931" + }, + { + "query": "Exclude profiler when use tinygo", + "relevant": [ + "middleware/profiler.go" + ], + "secondary": [], + "category": "commit", + "commit": "d7034fdfdaefd10f1bc1a7b813bc979f2eda3a36" + }, + { + "query": "Apply fieldalignment fixes to optimize struct memory layout", + "relevant": [ + "middleware/throttle.go", + "middleware/wrap_writer.go" + ], + "secondary": [], + "category": "commit", + "commit": "e846b8304c769c4f1a51c9de06bebfaa4576bd88" + }, + { + "query": "allow multiple informational status", + "relevant": [ + "middleware/wrap_writer.go" + ], + "secondary": [], + "category": "commit", + "commit": "d9d5e318c2701f0dfd1decf6f77566501d720d20" + }, + { + "query": "Fix `Mux.Find` not correctly handling nested routes", + "relevant": [ + "mux.go" + ], + "secondary": [], + "category": "commit", + "commit": "6ceb498b221efa11f559602beb2463b8b52c2161" + }, + { + "query": "Ability to specify response HTTP status code for Throttle middleware", + "relevant": [ + "middleware/throttle.go" + ], + "secondary": [], + "category": "commit", + "commit": "1f927a8ec868a307ad892b454d2aacfab463d5d0" + }, + { + "query": "Fixed incorrect comment about routing", + "relevant": [ + "chi.go" + ], + "secondary": [], + "category": "commit", + "commit": "df0303d61b1dc0933b60c550f9a02e7784a42ed5" + }, + { + "query": "feat : add CF-Connecting-IP", + "relevant": [ + "middleware/realip.go" + ], + "secondary": [], + "category": "commit", + "commit": "cbaac313e4f2c7140eba9863f2be951c7804139a" + }, + { + "query": "Add `Find` to `Routes` interface", + "relevant": [ + "chi.go", + "mux.go" + ], + "secondary": [], + "category": "commit", + "commit": "1089a7c69556f7dae6b0219dfea02662c92334a4" + }, + { + "query": "add Discard method to WrapResponseWriter", + "relevant": [ + "middleware/wrap_writer.go" + ], + "secondary": [], + "category": "commit", + "commit": "67be7d9cafdaeb4e04e887ff78d09e030ee43b00" + }, + { + "query": "Close created writer in the compressor middleware", + "relevant": [ + "middleware/compress.go" + ], + "secondary": [], + "category": "commit", + "commit": "f10dc4a9cab53a47f600f518fcccaa044666e95f" + }, + { + "query": "reduce context struct size from 216 bytes to 208 bytes", + "relevant": [ + "context.go" + ], + "secondary": [], + "category": "commit", + "commit": "ef31c0bff3f8061e6fba7085691e4970a3d1b7da" + }, + { + "query": "update HTTP method parsing in patterns for `Handle` and `HandleFunc`", + "relevant": [ + "mux.go" + ], + "secondary": [], + "category": "commit", + "commit": "60b4f5f52d70851dc4802f68ef96794302bdf854" + }, + { + "query": "Extend Handle method to parse HTTP method in pattern", + "relevant": [ + "mux.go" + ], + "secondary": [], + "category": "commit", + "commit": "7446950424da5c8a04d26f294da95f6c98a4174a" + }, + { + "query": "reset methodsAllowed on contexts in sync pool", + "relevant": [ + "context.go" + ], + "secondary": [], + "category": "commit", + "commit": "9dd8b4a7b5930c86ac2ecfdb55467112cc223518" + }, + { + "query": "drop else statements where if block ends with a return", + "relevant": [ + "middleware/compress.go", + "middleware/recoverer.go", + "middleware/route_headers.go" + ], + "secondary": [], + "category": "commit", + "commit": "ecd189745e0068835ab105bc23f2de86c31f5717" + }, + { + "query": "Use original expvar handler for profiler middleware", + "relevant": [ + "middleware/profiler.go" + ], + "secondary": [], + "category": "commit", + "commit": "247397ca7861c4993c1e31dbc0f52b01f5de6baa" + }, + { + "query": "add sunset/deprecation header middleware", + "relevant": [ + "middleware/sunset.go" + ], + "secondary": [], + "category": "commit", + "commit": "3954a76a285fe435e965603e05b3e57d24442ff9" + }, + { + "query": "unnecessary guard around call to delete", + "relevant": [ + "middleware/compress.go" + ], + "secondary": [], + "category": "commit", + "commit": "779d661a0ce16955dca550ee08bc5c499a99b3c0" + }, + { + "query": "Removes ambiguity around \"fresh middleware stack\" in GoDoc", + "relevant": [ + "mux.go" + ], + "secondary": [], + "category": "commit", + "commit": "834f94df1330f58c549053d81c0722d906a59bb4" + }, + { + "query": "remove mute conversion from Router to *Mux", + "relevant": [ + "mux.go" + ], + "secondary": [], + "category": "commit", + "commit": "f2509839f30420cde2bf7f6e1391b2b4b3ff76db" + }, + { + "query": "Adds the Allow header on 405 response", + "relevant": [ + "context.go", + "mux.go", + "tree.go" + ], + "secondary": [], + "category": "commit", + "commit": "4b14b832d53cef6c77fdcf852876a34f46bc84a2" + }, + { + "query": "middleware.Compress: implement Unwrap method to the compressResponseWriter", + "relevant": [ + "middleware/compress.go" + ], + "secondary": [], + "category": "commit", + "commit": "8cbdac602a71746101522f9695c06aab72be5244" + }, + { + "query": "recoverer middleware skip write header on upgrade connection", + "relevant": [ + "middleware/recoverer.go" + ], + "secondary": [], + "category": "commit", + "commit": "51068a747f1a32dbce24c499561a0f5ecb7f7158" + }, + { + "query": "Use RoutePath in URLFormat middleware", + "relevant": [ + "middleware/url_format.go" + ], + "secondary": [], + "category": "commit", + "commit": "0fe6bf1ba3ac601700b7993bc4c62f6c5f707932" + }, + { + "query": "update comment in source", + "relevant": [ + "chi.go" + ], + "secondary": [], + "category": "commit", + "commit": "42a41a8f677355207d4a9ef9594713a240e94c7d" + }, + { + "query": "fix set Vary header", + "relevant": [ + "middleware/compress.go" + ], + "secondary": [], + "category": "commit", + "commit": "b750c805b4ee0952be12031a9b64014a8ae99c6f" + }, + { + "query": "add net.ParseIP as validation to RealIP middleware", + "relevant": [ + "middleware/realip.go" + ], + "secondary": [], + "category": "commit", + "commit": "06573a69be04fe52f371b87e6d49f433e71ac2f4" + }, + { + "query": "support ip chain without spaces in xForwarded header", + "relevant": [ + "middleware/realip.go" + ], + "secondary": [], + "category": "commit", + "commit": "e4fe2589dd544072423133852cf5661ae44bb72f" + }, + { + "query": "middleware.RealIP: also check True-Client-IP request header", + "relevant": [ + "middleware/realip.go" + ], + "secondary": [], + "category": "commit", + "commit": "991ad53c7034904754d2ea949ef4ee4f00a884b0" + } +] diff --git a/benchmarks/annotations_commits/circe.json b/benchmarks/annotations_commits/circe.json new file mode 100644 index 00000000..378c30e8 --- /dev/null +++ b/benchmarks/annotations_commits/circe.json @@ -0,0 +1,373 @@ +[ + { + "query": "Accumulate errors in Decoder#or and Decoder#either decodeAccumulating", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/Decoder.scala" + ], + "secondary": [], + "category": "commit", + "commit": "6fb6bdbaf46e62dfdb4cf9871cfd11f11241816e" + }, + { + "query": "Improve error messages for NonEmptyMap and Validated decoders", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/Decoder.scala" + ], + "secondary": [], + "category": "commit", + "commit": "930a4f0104f3df4098ec9d28e5c9bba19ad74aa8" + }, + { + "query": "Improve construction of decoders that support accumulating errors. f", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/ACursor.scala", + "modules/core/shared/src/main/scala/io/circe/Decoder.scala" + ], + "secondary": [], + "category": "commit", + "commit": "8e33e325b1715a7ac2fda0e3e027e8052ae4d86b" + }, + { + "query": "Introducing \"downFields\" for HCursor", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/ACursor.scala" + ], + "secondary": [], + "category": "commit", + "commit": "68ab9453d0f31b2363c3d8a7f72ec4c7286652df" + }, + { + "query": "Make it easier to derive a `Codec` without an explicit `Codec`", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/Codec.scala" + ], + "secondary": [], + "category": "commit", + "commit": "8779e54f0d29378aaf2dca8a7a96c7ec64ab7d95" + }, + { + "query": "issue cursor operations broken", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/SeqDecoder.scala" + ], + "secondary": [], + "category": "commit", + "commit": "6bfcbfc0a52c6171bdd016f8b51890fe9a83301d" + }, + { + "query": "Cache JNumber instead of JsonLong", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/Json.scala", + "modules/core/shared/src/main/scala/io/circe/JsonNumber.scala" + ], + "secondary": [], + "category": "commit", + "commit": "065f960b459e4dfb8496b2c5e8cecff64ce53535" + }, + { + "query": "Change ArraySeq to raw Array", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/JsonNumber.scala" + ], + "secondary": [], + "category": "commit", + "commit": "717ede3a0fa6c16ea3d609a2a551c46c0147d116" + }, + { + "query": "Use values from a constant pool when possible", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/Json.scala", + "modules/core/shared/src/main/scala/io/circe/JsonNumber.scala", + "modules/core/shared/src/main/scala/io/circe/JsonObject.scala" + ], + "secondary": [], + "category": "commit", + "commit": "158359b719334d56daa58064f3962d45215e8230" + }, + { + "query": "Simplify non identity cases of traverse", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/Json.scala" + ], + "secondary": [], + "category": "commit", + "commit": "af70d334328fc36d84307a0eae84520d7a17fd1a" + }, + { + "query": "Fix cursor history loss on SeqDecoder", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/SeqDecoder.scala" + ], + "secondary": [], + "category": "commit", + "commit": "84945e3ef43723fd37f4850a2707a6bbd100d769" + }, + { + "query": "Rollback changes to imports", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/Encoder.scala" + ], + "secondary": [], + "category": "commit", + "commit": "eae979ef6c3f3ce71e359b3e17350bd316ba57f3" + }, + { + "query": "Change signature to be in line with* combinators", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/Json.scala" + ], + "secondary": [], + "category": "commit", + "commit": "f70b05104f12dafe20f13ef252f321b39c0aec69" + }, + { + "query": "Fix-2113 fix cursor`s traverse ACursor.pathToRoot", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/ACursor.scala" + ], + "secondary": [], + "category": "commit", + "commit": "e34a1efc4542f3df946f5e39e779f48340b7d395" + }, + { + "query": "Add helpers to create nullable properties from `Option[A]`", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/Json.scala" + ], + "secondary": [], + "category": "commit", + "commit": "10a338abcec0d4ef10a6f8e929d9f24b72f831cb" + }, + { + "query": "Fix 2104: Proxy remaining Codec methods", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/Codec.scala" + ], + "secondary": [], + "category": "commit", + "commit": "9f41263403b41de024e0c52b30c7e4313ab93ed7" + }, + { + "query": "Move Defer[Decoder] to a separat instance", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/Decoder.scala" + ], + "secondary": [], + "category": "commit", + "commit": "a621f81e39ba1b68a0ab4dd7f3314c2066930211" + }, + { + "query": "Add Defer instances for Decoder and Encoder", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/Decoder.scala", + "modules/core/shared/src/main/scala/io/circe/Encoder.scala" + ], + "secondary": [], + "category": "commit", + "commit": "1f0ca13bd5e118ff8677cf6b8b4f8d8bbd30d141" + }, + { + "query": "Optimize JSON equality fail fast", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/Json.scala", + "modules/core/shared/src/main/scala/io/circe/JsonObject.scala" + ], + "secondary": [], + "category": "commit", + "commit": "64ceb0e85928e3e2b24a2e9a1d2924df7a5db57a" + }, + { + "query": "Add human-readable toString in errors", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/Error.scala" + ], + "secondary": [], + "category": "commit", + "commit": "6ff0f96afbc5eac4fc1718d111e046e73008e489" + }, + { + "query": "Remove redundant time arbitraries", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/Encoder.scala" + ], + "secondary": [], + "category": "commit", + "commit": "9c144352175268e647a1f33bba01eeced9c5265a" + }, + { + "query": "Use human-readable cursor history for DecodingFailure getMessage", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/Error.scala" + ], + "secondary": [], + "category": "commit", + "commit": "50e3301bdc6bfa7125d8367505da611ee4c930f4" + }, + { + "query": "Add accumulative equivalent of `Json#as[A]`: `asAccumulating[A]`", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/Json.scala" + ], + "secondary": [], + "category": "commit", + "commit": "150ef502293acd16bd6e508450b096084174ace3" + }, + { + "query": "Address Some PR Feedback", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/Decoder.scala", + "modules/core/shared/src/main/scala/io/circe/PathToRoot.scala" + ], + "secondary": [], + "category": "commit", + "commit": "f89ca1d29f4223146301e53f1a33ac86b0740f44" + }, + { + "query": "Remove `final` on `message` in `DecodingFailure`", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/Error.scala" + ], + "secondary": [], + "category": "commit", + "commit": "622276f8808c3fa4cb696b04efc3fee0655f453f" + }, + { + "query": "Keep toString/Show Consisent With Previous Values", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/Error.scala" + ], + "secondary": [], + "category": "commit", + "commit": "19b18aaecae021fbc8a4c2979be1ff48215dc01d" + }, + { + "query": "Use deprecated instead of comment", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/Printer.scala" + ], + "secondary": [], + "category": "commit", + "commit": "9bc036650cc5c6b62dce239c5894e3a074c13953" + }, + { + "query": "Fixing bincompat issues mima found", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/Error.scala", + "modules/core/shared/src/main/scala/io/circe/Printer.scala" + ], + "secondary": [], + "category": "commit", + "commit": "6d426252843153582996b459c855740c4afcc2df" + }, + { + "query": "remove redundant `final` modifiers", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/CursorOp.scala", + "modules/core/shared/src/main/scala/io/circe/Json.scala" + ], + "secondary": [], + "category": "commit", + "commit": "37633cb8a2bc605831780cb9ef29db1537a078b2" + }, + { + "query": "Fix the broken link for generic-extras", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/package.scala" + ], + "secondary": [], + "category": "commit", + "commit": "199685ca78a2f62c404c4de9e1ab6a74919b4033" + }, + { + "query": "Make printToAppendable unsafe, scaladocs", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/Printer.scala" + ], + "secondary": [], + "category": "commit", + "commit": "b3a92c6a1b374829130d061731e1d4001b63ff47" + }, + { + "query": "removed unexchaustive pattern match", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/Error.scala" + ], + "secondary": [], + "category": "commit", + "commit": "64132a6827302840924b9d7c444763a08ff645b8" + }, + { + "query": "Add Instances ISO 4217 Currency Values", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/Decoder.scala", + "modules/core/shared/src/main/scala/io/circe/Encoder.scala" + ], + "secondary": [], + "category": "commit", + "commit": "6a37bb22985870bf49a895e0d5b7f76ca517d3f5" + }, + { + "query": "Add overrides for applicative operations", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/Decoder.scala" + ], + "secondary": [], + "category": "commit", + "commit": "434446cb240483e48193d455717bb5c6865e2b62" + }, + { + "query": "added support for KeyCodec[Double]", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/KeyDecoder.scala", + "modules/core/shared/src/main/scala/io/circe/KeyEncoder.scala" + ], + "secondary": [], + "category": "commit", + "commit": "5f88652fb5e05994c12b2ba44161e1c46b2c07e1" + }, + { + "query": "Add imap and iemap to Codec", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/Codec.scala" + ], + "secondary": [], + "category": "commit", + "commit": "009e0c4c4c328c066ca2ad02073197ad426a91b6" + }, + { + "query": "Add dropEmptyValues for Json", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/Json.scala" + ], + "secondary": [], + "category": "commit", + "commit": "0434ee538f51e234ed4aee8ea4d1cf3a1cadddba" + }, + { + "query": "Avoid private class in package-private constructor on Dotty", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/Printer.scala" + ], + "secondary": [], + "category": "commit", + "commit": "4498c64199348b1d0d8b0829daf503d30ce3ab84" + }, + { + "query": "Put find back into HCursor", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/HCursor.scala" + ], + "secondary": [], + "category": "commit", + "commit": "b622c1c7390a0ba9b2a58230108d620a987702fb" + }, + { + "query": "Fix by restoring using of formatters for serialization of LocalDateTime, LocalTime, OffsetDateTime, OffsetTime, ZonedDateTime", + "relevant": [ + "modules/core/shared/src/main/scala/io/circe/Encoder.scala" + ], + "secondary": [], + "category": "commit", + "commit": "01a47e566391c84eae3de30fc1c9fe264c799f25" + } +] diff --git a/benchmarks/annotations_commits/click.json b/benchmarks/annotations_commits/click.json new file mode 100644 index 00000000..d8c683cb --- /dev/null +++ b/benchmarks/annotations_commits/click.json @@ -0,0 +1,363 @@ +[ + { + "query": "Use `default=True` as a sentinel for non-boolean flags", + "relevant": [ + "src/click/core.py" + ], + "secondary": [], + "category": "commit", + "commit": "6c4a77ba24854dab793a8ff72110a0a24c403c9f" + }, + { + "query": "Fix callable ``flag_value`` being instantiated when used as a default", + "relevant": [ + "src/click/core.py" + ], + "secondary": [], + "category": "commit", + "commit": "546f2851f414b07413777ebcae89b2c21a685252" + }, + { + "query": "Hide `Sentinel.UNSET` values as `None` in `lookup_default `", + "relevant": [ + "src/click/core.py" + ], + "secondary": [], + "category": "commit", + "commit": "aaf99a3ee6935f321f755bc7c5717a91d321cd39" + }, + { + "query": "Temporarily provide a fake context to the callback to hide `UNSET` values as `None`", + "relevant": [ + "src/click/core.py" + ], + "secondary": [], + "category": "commit", + "commit": "437e1e3295c7ec979fc1bf285bb402ca20d847e7" + }, + { + "query": "Fix _pipepager /_tempfilepage to work with multi-call binaries", + "relevant": [ + "src/click/_termui_impl.py" + ], + "secondary": [], + "category": "commit", + "commit": "34723d12b1e5abe1459813ce0596535da53b55d8" + }, + { + "query": "Ensure that 'type_cast_value' never gets 'UNSET'", + "relevant": [ + "src/click/core.py" + ], + "secondary": [], + "category": "commit", + "commit": "18d29196c508b249ef1111f1f29c9133e0a8b097" + }, + { + "query": "Shorten the docstring annotations for confirm and prompt", + "relevant": [ + "src/click/termui.py" + ], + "secondary": [], + "category": "commit", + "commit": "27de74af68bfd967c639ad4beb330fa4ed0d470f" + }, + { + "query": "Update comments on UNSET handling during parse_args", + "relevant": [ + "src/click/core.py" + ], + "secondary": [], + "category": "commit", + "commit": "ce7b47dfc9ea0c665044024d91bd45c547617bf4" + }, + { + "query": "Fix default handling to defer UNSET normalization", + "relevant": [ + "src/click/core.py" + ], + "secondary": [], + "category": "commit", + "commit": "1c20dc6e724cd5625faaa17b715ba928d44c08bf" + }, + { + "query": "Hide UNSET values in Context.invoke", + "relevant": [ + "src/click/core.py" + ], + "secondary": [], + "category": "commit", + "commit": "5fc3423ae54990cec5a8b41d2c7b489da41475b0" + }, + { + "query": "Make `uv run --all-extras pyright --verifytypes click` pass", + "relevant": [ + "src/click/core.py" + ], + "secondary": [], + "category": "commit", + "commit": "6e4585d77cd4a6df2c14489312f25f33a617906f" + }, + { + "query": "Popen list-arg pager process without shell=True", + "relevant": [ + "src/click/_termui_impl.py" + ], + "secondary": [], + "category": "commit", + "commit": "7db1f209b0b01939ba1e864fe74d3f00dac89dd5" + }, + { + "query": "Forward exception data to exit stack when calling `__exit__`", + "relevant": [ + "src/click/core.py" + ], + "secondary": [], + "category": "commit", + "commit": "555fa9bb37770a6845a98be60b0c84876775552e" + }, + { + "query": "Tone-down the case of `default=True` for flags", + "relevant": [ + "src/click/core.py" + ], + "secondary": [], + "category": "commit", + "commit": "a2456134ec14305c9de131c4f38d027184bd19c0" + }, + { + "query": "Hint at the concepts carried by default", + "relevant": [ + "src/click/core.py" + ], + "secondary": [], + "category": "commit", + "commit": "b9abeaa315939122abf6bb35b636445b1a44dd65" + }, + { + "query": "Hide UNSET in the callback", + "relevant": [ + "src/click/core.py" + ], + "secondary": [], + "category": "commit", + "commit": "029bbeda76aa824149f110408d56de7b402a87ed" + }, + { + "query": "Add explanation for the casting", + "relevant": [ + "src/click/core.py" + ], + "secondary": [], + "category": "commit", + "commit": "96e4c7599025eaefa58b7e804805e366f511a219" + }, + { + "query": "Support legacy case of default aligning to flag_value for flag whose default=True", + "relevant": [ + "src/click/core.py" + ], + "secondary": [], + "category": "commit", + "commit": "06847da9126a99c88bf347adf213d33bfe4e4af2" + }, + { + "query": "Mark recently documented methods as private", + "relevant": [ + "src/click/core.py" + ], + "secondary": [], + "category": "commit", + "commit": "0acca45214a66eefe50716ecb0bcfcefa8fcc6eb" + }, + { + "query": "Do not mention UNSET", + "relevant": [ + "src/click/core.py" + ], + "secondary": [], + "category": "commit", + "commit": "e9e50023f87474939d99596a90b9c8d4335c03c5" + }, + { + "query": "Remove assertion already covered by the type annotation", + "relevant": [ + "src/click/termui.py" + ], + "secondary": [], + "category": "commit", + "commit": "11bfb2c9e246b91ea35ed75e23c9aad80240a3d7" + }, + { + "query": "Do not mention UNSET and keep the change entry small", + "relevant": [ + "src/click/core.py" + ], + "secondary": [], + "category": "commit", + "commit": "f561f1880e6bbc8f2d199d50f08dfa2002090596" + }, + { + "query": "Make the source selection logic clearer", + "relevant": [ + "src/click/core.py" + ], + "secondary": [], + "category": "commit", + "commit": "b39590fd8560e3ee6bec411ddd575761bdb1a113" + }, + { + "query": "Keep the change entry concise", + "relevant": [ + "src/click/core.py" + ], + "secondary": [], + "category": "commit", + "commit": "cf0e5242b3adfbfbeaff64b24a398b57d15ae94b" + }, + { + "query": "Do not change the original structure of the code", + "relevant": [ + "src/click/core.py" + ], + "secondary": [], + "category": "commit", + "commit": "44c2bea54ef1f4d153138be2db9537a7f442d461" + }, + { + "query": "Don't refactor variable names unnecessarily", + "relevant": [ + "src/click/core.py" + ], + "secondary": [], + "category": "commit", + "commit": "634549fc180a4c7655eafedce5b84a9b140b0a35" + }, + { + "query": "Keep original inconsistent ticks to reduce noise", + "relevant": [ + "src/click/core.py" + ], + "secondary": [], + "category": "commit", + "commit": "40fb3751ec6075538df7242524e3ff8efe366d1f" + }, + { + "query": "Do not simple-tick Python literal values", + "relevant": [ + "src/click/core.py" + ], + "secondary": [], + "category": "commit", + "commit": "8645e70266479a4c3abd9b821eca608971a8c051" + }, + { + "query": "Fix completions for quoted/escaped parameters in Fish", + "relevant": [ + "src/click/shell_completion.py" + ], + "secondary": [], + "category": "commit", + "commit": "701b313160be12752e49b3f7cea32402c0969a69" + }, + { + "query": "Properly lazily import shutil", + "relevant": [ + "src/click/formatting.py" + ], + "secondary": [], + "category": "commit", + "commit": "a352c6e416a734dd7891aa71f6c206b7d42b6baa" + }, + { + "query": "Fix rendering when `prompt_suffix` is empty", + "relevant": [ + "src/click/termui.py" + ], + "secondary": [], + "category": "commit", + "commit": "812b8000f79c1fbb747a2de5114fc74515558857" + }, + { + "query": "Fix Zsh completions with colons", + "relevant": [ + "src/click/shell_completion.py" + ], + "secondary": [], + "category": "commit", + "commit": "a1235aacb1be55dc66ddcfefbf64dec44b6ab54d" + }, + { + "query": "Use the value of Enum choices to render default", + "relevant": [ + "src/click/core.py" + ], + "secondary": [], + "category": "commit", + "commit": "f2ae679984c3dfaa0c7639686cd793f59eb4d9b8" + }, + { + "query": "Using correct typing for `param_hint`", + "relevant": [ + "src/click/exceptions.py" + ], + "secondary": [], + "category": "commit", + "commit": "3155dcac03fec1bbbcca5afcec10d1c097ad8092" + }, + { + "query": "Don't include envvar in error hint when envvar not configured", + "relevant": [ + "src/click/core.py" + ], + "secondary": [], + "category": "commit", + "commit": "1b0e19f50595a07957bd96a600c37cd44b7e0cc3" + }, + { + "query": "Raise an exception on end of input in CliRunner", + "relevant": [ + "src/click/testing.py" + ], + "secondary": [], + "category": "commit", + "commit": "80efdf6c10c51884416d11b3b575f61157af77fa" + }, + { + "query": "flush sys.stderr when CliRunner.invoke finalizes", + "relevant": [ + "src/click/testing.py" + ], + "secondary": [], + "category": "commit", + "commit": "f3a4363d1e8383df496adb31f2a6ed037f85380c" + }, + { + "query": "Fix shell completion for nested groups", + "relevant": [ + "src/click/shell_completion.py" + ], + "secondary": [], + "category": "commit", + "commit": "ac6a2acfdb4550c35ce69ce54db502ba96c96324" + }, + { + "query": "Fix condition for setting flag value when type is provided", + "relevant": [ + "src/click/core.py" + ], + "secondary": [], + "category": "commit", + "commit": "4fd2fea0db423d242aedcae0a5f664efe0a93484" + }, + { + "query": "Allow customization of help option right from its decorator", + "relevant": [ + "src/click/core.py", + "src/click/decorators.py" + ], + "secondary": [], + "category": "commit", + "commit": "0b7a9acc63dac907088de7d9238f7f4b2afe02ea" + } +] diff --git a/benchmarks/annotations_commits/cobra.json b/benchmarks/annotations_commits/cobra.json new file mode 100644 index 00000000..27e088b7 --- /dev/null +++ b/benchmarks/annotations_commits/cobra.json @@ -0,0 +1,373 @@ +[ + { + "query": "quote args in fish shell completion", + "relevant": [ + "fish_completions.go" + ], + "secondary": [], + "category": "commit", + "commit": "61968e893eee2f27696c2fbc8e34fa5c4afaf7c4" + }, + { + "query": "Loop over the bash variable directly instead of starting subprocesses", + "relevant": [ + "bash_completionsV2.go" + ], + "secondary": [], + "category": "commit", + "commit": "10d4b48a79be3d4e89e6c45cb59f4d32a3d2ae19" + }, + { + "query": "Migrate from gopkg.in/yaml.v3 to go.yaml.in/yaml/v3", + "relevant": [ + "doc/yaml_docs.go" + ], + "secondary": [], + "category": "commit", + "commit": "88b30ab89da2d0d0abb153818746c5a2d30eccec" + }, + { + "query": "change minUsagePadding from var to const", + "relevant": [ + "command.go" + ], + "secondary": [], + "category": "commit", + "commit": "fc81d2003469e2a5c440306d04a6d82a54065979" + }, + { + "query": "replace several vars with consts", + "relevant": [ + "command.go" + ], + "secondary": [], + "category": "commit", + "commit": "117698a604b65e80a1ad5b76df67b604bcd992e0" + }, + { + "query": "The default ShellCompDirective can be customized for a command and its subcommands", + "relevant": [ + "completions.go" + ], + "secondary": [], + "category": "commit", + "commit": "6dec1ae26659a130bdb4c985768d1853b0e1bc06" + }, + { + "query": "Flow context to command in SetHelpFunc", + "relevant": [ + "command.go" + ], + "secondary": [], + "category": "commit", + "commit": "1995054b003053cc1e404bccfbf6d168e8731509" + }, + { + "query": "Remove the default \"completion\" cmd if it is alone", + "relevant": [ + "command.go", + "completions.go" + ], + "secondary": [], + "category": "commit", + "commit": "24ada7fe71e3a3a8741dd52e0a7fc3b97450535a" + }, + { + "query": "Allow to reset the templates to the default", + "relevant": [ + "command.go" + ], + "secondary": [], + "category": "commit", + "commit": "ab5cadcc1bbe224b329726fc5f8b99d6f93e9805" + }, + { + "query": "nounset unbound file filter variable on empty extension", + "relevant": [ + "bash_completionsV2.go" + ], + "secondary": [], + "category": "commit", + "commit": "4ba5566f5704a9c0d205e1ef3efc4896156d33fa" + }, + { + "query": "Print ActiveHelp for bash along other completions", + "relevant": [ + "bash_completionsV2.go" + ], + "secondary": [], + "category": "commit", + "commit": "41b26ec8bb59dfba580f722201bf371c4f5703dd" + }, + { + "query": "Allow linker to perform deadcode elimination for program using Cobra", + "relevant": [ + "cobra.go", + "command.go", + "completions.go" + ], + "secondary": [], + "category": "commit", + "commit": "611e16c322e3b0413a9ba4e489fcd98ef904e406" + }, + { + "query": "add CompletionFunc type to help with completions", + "relevant": [ + "command.go", + "completions.go" + ], + "secondary": [], + "category": "commit", + "commit": "6c3c1163c6df19860515103199e880122ba49e80" + }, + { + "query": "improve detection for flags that accept multiple values", + "relevant": [ + "completions.go" + ], + "secondary": [], + "category": "commit", + "commit": "0745e5576205cd05fada5bb2e01500d97e1a04be" + }, + { + "query": "Make Powershell completion script work in constrained mode", + "relevant": [ + "powershell_completions.go" + ], + "secondary": [], + "category": "commit", + "commit": "5a138f143f25d616c6c195356a6560ed4fbbfdd4" + }, + { + "query": "Complete map flags multiple times", + "relevant": [ + "completions.go" + ], + "secondary": [], + "category": "commit", + "commit": "756ba6dad61458cbbf7abecfc502d230574c57d2" + }, + { + "query": "Fix deprecation comment for Command.SetOutput", + "relevant": [ + "command.go" + ], + "secondary": [], + "category": "commit", + "commit": "371ae25d2c82e519feb48c82d142e6a696fd06dd" + }, + { + "query": "Remove fully inactivated linters", + "relevant": [ + "command.go", + "completions.go" + ], + "secondary": [], + "category": "commit", + "commit": "8003b74a10ef0d0d84fe3c408d3939d86fdeb210" + }, + { + "query": "Fix help text for runnable plugin command", + "relevant": [ + "command.go" + ], + "secondary": [], + "category": "commit", + "commit": "a73b9c391a9489d20f5ee1480e75d3b99fc8c7e2" + }, + { + "query": "Fix help text for plugins", + "relevant": [ + "command.go" + ], + "secondary": [], + "category": "commit", + "commit": "df547f5fc6ee86071f73c36c16afd885bb4e3f28" + }, + { + "query": "Add env variable to suppress completion descriptions on create", + "relevant": [ + "active_help.go", + "completions.go" + ], + "secondary": [], + "category": "commit", + "commit": "e63925d3216142ba2c8d7641d729c6c15f4433e7" + }, + { + "query": "Improve API to get flag completion function", + "relevant": [ + "completions.go" + ], + "secondary": [], + "category": "commit", + "commit": "a0a6ae020bb3899ff0276067863e50523f897370" + }, + { + "query": "Support usage as plugin for tools like kubectl", + "relevant": [ + "command.go" + ], + "secondary": [], + "category": "commit", + "commit": "890302a35f578311404a462b3cdd404f34db3720" + }, + { + "query": "Replace all non-alphanumerics in active help env var program prefix", + "relevant": [ + "active_help.go" + ], + "secondary": [], + "category": "commit", + "commit": "22953d88453ec9343b4a78b9d67400a3326f3138" + }, + { + "query": "Don't complete --help flag when flag parsing disabled", + "relevant": [ + "completions.go" + ], + "secondary": [], + "category": "commit", + "commit": "b711e8760b73c6aa1b4aa1bef3a26da5926f175d" + }, + { + "query": "Allow running persistent run hooks of all parents", + "relevant": [ + "cobra.go", + "command.go" + ], + "secondary": [], + "category": "commit", + "commit": "4cafa37bc4bb85633b4245aa118280fe5a9edcd5" + }, + { + "query": "add getters for flag completions", + "relevant": [ + "completions.go" + ], + "secondary": [], + "category": "commit", + "commit": "bd4d1655f6655f690f45d281fe698dacb9c7d750" + }, + { + "query": "Customizable error message prefix", + "relevant": [ + "command.go" + ], + "secondary": [], + "category": "commit", + "commit": "0c72800b8dba637092b57a955ecee75949e79a73" + }, + { + "query": "temporarily disable G602 due to securego/gosec", + "relevant": [ + "command.go" + ], + "secondary": [], + "category": "commit", + "commit": "285460dca6152bb86994fa4a9659c24ca4060e2f" + }, + { + "query": "Add 'one required flag' group", + "relevant": [ + "flag_groups.go" + ], + "secondary": [], + "category": "commit", + "commit": "c81c46a015b48d9f79c73cc6f528f90eaabb0c7e" + }, + { + "query": "escape variable with curly brackets", + "relevant": [ + "powershell_completions.go" + ], + "secondary": [], + "category": "commit", + "commit": "fdee73b4a0d0be3e233b968ab038866b7cd99772" + }, + { + "query": "Fix grammar: 'allows to'", + "relevant": [ + "bash_completions.go", + "bash_completionsV2.go", + "cobra.go" + ], + "secondary": [], + "category": "commit", + "commit": "2246fa82e91dda4486b9466fab691b41b516f747" + }, + { + "query": "Allow sourcing zsh completion script", + "relevant": [ + "completions.go", + "zsh_completions.go" + ], + "secondary": [], + "category": "commit", + "commit": "45360a55ccccf909b35f4290242bfb8a6bfbef66" + }, + { + "query": "do not detect arguments with dash as 2nd char as flag", + "relevant": [ + "command.go" + ], + "secondary": [], + "category": "commit", + "commit": "b4f979ae352828a0153281b590771ce9588d67f8" + }, + { + "query": "conflict import name with variable", + "relevant": [ + "cobra.go" + ], + "secondary": [], + "category": "commit", + "commit": "f25a3c6e0b4220c616a3b342b57b055c1256d318" + }, + { + "query": "force ForEach-Object to return array in pwsh completion", + "relevant": [ + "powershell_completions.go" + ], + "secondary": [], + "category": "commit", + "commit": "c6b99719235fcb18d950f972f27d95fdb0347f02" + }, + { + "query": "don't remove flag value that matches subcommand name", + "relevant": [ + "command.go" + ], + "secondary": [], + "category": "commit", + "commit": "6b0bd3076cfafd1c108264ed1e4aa0c0fe3f8537" + }, + { + "query": "Check for group presence after full initialization", + "relevant": [ + "command.go" + ], + "secondary": [], + "category": "commit", + "commit": "10cf7be9972ee5b5994cf760ecba642309ac8685" + }, + { + "query": "Add groups for commands in help", + "relevant": [ + "command.go", + "completions.go" + ], + "secondary": [], + "category": "commit", + "commit": "2169adb5749372c64cdd303864ae8a444da6350f" + }, + { + "query": "Allow user to add completion for powershell alias", + "relevant": [ + "powershell_completions.go" + ], + "secondary": [], + "category": "commit", + "commit": "d4040ad8dbc351b7eb88b2ffcff6f3642bce8ce1" + } +] diff --git a/benchmarks/annotations_commits/commons-lang.json b/benchmarks/annotations_commits/commons-lang.json new file mode 100644 index 00000000..b31c718e --- /dev/null +++ b/benchmarks/annotations_commits/commons-lang.json @@ -0,0 +1,366 @@ +[ + { + "query": "Fix broken Javadoc HTML tags", + "relevant": [ + "src/main/java/org/apache/commons/lang3/CharSequenceUtils.java", + "src/main/java/org/apache/commons/lang3/LocaleUtils.java", + "src/main/java/org/apache/commons/lang3/builder/ToStringStyle.java" + ], + "secondary": [], + "category": "commit", + "commit": "1da69ddc391bbafe8bb05aaf7e05ef2f46af804f" + }, + { + "query": "Fix ObjectUtils.anyNull(Object) for empty arrays", + "relevant": [ + "src/main/java/org/apache/commons/lang3/ObjectUtils.java" + ], + "secondary": [], + "category": "commit", + "commit": "1d25499cbce483544092bd69521ab62fcfdf775f" + }, + { + "query": "ArrayUtils#hashCode Javadoc incorrectly states \u201cnull returns zero\u201d (actual result is 629)", + "relevant": [ + "src/main/java/org/apache/commons/lang3/ArrayUtils.java" + ], + "secondary": [], + "category": "commit", + "commit": "42869864586c8f420dcb0e54b449af39ca62f161" + }, + { + "query": "Remove link to now malicious site", + "relevant": [ + "src/main/java/org/apache/commons/lang3/StringUtils.java" + ], + "secondary": [], + "category": "commit", + "commit": "487ba4d9a60e678be874ceb9274384268bb32a13" + }, + { + "query": "LANG-1819: Fix ArrayUtils.removeAll Javadoc for null array input", + "relevant": [ + "src/main/java/org/apache/commons/lang3/ArrayUtils.java" + ], + "secondary": [], + "category": "commit", + "commit": "c28cc55f0db71abcd82b6a8606dfa29d6ed73f92" + }, + { + "query": "Fix NullPointerException in StopWatch.getStopTime", + "relevant": [ + "src/main/java/org/apache/commons/lang3/time/StopWatch.java" + ], + "secondary": [], + "category": "commit", + "commit": "677e57f56bfae93af520637d47a615013c930266" + }, + { + "query": "Make stopInstant be in sync with stopTimeNanos for split", + "relevant": [ + "src/main/java/org/apache/commons/lang3/time/StopWatch.java" + ], + "secondary": [], + "category": "commit", + "commit": "aa47951bd0223d674d2b85d06ccc6f7f1749a682" + }, + { + "query": "LANG-771 Fix DateUtils.ceiling increment on exact boundary", + "relevant": [ + "src/main/java/org/apache/commons/lang3/time/DateUtils.java" + ], + "secondary": [], + "category": "commit", + "commit": "a9a0dd8a72c51b14f0e5ea4bddfbf228685ff977" + }, + { + "query": "Adjust Javadoc since tags", + "relevant": [ + "src/main/java/org/apache/commons/lang3/CharRange.java", + "src/main/java/org/apache/commons/lang3/Range.java" + ], + "secondary": [], + "category": "commit", + "commit": "41ff88094519308750fdcca6b1f7525550bde55f" + }, + { + "query": "CharSet now maintains iteration order", + "relevant": [ + "src/main/java/org/apache/commons/lang3/CharSet.java" + ], + "secondary": [], + "category": "commit", + "commit": "7489d6e21334673dc56399de7decaaa00f11ebcf" + }, + { + "query": "Add usage examples to `CharSet.contains` Javadoc", + "relevant": [ + "src/main/java/org/apache/commons/lang3/CharSet.java" + ], + "secondary": [], + "category": "commit", + "commit": "2eca27e38219fadb4b685024d6065680e1f71000" + }, + { + "query": "StringUtils.abbreviate(String, String, int) contract violations", + "relevant": [ + "src/main/java/org/apache/commons/lang3/StringUtils.java" + ], + "secondary": [], + "category": "commit", + "commit": "4a6a98432f57e6286ba48777268a26b68dfd9547" + }, + { + "query": "UncheckedFutureImpl clears thread interrupt status when wrapping InterruptedException", + "relevant": [ + "src/main/java/org/apache/commons/lang3/concurrent/UncheckedFutureImpl.java" + ], + "secondary": [], + "category": "commit", + "commit": "fa392404994e3e505317f2babf78560363da2330" + }, + { + "query": "ThreadUtils.sleepQuietly(Duration) now restores the current thread's interrupt flag when catching InterruptedException", + "relevant": [ + "src/main/java/org/apache/commons/lang3/ThreadUtils.java" + ], + "secondary": [], + "category": "commit", + "commit": "e1ffb6ea0b9e21ea71c4540b0fca4db8e4c1dd93" + }, + { + "query": "LANG-1818: Fix ClassUtils.getShortClassName(Class) to correctly handle $ in valid class names", + "relevant": [ + "src/main/java/org/apache/commons/lang3/ClassUtils.java" + ], + "secondary": [], + "category": "commit", + "commit": "4052e9862bf540f0b294bcf58aad5b5e85eae4ad" + }, + { + "query": "Fix StringIndexOutOfBoundsException message in StrBuilder.append(char[], int, int)", + "relevant": [ + "src/main/java/org/apache/commons/lang3/text/StrBuilder.java" + ], + "secondary": [], + "category": "commit", + "commit": "7bcb03a49923bc12f7e3f2c04912d0925f178978" + }, + { + "query": "LANG-1816: ArrayUtils contains/indexOf/indexesOf with tolerance fail to match NaN values", + "relevant": [ + "src/main/java/org/apache/commons/lang3/ArrayUtils.java" + ], + "secondary": [], + "category": "commit", + "commit": "c477140acaa10ad56c203dfc8209f657091f3a3d" + }, + { + "query": "ArrayUtils.subarray(..) may overflow index arithmetic and violate contract for extreme index values", + "relevant": [ + "src/main/java/org/apache/commons/lang3/ArrayUtils.java" + ], + "secondary": [], + "category": "commit", + "commit": "26ead6134ad55bf1350e41f05f4d0cbe6d0be4be" + }, + { + "query": "Add ArrayUtils.concat methods for concatenating multiple arrays", + "relevant": [ + "src/main/java/org/apache/commons/lang3/ArrayUtils.java" + ], + "secondary": [], + "category": "commit", + "commit": "c5b1a87621fe341f343e7bc93249b4fd49a09ff4" + }, + { + "query": "RecursiveToStringStyle and MultilineRecursiveToStringStyle shouldn't recurse into a java.math.BigDecimal", + "relevant": [ + "src/main/java/org/apache/commons/lang3/builder/RecursiveToStringStyle.java" + ], + "secondary": [], + "category": "commit", + "commit": "1418a770ba436d15693c3bb29a67e501c2008274" + }, + { + "query": "Fix JavaDoc to reflect actual exception type thrown (IllegalArgumentException to NullPointerException)", + "relevant": [ + "src/main/java/org/apache/commons/lang3/DoubleRange.java" + ], + "secondary": [], + "category": "commit", + "commit": "b076e478e2b2fff603d75b1628430a47dfb88f53" + }, + { + "query": "Use a single return in indexesOf methods", + "relevant": [ + "src/main/java/org/apache/commons/lang3/ArrayUtils.java" + ], + "secondary": [], + "category": "commit", + "commit": "becbcffffe673ad062b2b389a2a31dce7565841e" + }, + { + "query": "Use a single return", + "relevant": [ + "src/main/java/org/apache/commons/lang3/ArrayUtils.java" + ], + "secondary": [], + "category": "commit", + "commit": "a4cf528306f96784ed9c8e4cacb59e128fea92b3" + }, + { + "query": "Fix ClassNotFoundException message variable", + "relevant": [ + "src/main/java/org/apache/commons/lang3/ClassUtils.java" + ], + "secondary": [], + "category": "commit", + "commit": "b6224451728562b0a4b33b63e8589753b1e2a57c" + }, + { + "query": "Add long support to `BitField`", + "relevant": [ + "src/main/java/org/apache/commons/lang3/BitField.java" + ], + "secondary": [], + "category": "commit", + "commit": "f2bdb0cb74a08b15439abf18df6ac2b52549394a" + }, + { + "query": "Inline single use local variable", + "relevant": [ + "src/main/java/org/apache/commons/lang3/time/FastDateParser.java" + ], + "secondary": [], + "category": "commit", + "commit": "1db59d54a7863943014c3d6ed12f17e88f5d05a3" + }, + { + "query": "Sort the available TimeZone IDs once", + "relevant": [ + "src/main/java/org/apache/commons/lang3/time/FastDateParser.java", + "src/main/java/org/apache/commons/lang3/time/TimeZones.java" + ], + "secondary": [], + "category": "commit", + "commit": "47aea5993d289b82c7febdbf9b05ffaad31b6ec9" + }, + { + "query": "Fix NumberUtils.isParsable duplicate Long::parseLong", + "relevant": [ + "src/main/java/org/apache/commons/lang3/math/NumberUtils.java" + ], + "secondary": [], + "category": "commit", + "commit": "386af293e1f460d19ee4e5b8ddf795e302f16934" + }, + { + "query": "Better exception messages from FastDateParser.parse(String)", + "relevant": [ + "src/main/java/org/apache/commons/lang3/time/FastDateParser.java" + ], + "secondary": [], + "category": "commit", + "commit": "55611938b170e8b58d31212a888fbdd7c17b2e9f" + }, + { + "query": "Fix handling of null marker in StringUtils.abbreviate(String, String, int, int)", + "relevant": [ + "src/main/java/org/apache/commons/lang3/StringUtils.java" + ], + "secondary": [], + "category": "commit", + "commit": "4a5ef8ed29f0c135627f43b58c7ab7b6defe37b7" + }, + { + "query": "Make ArrayUtils methods impl consistent with other overloads", + "relevant": [ + "src/main/java/org/apache/commons/lang3/ArrayUtils.java" + ], + "secondary": [], + "category": "commit", + "commit": "8a10229b89975fcf81c231b0c8313062e43a6d68" + }, + { + "query": "NumberUtils.isParsable(\"1.f\") should return true", + "relevant": [ + "src/main/java/org/apache/commons/lang3/math/NumberUtils.java" + ], + "secondary": [], + "category": "commit", + "commit": "8089a0c2d3207ed26531f877352336baf1c6c5bb" + }, + { + "query": "Fix incorrect class names in RegExUtils Javadoc examples", + "relevant": [ + "src/main/java/org/apache/commons/lang3/RegExUtils.java" + ], + "secondary": [], + "category": "commit", + "commit": "fee3e32155d684487798004a0b6d0826e2a5b451" + }, + { + "query": "Fix incorrect exception type in Javadoc example", + "relevant": [ + "src/main/java/org/apache/commons/lang3/CharUtils.java" + ], + "secondary": [], + "category": "commit", + "commit": "2909b27c7a556279dfcdea5fed04f0a860b71a44" + }, + { + "query": "Deprecate SOFT_MAX_ARRAY_LENGTH in favor of MAX_ARRAY_LENGTH", + "relevant": [ + "src/main/java/org/apache/commons/lang3/ArrayUtils.java" + ], + "secondary": [], + "category": "commit", + "commit": "d9de2fd5b8c65506b1ab14df631cc26ffcd647dc" + }, + { + "query": "ArrayUtils.shuffle throws NullPointerException for null array input", + "relevant": [ + "src/main/java/org/apache/commons/lang3/ArrayUtils.java" + ], + "secondary": [], + "category": "commit", + "commit": "623235ebca46bea1a6e8cc02b7d7084c1698ab80" + }, + { + "query": "Use for each on array", + "relevant": [ + "src/main/java/org/apache/commons/lang3/reflect/TypeUtils.java" + ], + "secondary": [], + "category": "commit", + "commit": "74e7fd172624111016e30bfa0258c68960afb9a0" + }, + { + "query": "Improve handling of parameterized types and variable unrolling", + "relevant": [ + "src/main/java/org/apache/commons/lang3/reflect/TypeUtils.java" + ], + "secondary": [], + "category": "commit", + "commit": "8f8cc04e65506fbe79bbc5efa6f7d44d65f0dbf1" + }, + { + "query": "Add stricter type checks for parameterized types in method", + "relevant": [ + "src/main/java/org/apache/commons/lang3/reflect/TypeUtils.java" + ], + "secondary": [], + "category": "commit", + "commit": "bcad40a502cd45b49a5e025938b9711d95c7bde7" + }, + { + "query": "Use interface in private method signature", + "relevant": [ + "src/main/java/org/apache/commons/lang3/ClassUtils.java" + ], + "secondary": [], + "category": "commit", + "commit": "3efb7c31e119c858f481aee8c7fdfdc75e80fff0" + } +] diff --git a/benchmarks/annotations_commits/curl.json b/benchmarks/annotations_commits/curl.json new file mode 100644 index 00000000..2f68fed9 --- /dev/null +++ b/benchmarks/annotations_commits/curl.json @@ -0,0 +1,373 @@ +[ + { + "query": "vtls_scache: rename `CURLcode` variable to `result`", + "relevant": [ + "lib/vtls/vtls_scache.c" + ], + "secondary": [], + "category": "commit", + "commit": "021a87cf81638af5317e142610ea0dd9f9fb4890" + }, + { + "query": "clear credentials better on redirect", + "relevant": [ + "lib/http.c" + ], + "secondary": [], + "category": "commit", + "commit": "b4024bf808bd558026fdc6096e8457f199ace306" + }, + { + "query": "adjust/add casts to fix `-Wformat-signedness`", + "relevant": [ + "lib/socks.c" + ], + "secondary": [], + "category": "commit", + "commit": "ce7174555dec4d077e9e905a47bffcd703175553" + }, + { + "query": "libssh2: allocate libssh2-friendly memory in kbd_callback", + "relevant": [ + "lib/vssh/libssh2.c" + ], + "secondary": [], + "category": "commit", + "commit": "7e450cb80a476b5f96e9c9da67e21ffebcc4b375" + }, + { + "query": "clear the old autoreferer", + "relevant": [ + "lib/setopt.c", + "lib/transfer.c" + ], + "secondary": [], + "category": "commit", + "commit": "fa057ea3dedb04f93672ec95ee964f1f02ec0ecf" + }, + { + "query": "make parse_file return zero data on error", + "relevant": [ + "lib/urlapi.c" + ], + "secondary": [], + "category": "commit", + "commit": "c60d90cd65391f862b094c4720496b285201dd7f" + }, + { + "query": "use dns filter for resolving", + "relevant": [ + "lib/cf-dns.c", + "lib/cf-dns.h", + "lib/socks.c" + ], + "secondary": [], + "category": "commit", + "commit": "bcd94e275076680bcad673478950ab19a7b2c9ee" + }, + { + "query": "stop extracting hostname from file:// URLs on Windows", + "relevant": [ + "lib/urlapi-int.h", + "lib/urlapi.c" + ], + "secondary": [], + "category": "commit", + "commit": "9ceb3ff46a90c3badc2d81be81275c3fcef4c00a" + }, + { + "query": "use header_has_value instead of duplicate code", + "relevant": [ + "lib/http.c" + ], + "secondary": [], + "category": "commit", + "commit": "def4d8986ee66d87db4d17a8a4c6fbaa4ddfc1df" + }, + { + "query": "resolve user supplied ip addresses", + "relevant": [ + "lib/cf-dns.c", + "lib/cf-ip-happy.c", + "lib/hostip.c" + ], + "secondary": [], + "category": "commit", + "commit": "40d57c9f588c42ed3f75fe0ba9b12aa18170a404" + }, + { + "query": "increase renegotiation timeout to 60 seconds", + "relevant": [ + "lib/vtls/schannel.c" + ], + "secondary": [], + "category": "commit", + "commit": "70bb0db76720c152f6a55bbe12cf162b55cb105b" + }, + { + "query": "fix auth_used and auth_avail", + "relevant": [ + "lib/http.c" + ], + "secondary": [], + "category": "commit", + "commit": "afdd8f1290b418896db75e01df4cb60712a892c8" + }, + { + "query": "handle EOF during initial handshake", + "relevant": [ + "lib/vtls/rustls.c" + ], + "secondary": [], + "category": "commit", + "commit": "ce05754c7c3062257999d2d7e9330dd8a792e2f3" + }, + { + "query": "fix variable name in fallback code", + "relevant": [ + "lib/vquic/vquic.c" + ], + "secondary": [], + "category": "commit", + "commit": "6e40c3ed480a1208b43a9e2e97743d0442715c43" + }, + { + "query": "on 303, switch to GET", + "relevant": [ + "lib/http.c" + ], + "secondary": [], + "category": "commit", + "commit": "e5087ac9fc6c80fbb1708b750e8187c7c876f0a4" + }, + { + "query": "vtls_scache: include cert_blob independently of verifypeer", + "relevant": [ + "lib/vtls/vtls_scache.c" + ], + "secondary": [], + "category": "commit", + "commit": "698eee1b95b05841e9986b85829c6be27df8b800" + }, + { + "query": "bsearch the time zones", + "relevant": [ + "lib/parsedate.c" + ], + "secondary": [], + "category": "commit", + "commit": "283db12e05e870207b63bb1b096b1269477afee0" + }, + { + "query": "fail for large files in `load_file `", + "relevant": [ + "lib/vtls/gtls.c" + ], + "secondary": [], + "category": "commit", + "commit": "b2a767dbcef3d9442d51cc22ffb52804927e473f" + }, + { + "query": "clang-tidy: avoid assigments in `if` expressions", + "relevant": [ + "lib/vtls/gtls.c", + "lib/vtls/x509asn1.c" + ], + "secondary": [], + "category": "commit", + "commit": "d3dc5dbc87f3047ecac73aa0e7fb190cee59eb86" + }, + { + "query": "cf-ip-happy: limit concurrent attempts", + "relevant": [ + "lib/cf-ip-happy.c" + ], + "secondary": [], + "category": "commit", + "commit": "db9b6fa82e9062d5c1e1bfb9e9faf898075fbb99" + }, + { + "query": "split myssh_statemach_act into sub functions and rename", + "relevant": [ + "lib/vssh/libssh.c" + ], + "secondary": [], + "category": "commit", + "commit": "b168fc79ff20807e592678bfc85272c1e1edd278" + }, + { + "query": "libssh2: split ssh_statemachine into more sub functions", + "relevant": [ + "lib/vssh/libssh2.c" + ], + "secondary": [], + "category": "commit", + "commit": "a20989b82c5c6ac98997734726aed891f806fd45" + }, + { + "query": "disable connection reuse for SMB(S)", + "relevant": [ + "lib/protocol.c" + ], + "secondary": [], + "category": "commit", + "commit": "74a169575d6412dc0ff532acdf94de35a6c2a571" + }, + { + "query": "replace `PRI*32` printf masks with C89 ones", + "relevant": [ + "lib/cf-h2-proxy.c", + "lib/http2.c" + ], + "secondary": [], + "category": "commit", + "commit": "f974a00abaaa7d30610c1951e012d3220e033c24" + }, + { + "query": "fix Curl_pollset_poll return code mixup", + "relevant": [ + "lib/cfilters.c", + "lib/select.c" + ], + "secondary": [], + "category": "commit", + "commit": "4cb4f9d6024caff5ef3629f6fe3f6e54aa810f3a" + }, + { + "query": "spacecheck.pl: fix to check 3+ newlines in all files", + "relevant": [ + "lib/hostip.h" + ], + "secondary": [], + "category": "commit", + "commit": "7b96563a057ac5cf96cb2b3e9a0df9e1c84ac0cc" + }, + { + "query": "curl_setup.h: drop stray/unused `USE_OPENSSL_QUIC` guard", + "relevant": [ + "lib/curl_setup.h" + ], + "secondary": [], + "category": "commit", + "commit": "5fdb35a3bc788699a9af03fdc01282261f672829" + }, + { + "query": "do bitshifts after the type is checked to be valid", + "relevant": [ + "lib/curl_share.c" + ], + "secondary": [], + "category": "commit", + "commit": "7813d9a077b3e0723a9fb82676957e81f351368b" + }, + { + "query": "fix `-Wsign-compare` in 32-bit builds by dropping a redundant check", + "relevant": [ + "lib/vssh/libssh.c" + ], + "secondary": [], + "category": "commit", + "commit": "8968a68ebae70f5b61bb87194fd0975d3d0371f4" + }, + { + "query": "fix CR detection if no LF is in the chunk", + "relevant": [ + "lib/sendf.c" + ], + "secondary": [], + "category": "commit", + "commit": "2e5d219205ebec64a66bfd29bba73dd5049c434f" + }, + { + "query": "remove superfluous doh_req check", + "relevant": [ + "lib/doh.c" + ], + "secondary": [], + "category": "commit", + "commit": "741ee573757e77d489d5fe54a0617d7d907486c7" + }, + { + "query": "set default upload flags to CURLULFLAG_SEEN", + "relevant": [ + "lib/url.c" + ], + "secondary": [], + "category": "commit", + "commit": "6d6d81e393b790fda5792cbd6aa9c7af82669226" + }, + { + "query": "fix `-Wsign-compare` in 32-bit builds", + "relevant": [ + "lib/vssh/libssh.c" + ], + "secondary": [], + "category": "commit", + "commit": "8c8eeba5225599a1f5750ece1d15751a8bfce0bb" + }, + { + "query": "fix locking for negative caching", + "relevant": [ + "lib/dnscache.c" + ], + "secondary": [], + "category": "commit", + "commit": "1bf663e32f054d40dbe5e30947f893735a230e47" + }, + { + "query": "make the HSTS read callback handle name dupes", + "relevant": [ + "lib/hsts.c" + ], + "secondary": [], + "category": "commit", + "commit": "e65ba1bd349a7affb09275a442b6a0837df079d9" + }, + { + "query": "improve connection reuse on negotiate", + "relevant": [ + "lib/url.c" + ], + "secondary": [], + "category": "commit", + "commit": "33e43985b8f3b9e66691d06e70be0395849856cd" + }, + { + "query": "init req.no_body in DO so that it works for h2 push", + "relevant": [ + "lib/url.c" + ], + "secondary": [], + "category": "commit", + "commit": "b27e828b938777b75cf627093e1c9c9d4af2cbd2" + }, + { + "query": "accept 10K entries in the list", + "relevant": [ + "lib/hsts.h" + ], + "secondary": [], + "category": "commit", + "commit": "93e80c75b419cc6ec5639404b11773ee58e63073" + }, + { + "query": "cap the list at 1,000 entries", + "relevant": [ + "lib/hsts.c", + "lib/hsts.h" + ], + "secondary": [], + "category": "commit", + "commit": "03a792b186da7fdfbe4b85b022d7790091455bdc" + }, + { + "query": "cap the list at 5,000 entries", + "relevant": [ + "lib/altsvc.c", + "lib/altsvc.h" + ], + "secondary": [], + "category": "commit", + "commit": "0805ec043ecb4f2b43782ec06779a27fa8d06d4a" + } +] diff --git a/benchmarks/annotations_commits/dapper.json b/benchmarks/annotations_commits/dapper.json new file mode 100644 index 00000000..e04c48fc --- /dev/null +++ b/benchmarks/annotations_commits/dapper.json @@ -0,0 +1,376 @@ +[ + { + "query": "OutputExpression wasn't working for methods that use QueryRowAsync", + "relevant": [ + "Dapper/SqlMapper.Async.cs" + ], + "secondary": [], + "category": "commit", + "commit": "d994b6d93265f1318a064f5f3ebbcb1f3aaf53cf" + }, + { + "query": "Mark AddTypeHandlerImpl as obsolete and prevent lost updates via AddTypeHandler", + "relevant": [ + "Dapper/SqlMapper.cs" + ], + "secondary": [], + "category": "commit", + "commit": "9f4f783a41844a3cb939f345125fcfc7746ffe90" + }, + { + "query": "properly handle value types when setting properties on dynamic objects returned by Dapper queries", + "relevant": [ + "Dapper/SqlMapper.DapperRowMetaObject.cs" + ], + "secondary": [], + "category": "commit", + "commit": "a3804ceb1d6851eccd4521246ae0d40d80f586f9" + }, + { + "query": "Improve performance of \"queryunbuffered\", and correctness of \"first\" APIs", + "relevant": [ + "Dapper/SqlMapper.Async.cs", + "Dapper/SqlMapper.Settings.cs", + "Dapper/SqlMapper.cs" + ], + "secondary": [], + "category": "commit", + "commit": "b4f80b6b6b599e8298a9a3fd6d85d00d105df0a1" + }, + { + "query": "Do not close the inner reader when disposing wrapped data readers", + "relevant": [ + "Dapper/WrappedReader.cs" + ], + "secondary": [], + "category": "commit", + "commit": "9ed3525598494dddc1fbeb4e95e018239fffed13" + }, + { + "query": "disable DateOnly / TimeOnly support - see /", + "relevant": [ + "Dapper/SqlMapper.cs" + ], + "secondary": [], + "category": "commit", + "commit": "9fdb30a43e3cf311253ae3a3629cb67b5c8db698" + }, + { + "query": "string and byte[] : add UseGetFieldValue", + "relevant": [ + "Dapper/SqlMapper.cs" + ], + "secondary": [], + "category": "commit", + "commit": "87eb0331181eccd0f45d3aa7a01bce63dfed32d3" + }, + { + "query": "1. give clearer error messages when an ICustomQueryParameter is null", + "relevant": [ + "Dapper/DbString.cs", + "Dapper/SqlMapper.cs" + ], + "secondary": [], + "category": "commit", + "commit": "c46c69a174fd983885e453414bc358bcfa5594d0" + }, + { + "query": "fix - when matching properties, prefer non-normalized property name", + "relevant": [ + "Dapper/DefaultTypeMap.cs" + ], + "secondary": [], + "category": "commit", + "commit": "947b582c79e7ec555b85ef53bce8f84eb45cc2ed" + }, + { + "query": "add commmit and rollback to \"text\" exclusion list", + "relevant": [ + "Dapper/CompiledRegex.cs" + ], + "secondary": [], + "category": "commit", + "commit": "6fdafc32e2f39d48f4daaa16c7a5a1de39185b96" + }, + { + "query": "include ExplicitConstructorAttribute's targets to constructor&method", + "relevant": [ + "Dapper/ExplicitConstructorAttribute.cs" + ], + "secondary": [], + "category": "commit", + "commit": "f0e61a740b0c2f5421a64aff0bdb4707ced1c46b" + }, + { + "query": "NRT tweak on GetConstructorParameter", + "relevant": [ + "Dapper/SqlMapper.ITypeMap.cs" + ], + "secondary": [], + "category": "commit", + "commit": "b8d119fa635b535574593daf07aea831259ab698" + }, + { + "query": "the $ support added for DuckDB does not need to exacerbate the OLEDB problem", + "relevant": [ + "Dapper/SqlMapper.cs" + ], + "secondary": [], + "category": "commit", + "commit": "8d53acb4011c33a590dcb6fdb35ab6c48a2b456e" + }, + { + "query": "Add a setting to turn off Ole Db \"smell check\"", + "relevant": [ + "Dapper/SqlMapper.Settings.cs", + "Dapper/SqlMapper.cs" + ], + "secondary": [], + "category": "commit", + "commit": "19193b52bb105ee2935826bd7bf26478b8ac2993" + }, + { + "query": "missed an object? type-handler", + "relevant": [ + "Dapper/DataTableHandler.cs" + ], + "secondary": [], + "category": "commit", + "commit": "47ef1e7100b7ecdb68bcf97432b9674373a6f75c" + }, + { + "query": "add missing ReadUnbufferedAsync untyped API", + "relevant": [ + "Dapper/SqlMapper.GridReader.Async.cs" + ], + "secondary": [], + "category": "commit", + "commit": "61ff85a2b86acb046231ccfcafbcf1276814220b" + }, + { + "query": "Support $ as parameter prefix", + "relevant": [ + "Dapper/SqlMapper.cs" + ], + "secondary": [], + "category": "commit", + "commit": "8a68070b8e05e6ed6ff24a4f0d25ca2a156139a6" + }, + { + "query": "Add FetchSize global setting", + "relevant": [ + "Dapper/CommandDefinition.cs", + "Dapper/SqlMapper.Link.cs", + "Dapper/SqlMapper.Settings.cs" + ], + "secondary": [], + "category": "commit", + "commit": "8c9b4bde3cdb03e263403bedf0eed83fb6491467" + }, + { + "query": "add missing QueryUnbufferedAsync API", + "relevant": [ + "Dapper/SqlMapper.Async.cs", + "Dapper/SqlMapper.GridReader.Async.cs", + "Dapper/SqlMapper.GridReader.cs" + ], + "secondary": [], + "category": "commit", + "commit": "d56340b8859ca4270ef12efb03f6e48a95745ee6" + }, + { + "query": "Don't specify dbtype for DateTime et al; fixed npgsql 6 issue", + "relevant": [ + "Dapper/DynamicParameters.cs", + "Dapper/SqlMapper.cs" + ], + "secondary": [], + "category": "commit", + "commit": "b272cc664d933b4b65703d26a79272d549576dff" + }, + { + "query": "XML love for SqlMapper.HasTypeHandler", + "relevant": [ + "Dapper/SqlMapper.cs" + ], + "secondary": [], + "category": "commit", + "commit": "9ad28954442847b94e9718bb6f2c70eb8a2a950e" + }, + { + "query": "Added array underlying type conversion", + "relevant": [ + "Dapper/SqlMapper.cs" + ], + "secondary": [], + "category": "commit", + "commit": "cfce48ee3b72bb03ed1f2ecc50cad3c2d24f0dc1" + }, + { + "query": "Add support for Array return value (i.e.: QueryAsync))", + "relevant": [ + "Dapper/SqlMapper.cs" + ], + "secondary": [], + "category": "commit", + "commit": "b2b716da0dfbf2e4d754983c2ca959ce63f78175" + }, + { + "query": "Transfer duplicate code and encapsulate it as a static method", + "relevant": [ + "Dapper/SqlMapper.GridReader.Async.cs", + "Dapper/SqlMapper.GridReader.cs" + ], + "secondary": [], + "category": "commit", + "commit": "d7ad382543c547b4945c68910c8892d9e2a40d30" + }, + { + "query": "Fix/1480 fix ReadFirstOrDefaultAsync throw exception", + "relevant": [ + "Dapper/SqlMapper.GridReader.Async.cs", + "Dapper/SqlMapper.GridReader.cs" + ], + "secondary": [], + "category": "commit", + "commit": "9fcbb3b729afc1d93b3ce5289fe1a43eda246235" + }, + { + "query": "Add correct feature flag for ClickHouse", + "relevant": [ + "Dapper/FeatureSupport.cs" + ], + "secondary": [], + "category": "commit", + "commit": "b17a989950090c43c958adf59982636335aff285" + }, + { + "query": "Normalize deserialization errors for bad data", + "relevant": [ + "Dapper/SqlMapper.Async.cs", + "Dapper/SqlMapper.cs" + ], + "secondary": [], + "category": "commit", + "commit": "3371bf2b7f1a9c2938b9a33f381cb027036fb431" + }, + { + "query": "Fix handling of selecting nullable value tuples", + "relevant": [ + "Dapper/SqlMapper.cs" + ], + "secondary": [], + "category": "commit", + "commit": "2c81a4085a6d3d25f5eaa32f904086f9add1d5cf" + }, + { + "query": "Updated InListStringSplitCount comment to GTE", + "relevant": [ + "Dapper/SqlMapper.Settings.cs" + ], + "secondary": [], + "category": "commit", + "commit": "0b17133fd84522a11b53d9b2eac364f50ec06334" + }, + { + "query": "Replaced constant with index in loop", + "relevant": [ + "Dapper/DynamicParameters.cs" + ], + "secondary": [], + "category": "commit", + "commit": "899c9feb631a1c3d3f868b4b1983da5ad3065509" + }, + { + "query": "Allow checking for custom handlers outside Dapper library (For use in SimpleCRUD extension)", + "relevant": [ + "Dapper/SqlMapper.cs" + ], + "secondary": [], + "category": "commit", + "commit": "121d710067928822feef1c48763605fa8c4c6156" + }, + { + "query": "Use consistent punctuation in XML comment", + "relevant": [ + "Dapper/SqlMapper.Async.cs" + ], + "secondary": [], + "category": "commit", + "commit": "1922ef4a8d1fa7e87e9d3fa72daaf18e2ae327cd" + }, + { + "query": "Use InvariantCulture in FlexibleConvert", + "relevant": [ + "Dapper/SqlMapper.cs" + ], + "secondary": [], + "category": "commit", + "commit": "a18dc63c688b5173c5dde8b1243b74e26fa262c4" + }, + { + "query": "tidy ReadChar/ReadNullableChar with modern C#", + "relevant": [ + "Dapper/SqlMapper.cs" + ], + "secondary": [], + "category": "commit", + "commit": "07bc83f2b780da79ea4b780fa27baa9cf87c608d" + }, + { + "query": "Handle PostgreSQL chars correctly", + "relevant": [ + "Dapper/SqlMapper.cs" + ], + "secondary": [], + "category": "commit", + "commit": "a47f23cc754bc5f6884195b17f675e3bc85ac451" + }, + { + "query": "Fixed issue with IN and other condition", + "relevant": [ + "Dapper/SqlMapper.cs" + ], + "secondary": [], + "category": "commit", + "commit": "4eeb632fd56e665468a4f2aa6830e6d66727e766" + }, + { + "query": "Use LocalBuilders rather than hardcoding or passing local indexes", + "relevant": [ + "Dapper/SqlMapper.cs" + ], + "secondary": [], + "category": "commit", + "commit": "f1ad61c711596a3985713dceaeb21a2f05387052" + }, + { + "query": "Add ExecuteReaderAsync overloads that return Task", + "relevant": [ + "Dapper/Extensions.cs", + "Dapper/SqlMapper.Async.cs", + "Dapper/WrappedReader.cs" + ], + "secondary": [], + "category": "commit", + "commit": "6754fe2795fef79a604f368dd4cb23ffae255414" + }, + { + "query": "Stop setting current index local which is nonexistent in ValueTuple deserializer", + "relevant": [ + "Dapper/SqlMapper.cs" + ], + "secondary": [], + "category": "commit", + "commit": "8b49eb691dd4eaca6d80993130ca8a3d88455111" + }, + { + "query": "Fixes mapping for C# tuples with more than seven elements", + "relevant": [ + "Dapper/SqlMapper.cs" + ], + "secondary": [], + "category": "commit", + "commit": "33d974a5c021f92e98f67b625d5902e088fc5c4d" + } +] diff --git a/benchmarks/annotations_commits/ecto.json b/benchmarks/annotations_commits/ecto.json new file mode 100644 index 00000000..a4b02544 --- /dev/null +++ b/benchmarks/annotations_commits/ecto.json @@ -0,0 +1,376 @@ +[ + { + "query": "accept a `counter` option in `prepare_query/3`", + "relevant": [ + "lib/ecto/adapter/queryable.ex", + "lib/ecto/query/planner.ex" + ], + "secondary": [], + "category": "commit", + "commit": "cf3a5b7219a552c24aae24bf5eef7354c1184b8a" + }, + { + "query": "feat (Repo): Raise an error on query-like keyword opts to Repo functions", + "relevant": [ + "lib/ecto/repo.ex" + ], + "secondary": [], + "category": "commit", + "commit": "a9376cc29a906df01546b2099db706e0ac46326d" + }, + { + "query": "Keep value trimming and empty values are separate concepts, closes", + "relevant": [ + "lib/ecto/changeset.ex" + ], + "secondary": [], + "category": "commit", + "commit": "9bac4c4b50915da3c27950d567382e835c11a72d" + }, + { + "query": "Document {:unsafe_fragment, fragment} option for :returning", + "relevant": [ + "lib/ecto/repo.ex" + ], + "secondary": [], + "category": "commit", + "commit": "a7f390f14efe33aad4af5c412ee43bf9f4a94c24" + }, + { + "query": "Correctly extract passwords with colons from URL", + "relevant": [ + "lib/ecto/repo/supervisor.ex" + ], + "secondary": [], + "category": "commit", + "commit": "299cde274e85cd4bcaa62c310837183efbc813f3" + }, + { + "query": "Remove dead code found by the type system", + "relevant": [ + "lib/ecto/repo/schema.ex" + ], + "secondary": [], + "category": "commit", + "commit": "8d02c192dbc1b9e20576cb5f10af675dcbc2bf90" + }, + { + "query": "Clarify index shifting in cast_assoc/3 when using drop_param", + "relevant": [ + "lib/ecto/changeset.ex" + ], + "secondary": [], + "category": "commit", + "commit": "3be4e60ad8f8a161b60d6a9b18c237f21aa75350" + }, + { + "query": "Add replace_changed option to inserts", + "relevant": [ + "lib/ecto/repo.ex", + "lib/ecto/repo/schema.ex" + ], + "secondary": [], + "category": "commit", + "commit": "3560badbc62482ca9b803dea044073056c5cff73" + }, + { + "query": "Assume owner and related are present", + "relevant": [ + "lib/ecto/changeset/relation.ex" + ], + "secondary": [], + "category": "commit", + "commit": "682c07d8d2ee0278ac04c1436338de2f88e8b68b" + }, + { + "query": "Mark more fields in relation as optional", + "relevant": [ + "lib/ecto/association.ex", + "lib/ecto/changeset/relation.ex" + ], + "secondary": [], + "category": "commit", + "commit": "aed4621c0f2ab9fa060ce0658e803edb9890d391" + }, + { + "query": "Don't require adapter for runtime fragment splicing", + "relevant": [ + "lib/ecto/query/builder.ex", + "lib/ecto/query/planner.ex" + ], + "secondary": [], + "category": "commit", + "commit": "bf242348cdf89c056a977668da707b9937208efe" + }, + { + "query": "Handle `constant/1` unpacking in Ecto instead of adapters", + "relevant": [ + "lib/ecto/query/api.ex", + "lib/ecto/query/builder.ex" + ], + "secondary": [], + "category": "commit", + "commit": "7224c12734f1a2ad4b87ba769db87dbc80be3468" + }, + { + "query": "Fix autogenerated uuid pk syntax", + "relevant": [ + "lib/ecto/schema.ex", + "lib/ecto/uuid.ex" + ], + "secondary": [], + "category": "commit", + "commit": "8d6576282e66c6cbae759e3460e66e5574434346" + }, + { + "query": "Remove Query.exclude(:order_by) in exists?", + "relevant": [ + "lib/ecto/repo/queryable.ex" + ], + "secondary": [], + "category": "commit", + "commit": "016eefab6bf965f786b3d936cad18a6d8b7f775d" + }, + { + "query": "Add generated option to macro in repo.ex", + "relevant": [ + "lib/ecto/repo.ex" + ], + "secondary": [], + "category": "commit", + "commit": "a49e499ea9683ed899106f74be7babe4e9e61c3c" + }, + { + "query": "Use the current module for unique vars for determinism", + "relevant": [ + "lib/ecto/query/builder.ex", + "lib/ecto/query/builder/join.ex" + ], + "secondary": [], + "category": "commit", + "commit": "7fd33e29cf8d7b3f95d3b1ad656d488d9548577f" + }, + { + "query": "Handle empty list argument without raising error", + "relevant": [ + "lib/ecto/repo/queryable.ex" + ], + "secondary": [], + "category": "commit", + "commit": "1de9ba25e2f4cd458a18fa81817a4d791e04d0e1" + }, + { + "query": "UUIDv7 monotonicity and increased clock precision", + "relevant": [ + "lib/ecto/application.ex", + "lib/ecto/uuid.ex" + ], + "secondary": [], + "category": "commit", + "commit": "eb0a160116c065d30f8fdac87fb5a0675143d760" + }, + { + "query": "Remove external to database dump mapping", + "relevant": [ + "lib/ecto/type.ex" + ], + "secondary": [], + "category": "commit", + "commit": "a17227e4a864568a3aa23728d5f5f50f47d236b7" + }, + { + "query": "has_one/3 does not support preload_order option", + "relevant": [ + "lib/ecto/schema.ex" + ], + "secondary": [], + "category": "commit", + "commit": "6b61f9ad784e9897ff87fab6fb7ce826f177c7cf" + }, + { + "query": "support selecting a subset of a subquery as a struct", + "relevant": [ + "lib/ecto/query/planner.ex" + ], + "secondary": [], + "category": "commit", + "commit": "0123f91cd62c0b79ea4af497dcf798afa87a69c7" + }, + { + "query": "Deprecate :empty_values in favor of :trim_values", + "relevant": [ + "lib/ecto/changeset.ex", + "lib/ecto/type.ex" + ], + "secondary": [], + "category": "commit", + "commit": "9d329517a83a25f439b7258e770ff3df2d6a41af" + }, + { + "query": "Make clear the distinction of emptiness between cast and validate_required", + "relevant": [ + "lib/ecto/changeset.ex" + ], + "secondary": [], + "category": "commit", + "commit": "cb2ba4dcf3d8d0b2493de35ab63d8d88521404cf" + }, + { + "query": "reset parent assoc when after nil prelaod", + "relevant": [ + "lib/ecto/repo/schema.ex" + ], + "secondary": [], + "category": "commit", + "commit": "051120623a61cb84fc44dd67c9e6efbae075dab2" + }, + { + "query": "Allow fragment sources mapped to schemas", + "relevant": [ + "lib/ecto/query/builder/from.ex", + "lib/ecto/query/inspect.ex", + "lib/ecto/query/planner.ex" + ], + "secondary": [], + "category": "commit", + "commit": "3ab6a20b255fe2cee1fd9f6ae160c6fde772dce7" + }, + { + "query": "Use direct adapter rollback", + "relevant": [ + "lib/ecto/repo/transaction.ex" + ], + "secondary": [], + "category": "commit", + "commit": "d715d59abae0ecfa753d979ea59bd341afcd6835" + }, + { + "query": "Remove soft deprecated literal warning", + "relevant": [ + "lib/ecto/query/builder.ex" + ], + "secondary": [], + "category": "commit", + "commit": "97190894384a1054a3056cda5aaf287a41d95da5" + }, + { + "query": "Allow 2-arity functions as preload function in Query", + "relevant": [ + "lib/ecto/query/builder/preload.ex" + ], + "secondary": [], + "category": "commit", + "commit": "148c03cddc463b0711db0572337cfc30c7bf1844" + }, + { + "query": "Make default empty values consider type + allow users to define 2-arity empty value functions", + "relevant": [ + "lib/ecto/changeset.ex", + "lib/ecto/type.ex" + ], + "secondary": [], + "category": "commit", + "commit": "baa1a9bfd048c8e6fe4edcf5b5314af2522ff217" + }, + { + "query": "Add warning about global repo naming", + "relevant": [ + "lib/ecto/repo.ex" + ], + "secondary": [], + "category": "commit", + "commit": "d57c5006bfbe8d3ba01fc730ce68add23e658151" + }, + { + "query": "link parent_as/1 to definition", + "relevant": [ + "lib/ecto/query/api.ex" + ], + "secondary": [], + "category": "commit", + "commit": "0e32538a0f961d74c79459272cbb49f7d1c46b49" + }, + { + "query": "Accept a list of things to exclude in `Ecto.Query.exclude`", + "relevant": [ + "lib/ecto/query.ex" + ], + "secondary": [], + "category": "commit", + "commit": "6a1df8db2bd3f5aa8566e232b720e4b4f2c3c27c" + }, + { + "query": "Don't reference deprecated `literal`", + "relevant": [ + "lib/ecto/query/api.ex" + ], + "secondary": [], + "category": "commit", + "commit": "18a633a18ef6162939849a3df23000f8eabe1da6" + }, + { + "query": "Fix issue with macro expansion in `over` clause's `order_by`", + "relevant": [ + "lib/ecto/query/builder/order_by.ex" + ], + "secondary": [], + "category": "commit", + "commit": "57504917e1b73790d91638dd96e017d417b074ac" + }, + { + "query": "Use unique var names when computing bindings", + "relevant": [ + "lib/ecto/query/builder.ex", + "lib/ecto/query/builder/join.ex" + ], + "secondary": [], + "category": "commit", + "commit": "3b2d0062c2656b3ecfc1a9d0795acc427317e22a" + }, + { + "query": "Only compute expression to string if necessary", + "relevant": [ + "lib/ecto/query/builder.ex" + ], + "secondary": [], + "category": "commit", + "commit": "9cdc5bfce2a465ebb2cb50d540a75b8c654412d3" + }, + { + "query": "Add support for :writable option on belongs_to", + "relevant": [ + "lib/ecto/schema.ex" + ], + "secondary": [], + "category": "commit", + "commit": "576665f2b404e0f2bf7e76c230d2d9cf74986d9a" + }, + { + "query": "offer guidance when `:replace_all` or `:replace_all_except` produce an empty-list of fields to replace", + "relevant": [ + "lib/ecto/repo/schema.ex" + ], + "secondary": [], + "category": "commit", + "commit": "db12e073d663ead6aa58395894eaed865fe8eb23" + }, + { + "query": "Do not apply HOT optimization on :replace", + "relevant": [ + "lib/ecto/repo.ex", + "lib/ecto/repo/schema.ex" + ], + "secondary": [], + "category": "commit", + "commit": "9742434a267da5681e6d93dd4772ebe7bd7a7b87" + }, + { + "query": "HOT optimization for upserts with :replace and :replace_all_except", + "relevant": [ + "lib/ecto/repo/schema.ex" + ], + "secondary": [], + "category": "commit", + "commit": "be60b7792f63735d6fa541c7a6904719ab04010e" + } +] diff --git a/benchmarks/annotations_commits/exposed.json b/benchmarks/annotations_commits/exposed.json new file mode 100644 index 00000000..ae9fcec7 --- /dev/null +++ b/benchmarks/annotations_commits/exposed.json @@ -0,0 +1,105 @@ +[ + { + "query": "Add support for table modifiers and storage parameters", + "relevant": [ + "exposed-core/src/main/kotlin/org/jetbrains/exposed/v1/core/Table.kt" + ], + "secondary": [], + "category": "commit", + "commit": "13dcd90ce568824bc9b1c60eb4f0e4962836dd26" + }, + { + "query": "EXPOSED-989 Add Oracle FOR UPDATE SKIP LOCKED support", + "relevant": [ + "exposed-core/src/main/kotlin/org/jetbrains/exposed/v1/core/vendors/ForUpdateOption.kt" + ], + "secondary": [], + "category": "commit", + "commit": "97527ed9bfec4c0618ff0008bc39cc5af5503033" + }, + { + "query": "Postgres column names are case sensitive (uppercase / lowercase)", + "relevant": [ + "exposed-core/src/main/kotlin/org/jetbrains/exposed/v1/core/DatabaseConfig.kt", + "exposed-core/src/main/kotlin/org/jetbrains/exposed/v1/core/statements/api/IdentifierManagerApi.kt" + ], + "secondary": [], + "category": "commit", + "commit": "bcc634af40cb04a182ff6f4bf3b0c4aa2b98ae06" + }, + { + "query": "EXPOSED-968 Update _IdTable classes to accept sequence name", + "relevant": [ + "exposed-core/src/main/kotlin/org/jetbrains/exposed/v1/core/dao/id/IdTable.kt" + ], + "secondary": [], + "category": "commit", + "commit": "3563e9c2a6ab85438ce0512c7801f849f060db35" + }, + { + "query": "EXPOSED-698 Fix dropIndex for Oracle and H2 Dialects", + "relevant": [ + "exposed-core/src/main/kotlin/org/jetbrains/exposed/v1/core/vendors/H2.kt", + "exposed-core/src/main/kotlin/org/jetbrains/exposed/v1/core/vendors/OracleDialect.kt" + ], + "secondary": [], + "category": "commit", + "commit": "75af3c7e96bc26e919845c7c81bc8382151d8017" + }, + { + "query": "Foreign key is lost when using entityId with reference column", + "relevant": [ + "exposed-core/src/main/kotlin/org/jetbrains/exposed/v1/core/Table.kt" + ], + "secondary": [], + "category": "commit", + "commit": "e46149c6853ede19322c42d17857b1fccdefb25e" + }, + { + "query": "Avoid duplicates in R2DBC Transactions stack", + "relevant": [ + "exposed-core/src/main/kotlin/org/jetbrains/exposed/v1/core/transactions/suspend/TransactionContextElement.kt" + ], + "secondary": [], + "category": "commit", + "commit": "f824d9ed846b2e2c84975ee82be8c33492e7a6e5" + }, + { + "query": "EXPOSED-815 Fix resolving ExpressionAlias", + "relevant": [ + "exposed-core/src/main/kotlin/org/jetbrains/exposed/v1/core/Alias.kt" + ], + "secondary": [], + "category": "commit", + "commit": "1ef194f62276ace2f715c50a14517340fb342a29" + }, + { + "query": "Enable \"SELECT FOR UPDATE\" for the several applicable dialects", + "relevant": [ + "exposed-core/src/main/kotlin/org/jetbrains/exposed/v1/core/vendors/H2.kt", + "exposed-core/src/main/kotlin/org/jetbrains/exposed/v1/core/vendors/MysqlDialect.kt", + "exposed-core/src/main/kotlin/org/jetbrains/exposed/v1/core/vendors/OracleDialect.kt" + ], + "secondary": [], + "category": "commit", + "commit": "3ad844cb7b019f0fd6e859e6fbbc22ab35215f92" + }, + { + "query": "EXPOSED-815 Check types for QueryAlias.get at runtime", + "relevant": [ + "exposed-core/src/main/kotlin/org/jetbrains/exposed/v1/core/Alias.kt" + ], + "secondary": [], + "category": "commit", + "commit": "0f2bdf82aae4a73c51ff7b5c0ba81fd993bfee00" + }, + { + "query": "EXPOSED-827 forUpdate query method doesn't add actual `FOR UDPATE` modifier", + "relevant": [ + "exposed-core/src/main/kotlin/org/jetbrains/exposed/v1/core/vendors/PostgreSQL.kt" + ], + "secondary": [], + "category": "commit", + "commit": "0376bbd700d3400455d6da1b3359cc9424fb4230" + } +] diff --git a/benchmarks/annotations_commits/express.json b/benchmarks/annotations_commits/express.json new file mode 100644 index 00000000..d04041b9 --- /dev/null +++ b/benchmarks/annotations_commits/express.json @@ -0,0 +1,363 @@ +[ + { + "query": "Allow passing null or undefined as the value for options in app.render", + "relevant": [ + "lib/application.js" + ], + "secondary": [], + "category": "commit", + "commit": "c9ecf7b658388ccaa2b8470aabad92aabde458a2" + }, + { + "query": "do not modify the Content-Type twice when sending strings", + "relevant": [ + "lib/response.js" + ], + "secondary": [], + "category": "commit", + "commit": "a479419b16f5b97eb20f5dbae5848708ff30ce2d" + }, + { + "query": "Polish HTML structure of the response in the res.redirect function", + "relevant": [ + "lib/response.js" + ], + "secondary": [], + "category": "commit", + "commit": "9a3f7ff4120d7920a2d13809ff5ae78648c8a3d6" + }, + { + "query": "use cached slice in app.listen", + "relevant": [ + "lib/application.js" + ], + "secondary": [], + "category": "commit", + "commit": "54af593b739ea44674e4a445efa15b8024f093da" + }, + { + "query": "use req.socket over deprecated req.connection", + "relevant": [ + "lib/request.js" + ], + "secondary": [], + "category": "commit", + "commit": "89f198c6a50ab0cb65b741767791dd1b647e3b2c" + }, + { + "query": "add deprecation warnings for redirect arguments undefined", + "relevant": [ + "lib/response.js" + ], + "secondary": [], + "category": "commit", + "commit": "c5b8d55a6a941fb5f8c783f7734a32f40142c4d9" + }, + { + "query": "use node protocol for node builtin module", + "relevant": [ + "lib/utils.js" + ], + "secondary": [], + "category": "commit", + "commit": "3910323d09809f3b553af47ffd7b568d8dfd9fd6" + }, + { + "query": "simplify `acceptsLanguages` implementation using spread operator", + "relevant": [ + "lib/request.js" + ], + "secondary": [], + "category": "commit", + "commit": "3dc96995df98cd76d8d31f3b6825401f25899be0" + }, + { + "query": "Extend res.links to allow adding multiple links with the same rel (closes )", + "relevant": [ + "lib/response.js" + ], + "secondary": [], + "category": "commit", + "commit": "caa4f68ee8d32474676fa29cc2086dcc1d62208b" + }, + { + "query": "add support for ETag option in res.sendFile", + "relevant": [ + "lib/response.js" + ], + "secondary": [], + "category": "commit", + "commit": "327af123a1833239adf7eb47fee94542b692d451" + }, + { + "query": "Added check to support Uint8Array in response sending", + "relevant": [ + "lib/response.js" + ], + "secondary": [], + "category": "commit", + "commit": "55869f49a65f1e279d92488fa6319c9fd4d8eac2" + }, + { + "query": "Use loop for acceptParams", + "relevant": [ + "lib/utils.js" + ], + "secondary": [], + "category": "commit", + "commit": "805ef52ae6156abffe1dee7fa3c25dcd7923f913" + }, + { + "query": "Delete `back` as a magic string", + "relevant": [ + "lib/response.js" + ], + "secondary": [], + "category": "commit", + "commit": "bdd81f8670975ef30fd49e92513ef48d35029eaf" + }, + { + "query": "don't render redirect values in anchor href", + "relevant": [ + "lib/response.js" + ], + "secondary": [], + "category": "commit", + "commit": "54271f69b511fea198471e6ff3400ab805d6b553" + }, + { + "query": "replace 'path-is-absolute' dep with node:path isAbsolute method", + "relevant": [ + "lib/response.js" + ], + "secondary": [], + "category": "commit", + "commit": "09831580ec64c2b53d712dfbf47a47a5790aa560" + }, + { + "query": "Ignore `expires` and `maxAge` in `res.clearCookie `", + "relevant": [ + "lib/response.js" + ], + "secondary": [], + "category": "commit", + "commit": "82fc12a40b3e6694e9a2c9b1376e7548d95779f6" + }, + { + "query": "Use Array.flat instead of array-flatten", + "relevant": [ + "lib/application.js" + ], + "secondary": [], + "category": "commit", + "commit": "d106bf53246eb82aeb925c84c8855c54e17741c2" + }, + { + "query": "Throw on invalid status codes", + "relevant": [ + "lib/response.js" + ], + "secondary": [], + "category": "commit", + "commit": "723b5451bbcbab69bc8ded50ccd6545a79b8fe64" + }, + { + "query": "Deprecate `res.clearCookie` accepting `options.maxAge` and `options.expires`", + "relevant": [ + "lib/response.js" + ], + "secondary": [], + "category": "commit", + "commit": "f42b160bbc0c391c06cad1c6c37eea5305f78cd2" + }, + { + "query": "call callback once on listen error", + "relevant": [ + "lib/application.js" + ], + "secondary": [], + "category": "commit", + "commit": "ee40a881f5d8cb4ce71bc45262fde8e4b7640d05" + }, + { + "query": "Use object with null prototype for settings closes", + "relevant": [ + "lib/application.js" + ], + "secondary": [], + "category": "commit", + "commit": "26801a0afdd73258ee3c3685e30d5d4040c1558d" + }, + { + "query": "Use object with null prototype for various app properties", + "relevant": [ + "lib/application.js" + ], + "secondary": [], + "category": "commit", + "commit": "14439731f968c1ec6015227d747ede32d3fbf676" + }, + { + "query": "Improved fix for open redirect allow list bypass", + "relevant": [ + "lib/response.js" + ], + "secondary": [], + "category": "commit", + "commit": "0b746953c4bd8e377123527db11f9cd866e39f94" + }, + { + "query": "Allow passing non-strings to res.location with new encoding handling checks fixes", + "relevant": [ + "lib/response.js" + ], + "secondary": [], + "category": "commit", + "commit": "a003cfab034fbadb1c78ae337ee8ab389adda217" + }, + { + "query": "Prevent open redirect allow list bypass due to encodeurl", + "relevant": [ + "lib/response.js" + ], + "secondary": [], + "category": "commit", + "commit": "0867302ddbde0e9463d0564fea5861feb708c2dd" + }, + { + "query": "add missing JSDoc param for parseExtendedQueryString", + "relevant": [ + "lib/utils.js" + ], + "secondary": [], + "category": "commit", + "commit": "506fbd63befe810783dba49d11159c7ad46c239a" + }, + { + "query": "remove unused parameter from internal function", + "relevant": [ + "lib/utils.js" + ], + "secondary": [], + "category": "commit", + "commit": "a1efd9d6cf968a9e863f3fdd3fef63d06ff039c4" + }, + { + "query": "Fix behavior of null/undefined as \"maxAge\" in res.cookie", + "relevant": [ + "lib/response.js" + ], + "secondary": [], + "category": "commit", + "commit": "5855339455a7f60774bef4166829e742a5056fa8" + }, + { + "query": "Allow options without filename in res.download", + "relevant": [ + "lib/response.js" + ], + "secondary": [], + "category": "commit", + "commit": "03dc3671874b214f67dacaca90f39a1c389f822e" + }, + { + "query": "Add \"root\" option to res.download", + "relevant": [ + "lib/response.js" + ], + "secondary": [], + "category": "commit", + "commit": "0def9bb659557df1bd659411a1a6f2c5b8b9d893" + }, + { + "query": "Deprecate string and non-integer arguments to res.status", + "relevant": [ + "lib/response.js" + ], + "secondary": [], + "category": "commit", + "commit": "4847d0efa123fae8f12a2c1b88f7e1a87a5f145a" + }, + { + "query": "Ignore Object.prototype values in settings through app.set/app.get", + "relevant": [ + "lib/application.js" + ], + "secondary": [], + "category": "commit", + "commit": "c17fe058613dc7dfb7779fbe68a9738a108fe408" + }, + { + "query": "Support proper 205 responses using res.send", + "relevant": [ + "lib/response.js" + ], + "secondary": [], + "category": "commit", + "commit": "87279c08aa46d178fe6f2e235d2345f17d6b5a37" + }, + { + "query": "fix incomplete JSDoc comment", + "relevant": [ + "lib/utils.js" + ], + "secondary": [], + "category": "commit", + "commit": "bf4c3ee00f3b95a329fc1dd4dd0cd17c74178121" + }, + { + "query": "Use mime-types for file to content type mapping", + "relevant": [ + "lib/response.js", + "lib/utils.js" + ], + "secondary": [], + "category": "commit", + "commit": "a0276c6c91b3b119acc045640e8f4e0616734526" + }, + { + "query": "remove unnecessary regexp for trust proxy", + "relevant": [ + "lib/utils.js" + ], + "secondary": [], + "category": "commit", + "commit": "6fbc269563c53297d29b69b89fd71b74c1dbd6ce" + }, + { + "query": "Change query parser setting default to 'simple'", + "relevant": [ + "lib/application.js" + ], + "secondary": [], + "category": "commit", + "commit": "450c468d0469ea79c878084c623cd18642d7ad7d" + }, + { + "query": "Fix handling of undefined when \"json escape\" is enabled", + "relevant": [ + "lib/response.js" + ], + "secondary": [], + "category": "commit", + "commit": "f275e87dff1aaef86080e6931888de4968585fd8" + }, + { + "query": "Fix handling of undefined in res.jsonp", + "relevant": [ + "lib/response.js" + ], + "secondary": [], + "category": "commit", + "commit": "9dd0e7afdb6d022e18add1e009c4e3a66258c1fa" + }, + { + "query": "Fix res.jsonp(obj, status) deprecation message", + "relevant": [ + "lib/response.js" + ], + "secondary": [], + "category": "commit", + "commit": "a1dbb113779c45a10f56a910de1bc5f7e750eaea" + } +] diff --git a/benchmarks/annotations_commits/fastapi.json b/benchmarks/annotations_commits/fastapi.json new file mode 100644 index 00000000..7d09ff9b --- /dev/null +++ b/benchmarks/annotations_commits/fastapi.json @@ -0,0 +1,370 @@ +[ + { + "query": "\u2728 Add support for `@app.vibe `", + "relevant": [ + "fastapi/applications.py" + ], + "secondary": [], + "category": "commit", + "commit": "70580da818722cce68b7a88928d67bd0f64f42c5" + }, + { + "query": "\ud83d\udcdd Fix duplicated words in docstrings", + "relevant": [ + "fastapi/security/http.py", + "fastapi/security/oauth2.py", + "fastapi/security/open_id_connect_url.py" + ], + "secondary": [], + "category": "commit", + "commit": "31bbb380748ccead62fc0f42dbf4273f11dadccf" + }, + { + "query": "\ud83d\udcdd Fix doctrings for `max_digits` and `decimal_places`", + "relevant": [ + "fastapi/param_functions.py" + ], + "secondary": [], + "category": "commit", + "commit": "8b0090c39bed382435dd7a13b60966729ddc5dfc" + }, + { + "query": "\ud83d\udc1b Fix, avoid yield from a TaskGroup, only as an async context manager, closed in the request async exit stack", + "relevant": [ + "fastapi/routing.py" + ], + "secondary": [], + "category": "commit", + "commit": "8a9258b169dce3e321f614c14b1877c18750d6c7" + }, + { + "query": "\u267b\ufe0f Refactor logic to handle OpenAPI and Swagger UI escaping data", + "relevant": [ + "fastapi/applications.py", + "fastapi/openapi/docs.py" + ], + "secondary": [], + "category": "commit", + "commit": "2686c7fbbf9abb17902a2981a9d9fca01f5117b8" + }, + { + "query": "\u267b\ufe0f Simplify reading files in memory, do it sequentially instead of (fake) parallel", + "relevant": [ + "fastapi/dependencies/utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "25270fcee0c71c3bc661e40501fa3838beb6d99b" + }, + { + "query": "\u2728 Show a clear error on attempt to include router into itself", + "relevant": [ + "fastapi/routing.py" + ], + "secondary": [], + "category": "commit", + "commit": "df950111fe97c8040e49f4600d6f563456bbdba6" + }, + { + "query": "\u2728 Replace `dict` by `Mapping` on `HTTPException.headers`", + "relevant": [ + "fastapi/exceptions.py" + ], + "secondary": [], + "category": "commit", + "commit": "66dc695071d8a040db72d5546eb848a58b41152e" + }, + { + "query": "\ud83d\udc1b Fix `on_startup` and `on_shutdown` parameters of `APIRouter`", + "relevant": [ + "fastapi/routing.py" + ], + "secondary": [], + "category": "commit", + "commit": "ed2512a5ec33d9d70f7a9ef2e5f9fe52d3b77ab2" + }, + { + "query": "\u267b\ufe0f Refactor and simplify Pydantic v2 (and v1) compatibility internal utils", + "relevant": [ + "fastapi/dependencies/utils.py", + "fastapi/openapi/utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "2e7d3754cd1c85feb4dfa14ee29a509133cfc203" + }, + { + "query": "\u267b\ufe0f Simplify internals, remove Pydantic v1 only logic, no longer needed", + "relevant": [ + "fastapi/dependencies/utils.py", + "fastapi/openapi/utils.py", + "fastapi/routing.py" + ], + "secondary": [], + "category": "commit", + "commit": "cf55bade7ea6e4bf85a167e8aed1c6167e7a4196" + }, + { + "query": "\u267b\ufe0f Re-implement `on_event` in FastAPI for compatibility with the next Starlette, while keeping backwards compatibility", + "relevant": [ + "fastapi/routing.py" + ], + "secondary": [], + "category": "commit", + "commit": "f9f79926047d7f5d8e0127dd585e7683ee57e9f7" + }, + { + "query": "\ud83d\udc1b Fix using `Json[list[str]]` type (issue )", + "relevant": [ + "fastapi/dependencies/utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "c5fd75a321496b1f8212744bde217ec8ea956154" + }, + { + "query": "\u2728 Add support for PEP695 `TypeAliasType`", + "relevant": [ + "fastapi/dependencies/utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "97145588f5442aa7c3830173813d5d1a2c893521" + }, + { + "query": "\ud83c\udfa8 Tweak types for mypy", + "relevant": [ + "fastapi/encoders.py" + ], + "secondary": [], + "category": "commit", + "commit": "440bfd70a948c187dadb2e89ee7e94933e867a00" + }, + { + "query": "\ud83d\udc1b Strip whitespaces from `Authorization` header credentials", + "relevant": [ + "fastapi/security/utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "1d96b3e3f14fa5a226ae817d1095b868796beb60" + }, + { + "query": "\u2728 Add `viewport` meta tag to improve Swagger UI on mobile devices", + "relevant": [ + "fastapi/openapi/docs.py" + ], + "secondary": [], + "category": "commit", + "commit": "741f77d571eeeb2cde4fe11dcfe038c4d925a046" + }, + { + "query": "\ud83c\udff7\ufe0f Re-export `IncEx` type from Pydantic instead of duplicating it", + "relevant": [ + "fastapi/types.py" + ], + "secondary": [], + "category": "commit", + "commit": "0748214c43d0793b56a309199f45b9bf78c0da26" + }, + { + "query": "\ud83d\udeb8 Improve error message for invalid query parameter type annotations", + "relevant": [ + "fastapi/dependencies/utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "41352de24c41f3df540ea410696aa2116ab59394" + }, + { + "query": "\ud83d\udc1b Fix OpenAPI duplication of `anyOf` refs for app-level responses with specified `content` and `model` as `Union`", + "relevant": [ + "fastapi/openapi/utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "08dad5c69fbeac83616226b4d56b6c79b8683767" + }, + { + "query": "\ud83d\udcdd Use `WSGIMiddleware` from `a2wsgi` instead of deprecated `fastapi.middleware.wsgi.WSGIMiddleware`", + "relevant": [ + "fastapi/middleware/wsgi.py" + ], + "secondary": [], + "category": "commit", + "commit": "dc3278654f13614d255edca66954326966f6620d" + }, + { + "query": "\ud83d\udc77 Run mypy by pre-commit", + "relevant": [ + "fastapi/dependencies/utils.py", + "fastapi/utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "f3f498100f1d0edc344e200b215d42a6e46473fd" + }, + { + "query": "\ud83d\udc1b Fix support for `if TYPE_CHECKING`, non-evaluated stringified annotations", + "relevant": [ + "fastapi/dependencies/utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "7ba042e069ad424a584a37f1db03887798d9af80" + }, + { + "query": "\ud83d\udeb8 Improve tracebacks by adding endpoint metadata", + "relevant": [ + "fastapi/exceptions.py", + "fastapi/routing.py" + ], + "secondary": [], + "category": "commit", + "commit": "e1117f75505bbdb2d42321a009dbf26c9c2b8b6d" + }, + { + "query": "\ud83d\udc1b Fix OpenAPI security scheme OAuth2 scopes declaration, deduplicate security schemes with different scopes", + "relevant": [ + "fastapi/openapi/utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "0ec4bafca204c92dca903437e78514246fe14eac" + }, + { + "query": "\u2728 Allow using dependables with `functools.partial `", + "relevant": [ + "fastapi/dependencies/models.py" + ], + "secondary": [], + "category": "commit", + "commit": "982448661630e2f412f18a192eed29d0da4a8fb1" + }, + { + "query": "\u2728 Add support for wrapped functions (e.g. `@functools.wraps `) used with forward references", + "relevant": [ + "fastapi/dependencies/utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "1c1e584abd5cb98920bf22966f7a8b79d3ec64be" + }, + { + "query": "\ud83d\udd25 Remove dangling extra condiitonal no longer needed", + "relevant": [ + "fastapi/routing.py" + ], + "secondary": [], + "category": "commit", + "commit": "a79ae3d66fb093adfe9f8d15a53af74b49947562" + }, + { + "query": "\u267b\ufe0f Refactor internals, update `is_coroutine` check to reuse internal supported variants (unwrap, check class)", + "relevant": [ + "fastapi/routing.py" + ], + "secondary": [], + "category": "commit", + "commit": "247ef32e790ef296d8febc3fbc639849ff24b1a5" + }, + { + "query": "\ud83d\udcdd Fix docstring of `servers` parameter", + "relevant": [ + "fastapi/applications.py" + ], + "secondary": [], + "category": "commit", + "commit": "dcf0299195c7182b0b0f9d07118a157a05490b8d" + }, + { + "query": "\ud83d\udc1b Fix Query\\Header\\Cookie parameter model alias", + "relevant": [ + "fastapi/dependencies/utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "015b4fae9ce949ce46b285dabce7aa050b370eba" + }, + { + "query": "\ud83d\udc1b Fix unformatted `{type_}` in FastAPIError", + "relevant": [ + "fastapi/utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "cb3792d39e1004947419a2a06b5764894730892d" + }, + { + "query": "\ud83d\udc1b Fix parsing extra non-body parameter list", + "relevant": [ + "fastapi/dependencies/utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "de5bec637c6af5126382c1e604514964ba9e5093" + }, + { + "query": "\ud83d\udc1b Fix parsing extra `Form` parameter list", + "relevant": [ + "fastapi/dependencies/utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "6cf40df24d1d199fd25d034fc87fcae284fc23a2" + }, + { + "query": "\ud83d\udc1b Fix `TypeError` when encoding a decimal with a `NaN` or `Infinity` value", + "relevant": [ + "fastapi/encoders.py" + ], + "secondary": [], + "category": "commit", + "commit": "20f40b29c0241fc73d82857ab456ef6fda15659f" + }, + { + "query": "\ud83d\udc1b Fix hierarchical security scope propagation", + "relevant": [ + "fastapi/dependencies/utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "378ad688b7e57efb190506b3b36be65eb8ad5e6f" + }, + { + "query": "\ud83d\udc1b Fix security schemes in OpenAPI when added at the top level app", + "relevant": [ + "fastapi/dependencies/utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "496de1816aa01a59c75a7dcd27fd3c6245fa255a" + }, + { + "query": "\ud83d\udc1b Fix validation error when `File` is declared after `Form` parameter", + "relevant": [ + "fastapi/dependencies/utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "44fc67632bcdae4d078cb11b1a319ac122cbb06f" + }, + { + "query": "\u26a1\ufe0f Fix `default_factory` for response model field with Pydantic V1", + "relevant": [ + "fastapi/utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "f1e6f978ce10a6f9b4c668350a79462e9ac330a8" + }, + { + "query": "\u2728 Allow `None` as return type for bodiless responses", + "relevant": [ + "fastapi/dependencies/utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "b51ec36f2e442495de5e4c22ae51a8f5c44917eb" + } +] diff --git a/benchmarks/annotations_commits/flask.json b/benchmarks/annotations_commits/flask.json new file mode 100644 index 00000000..345645a3 --- /dev/null +++ b/benchmarks/annotations_commits/flask.json @@ -0,0 +1,373 @@ +[ + { + "query": "document that headers must be set before streaming", + "relevant": [ + "src/flask/ctx.py", + "src/flask/helpers.py" + ], + "secondary": [], + "category": "commit", + "commit": "a29f88ce6f2f9843bd6fcbbfce1390a2071965d6" + }, + { + "query": "add back opening session on context push", + "relevant": [ + "src/flask/ctx.py" + ], + "secondary": [], + "category": "commit", + "commit": "a411a2434b09d9cbaa4074232b2c247d591bb655" + }, + { + "query": "update ruff hook and noqa", + "relevant": [ + "src/flask/app.py", + "src/flask/sessions.py" + ], + "secondary": [], + "category": "commit", + "commit": "3709c4a9a87e6ce8c26dc4a951e1df52ac9ecad0" + }, + { + "query": "redirect defaults to 303", + "relevant": [ + "src/flask/helpers.py", + "src/flask/sansio/app.py" + ], + "secondary": [], + "category": "commit", + "commit": "eca5fd1dfdc614c2df876cc32018a7d71f84ea82" + }, + { + "query": "pass context through dispatch methods", + "relevant": [ + "src/flask/app.py", + "src/flask/ctx.py", + "src/flask/templating.py" + ], + "secondary": [], + "category": "commit", + "commit": "6a64969009bf1898bd302e6a9633f71942523f7f" + }, + { + "query": "Changed the static annotated type of select_jinja_autoescape method in src/flask/sansio/app.py", + "relevant": [ + "src/flask/sansio/app.py" + ], + "secondary": [], + "category": "commit", + "commit": "dbd4c2882593f6118103120aa96fa9acdf7deedb" + }, + { + "query": "use template_filter without parens", + "relevant": [ + "src/flask/sansio/app.py", + "src/flask/sansio/blueprints.py" + ], + "secondary": [], + "category": "commit", + "commit": "daf1510a4bda652ac2cfca03ec5567b03ddf8bf1" + }, + { + "query": "refactor stream_with_context for async views", + "relevant": [ + "src/flask/helpers.py" + ], + "secondary": [], + "category": "commit", + "commit": "9822a0351574790cb66c652fcc396ad7aa2b09d8" + }, + { + "query": "relax type hint for bytes io", + "relevant": [ + "src/flask/helpers.py" + ], + "secondary": [], + "category": "commit", + "commit": "d44f1c65239c3e33509224aa1931631243dbfa7f" + }, + { + "query": "push preserved contexts in correct order", + "relevant": [ + "src/flask/testing.py" + ], + "secondary": [], + "category": "commit", + "commit": "53b8f08218796d95764c5252bccd8a50a173a6fb" + }, + { + "query": "secret key rotation: fix key list ordering", + "relevant": [ + "src/flask/sessions.py" + ], + "secondary": [], + "category": "commit", + "commit": "fb54159861708558b5f5658ebdc14709d984361c" + }, + { + "query": "Accept `AsyncIterable` for responses", + "relevant": [ + "src/flask/typing.py" + ], + "secondary": [], + "category": "commit", + "commit": "410e5ab7ed0ef326fa8b5164a633863f137ffff5" + }, + { + "query": "Handle help arg by itself the same as no args", + "relevant": [ + "src/flask/cli.py" + ], + "secondary": [], + "category": "commit", + "commit": "da600394865c06a4772c433c1a560453dcf4f868" + }, + { + "query": "fix type hint for `cli_runner.invoke`", + "relevant": [ + "src/flask/testing.py" + ], + "secondary": [], + "category": "commit", + "commit": "54c3f87af9f6c0d6622cec2c3d9695b0229fb8fa" + }, + { + "query": "use generic bases for session", + "relevant": [ + "src/flask/sessions.py" + ], + "secondary": [], + "category": "commit", + "commit": "f49dbfd3e451006a485e81ebce030495131c4454" + }, + { + "query": "configure and check trusted_hosts", + "relevant": [ + "src/flask/app.py" + ], + "secondary": [], + "category": "commit", + "commit": "4f7156f2c3271613b34d04040b502b9d7ae35eb9" + }, + { + "query": "update env file precedence", + "relevant": [ + "src/flask/cli.py" + ], + "secondary": [], + "category": "commit", + "commit": "2c3160304278d323da8485057770926d1b582579" + }, + { + "query": "add encoding parameter to open_resource", + "relevant": [ + "src/flask/app.py", + "src/flask/blueprints.py" + ], + "secondary": [], + "category": "commit", + "commit": "28d5a4d71824ff5823ae310e3fd014b48b33d583" + }, + { + "query": "Provide a configuration option to control automatic option responses", + "relevant": [ + "src/flask/app.py", + "src/flask/sansio/app.py" + ], + "secondary": [], + "category": "commit", + "commit": "d718ecf6d3dfc4656d262154c59672437c1ea075" + }, + { + "query": "Added python type annotation and return type", + "relevant": [ + "src/flask/sansio/app.py" + ], + "secondary": [], + "category": "commit", + "commit": "c7da8c2aa3a923fc620ad480a8831a8a0f21ab37" + }, + { + "query": "fix mypy finding with new werkzeug endpoint type", + "relevant": [ + "src/flask/wrappers.py" + ], + "secondary": [], + "category": "commit", + "commit": "a363642a32880114c7944b1017f2f69bd4cc00eb" + }, + { + "query": "fix super call in list comprehension", + "relevant": [ + "src/flask/cli.py" + ], + "secondary": [], + "category": "commit", + "commit": "1af8f95785b85d0937153ee63d504c0b51934d80" + }, + { + "query": "auto fixes from pre-commit.com hooks", + "relevant": [ + "src/flask/helpers.py" + ], + "secondary": [], + "category": "commit", + "commit": "8fdab74cc80c39f45aa65da5dd029c8d262756c3" + }, + { + "query": "Fixing issue 5342: 'The double quote is missing in the string'", + "relevant": [ + "src/flask/cli.py" + ], + "secondary": [], + "category": "commit", + "commit": "1d5abfadd7132c9a78e14e5ba6c07aed47115280" + }, + { + "query": "type hint fix for flask.send_file", + "relevant": [ + "src/flask/helpers.py" + ], + "secondary": [], + "category": "commit", + "commit": "4104f29956b16f3e351462651ec3c6cc5a0dd069" + }, + { + "query": "Allow self as an argument to url_for", + "relevant": [ + "src/flask/app.py" + ], + "secondary": [], + "category": "commit", + "commit": "438edcdf01c392619449a6bdbb18f6cf72ef7bb9" + }, + { + "query": "Remove print left in by accident", + "relevant": [ + "src/flask/app.py" + ], + "secondary": [], + "category": "commit", + "commit": "65271c105f7c247ecffc9a7121815276e092bd10" + }, + { + "query": "Correct the error handler typing", + "relevant": [ + "src/flask/typing.py" + ], + "secondary": [], + "category": "commit", + "commit": "80cf589a26d792820f135591eb8007bca891bf4f" + }, + { + "query": "Widen the response typing", + "relevant": [ + "src/flask/typing.py" + ], + "secondary": [], + "category": "commit", + "commit": "cc80a47f5be6c60e53c42ef9378e6db3b0e183b1" + }, + { + "query": "Support async template context processors", + "relevant": [ + "src/flask/app.py", + "src/flask/typing.py" + ], + "secondary": [], + "category": "commit", + "commit": "3f6b243cec6859185ea4064e84b33c07cc7febf6" + }, + { + "query": "Pass maxsplit via kwarg to re.split", + "relevant": [ + "src/flask/cli.py" + ], + "secondary": [], + "category": "commit", + "commit": "17e146ad949b3d80438faf95e81b53c543cb50f5" + }, + { + "query": "Allow for PathLike types for config file variables", + "relevant": [ + "src/flask/config.py" + ], + "secondary": [], + "category": "commit", + "commit": "2abb7513dc52e9d9f2c73dde91f3b89d8f9492e4" + }, + { + "query": "set `Vary: Cookie` header consistently for session", + "relevant": [ + "src/flask/sessions.py" + ], + "secondary": [], + "category": "commit", + "commit": "8646edca6f47e2cd57464081b3911218d4734f8d" + }, + { + "query": "show subdomain or host in routes output", + "relevant": [ + "src/flask/cli.py" + ], + "secondary": [], + "category": "commit", + "commit": "84c007d34f7f0b8737310fe4d67be12c463e0130" + }, + { + "query": "Allow Response subclasses to set default_mimetype as None", + "relevant": [ + "src/flask/wrappers.py" + ], + "secondary": [], + "category": "commit", + "commit": "b626a9387900a9f717eb42765275adc0bf0875e3" + }, + { + "query": "no cookie domain by default", + "relevant": [ + "src/flask/helpers.py", + "src/flask/sessions.py" + ], + "secondary": [], + "category": "commit", + "commit": "c24f8c8199f8ceda7a7cfb5e91773eba595f5b67" + }, + { + "query": "require a non-empty name for blueprints", + "relevant": [ + "src/flask/blueprints.py" + ], + "secondary": [], + "category": "commit", + "commit": "b8b410014d85f9861acc87c5f21c9a55a42d09c9" + }, + { + "query": "replace werkzeug.urls with urllib.parse", + "relevant": [ + "src/flask/app.py", + "src/flask/testing.py" + ], + "secondary": [], + "category": "commit", + "commit": "c4b39ba2f3fede0555f18fc03b0f2499bb0d424b" + }, + { + "query": "add text parameter to config.from_file", + "relevant": [ + "src/flask/config.py" + ], + "secondary": [], + "category": "commit", + "commit": "b10b6d4af1127fdfb0a74221af0c020ced71fece" + }, + { + "query": "setup method on registered blueprint is error", + "relevant": [ + "src/flask/blueprints.py" + ], + "secondary": [], + "category": "commit", + "commit": "fc03d0dfab64945169e1114cdc1fb39519a1e0c1" + } +] diff --git a/benchmarks/annotations_commits/fmtlib.json b/benchmarks/annotations_commits/fmtlib.json new file mode 100644 index 00000000..9b8e9096 --- /dev/null +++ b/benchmarks/annotations_commits/fmtlib.json @@ -0,0 +1,373 @@ +[ + { + "query": "Workaround a CUDA issue in handing UTF-32 literals", + "relevant": [ + "include/fmt/format.h" + ], + "secondary": [], + "category": "commit", + "commit": "03cfb8645e2646fce738fe9d8e13fe7d7d947ad4" + }, + { + "query": "Fix out-of-bounds read in vprintf with trailing '%'", + "relevant": [ + "include/fmt/printf.h" + ], + "secondary": [], + "category": "commit", + "commit": "4ccf1d4faf977a77f157fcad2b96b663109f59cb" + }, + { + "query": "Fix bug re: return type of `f(un)lockfile` wrappers for Windows", + "relevant": [ + "include/fmt/format-inl.h" + ], + "secondary": [], + "category": "commit", + "commit": "be98ea8addfd8f0dd6f319e7818f94988728ca0a" + }, + { + "query": "Don't assume nul termination in printf", + "relevant": [ + "include/fmt/printf.h" + ], + "secondary": [], + "category": "commit", + "commit": "dc05bee30755bb993add7ed90845d87c2315f9c6" + }, + { + "query": "Support fmt::runtime with wchar_t in fmt::format_to_n", + "relevant": [ + "include/fmt/xchar.h" + ], + "secondary": [], + "category": "commit", + "commit": "ea85b81ccdb28dda636351e80a1888b1d279f325" + }, + { + "query": "Make fmt/fmt-c.h compile with Clang on Windows", + "relevant": [ + "include/fmt/fmt-c.h" + ], + "secondary": [], + "category": "commit", + "commit": "ae6fd83e2ee09ac260f30bbd33f2071e99f972de" + }, + { + "query": "Add missing moves to grouping std::string member", + "relevant": [ + "include/fmt/format.h" + ], + "secondary": [], + "category": "commit", + "commit": "c0cd0fcfece8ac1541857a6dc5955745f1ec165b" + }, + { + "query": "Replace the dummy arg from compound initializers in the C API with more macro magic", + "relevant": [ + "include/fmt/fmt-c.h" + ], + "secondary": [], + "category": "commit", + "commit": "eb03303099c57cbe606d9fe7d0aa2cc244d14b04" + }, + { + "query": "Update fmt::join to support more character types", + "relevant": [ + "include/fmt/base.h", + "include/fmt/format.h", + "include/fmt/xchar.h" + ], + "secondary": [], + "category": "commit", + "commit": "8277ee6aa04e80604806f39c85016a58ed693912" + }, + { + "query": "Mark detail::named_arg as deprecated", + "relevant": [ + "include/fmt/base.h" + ], + "secondary": [], + "category": "commit", + "commit": "af9bb5c0754466e4bc3337e3917e907dad89eff9" + }, + { + "query": "Move named_arg to public API", + "relevant": [ + "include/fmt/args.h", + "include/fmt/base.h", + "include/fmt/xchar.h" + ], + "secondary": [], + "category": "commit", + "commit": "db4bea83d615facc0506c0151fc64fe8a9e139d4" + }, + { + "query": "wrap macro arguments in parentheses for robustness", + "relevant": [ + "include/fmt/fmt-c.h" + ], + "secondary": [], + "category": "commit", + "commit": "82553a7a5b78e446f7f559d7b968f606652ee5d2" + }, + { + "query": "Mark static arrays as constexpr for binary opt", + "relevant": [ + "include/fmt/format-inl.h", + "include/fmt/format.h" + ], + "secondary": [], + "category": "commit", + "commit": "8d3f731763bcbb4a11e3d714c551e509007957b1" + }, + { + "query": "Add FMT_USE_FLOCKFILE macro to force has_flockfile trait to false", + "relevant": [ + "include/fmt/format-inl.h" + ], + "secondary": [], + "category": "commit", + "commit": "2eda43e9be177109a1557a59eee3fe7825a9b479" + }, + { + "query": "Move _BitInt next to bitref formatter", + "relevant": [ + "include/fmt/format.h", + "include/fmt/std.h" + ], + "secondary": [], + "category": "commit", + "commit": "3f98b54bd7934276f6e0a268dbafc29e0c429584" + }, + { + "query": "Dedup compile check enforcement", + "relevant": [ + "include/fmt/base.h" + ], + "secondary": [], + "category": "commit", + "commit": "d04c9801a7513746c606a2c1e3af1348bb910aa4" + }, + { + "query": "Suppress useless conversion warnings", + "relevant": [ + "include/fmt/base.h" + ], + "secondary": [], + "category": "commit", + "commit": "b9dc6846499d1a204cfcd8b0013de8172ee64331" + }, + { + "query": "Remove old diagnostic suppression", + "relevant": [ + "include/fmt/base.h" + ], + "secondary": [], + "category": "commit", + "commit": "c3f0391efdd978693a3c8ea5c1e4b7dcc6a8e17a" + }, + { + "query": "Make deprecated include an opt in", + "relevant": [ + "include/fmt/core.h" + ], + "secondary": [], + "category": "commit", + "commit": "0007426c2d8d22df6e56d3b4d109415242e683e0" + }, + { + "query": "Fix range suppresor formatter", + "relevant": [ + "include/fmt/ranges.h" + ], + "secondary": [], + "category": "commit", + "commit": "5cc5072aa68c48a8c67f4d09ef1b9fcb9ab15a26" + }, + { + "query": "Stop doing heroics for pathological user code", + "relevant": [ + "include/fmt/base.h" + ], + "secondary": [], + "category": "commit", + "commit": "b2a96c60873788078aab0459700841cad9413ae7" + }, + { + "query": "Start phasing out const_check", + "relevant": [ + "include/fmt/base.h", + "include/fmt/format.h" + ], + "secondary": [], + "category": "commit", + "commit": "99803085d431de18d7d5467c49982701be1da1fd" + }, + { + "query": "Add an alias for unsigned long long", + "relevant": [ + "include/fmt/base.h", + "include/fmt/chrono.h", + "include/fmt/format.h" + ], + "secondary": [], + "category": "commit", + "commit": "9237a4543929157f410f4847ac3cad4c850f4147" + }, + { + "query": "Move include to the implementation", + "relevant": [ + "include/fmt/format-inl.h", + "include/fmt/format.h" + ], + "secondary": [], + "category": "commit", + "commit": "8ee3a56d12d48600e3eb405e44d15de62c684dcf" + }, + { + "query": "Fix usage of memset", + "relevant": [ + "include/fmt/format.h" + ], + "secondary": [], + "category": "commit", + "commit": "25df8ccd96abd86d8d7c741a807aca2455a41338" + }, + { + "query": "Add `constexpr` to argument `value` constructors", + "relevant": [ + "include/fmt/base.h" + ], + "secondary": [], + "category": "commit", + "commit": "f09185da6563e50f9ccaed1958bf391074633be3" + }, + { + "query": "Fix C++20 concept detection", + "relevant": [ + "include/fmt/base.h" + ], + "secondary": [], + "category": "commit", + "commit": "a9ea225cadc2ad0d0620ddd458310b24d2a1b4b8" + }, + { + "query": "Use _M_AMD64 instead of legacy _M_X64", + "relevant": [ + "include/fmt/format.h" + ], + "secondary": [], + "category": "commit", + "commit": "0e078f6ed0624be8babc43bd145371d9f3a08aab" + }, + { + "query": "add support for positional arguments as width and precision specifiers", + "relevant": [ + "include/fmt/printf.h" + ], + "secondary": [], + "category": "commit", + "commit": "6b018edfb9f6221738b753245e5818bc651792af" + }, + { + "query": "Make digits2_i noexcept to match digits2 function", + "relevant": [ + "include/fmt/format.h" + ], + "secondary": [], + "category": "commit", + "commit": "605dd2a1d99c78e2d7f9662beab60c4a25af6941" + }, + { + "query": "Minor improvement to digits2", + "relevant": [ + "include/fmt/format.h" + ], + "secondary": [], + "category": "commit", + "commit": "3269c1cea53cb84ab971b36486627367cf73cadc" + }, + { + "query": "Make FMT_USE_FULL_CACHE_DRAGONBOX depend on __OPTIMIZE_SIZE__ by default", + "relevant": [ + "include/fmt/format-inl.h", + "include/fmt/format.h" + ], + "secondary": [], + "category": "commit", + "commit": "a731c73fd5dae3bb942fbf57cb63762b2b998c29" + }, + { + "query": "Make FMT_STRING redundant when FMT_USE_CONSTEVAL is enabled", + "relevant": [ + "include/fmt/format.h" + ], + "secondary": [], + "category": "commit", + "commit": "9f197b22ae2c809014e2a1b30c51ff1dc451508f" + }, + { + "query": "Remove the broken fmt::say function", + "relevant": [ + "include/fmt/os.h" + ], + "secondary": [], + "category": "commit", + "commit": "fc17e825d9b53cb7920d36abfa568d59cde2dd7b" + }, + { + "query": "Improve build speed, take 2", + "relevant": [ + "include/fmt/base.h" + ], + "secondary": [], + "category": "commit", + "commit": "a4c7e17133ee9cb6a2f45545f6e974dd3c393efa" + }, + { + "query": "Add FMT_CONSTEXPR to static_format_result members", + "relevant": [ + "include/fmt/compile.h" + ], + "secondary": [], + "category": "commit", + "commit": "27bf8b47fe99743c1ba9a33eacbdda99080b2490" + }, + { + "query": "Fix leaky `diagnostic ignored` pragma", + "relevant": [ + "include/fmt/base.h" + ], + "secondary": [], + "category": "commit", + "commit": "913507044b55d7cc4203eb6285c483c61561aca6" + }, + { + "query": "Avoid an ABI break for clang", + "relevant": [ + "include/fmt/base.h" + ], + "secondary": [], + "category": "commit", + "commit": "b95fd6132be3bdc647272a7aa523886f156b7b5f" + }, + { + "query": "Don't include std::locale::collate value in the symbol", + "relevant": [ + "include/fmt/base.h" + ], + "secondary": [], + "category": "commit", + "commit": "9395ef5fcb817c6145c7f0d274be87629c360bf2" + }, + { + "query": "Workaround ABI compatibility between clang and gcc", + "relevant": [ + "include/fmt/base.h" + ], + "secondary": [], + "category": "commit", + "commit": "9721d974fcd88cd522251568730d8de542cc8c4e" + } +] diff --git a/benchmarks/annotations_commits/gin.json b/benchmarks/annotations_commits/gin.json new file mode 100644 index 00000000..d3e393dc --- /dev/null +++ b/benchmarks/annotations_commits/gin.json @@ -0,0 +1,370 @@ +[ + { + "query": "panic in findCaseInsensitivePathRec with RedirectFixedPath", + "relevant": [ + "tree.go" + ], + "secondary": [], + "category": "commit", + "commit": "472d086af2acd924cb4b9d7be0525f7d790f69bc" + }, + { + "query": "use http.StatusContinue constant instead of magic number 100", + "relevant": [ + "context.go" + ], + "secondary": [], + "category": "commit", + "commit": "fb2583442c4d9bccb75e6d26f1aa6e7c01950db6" + }, + { + "query": "write content length in Data.Render", + "relevant": [ + "render/data.go" + ], + "secondary": [], + "category": "commit", + "commit": "5c00df8afadd06cc5be530dde00fe6d9fa4a2e4a" + }, + { + "query": "allow skipping query string output", + "relevant": [ + "logger.go" + ], + "secondary": [], + "category": "commit", + "commit": "db309081bc5c137b2aa15701ef53f7f19788da25" + }, + { + "query": "replace magic numbers with named constants in bodyAllowedForStatus", + "relevant": [ + "context.go" + ], + "secondary": [], + "category": "commit", + "commit": "488f8c3ffa579a8d19beb2bae95ff8ef36b3d53f" + }, + { + "query": "reduce allocations in findCaseInsensitivePath", + "relevant": [ + "tree.go" + ], + "secondary": [], + "category": "commit", + "commit": "cad29c5e3f50a9764edbfc4787825c6caabd8579" + }, + { + "query": "add GetError and GetErrorSlice methods for error retrieval", + "relevant": [ + "context.go" + ], + "secondary": [], + "category": "commit", + "commit": "53410d2e07054369e0960fbe2eed97e1b9966f12" + }, + { + "query": "add support for encoding.UnmarshalText in uri/query binding", + "relevant": [ + "binding/form_mapping.go" + ], + "secondary": [], + "category": "commit", + "commit": "192ac89eefc1c30f7c97ae48a9ffb1c6f1c8c8bc" + }, + { + "query": "always trust xff headers from unix socket", + "relevant": [ + "context.go" + ], + "secondary": [], + "category": "commit", + "commit": "b2b489dbf4826c2c630717a77fd5e42774625410" + }, + { + "query": "ClientIP handling for multiple X-Forwarded-For header values", + "relevant": [ + "context.go" + ], + "secondary": [], + "category": "commit", + "commit": "9914178584e42458ff7d23891463a880f58c9d86" + }, + { + "query": "replace hardcoded localhost IPs with constants", + "relevant": [ + "utils.go" + ], + "secondary": [], + "category": "commit", + "commit": "915e4c90d28ec4cffc6eb146e208ab5a65eac772" + }, + { + "query": "prevent Flush panic when `http.Flusher`", + "relevant": [ + "response_writer.go" + ], + "secondary": [], + "category": "commit", + "commit": "26c3a628655cad2388380cb8102d6ce7d4875f3b" + }, + { + "query": "move util functions to utils.go", + "relevant": [ + "context.go", + "tree.go", + "utils.go" + ], + "secondary": [], + "category": "commit", + "commit": "d1a15347b1e45a8ee816193d3578a93bfd73b70f" + }, + { + "query": "optimize line reading in stack function", + "relevant": [ + "recovery.go" + ], + "secondary": [], + "category": "commit", + "commit": "64a6ed9a41ab72076506bd590dc4b916ca4b66a5" + }, + { + "query": "suppress http.ErrAbortHandler in recover", + "relevant": [ + "recovery.go" + ], + "secondary": [], + "category": "commit", + "commit": "63dd3e60cab89c27fb66bce1423bd268d52abad1" + }, + { + "query": "add option to use escaped path", + "relevant": [ + "gin.go" + ], + "secondary": [], + "category": "commit", + "commit": "771dcc6476d7bc6abb9ec0235ecefa4d38fe6fb0" + }, + { + "query": "replace regex with custom functions in redirectTrailingSlash", + "relevant": [ + "gin.go", + "path.go" + ], + "secondary": [], + "category": "commit", + "commit": "440eb14ab8ed503d4a31dfecc9946a90cd73b955" + }, + { + "query": "literal colon routes not working with engine.Handler", + "relevant": [ + "gin.go" + ], + "secondary": [], + "category": "commit", + "commit": "5fad976b372e381312f8de69f0969f1284d229d3" + }, + { + "query": "improve type safety and server organization in HTTP middleware", + "relevant": [ + "context.go", + "gin.go", + "tree.go" + ], + "secondary": [], + "category": "commit", + "commit": "93ff771e6dbf10e432864b30f3719ac5c84a4d4a" + }, + { + "query": "add example comments for ShouldBind* methods", + "relevant": [ + "context.go" + ], + "secondary": [], + "category": "commit", + "commit": "58135f06cf206a9ff713eb14150ef04a05b031d4" + }, + { + "query": "close os.File in RunFd to prevent resource leak", + "relevant": [ + "gin.go" + ], + "secondary": [], + "category": "commit", + "commit": "c3d5a28ed6d3849da820195b6774d212bcc038a9" + }, + { + "query": "add Protocol Buffers support to content negotiation", + "relevant": [ + "context.go" + ], + "secondary": [], + "category": "commit", + "commit": "acc55e049e33b401e810dbd8c0d6dcb6b3ba2b05" + }, + { + "query": "optimize path parsing using strings.Count", + "relevant": [ + "tree.go" + ], + "secondary": [], + "category": "commit", + "commit": "2e22e5085960205fbb11c25776f6ea76b8053253" + }, + { + "query": "omit the return value names", + "relevant": [ + "context.go" + ], + "secondary": [], + "category": "commit", + "commit": "c0048f645ee945c4db30593afdea10123e2c30a6" + }, + { + "query": "improve empty slice/array handling in form binding", + "relevant": [ + "binding/form_mapping.go" + ], + "secondary": [], + "category": "commit", + "commit": "c3d1092b3b48addf6f9cd00fe274ec3bd14650eb" + }, + { + "query": "use maps.Copy for cleaner map handling", + "relevant": [ + "binding/form_mapping.go" + ], + "secondary": [], + "category": "commit", + "commit": "39858a0859c914bd26948fa950477e11bd8d3823" + }, + { + "query": "refine hijack behavior for response lifecycle", + "relevant": [ + "response_writer.go" + ], + "secondary": [], + "category": "commit", + "commit": "234a6d4c00cb77af9852aca0b8289745d5529b4b" + }, + { + "query": "use sync.OnceValue to simplify engine function", + "relevant": [ + "ginS/gins.go" + ], + "secondary": [], + "category": "commit", + "commit": "59e9d4a794f12c4f9a6c7bed441b9644e5f6d99b" + }, + { + "query": "remove headers parameter from writeHeader", + "relevant": [ + "render/reader.go" + ], + "secondary": [], + "category": "commit", + "commit": "e198f6e859220afd35bc2fb2fd5d404d7c0882ca" + }, + { + "query": "replace string(/) with \"/\" in node.insertChild", + "relevant": [ + "tree.go" + ], + "secondary": [], + "category": "commit", + "commit": "9b1e3533e2d17b6152b05efeab8280f450e68e52" + }, + { + "query": "optimize the log output of CustomRecoveryWithWriter", + "relevant": [ + "recovery.go" + ], + "secondary": [], + "category": "commit", + "commit": "45b805f6d59ba0b4f315adffe81ed4a82a51a591" + }, + { + "query": "do not export tomlContentType anymore", + "relevant": [ + "render/toml.go" + ], + "secondary": [], + "category": "commit", + "commit": "17d0b553eac2a32fe82b06e3b4fa0d0cac3bff57" + }, + { + "query": "prevention of Hijack runtime panics", + "relevant": [ + "response_writer.go" + ], + "secondary": [], + "category": "commit", + "commit": "32065bbd4298d566d060d234e452bbf44e92161d" + }, + { + "query": "remove impossible case (empty value for mode)", + "relevant": [ + "mode.go" + ], + "secondary": [], + "category": "commit", + "commit": "57ec9e603642dd8a48fbd860e1f4fc5de7be37c0" + }, + { + "query": "correct article usage in comments", + "relevant": [ + "binding/form_mapping.go", + "logger.go" + ], + "secondary": [], + "category": "commit", + "commit": "ad4f436ae9823ec577b746d0560201557f8c9691" + }, + { + "query": "added `AbortWithStatusPureJSON ` in `Context`", + "relevant": [ + "context.go" + ], + "secondary": [], + "category": "commit", + "commit": "dbd8a2515093ad47cadc5c1fface89861a0b765c" + }, + { + "query": "migrate yaml package to github.com/goccy/go-yaml", + "relevant": [ + "binding/yaml.go", + "render/yaml.go" + ], + "secondary": [], + "category": "commit", + "commit": "cf4775283ec30cda685355b5016c5abd2a56884e" + }, + { + "query": "extract Authorization header masking into maskAuthorization func", + "relevant": [ + "recovery.go" + ], + "secondary": [], + "category": "commit", + "commit": "e30123ad7314411664a693f23ed0ade498ccdaf0" + }, + { + "query": "replace bytes with strings in function for better performance", + "relevant": [ + "recovery.go" + ], + "secondary": [], + "category": "commit", + "commit": "3c12d2a80e40930632fc4a4a4e1a45140f33fb12" + }, + { + "query": "refactor `Keys` type to `map[any]any`", + "relevant": [ + "context.go", + "logger.go" + ], + "secondary": [], + "category": "commit", + "commit": "41d8591eb16bf23732de9ae2b699d6cae54c2ae8" + } +] diff --git a/benchmarks/annotations_commits/gson.json b/benchmarks/annotations_commits/gson.json new file mode 100644 index 00000000..a13b852d --- /dev/null +++ b/benchmarks/annotations_commits/gson.json @@ -0,0 +1,371 @@ +[ + { + "query": "Fix duplicate key detection when first value is null", + "relevant": [ + "gson/src/main/java/com/google/gson/internal/bind/MapTypeAdapterFactory.java" + ], + "secondary": [], + "category": "commit", + "commit": "f4d371d29c04066dbe7fdb31f642831f9c7f40cd" + }, + { + "query": "Validate that strings being parsed as integers consist of ASCII characters", + "relevant": [ + "gson/src/main/java/com/google/gson/stream/JsonReader.java" + ], + "secondary": [], + "category": "commit", + "commit": "1fa9b7a0a994b006b3be00e2df9de778e71e6807" + }, + { + "query": "Avoid a potential CheckReturnValue issue", + "relevant": [ + "gson/src/main/java/com/google/gson/GsonBuilder.java" + ], + "secondary": [], + "category": "commit", + "commit": "552b4135c87f8d52bfd9ffcee6e7098e37f7a217" + }, + { + "query": "Optimize `new Gson `", + "relevant": [ + "gson/src/main/java/com/google/gson/Gson.java", + "gson/src/main/java/com/google/gson/GsonBuilder.java" + ], + "secondary": [], + "category": "commit", + "commit": "8526dbd2f0a7e61d5fbcc5caa163f2352fb0ddc0" + }, + { + "query": "Add default capacity to EnumTypeAdapter maps", + "relevant": [ + "gson/src/main/java/com/google/gson/internal/bind/EnumTypeAdapter.java" + ], + "secondary": [], + "category": "commit", + "commit": "ae9604c201b3ba44babc48e982e012b1d23b69c8" + }, + { + "query": "Don't rely on Android desugaring", + "relevant": [ + "gson/src/main/java/com/google/gson/internal/bind/TypeAdapters.java" + ], + "secondary": [], + "category": "commit", + "commit": "7878ee2b3c7d71278e94e01b5896b5179df3a29a" + }, + { + "query": "Add build config for Gson subset", + "relevant": [ + "gson/src/main/java/com/google/gson/JsonElement.java" + ], + "secondary": [], + "category": "commit", + "commit": "a271f487b5969601308ed438b2da9c8fc1a8e927" + }, + { + "query": "Make AppendableWriter do flush and close if delegation object supports", + "relevant": [ + "gson/src/main/java/com/google/gson/internal/Streams.java" + ], + "secondary": [], + "category": "commit", + "commit": "72537db9a6095720aca3a67abe77ec5a16200081" + }, + { + "query": "Remove redundant warning suppression", + "relevant": [ + "gson/src/main/java/com/google/gson/internal/GsonTypes.java" + ], + "secondary": [], + "category": "commit", + "commit": "3488c30c65afb7bc3715c68b2a4f10ca2500c821" + }, + { + "query": "Address some minor Error Prone warnings", + "relevant": [ + "gson/src/main/java/com/google/gson/internal/bind/TreeTypeAdapter.java" + ], + "secondary": [], + "category": "commit", + "commit": "81d15f545d98e902ff1ebdb9c239f1719b3bc3aa" + }, + { + "query": "replace local StringWriter with StringBuilder", + "relevant": [ + "gson/src/main/java/com/google/gson/Gson.java", + "gson/src/main/java/com/google/gson/JsonElement.java", + "gson/src/main/java/com/google/gson/TypeAdapter.java" + ], + "secondary": [], + "category": "commit", + "commit": "259c477cecaea8e73cd19e5207ba63edc04157da" + }, + { + "query": "Give FieldNamingStrategy the ability to return multiple String names", + "relevant": [ + "gson/src/main/java/com/google/gson/FieldNamingStrategy.java", + "gson/src/main/java/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java" + ], + "secondary": [], + "category": "commit", + "commit": "4e65e6ab368d92638b4ca04521958dbf1d3753e7" + }, + { + "query": "Restructure code to avoid assignment expression warning", + "relevant": [ + "gson/src/main/java/com/google/gson/internal/Excluder.java" + ], + "secondary": [], + "category": "commit", + "commit": "de190d7ef5feb4950d5daca819a625b39f3fd2f5" + }, + { + "query": "Simplify collection type adapters slightly", + "relevant": [ + "gson/src/main/java/com/google/gson/internal/bind/CollectionTypeAdapterFactory.java", + "gson/src/main/java/com/google/gson/internal/bind/MapTypeAdapterFactory.java" + ], + "secondary": [], + "category": "commit", + "commit": "10bdd6dc6a2f86151762e9c18d155970e90d14a9" + }, + { + "query": "Allow registering adapters for `JsonElement` again", + "relevant": [ + "gson/src/main/java/com/google/gson/GsonBuilder.java" + ], + "secondary": [], + "category": "commit", + "commit": "a2b1c3c88276697578a961de8286752e772c55db" + }, + { + "query": "Change the use of == operator to isEmpty in JsonObject", + "relevant": [ + "gson/src/main/java/com/google/gson/JsonObject.java" + ], + "secondary": [], + "category": "commit", + "commit": "3e5ccb171a56b3278f7123638631b945ec52e5cb" + }, + { + "query": "Replace anonymous class creation with lambdas in ConstructorConstructor", + "relevant": [ + "gson/src/main/java/com/google/gson/internal/ConstructorConstructor.java" + ], + "secondary": [], + "category": "commit", + "commit": "2dc29f7a15f6c2b6de384e8e1e545f20b1c8d5df" + }, + { + "query": "Add NullSafeTypeAdapter to prevent TypeAdapter.nullSafe", + "relevant": [ + "gson/src/main/java/com/google/gson/TypeAdapter.java" + ], + "secondary": [], + "category": "commit", + "commit": "7c55d8babe0ac9b21b3d3e9db655afa3f1b3bbf2" + }, + { + "query": "Reference the default nesting limit by name rather than as a constant", + "relevant": [ + "gson/src/main/java/com/google/gson/stream/JsonReader.java" + ], + "secondary": [], + "category": "commit", + "commit": "d1badbae65cccdc4e772bcf295c640af97b5674a" + }, + { + "query": "Remove `AccessController` usage for enum adapter", + "relevant": [ + "gson/src/main/java/com/google/gson/internal/bind/TypeAdapters.java" + ], + "secondary": [], + "category": "commit", + "commit": "00028fb5a7f3fc9b72d77b2d028a58e3155dadec" + }, + { + "query": "Add more Javadoc cross-links between methods", + "relevant": [ + "gson/src/main/java/com/google/gson/FormattingStyle.java", + "gson/src/main/java/com/google/gson/Strictness.java", + "gson/src/main/java/com/google/gson/stream/JsonWriter.java" + ], + "secondary": [], + "category": "commit", + "commit": "91d22b33e267b0fd699bdc3e830b7dc5561a88e4" + }, + { + "query": "Improved Long-Double Number Policy", + "relevant": [ + "gson/src/main/java/com/google/gson/ToNumberPolicy.java" + ], + "secondary": [], + "category": "commit", + "commit": "454a49127f9416f45221eecf311eefdca50e4cdc" + }, + { + "query": "Fix a Yoda condition to placate Error Prone", + "relevant": [ + "gson/src/main/java/com/google/gson/stream/JsonReader.java" + ], + "secondary": [], + "category": "commit", + "commit": "749d22f3690cde1f538f23228e48167d71725f4d" + }, + { + "query": "Document that `JsonReader` methods throw `IllegalStateException`", + "relevant": [ + "gson/src/main/java/com/google/gson/stream/JsonReader.java" + ], + "secondary": [], + "category": "commit", + "commit": "e838516c1ed0865623384ad308006c99c04607e8" + }, + { + "query": "Add Troubleshooting Guide entry for custom adapter not being used", + "relevant": [ + "gson/src/main/java/com/google/gson/GsonBuilder.java" + ], + "secondary": [], + "category": "commit", + "commit": "ee61e3f020351f0498dd3ff8f8386b96454a4dfe" + }, + { + "query": "Adds support to `BigDecimal` in `JsonPrimitive#equals`", + "relevant": [ + "gson/src/main/java/com/google/gson/JsonPrimitive.java" + ], + "secondary": [], + "category": "commit", + "commit": "db61bb07f04512b6fc21a5ce4d2b7cd380a1e7fc" + }, + { + "query": "issue : Throw exception when registering adapter for Object or JsonElement", + "relevant": [ + "gson/src/main/java/com/google/gson/GsonBuilder.java" + ], + "secondary": [], + "category": "commit", + "commit": "0109f451299e7780a334d1844548d3a3346a9b39" + }, + { + "query": "Only create one `BoundField` instance per field in `ReflectiveTypeAdapterFactory`", + "relevant": [ + "gson/src/main/java/com/google/gson/internal/bind/ReflectiveTypeAdapterFactory.java" + ], + "secondary": [], + "category": "commit", + "commit": "e7cf5c458374e5fc69dbdce6de5cb2c881521135" + }, + { + "query": "Add clarifying parentheses to a ternary expression", + "relevant": [ + "gson/src/main/java/com/google/gson/JsonPrimitive.java" + ], + "secondary": [], + "category": "commit", + "commit": "edfaf0c387cd0dc42403f8994c3ef4722d2898a9" + }, + { + "query": "Throw exception when calling `JsonWriter.name` outside JSON object", + "relevant": [ + "gson/src/main/java/com/google/gson/internal/bind/JsonTreeWriter.java", + "gson/src/main/java/com/google/gson/stream/JsonWriter.java" + ], + "secondary": [], + "category": "commit", + "commit": "70bda4b9c9eb8d0b567f8715a67dbada00b02216" + }, + { + "query": "Changes to ensure if no object is opened user won't be able to write property name", + "relevant": [ + "gson/src/main/java/com/google/gson/stream/JsonWriter.java" + ], + "secondary": [], + "category": "commit", + "commit": "392cc65ff3004689e03b219d9b00979072f9c9d0" + }, + { + "query": "Prevent `TypeToken` from capturing type variables", + "relevant": [ + "gson/src/main/java/com/google/gson/reflect/TypeToken.java" + ], + "secondary": [], + "category": "commit", + "commit": "7b8ce2b9f7faaa22893bb77140563e3c41afb4ab" + }, + { + "query": "Access `RecordComponent` via `Class.forName`", + "relevant": [ + "gson/src/main/java/com/google/gson/internal/reflect/ReflectionHelper.java" + ], + "secondary": [], + "category": "commit", + "commit": "c5c1fbf9a12def0b3b5e6c6e84c36b185dfb4628" + }, + { + "query": "Support non-generic type for `TypeToken.getParameterized` for legacy reasons", + "relevant": [ + "gson/src/main/java/com/google/gson/reflect/TypeToken.java" + ], + "secondary": [], + "category": "commit", + "commit": "a38b757bc4fddfd57ab762fbf192dd2b3fc6be22" + }, + { + "query": "Update to latest Error Prone and fix some newly-flagged problems", + "relevant": [ + "gson/src/main/java/com/google/gson/internal/NonNullElementWrapperList.java" + ], + "secondary": [], + "category": "commit", + "commit": "9cf0f8d3022fdfcd480dcd7648b2e5209e775b52" + }, + { + "query": "Address review comments from @Marcono1234", + "relevant": [ + "gson/src/main/java/com/google/gson/JsonElement.java", + "gson/src/main/java/com/google/gson/JsonStreamParser.java" + ], + "secondary": [], + "category": "commit", + "commit": "37ed0fcbd7930df0aad9f5068c608e4465413877" + }, + { + "query": "Fix the `equals` method of `JsonPrimitive` to work with `BigInteger`", + "relevant": [ + "gson/src/main/java/com/google/gson/JsonPrimitive.java" + ], + "secondary": [], + "category": "commit", + "commit": "af2179843601c73aa96062208d8f324a45243e47" + }, + { + "query": "Remove EOFException special casing of JsonStreamParser.next", + "relevant": [ + "gson/src/main/java/com/google/gson/JsonStreamParser.java" + ], + "secondary": [], + "category": "commit", + "commit": "f63a1b85aec695f4d464e07a5c13fc038d581527" + }, + { + "query": "Unnecessary unboxing at JsonPrimitive.getAsBoolean", + "relevant": [ + "gson/src/main/java/com/google/gson/JsonPrimitive.java" + ], + "secondary": [], + "category": "commit", + "commit": "6c3cf2243581c6ade4d6341b7d46884528261108" + }, + { + "query": "Remove the `final` keyword from `private` method", + "relevant": [ + "gson/src/main/java/com/google/gson/internal/bind/DefaultDateTypeAdapter.java" + ], + "secondary": [], + "category": "commit", + "commit": "28affcbdb9cc77efd6d4cb6cf6cab4acd48f4975" + } +] diff --git a/benchmarks/annotations_commits/guzzle.json b/benchmarks/annotations_commits/guzzle.json new file mode 100644 index 00000000..820e7c03 --- /dev/null +++ b/benchmarks/annotations_commits/guzzle.json @@ -0,0 +1,377 @@ +[ + { + "query": "Use the `http_get_last_response_headers` function", + "relevant": [ + "src/Handler/StreamHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "af24c6915ce307d4d844f600a9c6fe7f92fc7bfb" + }, + { + "query": "Remove obsolete reference capturing of `$http_response_header`", + "relevant": [ + "src/Handler/StreamHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "2be2ee8444e839d05537d4091d2c2caee946d53d" + }, + { + "query": "Improve compatibility with bad servers for boolean cookie values", + "relevant": [ + "src/Cookie/SetCookie.php" + ], + "secondary": [], + "category": "commit", + "commit": "8f68d9f29be2e834e6386b90abe19185e9c30196" + }, + { + "query": "Remove explicit content-length header for GET requests", + "relevant": [ + "src/Handler/StreamHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "234747f2d8c6f2187baddb25478320735eda6707" + }, + { + "query": "Drop PSR7 v1 and redact URI user info in errors", + "relevant": [ + "src/Exception/RequestException.php", + "src/Handler/CurlFactory.php" + ], + "secondary": [], + "category": "commit", + "commit": "3bec073c0888627be565463115cafff6bddac934" + }, + { + "query": "Improve CurlMultiHandler to avoid busy wait if possible", + "relevant": [ + "src/Handler/CurlMultiHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "0e9dcaeb379621b399ba0ed0ca9dda12b880cf9f" + }, + { + "query": "Added automatic closing of curl handles on CurlFactory object destruction", + "relevant": [ + "src/Handler/CurlFactory.php" + ], + "secondary": [], + "category": "commit", + "commit": "2ca50cee78091a2f49a64353ff44737e4189403b" + }, + { + "query": "Remove the need for `AllowDynamicProperties` in CurlMultiHandler", + "relevant": [ + "src/Handler/CurlMultiHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "21314fd3f7b673044ec49b7a0b1d0b2ede2d57ff" + }, + { + "query": "Fix `SetCookie::fromString` MaxAge deprecation warning and skip invalid MaxAge values", + "relevant": [ + "src/Cookie/SetCookie.php" + ], + "secondary": [], + "category": "commit", + "commit": "0d06ef537e4260f2fab49ecb6d7587383c0673e8" + }, + { + "query": "Fix set cookie constructor validation", + "relevant": [ + "src/Cookie/SetCookie.php" + ], + "secondary": [], + "category": "commit", + "commit": "15c3f6943f16fb14f033ce939e001890bd492a23" + }, + { + "query": "Add support for setting crypto method in a unified way", + "relevant": [ + "src/Handler/CurlFactory.php", + "src/Handler/StreamHandler.php", + "src/RequestOptions.php" + ], + "secondary": [], + "category": "commit", + "commit": "a8154fcb9410c1f78414e5d0772fc69e46d5ce39" + }, + { + "query": "Fix `0` body handling", + "relevant": [ + "src/Handler/StreamHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "ebd2b6bc453975a64635b4c412969e331d045c12" + }, + { + "query": "Add request to delay closure params", + "relevant": [ + "src/RetryMiddleware.php" + ], + "secondary": [], + "category": "commit", + "commit": "be2902f14e4d04461d5d95b5f08261c715cbc74f" + }, + { + "query": "Fix for janky shared hosting disabling curl", + "relevant": [ + "src/Utils.php" + ], + "secondary": [], + "category": "commit", + "commit": "514f665f52a3a06775333b30b4077a647290cac4" + }, + { + "query": "Fix cross-domain cookie leakage", + "relevant": [ + "src/Cookie/CookieJar.php", + "src/Cookie/SetCookie.php" + ], + "secondary": [], + "category": "commit", + "commit": "74a8602c6faec9ef74b7a9391ac82c5e65b1cdab" + }, + { + "query": "Set a default ssl.peer_name context in StreamHandler", + "relevant": [ + "src/Handler/StreamHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "8e4a4cd2dae6c894faedff51612ba2b0c0d888d4" + }, + { + "query": "Reject non-HTTP schemes in StreamHandler", + "relevant": [ + "src/Handler/StreamHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "be834dba54222c136af31bba9d9a9b05366671f4" + }, + { + "query": "Remove curl auth on cross-domain redirects", + "relevant": [ + "src/RedirectMiddleware.php" + ], + "secondary": [], + "category": "commit", + "commit": "cc80b002a0c550d242e20ed28ef52b35e237e0c9" + }, + { + "query": "Pass `int` to `&$still_running` of `curl_multi_exec`", + "relevant": [ + "src/Handler/CurlMultiHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "74ca2cb463a7a99a0b99f195ca809cc4ba6c3147" + }, + { + "query": "Replaced implicit URI to string coercion", + "relevant": [ + "src/Exception/RequestException.php", + "src/MessageFormatter.php" + ], + "secondary": [], + "category": "commit", + "commit": "01611d9e725ebfe69a4cbe31fe490e3f44321acb" + }, + { + "query": "Only close curl handle if it's done", + "relevant": [ + "src/Handler/CurlMultiHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "e6765c055982209b910fcf619625091431a10d8f" + }, + { + "query": "Stricter treatment of types in `SetCookie`", + "relevant": [ + "src/Cookie/SetCookie.php" + ], + "secondary": [], + "category": "commit", + "commit": "70d32b9f388e1edb645e2ed40bb8c085e36df563" + }, + { + "query": "Throw `InvalidArgumentException` when an incorrect `headers` array is provided", + "relevant": [ + "src/Client.php" + ], + "secondary": [], + "category": "commit", + "commit": "399c0eaf9bd9b9992bf008b53c758a1f986080b4" + }, + { + "query": "Fix progress parameter type compatibility between cURL and StreamHandler", + "relevant": [ + "src/Handler/StreamHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "5da9dac6aee40dabe4d1edd76c7e55f7d75c9938" + }, + { + "query": "Fix phpdoc handle_factory array", + "relevant": [ + "src/Handler/CurlHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "2d77dc524162ed0f2d008de27c48160d81cfa05b" + }, + { + "query": "Be more strict with types", + "relevant": [ + "src/Cookie/SetCookie.php" + ], + "secondary": [], + "category": "commit", + "commit": "1482295aa64d042f9f5b9a557cd1e0518d419e12" + }, + { + "query": "Throw exception if you are using all wrong headers", + "relevant": [ + "src/Client.php" + ], + "secondary": [], + "category": "commit", + "commit": "a2b8dd1ad7e733d50e9c7b80cb375e0883a7088d" + }, + { + "query": "Make sure we always call restore_error_handler", + "relevant": [ + "src/Handler/StreamHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "3f7640eb366f4e1b04eade8b2a0d9963681f777c" + }, + { + "query": "Improve the comment regarding `CURLOPT_ENCODING` handling", + "relevant": [ + "src/Handler/CurlFactory.php" + ], + "secondary": [], + "category": "commit", + "commit": "1d46cec19f74f57fe8be671214b4ecf183e5d63f" + }, + { + "query": "Small simplifications in `Utils`", + "relevant": [ + "src/Utils.php" + ], + "secondary": [], + "category": "commit", + "commit": "702cca4cbc50ae10d47e701ab9ecc8349ba1dbbe" + }, + { + "query": "Robust handling of responses with invalid headers", + "relevant": [ + "src/Handler/EasyHandle.php", + "src/Handler/HeaderProcessor.php", + "src/Handler/StreamHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "f5aa6951564bfa7932dd0f7ef389e0f0be02b98c" + }, + { + "query": "Use robust, consistent `Psr7\\Utils::tryFopen` where possible", + "relevant": [ + "src/Handler/CurlFactory.php", + "src/Handler/StreamHandler.php", + "src/Utils.php" + ], + "secondary": [], + "category": "commit", + "commit": "f38085e434c6a8affe0d4ba8faa5303a0137566d" + }, + { + "query": "add support for DER and P12 certs", + "relevant": [ + "src/Handler/CurlFactory.php" + ], + "secondary": [], + "category": "commit", + "commit": "9687c735181595a9332567c52c75513ec25a31d6" + }, + { + "query": "Fixed wrong parameter order in explode", + "relevant": [ + "src/Utils.php" + ], + "secondary": [], + "category": "commit", + "commit": "da94ef2e433d77af516d69c0f7d3c1b8ecd566dc" + }, + { + "query": "Support the cURL (http://) scheme for StreamHandler proxies", + "relevant": [ + "src/Handler/StreamHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "2793fe24bf73da918728adfb075bdaba73ba7c7c" + }, + { + "query": "Fix CURLOPT_ENCODING not to be overwritten", + "relevant": [ + "src/Handler/CurlFactory.php" + ], + "secondary": [], + "category": "commit", + "commit": "368bf4db708c2ebc25a25acbfb70816e86e072af" + }, + { + "query": "Make sure the request always has a body object", + "relevant": [ + "src/Handler/CurlFactory.php", + "src/Handler/EasyHandle.php", + "src/Handler/StreamHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "d48af55e18e40e422cc27ddc35fe081135bf6a9a" + }, + { + "query": "Fix handling of HEAD requests with Accept-Encoding header", + "relevant": [ + "src/Handler/EasyHandle.php", + "src/Handler/StreamHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "3d87fb8404adbf697064877b393453d9c0b05934" + }, + { + "query": "Update Curl is_resource to work with PHP 8 CurlHandle and CurlMultiHandle objects", + "relevant": [ + "src/Handler/CurlFactory.php", + "src/Handler/CurlMultiHandler.php", + "src/Handler/EasyHandle.php" + ], + "secondary": [], + "category": "commit", + "commit": "33e12c0ab60f265e5c65e6333cb3fbfe598bd4cf" + }, + { + "query": "Handle exceptions during response creation", + "relevant": [ + "src/Handler/CurlFactory.php", + "src/Handler/EasyHandle.php" + ], + "secondary": [], + "category": "commit", + "commit": "616288af85deea154a61f5b996b0df69f7252e36" + } +] diff --git a/benchmarks/annotations_commits/http4s.json b/benchmarks/annotations_commits/http4s.json new file mode 100644 index 00000000..fb9c0148 --- /dev/null +++ b/benchmarks/annotations_commits/http4s.json @@ -0,0 +1,370 @@ +[ + { + "query": "Add @nowarn3 annotations to address deprecation warnings", + "relevant": [ + "core/shared/src/main/scala/org/http4s/Message.scala" + ], + "secondary": [], + "category": "commit", + "commit": "6a68f510353d731fdb9fa722f1edbd3717c6dba8" + }, + { + "query": "Address deprecations in MurmurHash3", + "relevant": [ + "core/shared/src/main/scala/org/http4s/Message.scala" + ], + "secondary": [], + "category": "commit", + "commit": "9e9c335d928946d306a22bfa341e8016d4c53e25" + }, + { + "query": "proxy authorization header instanciation with basic credentials", + "relevant": [ + "core/shared/src/main/scala/org/http4s/headers/Proxy-Authorization.scala" + ], + "secondary": [], + "category": "commit", + "commit": "f5965fc3059e0f216e53e1744f99be72b864d005" + }, + { + "query": "Scalafix wants type annotations it didn't before. *shrug*", + "relevant": [ + "core/shared/src/main/scala/org/http4s/headers/Set-Cookie.scala", + "core/shared/src/main/scala/org/http4s/headers/Transfer-Encoding.scala", + "core/shared/src/main/scala/org/http4s/headers/User-Agent.scala" + ], + "secondary": [], + "category": "commit", + "commit": "4e84d8064438ade551f48e88737522246704045e" + }, + { + "query": "Fix inference of 'Any' in Rfc3986", + "relevant": [ + "core/shared/src/main/scala/org/http4s/internal/parsing/Rfc3986.scala" + ], + "secondary": [], + "category": "commit", + "commit": "df26b613bb83d0a59819a53e823a18ac2d717169" + }, + { + "query": "Fix ScalaFix issue by making EmptyCustomLabels and SizedSeq0 sealed", + "relevant": [ + "core/shared/src/main/scala/org/http4s/metrics/CustomLabels.scala", + "core/shared/src/main/scala/org/http4s/util/SizedSeq.scala" + ], + "secondary": [], + "category": "commit", + "commit": "3fdc58744645abe4663920d0830a58fb8a5dafd5" + }, + { + "query": "Fix EmptyCustomLabels and SizedSeq0 singleton creation", + "relevant": [ + "core/shared/src/main/scala/org/http4s/metrics/CustomLabels.scala", + "core/shared/src/main/scala/org/http4s/util/SizedSeq.scala" + ], + "secondary": [], + "category": "commit", + "commit": "f4e30eeba825c3a1a08717b52a627649fe7265ba" + }, + { + "query": "Make constructor of EmptyCustomLabels private - clean up", + "relevant": [ + "core/shared/src/main/scala/org/http4s/metrics/CustomLabels.scala" + ], + "secondary": [], + "category": "commit", + "commit": "3d3520af35adf4aa8e673a4cd1802acf31d93a80" + }, + { + "query": "Make constructor of EmptyCustomLabels private", + "relevant": [ + "core/shared/src/main/scala/org/http4s/metrics/CustomLabels.scala" + ], + "secondary": [], + "category": "commit", + "commit": "d11fdfcbfe405dadef3d121039bb20df0a117903" + }, + { + "query": "Make constructor of SizedSeq0 private - make it also abstract to fix LinterError", + "relevant": [ + "core/shared/src/main/scala/org/http4s/util/SizedSeq.scala" + ], + "secondary": [], + "category": "commit", + "commit": "5220bbf88006bcef4fc31e09ad00bf7e748fa9b4" + }, + { + "query": "Make constructor of SizedSeq0 private", + "relevant": [ + "core/shared/src/main/scala/org/http4s/util/SizedSeq.scala" + ], + "secondary": [], + "category": "commit", + "commit": "a020b8bd9c706511b0cc3f4c2ae39082c7767b5f" + }, + { + "query": "Addressing PR comments: Remove intermediate SizedSeqBase, add SizedSeq11 - SizedSeq22", + "relevant": [ + "core/shared/src/main/scala/org/http4s/util/SizedSeq.scala" + ], + "secondary": [], + "category": "commit", + "commit": "dfb8e2970249ad5ea56ae07643e3e9185a3b7730" + }, + { + "query": "Run scalafixAll - fix SizedSeq.scala", + "relevant": [ + "core/shared/src/main/scala/org/http4s/util/SizedSeq.scala" + ], + "secondary": [], + "category": "commit", + "commit": "820c1dcb225d3013faadcdd56ca03a8d17673697" + }, + { + "query": "Add SizedSeq to be used by the coming CustomMetricsOps", + "relevant": [ + "core/shared/src/main/scala/org/http4s/util/SizedSeq.scala" + ], + "secondary": [], + "category": "commit", + "commit": "8b054dab54377b98ca238d51babda3600a2988e4" + }, + { + "query": "Replace \"*Decoded\" Part methods with \"*Bytes\"", + "relevant": [ + "core/shared/src/main/scala/org/http4s/multipart/Part.scala" + ], + "secondary": [], + "category": "commit", + "commit": "aeeb51fc98a1597ca1ec6241a4fa865822f5049f" + }, + { + "query": "Max Ages of zero should be permitted for cookies", + "relevant": [ + "core/shared/src/main/scala/org/http4s/ResponseCookie.scala" + ], + "secondary": [], + "category": "commit", + "commit": "5c671166deb41b28ead2496e18345cfbaa763899" + }, + { + "query": "suppress stack trace on protocol exceptions", + "relevant": [ + "core/shared/src/main/scala/org/http4s/websocket/protocolexceptions.scala" + ], + "secondary": [], + "category": "commit", + "commit": "0f57dc67c8865762b1ad63f985ecc5f3e53218e7" + }, + { + "query": "Replace Acc with Chunk in readToBuffer", + "relevant": [ + "core/shared/src/main/scala/org/http4s/multipart/PartReceiver.scala" + ], + "secondary": [], + "category": "commit", + "commit": "b8cf0f56989836a4e62a9a9e7757811d01ecdd36" + }, + { + "query": "Handle characters > 0xff in multipart filenames", + "relevant": [ + "core/shared/src/main/scala/org/http4s/multipart/MultipartParser.scala", + "core/shared/src/main/scala/org/http4s/multipart/Part.scala" + ], + "secondary": [], + "category": "commit", + "commit": "a3cb018e6fd2db39d648c50988a30e981f0a2856" + }, + { + "query": "resolve another deadlocking race condition", + "relevant": [ + "core/shared/src/main/scala/org/http4s/multipart/MultipartParser.scala" + ], + "secondary": [], + "category": "commit", + "commit": "331683fcdeb7a4fcef0681fe296d6dc735c25b99" + }, + { + "query": "Handle zero spaces between semicolons in cookies", + "relevant": [ + "core/shared/src/main/scala/org/http4s/headers/Cookie.scala" + ], + "secondary": [], + "category": "commit", + "commit": "503c06842d052da81e2a84daf3b9dea3ee5779e6" + }, + { + "query": "Update request cookie parser to handle 1 or more spaces between semicolons", + "relevant": [ + "core/shared/src/main/scala/org/http4s/headers/Cookie.scala" + ], + "secondary": [], + "category": "commit", + "commit": "1a4ab16c5f110feae9c8928523b8a24b152a3eea" + }, + { + "query": "Keep throwing IllegalArgumentException in apply", + "relevant": [ + "core/shared/src/main/scala/org/http4s/Credentials.scala" + ], + "secondary": [], + "category": "commit", + "commit": "e9a84f63aafeffce4f952da4e93db57757a87c4d" + }, + { + "query": "Deduplicate the code by defining apply via fromString.get", + "relevant": [ + "core/shared/src/main/scala/org/http4s/Credentials.scala" + ], + "secondary": [], + "category": "commit", + "commit": "d280ef4d9d3d6ca67f3f16ab3132a09366c245f5" + }, + { + "query": "Fixes : make BasicCredentials constructor safe", + "relevant": [ + "core/shared/src/main/scala/org/http4s/Credentials.scala" + ], + "secondary": [], + "category": "commit", + "commit": "c4953fd80372a1e34228ee88efed58974b8fa241" + }, + { + "query": "Avoid linking MimeDB in Scala Native", + "relevant": [ + "core/shared/src/main/scala/org/http4s/MediaType.scala" + ], + "secondary": [], + "category": "commit", + "commit": "381a2996866bcd8f24cfd812019b182a160adf88" + }, + { + "query": "Fix : mulitpart decoder wrapping unwanted errors", + "relevant": [ + "core/shared/src/main/scala/org/http4s/multipart/MultipartDecoder.scala" + ], + "secondary": [], + "category": "commit", + "commit": "f06f76d37850a9446144f564f218882bb9a4a808" + }, + { + "query": "More efficient working with headers", + "relevant": [ + "core/shared/src/main/scala/org/http4s/Header.scala" + ], + "secondary": [], + "category": "commit", + "commit": "d9ec376f98674c2b957b091494bd12540e79d833" + }, + { + "query": "apply suggestion from review", + "relevant": [ + "core/shared/src/main/scala/org/http4s/ContextRoutes.scala" + ], + "secondary": [], + "category": "commit", + "commit": "0a66f7239fd52eb447b2d3042576f2466282c7c8" + }, + { + "query": "Add toHttpRoutes conversion function", + "relevant": [ + "core/shared/src/main/scala/org/http4s/ContextRoutes.scala" + ], + "secondary": [], + "category": "commit", + "commit": "21d7a6a712e135afdcaa148b31a277b0f3658acf" + }, + { + "query": "Add missing constructors to ContextRoutes", + "relevant": [ + "core/shared/src/main/scala/org/http4s/ContextRoutes.scala" + ], + "secondary": [], + "category": "commit", + "commit": "316ec5c9bd5184fed7c11b61a6d60680d5ee7718" + }, + { + "query": "Add a handling to an illegal path", + "relevant": [ + "core/shared/src/main/scala/org/http4s/websocket/WebSocketFrameDefragmenter.scala" + ], + "secondary": [], + "category": "commit", + "commit": "9e3eca5586eb3a1db42beeeea2d7ea65ff7872e1" + }, + { + "query": "Fix resolution of root / URIs", + "relevant": [ + "core/shared/src/main/scala/org/http4s/Uri.scala" + ], + "secondary": [], + "category": "commit", + "commit": "2096b29f1f9d54a932ba161db1288a8dd106edd9" + }, + { + "query": "Add application/graphql media type", + "relevant": [ + "core/shared/src/main/scala/org/http4s/MediaType.scala" + ], + "secondary": [], + "category": "commit", + "commit": "67dfb7a42d8dd2282020dccdea6e2288c9a202bb" + }, + { + "query": "Apply suggestions from code review", + "relevant": [ + "core/shared/src/main/scala/org/http4s/headers/Sec-WebSocket-Accept.scala", + "core/shared/src/main/scala/org/http4s/headers/Sec-WebSocket-Key.scala" + ], + "secondary": [], + "category": "commit", + "commit": "6b1602431aa0be8d79e34a9860dbf4a65c450f7a" + }, + { + "query": "Change hashBytes to hashedKey", + "relevant": [ + "core/shared/src/main/scala/org/http4s/headers/Sec-WebSocket-Accept.scala", + "core/shared/src/main/scala/org/http4s/headers/Sec-WebSocket-Key.scala" + ], + "secondary": [], + "category": "commit", + "commit": "18b0363f40268cdbc0dfca74b049b46f2b17531d" + }, + { + "query": "Change to case class", + "relevant": [ + "core/shared/src/main/scala/org/http4s/headers/Sec-WebSocket-Accept.scala", + "core/shared/src/main/scala/org/http4s/headers/Sec-WebSocket-Key.scala" + ], + "secondary": [], + "category": "commit", + "commit": "7f6e60d5ca0df7012e0516491b990fefb27518f6" + }, + { + "query": "Sunset Header takes same date formats as Date Header", + "relevant": [ + "core/shared/src/main/scala/org/http4s/headers/Sunset.scala" + ], + "secondary": [], + "category": "commit", + "commit": "1611e46b8cf66bf412085d33448377662aa5d069" + }, + { + "query": "Allow to customize flags for file decoders", + "relevant": [ + "core/shared/src/main/scala/org/http4s/EntityDecoder.scala" + ], + "secondary": [], + "category": "commit", + "commit": "2a39d19168bd14dc72c3a848683b51ff4b131fa1" + }, + { + "query": "Use new `asciiBytes` interpolator", + "relevant": [ + "core/shared/src/main/scala/org/http4s/websocket/WebSocketHandshake.scala" + ], + "secondary": [], + "category": "commit", + "commit": "d53c7ec1eeb4243b0634eb2bb311b9ea71c74aa6" + } +] diff --git a/benchmarks/annotations_commits/httpx.json b/benchmarks/annotations_commits/httpx.json new file mode 100644 index 00000000..7a0d7d53 --- /dev/null +++ b/benchmarks/annotations_commits/httpx.json @@ -0,0 +1,373 @@ +[ + { + "query": "Expose `FunctionAuth` in `__all__`", + "relevant": [ + "httpx/_auth.py" + ], + "secondary": [], + "category": "commit", + "commit": "ae1b9f66238f75ced3ced5e4485408435de10768" + }, + { + "query": "Upgrade Python formatter ruff", + "relevant": [ + "httpx/_exceptions.py", + "httpx/_urls.py" + ], + "secondary": [], + "category": "commit", + "commit": "364697efcafe39290358745da8be451a40a3eab2" + }, + { + "query": "Display proxy protocol scheme on error", + "relevant": [ + "httpx/_transports/default.py" + ], + "secondary": [], + "category": "commit", + "commit": "336204f0121a9aefdebac5cacd81f912bafe8057" + }, + { + "query": "Fix `verify=False`, `cert=...` case", + "relevant": [ + "httpx/_config.py" + ], + "secondary": [], + "category": "commit", + "commit": "89599a9541af14bcf906fc4ed58ccbdf403802ba" + }, + { + "query": "Updating deprecated docstring Client class", + "relevant": [ + "httpx/_client.py" + ], + "secondary": [], + "category": "commit", + "commit": "15e21e9ea3cad4f06e22a7e704aabefdf43d2e29" + }, + { + "query": "Fix `extensions` type annotation", + "relevant": [ + "httpx/_models.py", + "httpx/_types.py" + ], + "secondary": [], + "category": "commit", + "commit": "a33c87852b8a0dddc65e5f739af1e0a6fca4b91f" + }, + { + "query": "Error on verify as str", + "relevant": [ + "httpx/_config.py" + ], + "secondary": [], + "category": "commit", + "commit": "ce7e14da27abba6574be9b3ea7cd5990556a9343" + }, + { + "query": "Handle empty zstd responses", + "relevant": [ + "httpx/__version__.py", + "httpx/_decoders.py" + ], + "secondary": [], + "category": "commit", + "commit": "47f4a96ffaaaa07dca1614409549b5d7a6e7af49" + }, + { + "query": "Move utility functions from _utils.py to _client.py", + "relevant": [ + "httpx/_client.py", + "httpx/_utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "7b19cd5f4b749064c6452892a5e58a3758da1d1b" + }, + { + "query": "Import ssl on demand", + "relevant": [ + "httpx/_config.py" + ], + "secondary": [], + "category": "commit", + "commit": "2ea2286db4da3ba6d318e617ac03217225e9f962" + }, + { + "query": "Move remaining utility functions from _utils.py to _models.py", + "relevant": [ + "httpx/_models.py", + "httpx/_utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "41597adffa9d34171a63f7511fc0f702558dd08c" + }, + { + "query": "Move utility functions from _utils.py to _multipart.py", + "relevant": [ + "httpx/_multipart.py", + "httpx/_utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "6212e8fa3bf90154b891c7721f6d29737caac861" + }, + { + "query": "Move normalize header functions from _utils.py to _models.py", + "relevant": [ + "httpx/_models.py", + "httpx/_utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "83a85189c79708b732d04e7b906e388fb0fbde94" + }, + { + "query": "add socks5h proxy support", + "relevant": [ + "httpx/_config.py", + "httpx/_transports/default.py" + ], + "secondary": [], + "category": "commit", + "commit": "12be5c44caa7a34bfe19f82eace5150ddeba2612" + }, + { + "query": "Just use default `safe=...` characters for `urlescape`", + "relevant": [ + "httpx/_urls.py" + ], + "secondary": [], + "category": "commit", + "commit": "5dda2aa30692e8529555f57efa7bcd203a7d5ac1" + }, + { + "query": "Review urlescape percent-safe set, and use + behavior for form spaces", + "relevant": [ + "httpx/_urlparse.py", + "httpx/_urls.py" + ], + "secondary": [], + "category": "commit", + "commit": "ba2e51215e4e619540f2a24282b84ed8a738e6fd" + }, + { + "query": "Review URL percent escaping sets, from whatwg", + "relevant": [ + "httpx/_urlparse.py" + ], + "secondary": [], + "category": "commit", + "commit": "d293374b6603816420a2bb8e7f4fe5a5f09cbfcc" + }, + { + "query": "Clarified error when header value is None", + "relevant": [ + "httpx/_utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "49d74a2e7f773f88a84dd4af900d7a8543636ae2" + }, + { + "query": "Improve InvalidURL error message", + "relevant": [ + "httpx/_urlparse.py" + ], + "secondary": [], + "category": "commit", + "commit": "7c0cda153d301bde9a011e1dd7157d7e2b20889d" + }, + { + "query": "Fast path returns for normalize_path cases", + "relevant": [ + "httpx/_urlparse.py" + ], + "secondary": [], + "category": "commit", + "commit": "37593c1952f4972040f6163da67e3777fd3d2e94" + }, + { + "query": "Use proxy ssl context consistently", + "relevant": [ + "httpx/_transports/default.py" + ], + "secondary": [], + "category": "commit", + "commit": "88a81c5d31a4a8b4bd0a860dedd3bb12dc09ff86" + }, + { + "query": "Keep clients in sync", + "relevant": [ + "httpx/_client.py" + ], + "secondary": [], + "category": "commit", + "commit": "f3eb3c90fdd19d2e4c5239e19a3588d072ff53fb" + }, + { + "query": "Update /advanced/# links -> /advanced/clients/#", + "relevant": [ + "httpx/_client.py" + ], + "secondary": [], + "category": "commit", + "commit": "6045186f7d3a665b965c13dec413e3a346b1a01d" + }, + { + "query": "Fix client.send timeout new Request instance", + "relevant": [ + "httpx/_client.py" + ], + "secondary": [], + "category": "commit", + "commit": "6d852d319acd5d97caf14037dff15ede04b37542" + }, + { + "query": "Use more permissible types in ASGIApp", + "relevant": [ + "httpx/_transports/asgi.py" + ], + "secondary": [], + "category": "commit", + "commit": "4de13707ee0fbc6e3ea5b30c90cf64aae0af7fb2" + }, + { + "query": "Deprecate `app=...` in favor of explicit `WSGITransport`/`ASGITransport`", + "relevant": [ + "httpx/_client.py" + ], + "secondary": [], + "category": "commit", + "commit": "cabd1c095e52e2f67ab63ec17941d3a539d7c877" + }, + { + "query": "Fix RFC 2069 mode digest authentication", + "relevant": [ + "httpx/_auth.py" + ], + "secondary": [], + "category": "commit", + "commit": "99cba6ac642b12f0331d069ae324402c54c4c600" + }, + { + "query": "Remove unused type: ignore", + "relevant": [ + "httpx/_config.py", + "httpx/_multipart.py" + ], + "secondary": [], + "category": "commit", + "commit": "c6907c22034e2739c4c1af89908e3c9f90602788" + }, + { + "query": "Remove unused curio check", + "relevant": [ + "httpx/_utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "b4b27ff6777c8906c2b31dd879bd4cc1d9e4f6ce" + }, + { + "query": "Fixed `iter_text` adding an empty string", + "relevant": [ + "httpx/_decoders.py", + "httpx/_models.py" + ], + "secondary": [], + "category": "commit", + "commit": "1e110964736a95d822144390b99d7ecf17fca527" + }, + { + "query": "Ensure that ASGI 'raw_path' does not include query component of URL", + "relevant": [ + "httpx/_transports/asgi.py" + ], + "secondary": [], + "category": "commit", + "commit": "90538a3b4610ba49ce16c997bcfdb9101f9503be" + }, + { + "query": "Allow URLs where username or password contains unescaped '@'", + "relevant": [ + "httpx/_urlparse.py" + ], + "secondary": [], + "category": "commit", + "commit": "b471f01d668b9ef730e8843531b07b1c21b74c47" + }, + { + "query": "Lazily import 'netrc' module", + "relevant": [ + "httpx/_auth.py" + ], + "secondary": [], + "category": "commit", + "commit": "ad06741d1e0cfe4f5143c957c54f9a3fb8002e76" + }, + { + "query": "Drop unneccessary `binascii` import", + "relevant": [ + "httpx/_multipart.py" + ], + "secondary": [], + "category": "commit", + "commit": "9751f76186c1c89d71baa571ebd4a5b6be76d117" + }, + { + "query": "Raise ValueError on `Response.encoding` being set after `Response.text` has been accessed", + "relevant": [ + "httpx/_models.py" + ], + "secondary": [], + "category": "commit", + "commit": "59df8190a4c72c58238dda315ad446f1c132dcdc" + }, + { + "query": "Add cookies to the retried request when performing digest authentication", + "relevant": [ + "httpx/_auth.py" + ], + "secondary": [], + "category": "commit", + "commit": "88e84314378b31336027363af862619c519a4a3a" + }, + { + "query": "Always encode forward slashes as `%2F` in query parameters", + "relevant": [ + "httpx/_urlparse.py" + ], + "secondary": [], + "category": "commit", + "commit": "920333ea98118e9cf617f246905d7b202510941c" + }, + { + "query": "Add `socket_options` argument to `httpx.HTTPTransport` class", + "relevant": [ + "httpx/_transports/default.py" + ], + "secondary": [], + "category": "commit", + "commit": "733595037ac26d272f74ee6d702150b017913d11" + }, + { + "query": "Fix exception suppression in asgi transport", + "relevant": [ + "httpx/_transports/asgi.py" + ], + "secondary": [], + "category": "commit", + "commit": "a682f6f1c7f1c5e10c66ae5bef139aea37ef0c4e" + }, + { + "query": "Ensure all WSGITransport environs have a SERVER_PROTOCOL", + "relevant": [ + "httpx/_transports/wsgi.py" + ], + "secondary": [], + "category": "commit", + "commit": "abb994c0c24b4899f1f7a39e460ef8572f7e4431" + } +] diff --git a/benchmarks/annotations_commits/jackson-databind.json b/benchmarks/annotations_commits/jackson-databind.json new file mode 100644 index 00000000..3c3ee96d --- /dev/null +++ b/benchmarks/annotations_commits/jackson-databind.json @@ -0,0 +1,373 @@ +[ + { + "query": "Fix : property-based EnumMap parsing after skipped unknown enum keys", + "relevant": [ + "src/main/java/tools/jackson/databind/deser/jdk/EnumMapDeserializer.java" + ], + "secondary": [], + "category": "commit", + "commit": "09fca7940e4d5bcc142013bca1da4cedb805eab8" + }, + { + "query": "Fix : consider mergeability of map entry values", + "relevant": [ + "src/main/java/tools/jackson/databind/deser/jdk/MapDeserializer.java" + ], + "secondary": [], + "category": "commit", + "commit": "f288b7145077de96c417c667ac8bbeb414b9a312" + }, + { + "query": "Minor Locale building change", + "relevant": [ + "src/main/java/tools/jackson/databind/deser/jdk/JDKFromStringDeserializer.java" + ], + "secondary": [], + "category": "commit", + "commit": "7aed125c189e8c9b460f333d429f02c53ee1be47" + }, + { + "query": "Fix : @JsonAlias, @JsonUnwrapped, conflict", + "relevant": [ + "src/main/java/tools/jackson/databind/deser/bean/BeanPropertyMap.java" + ], + "secondary": [], + "category": "commit", + "commit": "37e1424dadfc159becebcedf5cb1fb85496b17d0" + }, + { + "query": "Fix for [dataformats-text ], for yaml anchors", + "relevant": [ + "src/main/java/tools/jackson/databind/deser/bean/BeanDeserializer.java", + "src/main/java/tools/jackson/databind/jsontype/impl/AsPropertyTypeDeserializer.java" + ], + "secondary": [], + "category": "commit", + "commit": "8ecad7a1f79de85bc39ffad4901f2a71e9ac6200" + }, + { + "query": "Part of [dataformats-text ] fix", + "relevant": [ + "src/main/java/tools/jackson/databind/deser/bean/BeanDeserializerBase.java" + ], + "secondary": [], + "category": "commit", + "commit": "293737a61f8623d0a3db61dbf7b07f1465e9df13" + }, + { + "query": "Fix for [dataformats-text ]", + "relevant": [ + "src/main/java/tools/jackson/databind/deser/bean/BuilderBasedDeserializer.java" + ], + "secondary": [], + "category": "commit", + "commit": "72b63b2a740beaf38d9d45cff196501099f6b5f9" + }, + { + "query": "Fix : support `@JsonDeserialize(contentConverter)` for `EnumMap`/`EnumSet` properties", + "relevant": [ + "src/main/java/tools/jackson/databind/deser/jdk/EnumMapDeserializer.java", + "src/main/java/tools/jackson/databind/deser/jdk/EnumSetDeserializer.java" + ], + "secondary": [], + "category": "commit", + "commit": "0521ec2aab877553efee18e0b34aed5fd5fd07ac" + }, + { + "query": "Fix : Object Id with Builder, abstract type", + "relevant": [ + "src/main/java/tools/jackson/databind/deser/BeanDeserializerFactory.java" + ], + "secondary": [], + "category": "commit", + "commit": "75b1793d6ee70aad54c2d1257fe43b896fe64b57" + }, + { + "query": "Fix a minor bug wrt @JsonIgnoreProperties on POJOs", + "relevant": [ + "src/main/java/tools/jackson/databind/deser/bean/BeanDeserializer.java" + ], + "secondary": [], + "category": "commit", + "commit": "343afa79580a90dc6b34bbb4160ab059457b3e4e" + }, + { + "query": "Tiny fix to `ObjectNode._valueDesc `", + "relevant": [ + "src/main/java/tools/jackson/databind/node/ObjectNode.java" + ], + "secondary": [], + "category": "commit", + "commit": "25d35aa5c05f2052df3cc678bfb6f6254d7438c3" + }, + { + "query": "Fix Map.Entry deserialization for property-level NATURAL override", + "relevant": [ + "src/main/java/tools/jackson/databind/deser/jdk/MapEntryDeserializer.java" + ], + "secondary": [], + "category": "commit", + "commit": "8ed56f0f730bf01947f7dc854eefbd17359cb418" + }, + { + "query": "Fix problem wrt (for ); restore `TypeSerializerBase` ctor as deprecated", + "relevant": [ + "src/main/java/tools/jackson/databind/jsontype/impl/TypeSerializerBase.java" + ], + "secondary": [], + "category": "commit", + "commit": "72a4f3f6b1aafb02170c493bf468eb1ef6ee285f" + }, + { + "query": "Fix : support @JsonIgnoreProperties for Creator props", + "relevant": [ + "src/main/java/tools/jackson/databind/deser/bean/BeanDeserializer.java", + "src/main/java/tools/jackson/databind/deser/bean/BeanDeserializerBase.java" + ], + "secondary": [], + "category": "commit", + "commit": "60d2afaf32d778db3b6930eed3f60d659c6694e4" + }, + { + "query": "Implement : Allow injecting `MissingNode` for \"absent\" `JsonNode` via Creator", + "relevant": [ + "src/main/java/tools/jackson/databind/cfg/JsonNodeFeature.java", + "src/main/java/tools/jackson/databind/deser/jackson/JsonNodeDeserializer.java" + ], + "secondary": [], + "category": "commit", + "commit": "562a1ed6315db942eeb0e2f45c7b92e9cf9655d7" + }, + { + "query": "Minor error message improvement wrt \"missing fallback setter\"", + "relevant": [ + "src/main/java/tools/jackson/databind/deser/CreatorProperty.java" + ], + "secondary": [], + "category": "commit", + "commit": "2952f874ccd5a23a80eae117bf2daba82b763167" + }, + { + "query": "Fix : StackOverflowError in TypeFactory with mutually recursive generic wildcard bounds", + "relevant": [ + "src/main/java/tools/jackson/databind/type/TypeFactory.java" + ], + "secondary": [], + "category": "commit", + "commit": "fd2789b3a839068d3900430632dc5772f9886f9e" + }, + { + "query": "Fix : regression wrt Type+Object Id handling", + "relevant": [ + "src/main/java/tools/jackson/databind/ser/bean/BeanSerializerBase.java" + ], + "secondary": [], + "category": "commit", + "commit": "e1247b0ee9741f6145b454d25ac1a266806ba3db" + }, + { + "query": "Add support wrt [dataformats-text ] for native Object Ids, @JsonCreator", + "relevant": [ + "src/main/java/tools/jackson/databind/deser/bean/BeanDeserializer.java", + "src/main/java/tools/jackson/databind/deser/bean/BuilderBasedDeserializer.java", + "src/main/java/tools/jackson/databind/deser/bean/PropertyValueBuffer.java" + ], + "secondary": [], + "category": "commit", + "commit": "5cf2be626c3b1d68b0a710f3e39448c90e7a031a" + }, + { + "query": "Fix a minor regression from", + "relevant": [ + "src/main/java/tools/jackson/databind/jsontype/TypeResolverProvider.java" + ], + "secondary": [], + "category": "commit", + "commit": "e7a0198e6a37d3a0022d5ec1707189ac62cd9232" + }, + { + "query": "Fix :`@JsonTypeInfo` location actual baseType via hierarchy", + "relevant": [ + "src/main/java/tools/jackson/databind/jsontype/TypeResolverProvider.java", + "src/main/java/tools/jackson/databind/jsontype/impl/StdTypeResolverBuilder.java" + ], + "secondary": [], + "category": "commit", + "commit": "590acf6d262d65b39b88604b8bed5f3473acf30f" + }, + { + "query": "Fix : allow update of local/anonymous classes", + "relevant": [ + "src/main/java/tools/jackson/databind/deser/BeanDeserializerFactory.java", + "src/main/java/tools/jackson/databind/deser/bean/BeanDeserializerBase.java" + ], + "secondary": [], + "category": "commit", + "commit": "eaa7a3555ba78c3bc3c9d066602f4b7d959967cb" + }, + { + "query": "Implement : allow `@JsonAnyGetter` on `ObjectNode` fields", + "relevant": [ + "src/main/java/tools/jackson/databind/introspect/BasicBeanDescription.java", + "src/main/java/tools/jackson/databind/ser/AnyGetterWriter.java", + "src/main/java/tools/jackson/databind/ser/BeanSerializerFactory.java" + ], + "secondary": [], + "category": "commit", + "commit": "71d3cdab4597a440b2163690bef2ae006f4b66e3" + }, + { + "query": "One more fix wrt concurrency failures", + "relevant": [ + "src/main/java/tools/jackson/databind/util/internal/UnreflectHandleSupplier.java" + ], + "secondary": [], + "category": "commit", + "commit": "f4ec2196dd9fe99185cfd5da8a6de84f5db538f1" + }, + { + "query": "One more tweak to fully resolve", + "relevant": [ + "src/main/java/tools/jackson/databind/ser/BeanSerializerFactory.java" + ], + "secondary": [], + "category": "commit", + "commit": "778d90f6e917d8156a0ebd215ca25b0ec5ea38f3" + }, + { + "query": "SerializerCache refactoring: use HashMap for _inProgressMap", + "relevant": [ + "src/main/java/tools/jackson/databind/ser/SerializerCache.java" + ], + "secondary": [], + "category": "commit", + "commit": "ed72e257731408eae61aec25b69e93dab57865e5" + }, + { + "query": "Fix race condition in SerializerCache causing wrong converter to be used under concurrency", + "relevant": [ + "src/main/java/tools/jackson/databind/ser/SerializerCache.java" + ], + "secondary": [], + "category": "commit", + "commit": "e755604df066dee43d277a9add9045e768cf08ae" + }, + { + "query": "Fix dead code and side-effect bug in `BeanPropertyWriter.toString `", + "relevant": [ + "src/main/java/tools/jackson/databind/ser/BeanPropertyWriter.java" + ], + "secondary": [], + "category": "commit", + "commit": "1f5c18670e81bb2d63f60c987dbed770ae1f9fd6" + }, + { + "query": "One tweak wrt fix", + "relevant": [ + "src/main/java/tools/jackson/databind/node/TreeBuildingGenerator.java" + ], + "secondary": [], + "category": "commit", + "commit": "87667cefc6625677e6827c6565500a2c3e88d395" + }, + { + "query": "Fix : `JsonNodeFeature.STRIP_TRAILING_BIGDECIMAL_ZEROES` not working with `ObjectMapper.valueToTree `", + "relevant": [ + "src/main/java/tools/jackson/databind/node/TreeBuildingGenerator.java" + ], + "secondary": [], + "category": "commit", + "commit": "99fa609e1598c8cc544ba493d3e26ff6f9c06a2e" + }, + { + "query": "Fix : `JsonFormat.Feature.ACCEPT_CASE_INSENSITIVE_VALUES` not working for Enums", + "relevant": [ + "src/main/java/tools/jackson/databind/deser/jdk/EnumDeserializer.java" + ], + "secondary": [], + "category": "commit", + "commit": "29387e788cafd478afec3d4a985065d594f22f57" + }, + { + "query": "Fix : wrong path in InvalidFormatException for nested fields and BuilderBasedDeserializer", + "relevant": [ + "src/main/java/tools/jackson/databind/deser/bean/BuilderBasedDeserializer.java" + ], + "secondary": [], + "category": "commit", + "commit": "e263871863e1a33fbadf8f983153b901cb11a701" + }, + { + "query": "Fix : @JsonManagedReference vs `Nulls.AS_EMPTY`", + "relevant": [ + "src/main/java/tools/jackson/databind/deser/impl/ManagedReferenceProperty.java" + ], + "secondary": [], + "category": "commit", + "commit": "bbdd5ca35064f1d7dbb8cb9c948cb18911dbfa69" + }, + { + "query": "Add method in `AnnotationIntrospector.XmlExtensions` needed by `jackson-dataformat-xml`", + "relevant": [ + "src/main/java/tools/jackson/databind/AnnotationIntrospector.java" + ], + "secondary": [], + "category": "commit", + "commit": "c4b4b7e49dc8c593ecb392b53ff8eaea78343393" + }, + { + "query": "Fix : Regression in `TokenBuffer.forceUseOfBigDecimal`", + "relevant": [ + "src/main/java/tools/jackson/databind/util/TokenBuffer.java" + ], + "secondary": [], + "category": "commit", + "commit": "220d3827a11405bd85826b071c384f7842653aa5" + }, + { + "query": "Implement : allow use of `@JsonIncludeProperties` for ordering", + "relevant": [ + "src/main/java/tools/jackson/databind/introspect/JacksonAnnotationIntrospector.java" + ], + "secondary": [], + "category": "commit", + "commit": "bc4c186f715d9d4591adcce012e8d7e0c4e4b584" + }, + { + "query": "Fix needed to resolve https://github.com/FasterXML/jackson-dataformat-xml/issues/802", + "relevant": [ + "src/main/java/tools/jackson/databind/ser/BeanPropertyWriter.java" + ], + "secondary": [], + "category": "commit", + "commit": "10e1e7960a4fc517418539042d5988afa340d130" + }, + { + "query": "Fix : allow `Include.NON_EMPTY` for POJOs with non-default constructors", + "relevant": [ + "src/main/java/tools/jackson/databind/deser/std/StdDeserializer.java" + ], + "secondary": [], + "category": "commit", + "commit": "b53d10a38561ede599573eec93cc2f75b2f8af72" + }, + { + "query": "Resolve : fail on combo of `@JsonUnwrapped`, external type id", + "relevant": [ + "src/main/java/tools/jackson/databind/deser/bean/BeanDeserializerBase.java" + ], + "secondary": [], + "category": "commit", + "commit": "dfd074759d0297ec3c4ae1201e318a177a7f2421" + }, + { + "query": "Fix : Default Typing, @JsonIdentityInfo", + "relevant": [ + "src/main/java/tools/jackson/databind/ser/WritableObjectId.java", + "src/main/java/tools/jackson/databind/ser/bean/BeanSerializerBase.java" + ], + "secondary": [], + "category": "commit", + "commit": "96fe986f3cdf12d7e37e4a3a69d5b60c9d0c1677" + } +] diff --git a/benchmarks/annotations_commits/kotlinx-coroutines.json b/benchmarks/annotations_commits/kotlinx-coroutines.json new file mode 100644 index 00000000..04728bdc --- /dev/null +++ b/benchmarks/annotations_commits/kotlinx-coroutines.json @@ -0,0 +1,373 @@ +[ + { + "query": "Clarify the behavior of CoroutineExceptionHandler", + "relevant": [ + "kotlinx-coroutines-core/common/src/CoroutineExceptionHandler.kt" + ], + "secondary": [], + "category": "commit", + "commit": "0ee6f9c634be947eb86a2cd9299d9baa9a5d2388" + }, + { + "query": "Port Map-returning Sequence operators to Flow", + "relevant": [ + "kotlinx-coroutines-core/common/src/flow/terminal/Collection.kt" + ], + "secondary": [], + "category": "commit", + "commit": "597c4b22914d2abf7193c57ea707c5984c92908a" + }, + { + "query": "Fix SharedFlow entering an invalid state", + "relevant": [ + "kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt", + "kotlinx-coroutines-core/common/src/flow/SharedFlow.kt" + ], + "secondary": [], + "category": "commit", + "commit": "5e7cbc2cd6bde2df5bb26b69fae518cfda5e0329" + }, + { + "query": "Include CoroutineName in TimeoutCancellationException message", + "relevant": [ + "kotlinx-coroutines-core/common/src/Timeout.kt" + ], + "secondary": [], + "category": "commit", + "commit": "559c832c18dd2c446df1a5d2170c1bbcd92dd283" + }, + { + "query": "Fix an inconsistent KDoc for CoroutineDispatcher#dispatch", + "relevant": [ + "kotlinx-coroutines-core/common/src/CoroutineDispatcher.kt" + ], + "secondary": [], + "category": "commit", + "commit": "73592ea5062fd057c8c6a1439b5affe082d645a5" + }, + { + "query": "Add the EXACTLY_ONCE contract to `suspendCancellableContinuation`", + "relevant": [ + "kotlinx-coroutines-core/common/src/CancellableContinuation.kt" + ], + "secondary": [], + "category": "commit", + "commit": "d1c583afb9e9bffb5dab0c814c73bde5886bde83" + }, + { + "query": "Add the `SharedFlow.asFlow` operator", + "relevant": [ + "kotlinx-coroutines-core/common/src/flow/operators/Share.kt" + ], + "secondary": [], + "category": "commit", + "commit": "7d51152ae98511ef6651ee906c69856971468da3" + }, + { + "query": "Refactor Flow.catchImpl to use currentCoroutineContext", + "relevant": [ + "kotlinx-coroutines-core/common/src/flow/operators/Errors.kt" + ], + "secondary": [], + "category": "commit", + "commit": "0ea765f4a9e8d77867b9671f093651771c122277" + }, + { + "query": "Improve performance of SharingStarted.StartedLazily by changing flow to unsafeFlow", + "relevant": [ + "kotlinx-coroutines-core/common/src/flow/SharingStarted.kt" + ], + "secondary": [], + "category": "commit", + "commit": "7a32e3e0066160de9773f043a51ac110fa92904e" + }, + { + "query": "Convert return in expression body to labeled return in preparation for KT-22786", + "relevant": [ + "kotlinx-coroutines-core/common/src/flow/SharedFlow.kt" + ], + "secondary": [], + "category": "commit", + "commit": "ff489dde9f6f2c81206dd04509b2f38dff70de9c" + }, + { + "query": "Update outdated comment in CoroutineDispatcher.kt", + "relevant": [ + "kotlinx-coroutines-core/common/src/CoroutineDispatcher.kt" + ], + "secondary": [], + "category": "commit", + "commit": "c64597cf71e973a8f5121d09341f623cd33177dc" + }, + { + "query": "Update comment in Job.kt", + "relevant": [ + "kotlinx-coroutines-core/common/src/Job.kt" + ], + "secondary": [], + "category": "commit", + "commit": "afff719512adb6f4192c9b498bac9f6d0853f610" + }, + { + "query": "Explain that `limitedParallelism(1)` is not a mutex", + "relevant": [ + "kotlinx-coroutines-core/common/src/CoroutineDispatcher.kt" + ], + "secondary": [], + "category": "commit", + "commit": "086d52a97c2c0f1a0fab27a8f41a21857f8e3550" + }, + { + "query": "Introduce CompletableDeferred.asDeferred that prevents downcasting", + "relevant": [ + "kotlinx-coroutines-core/common/src/CompletableDeferred.kt" + ], + "secondary": [], + "category": "commit", + "commit": "4ba95e00ad12f01b5af4b9c630bffc3579cfa573" + }, + { + "query": "Fix an explanation of flowOn Operator", + "relevant": [ + "kotlinx-coroutines-core/common/src/flow/operators/Context.kt" + ], + "secondary": [], + "category": "commit", + "commit": "8b32c4eaacd38759d20bd3a2fa91c05f41e888c7" + }, + { + "query": "Fix an explanation of flow emit", + "relevant": [ + "kotlinx-coroutines-core/common/src/flow/Flow.kt" + ], + "secondary": [], + "category": "commit", + "commit": "8627cc37d4a2a2e2d683b98d4f53d1e03f59a366" + }, + { + "query": "Specify explicit return types for some public API functions", + "relevant": [ + "kotlinx-coroutines-core/common/src/flow/Migration.kt" + ], + "secondary": [], + "category": "commit", + "commit": "5f8035c108a1211deded198b7809cd8347ca07a5" + }, + { + "query": "Improve handling of DispatchException in an undispatched case", + "relevant": [ + "kotlinx-coroutines-core/common/src/intrinsics/Undispatched.kt" + ], + "secondary": [], + "category": "commit", + "commit": "3f3f4f7e802dbb76509002ad999921d79c32ee58" + }, + { + "query": "Fix receiveAsFlow not mentioning the prompt cancellation guarantee", + "relevant": [ + "kotlinx-coroutines-core/common/src/flow/Channels.kt" + ], + "secondary": [], + "category": "commit", + "commit": "7d9467cfd8e7251573fd95d7ec7844fc3caed6fa" + }, + { + "query": "Handle cancelled scope and empty flow in `Flow.stateIn`", + "relevant": [ + "kotlinx-coroutines-core/common/src/flow/operators/Share.kt" + ], + "secondary": [], + "category": "commit", + "commit": "03b81f42f16f49b7f36588a1dab10138cdd03dcc" + }, + { + "query": "Introduce guidance functions explaining 'launch' and 'async' usage", + "relevant": [ + "kotlinx-coroutines-core/common/src/Guidance.kt" + ], + "secondary": [], + "category": "commit", + "commit": "2d89b2404fbd8c48a9588bd3841d81844f6fde3b" + }, + { + "query": "Reach target parallelism in .limitedParallelism even if dispatcher throws", + "relevant": [ + "kotlinx-coroutines-core/common/src/CoroutineDispatcher.kt", + "kotlinx-coroutines-core/common/src/internal/LimitedDispatcher.kt" + ], + "secondary": [], + "category": "commit", + "commit": "ec0d2c66f28c6feb626a169ebd807935b19b4028" + }, + { + "query": "Introduce Flow.any, Flow.all, Flow.none", + "relevant": [ + "kotlinx-coroutines-core/common/src/flow/terminal/Logic.kt" + ], + "secondary": [], + "category": "commit", + "commit": "bed3d29acc39083151da11802a5dc212acb60bb8" + }, + { + "query": "Rethrow AbortFlowException upon cancellation", + "relevant": [ + "kotlinx-coroutines-core/common/src/flow/operators/Limit.kt" + ], + "secondary": [], + "category": "commit", + "commit": "96cad1f33d5e06d9c7e88d1ffee40956a9c31d73" + }, + { + "query": "Explicitly endorse usage of currentCoroutineContext over kotlin.coroutines.coroutineContext", + "relevant": [ + "kotlinx-coroutines-core/common/src/CoroutineScope.kt" + ], + "secondary": [], + "category": "commit", + "commit": "588df1410f456cabbf2b8d1e62e6d83fc6a19de6" + }, + { + "query": "Remove unnecessary lambda from 'first(predicate)' error message", + "relevant": [ + "kotlinx-coroutines-core/common/src/flow/terminal/Reduce.kt" + ], + "secondary": [], + "category": "commit", + "commit": "cf4fcd16889ce6e389e9c769c060b47fc1674bda" + }, + { + "query": "Rework the KDoc for `CoroutineStart`", + "relevant": [ + "kotlinx-coroutines-core/common/src/CoroutineDispatcher.kt", + "kotlinx-coroutines-core/common/src/CoroutineStart.kt" + ], + "secondary": [], + "category": "commit", + "commit": "cc34948215393a9bbcefe8fdee690495c1bdfa1b" + }, + { + "query": "Fix too many `the` and `it` on some comments", + "relevant": [ + "kotlinx-coroutines-core/common/src/flow/Migration.kt", + "kotlinx-coroutines-core/common/src/flow/operators/Limit.kt" + ], + "secondary": [], + "category": "commit", + "commit": "5ce2c90395d0775868624950cb0fea500d482f51" + }, + { + "query": "Extend the KDoc for some channel APIs", + "relevant": [ + "kotlinx-coroutines-core/common/src/channels/BufferOverflow.kt", + "kotlinx-coroutines-core/common/src/channels/Channels.common.kt", + "kotlinx-coroutines-core/common/src/channels/Produce.kt" + ], + "secondary": [], + "category": "commit", + "commit": "bc8160b72a8c083048f59eed6b5c81fb685dd595" + }, + { + "query": "Remove some constant parameters and simplify the implementation", + "relevant": [ + "kotlinx-coroutines-core/common/src/CompletionState.kt", + "kotlinx-coroutines-core/common/src/internal/DispatchedContinuation.kt", + "kotlinx-coroutines-core/common/src/intrinsics/Cancellable.kt" + ], + "secondary": [], + "category": "commit", + "commit": "ab279a765450cbfc214f9dad9cf9a1f8fd2d274d" + }, + { + "query": "Forbid casting a Mutex to a Semaphore", + "relevant": [ + "kotlinx-coroutines-core/common/src/sync/Mutex.kt", + "kotlinx-coroutines-core/common/src/sync/Semaphore.kt" + ], + "secondary": [], + "category": "commit", + "commit": "5e03ca20ebe76ab59227e4dcf592d0990cb073c0" + }, + { + "query": "Preserve the relative order of delayed and non-delayed tasks in event loops", + "relevant": [ + "kotlinx-coroutines-core/common/src/EventLoop.common.kt" + ], + "secondary": [], + "category": "commit", + "commit": "fd6966347ec10984d339135768bf414007a41d04" + }, + { + "query": "Introduce basic Flow.chunked operator", + "relevant": [ + "kotlinx-coroutines-core/common/src/flow/operators/Transform.kt" + ], + "secondary": [], + "category": "commit", + "commit": "c9c735a17df6445849e8d1172e93ec85156cec5b" + }, + { + "query": "Fix `Flow.timeout` swallowing the channel closure exception", + "relevant": [ + "kotlinx-coroutines-core/common/src/flow/operators/Delay.kt" + ], + "secondary": [], + "category": "commit", + "commit": "0ca735851f0a225b6a7582232a1c9847a27fd059" + }, + { + "query": "Ensure that inline functions only access atomics from the same class", + "relevant": [ + "kotlinx-coroutines-core/common/src/channels/BufferedChannel.kt", + "kotlinx-coroutines-core/common/src/channels/ConflatedBufferedChannel.kt" + ], + "secondary": [], + "category": "commit", + "commit": "29e821302f2b18b75252489997cc22d4a3fbdc09" + }, + { + "query": "Improve the explanation of how `await` throws exceptions", + "relevant": [ + "kotlinx-coroutines-core/common/src/Deferred.kt" + ], + "secondary": [], + "category": "commit", + "commit": "8eb49638c75a0f0dab205a6c58ea6a97b790fbc3" + }, + { + "query": "Ensure that non-local returns work properly in inline functions", + "relevant": [ + "kotlinx-coroutines-core/common/src/sync/Mutex.kt", + "kotlinx-coroutines-core/common/src/sync/Semaphore.kt" + ], + "secondary": [], + "category": "commit", + "commit": "7bb06388447368a841d67c71c9513ca8e374e664" + }, + { + "query": "Properly round `Duration` instances to milliseconds", + "relevant": [ + "kotlinx-coroutines-core/common/src/Delay.kt" + ], + "secondary": [], + "category": "commit", + "commit": "ff95ab767c39a5b2110be66e5efbce6ddbb5c2f6" + }, + { + "query": "Specify that `subscriptionCount` not conflating is a guarantee", + "relevant": [ + "kotlinx-coroutines-core/common/src/flow/SharedFlow.kt" + ], + "secondary": [], + "category": "commit", + "commit": "3dd48ace1fda25b298ca9c30532f4bb808be2d45" + }, + { + "query": "Document that SharedFlow.collect subscribes by its first suspension", + "relevant": [ + "kotlinx-coroutines-core/common/src/flow/SharedFlow.kt" + ], + "secondary": [], + "category": "commit", + "commit": "fd5a58bd1ccc5727d0ce423aa01d1be78b993bef" + } +] diff --git a/benchmarks/annotations_commits/ktor.json b/benchmarks/annotations_commits/ktor.json new file mode 100644 index 00000000..03efe183 --- /dev/null +++ b/benchmarks/annotations_commits/ktor.json @@ -0,0 +1,365 @@ +[ + { + "query": "KTOR-9398 Client Core. Cancel streaming on exception", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/statement/HttpStatement.kt" + ], + "secondary": [], + "category": "commit", + "commit": "2719c3fed3c0d3ea0135b06582e31a38b1477b01" + }, + { + "query": "HttpRequestRetry and HttpTImeout installation order", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/plugins/HttpRequestRetry.kt" + ], + "secondary": [], + "category": "commit", + "commit": "72ea6c92bc18728415fd7918483c010663694b00" + }, + { + "query": "KTOR-9211 Fix SendCountExceedException when max retries is lesser than max send count", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/plugins/HttpSend.kt" + ], + "secondary": [], + "category": "commit", + "commit": "844cd304af0918253f5d9e1522f91e9fd73a4034" + }, + { + "query": "KTOR-9258 Add headers member function to DefaultRequestBuilder to prevent silent header loss", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/plugins/DefaultRequest.kt" + ], + "secondary": [], + "category": "commit", + "commit": "f99d0afcdc4b55b8b85855fd44dd7a1df6a511a4" + }, + { + "query": "KTOR-9096 Fix SSE cancellation leak on Darwin", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/plugins/sse/DefaultClientSSESession.kt" + ], + "secondary": [], + "category": "commit", + "commit": "b148c65fc2276dc58f501f8fb75c2680b7f07412" + }, + { + "query": "KTOR-9146 Run HttpStatement.execute on the engine's dispatcher", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/statement/HttpStatement.kt" + ], + "secondary": [], + "category": "commit", + "commit": "b4196856552cd06871f4f03b5a1ceec2ba1bd857" + }, + { + "query": "KTOR-9037 Make formData inline function", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/request/forms/formDsl.kt" + ], + "secondary": [], + "category": "commit", + "commit": "85b55a8e11b66710303e950703c86d2d915f279e" + }, + { + "query": "KTOR-9129 Fix SendCountExceedException when maxRetries = Int.MAX_VALUE", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/plugins/HttpSend.kt" + ], + "secondary": [], + "category": "commit", + "commit": "eaddf437163b6f3678e30aee1da6055edfed2f64" + }, + { + "query": "Do not append another value to User-Agent if user already specified its value", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/plugins/UserAgent.kt" + ], + "secondary": [], + "category": "commit", + "commit": "45e795579a92014c25ebdda3eb984a6e0ab9cce8" + }, + { + "query": "KTOR-7713 HttpCallValidatorConfig.handleResponseException should receive a CallExceptionHandler", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/plugins/HttpCallValidator.kt" + ], + "secondary": [], + "category": "commit", + "commit": "f9a450559944a2386effa55a54da3aed735fd8a4" + }, + { + "query": "KTOR-5850 Fix SendCountExceedException in HttpRequestRetry", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/plugins/HttpRequestRetry.kt", + "ktor-client/ktor-client-core/common/src/io/ktor/client/plugins/HttpSend.kt" + ], + "secondary": [], + "category": "commit", + "commit": "69ca7cf852cb9514e1ba7e50b73390e78823b73a" + }, + { + "query": "KTOR-8975 BodyProgress: Keep the response body replayable", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/plugins/BodyProgress.kt" + ], + "secondary": [], + "category": "commit", + "commit": "4a1cc7d8f46ca3b9267112bd12f87777f5726c14" + }, + { + "query": "KTOR-8440 Add a note about SSE session lifetime in KDoc", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/plugins/sse/builders.kt" + ], + "secondary": [], + "category": "commit", + "commit": "c21922bbe2d06531807d50ed64875968b94e0d5e" + }, + { + "query": "KTOR-7162 Add `defaultRequest { }` with optional `replace` parameter", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/HttpClientConfig.kt", + "ktor-client/ktor-client-core/common/src/io/ktor/client/plugins/DefaultRequest.kt" + ], + "secondary": [], + "category": "commit", + "commit": "af24a5a1a663d6c3c4fe36360a565fe17461b2d5" + }, + { + "query": "KTOR-8697 Add fallback when the redirect response has no Location header", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/plugins/HttpRedirect.kt" + ], + "secondary": [], + "category": "commit", + "commit": "5e9794b0861dc960c255b96d58274522569311f5" + }, + { + "query": "KTOR-8636 Set HTTP method after executing request builder", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/request/builders.kt" + ], + "secondary": [], + "category": "commit", + "commit": "be4ffcf9a325765c7981adac59d5e300891693fd" + }, + { + "query": "KTOR-6790 Fix ObservableContent by avoiding caching the delegate's channel", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/content/ObservableContent.kt" + ], + "secondary": [], + "category": "commit", + "commit": "27045c8ae75e8a6556e0ced2264b0e5150f9a828" + }, + { + "query": "KTOR-8583 Remove spaces from constant names", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/plugins/SaveBody.kt" + ], + "secondary": [], + "category": "commit", + "commit": "03576decadfb773d31cd0c41cd42d315a1dec236" + }, + { + "query": "KTOR-4766 Add defaultRequest plugin extension", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/plugins/DefaultRequest.kt" + ], + "secondary": [], + "category": "commit", + "commit": "030299e58de38f5ed6e8b49973ef3e0d409e7e73" + }, + { + "query": "KTOR-8343 Store client header cookies with RAW encoding", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/plugins/cookies/HttpCookies.kt" + ], + "secondary": [], + "category": "commit", + "commit": "a17d9171ffc0034ae3c1ddb9d83ec63bec590142" + }, + { + "query": "Set HTTP method earlier in the request builder block", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/request/builders.kt" + ], + "secondary": [], + "category": "commit", + "commit": "7059596f4f0cb278170c4c1d4562d6da13904974" + }, + { + "query": "KTOR-8358 Fix Reference to nonexistent INFINITE_TIMEOUT_MS in the exception message on HttpTimeout", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/plugins/HttpTimeout.kt" + ], + "secondary": [], + "category": "commit", + "commit": "331367d653a23665716e33fd06a5d7e914081774" + }, + { + "query": "KTOR-8206 Apply socket and connect timeouts to WS and SSE", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/plugins/HttpTimeout.kt" + ], + "secondary": [], + "category": "commit", + "commit": "3bae6f2acf8ab24d303d2fc14800ff7b17034154" + }, + { + "query": "KTOR-7213 Allow access to the configuration options of a HttpRequestRetry client plugin", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/plugins/HttpRequestRetry.kt" + ], + "secondary": [], + "category": "commit", + "commit": "5c00a5abcc89c1af3e502b908e421bdb91cd91be" + }, + { + "query": "KTOR-7830 HttpCache may cache response before its transformation", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/plugins/cache/HttpCache.kt" + ], + "secondary": [], + "category": "commit", + "commit": "c24c73493ac7b761608b2c34b91d26563c82cd6c" + }, + { + "query": "KTOR-7172 Fix IndexOutOfBoundsException in HttpCache", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/plugins/cache/HttpCacheEntry.kt" + ], + "secondary": [], + "category": "commit", + "commit": "e9404c584685c233b54936931d5451215b815fdb" + }, + { + "query": "KTOR-7618 Fix for chunked transfer disconnect not retried", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/plugins/HttpRequestRetry.kt" + ], + "secondary": [], + "category": "commit", + "commit": "fb5ea046f07007557067f48a66123784466d2a43" + }, + { + "query": "Remove space from default user agent", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/engine/Utils.kt" + ], + "secondary": [], + "category": "commit", + "commit": "5685873ff52f8abd065c4189a69af661f88eaaf1" + }, + { + "query": "KTOR-6946 headers in the default request are overriding new custom headers", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/plugins/DefaultRequest.kt" + ], + "secondary": [], + "category": "commit", + "commit": "147c7a4d95a12579e9c85831ed1e475578447045" + }, + { + "query": "KTOR-7623 Evaluate trace logs lazily in WebSockets client plugin", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/plugins/websocket/WebSockets.kt" + ], + "secondary": [], + "category": "commit", + "commit": "5a7bf7fa9e84e0c9831902bb06eece3ec90cc58d" + }, + { + "query": "KTOR-6963 Fix darwin maxFrameSize option", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/plugins/websocket/WebSockets.kt" + ], + "secondary": [], + "category": "commit", + "commit": "89a3bbce0fabcfc394bce131dd25de3c18236d0c" + }, + { + "query": "KTOR-7483 Allow auth header when client is not shared", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/plugins/cache/HttpCache.kt" + ], + "secondary": [], + "category": "commit", + "commit": "0665736fc35c8ab5525241e975f36819b67f9d3e" + }, + { + "query": "KTOR-7294 Allow for exponential retry delays of below 2 seconds", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/plugins/HttpRequestRetry.kt" + ], + "secondary": [], + "category": "commit", + "commit": "910d305bd43e1b17569c41546c77250091ead5c9" + }, + { + "query": "KTOR-6646 Fix overflow for cookie with long Max-Age", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/plugins/cookies/AcceptAllCookiesStorage.kt" + ], + "secondary": [], + "category": "commit", + "commit": "313b38148635d4d0afbe6f6151fa58cfbc21651c" + }, + { + "query": "KTOR-6614 Fix SSE client breaking non-SSE requests", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/plugins/sse/SSE.kt", + "ktor-client/ktor-client-core/common/src/io/ktor/client/plugins/sse/builders.kt" + ], + "secondary": [], + "category": "commit", + "commit": "cb14545d13f30c32ca2bbd5e32b62b70639fd611" + }, + { + "query": "KTOR-6664 Cancel pending incoming messages if the session is closing", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/plugins/websocket/builders.kt" + ], + "secondary": [], + "category": "commit", + "commit": "71738f518f14e8847ffaffe9372751a6dcbcb010" + }, + { + "query": "KTOR-6625 Fix HttpCallValidatorConfig name", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/plugins/HttpCallValidator.kt" + ], + "secondary": [], + "category": "commit", + "commit": "f13ca47f4100fb457b1bed70f3d197c4b39d6149" + }, + { + "query": "KTOR-6571 Fix SSEException is thrown instead of JobCancellationException when coroutine's job is cancelled", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/plugins/sse/builders.kt" + ], + "secondary": [], + "category": "commit", + "commit": "71aa9200f46da4f40028c11e828072cade9a74b9" + }, + { + "query": "KTOR-6505 Fix NumberFormatException in HttpCache", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/plugins/cache/HttpCacheEntry.kt" + ], + "secondary": [], + "category": "commit", + "commit": "b9515254d3c7c9bda8271b69cdd83fcee3426df2" + }, + { + "query": "KTOR-6388 change \"upgrade\" to \"Upgrade\"", + "relevant": [ + "ktor-client/ktor-client-core/common/src/io/ktor/client/plugins/websocket/WebSocketContent.kt" + ], + "secondary": [], + "category": "commit", + "commit": "d4b0eef94acc47c0e5088baefc047905c6d36125" + } +] diff --git a/benchmarks/annotations_commits/laravel-framework.json b/benchmarks/annotations_commits/laravel-framework.json new file mode 100644 index 00000000..eb75abdb --- /dev/null +++ b/benchmarks/annotations_commits/laravel-framework.json @@ -0,0 +1,378 @@ +[ + { + "query": "Add missing @throws and docblocks for concurrency and model info methods", + "relevant": [ + "src/Illuminate/Concurrency/ProcessDriver.php", + "src/Illuminate/Database/Eloquent/ModelInfo.php" + ], + "secondary": [], + "category": "commit", + "commit": "31309d8cb63a4b7e3983158190ae0af1a52d56a0" + }, + { + "query": "Normalize phpredis SSL context for single and cluster connections", + "relevant": [ + "src/Illuminate/Redis/Connectors/PhpRedisConnector.php" + ], + "secondary": [], + "category": "commit", + "commit": "26013caaf61036704c25c3caf3e46e39a83d31e1" + }, + { + "query": "Added inheritance support for Controller Middleware attributes", + "relevant": [ + "src/Illuminate/Routing/Route.php" + ], + "secondary": [], + "category": "commit", + "commit": "edffb2f30aa27a1f943f9e13829fb90f915deec8" + }, + { + "query": "Support #[Delay] attribute on queued mailables", + "relevant": [ + "src/Illuminate/Mail/Mailable.php" + ], + "secondary": [], + "category": "commit", + "commit": "96613ecca2532a02ede96e034a007468b6f2971f" + }, + { + "query": "Fix `#[WithoutRelations]` queue attribute not being inherited by child classes", + "relevant": [ + "src/Illuminate/Queue/SerializesModels.php" + ], + "secondary": [], + "category": "commit", + "commit": "1becc6c850b74abd3cf9d1969f73929edfdfaa16" + }, + { + "query": "Fix deprecation warning in In and NotIn rules when values contain null", + "relevant": [ + "src/Illuminate/Validation/Rules/In.php", + "src/Illuminate/Validation/Rules/NotIn.php" + ], + "secondary": [], + "category": "commit", + "commit": "a3a626b7ab87723df08fef4d99b92c0b0e91e14d" + }, + { + "query": "Apply fixes from StyleCI", + "relevant": [ + "src/Illuminate/Foundation/Http/FormRequest.php" + ], + "secondary": [], + "category": "commit", + "commit": "127197fe3ba2593c0aaff7b78517f49b5adb53b3" + }, + { + "query": "Feature/form request strict mode", + "relevant": [ + "src/Illuminate/Foundation/Http/Attributes/FailOnUnknownFields.php", + "src/Illuminate/Foundation/Http/FormRequest.php" + ], + "secondary": [], + "category": "commit", + "commit": "9f92a159e9b1c7bf9b7adb6bb08a5dfead2d0be7" + }, + { + "query": "Fix Str::markdown and Str::inlineMarkdown crash on null input", + "relevant": [ + "src/Illuminate/Support/Str.php" + ], + "secondary": [], + "category": "commit", + "commit": "a4a140bca23465d080ed6202b4ad190a70c058ec" + }, + { + "query": "Fix deprecation warning in Contains and DoesntContain rules when values contain null", + "relevant": [ + "src/Illuminate/Validation/Rules/Contains.php", + "src/Illuminate/Validation/Rules/DoesntContain.php" + ], + "secondary": [], + "category": "commit", + "commit": "e15f891b1c21a9942c9336dc08b003a0ef25e2d8" + }, + { + "query": "redirectgueststo accept null param", + "relevant": [ + "src/Illuminate/Foundation/Configuration/Middleware.php" + ], + "secondary": [], + "category": "commit", + "commit": "a3d7986f4dd6a3c03a7413051a527738f381fc5c" + }, + { + "query": "Fix TypeError in starts_with/ends_with validation rules on non-string values", + "relevant": [ + "src/Illuminate/Validation/Concerns/ValidatesAttributes.php" + ], + "secondary": [], + "category": "commit", + "commit": "be799ce272d446709c4c7a737d0de9ce22c00c19" + }, + { + "query": "respect null redirect in unauthenticated exception handler", + "relevant": [ + "src/Illuminate/Foundation/Exceptions/Handler.php" + ], + "secondary": [], + "category": "commit", + "commit": "8df42a2c67c3b0a8ccaf5b7a84b7938712c5414a" + }, + { + "query": "Add overflow option to Carbon plus and minus", + "relevant": [ + "src/Illuminate/Support/Carbon.php" + ], + "secondary": [], + "category": "commit", + "commit": "d34c8a7ac613479aba96a0b80580e78c8922f182" + }, + { + "query": "Use Delay attribute in NotificationSender", + "relevant": [ + "src/Illuminate/Notifications/NotificationSender.php" + ], + "secondary": [], + "category": "commit", + "commit": "423f6601b203e9c6da3d2bd91bb48b06d340b5a5" + }, + { + "query": "Use #[Delay] attribute in Bus Dispatcher", + "relevant": [ + "src/Illuminate/Bus/Dispatcher.php" + ], + "secondary": [], + "category": "commit", + "commit": "59c7486c5489cb94b27c9df2e38c79db8091c396" + }, + { + "query": "Allow runtime property overrides (onQueue) to take precedence over class attributes", + "relevant": [ + "src/Illuminate/Support/Traits/ReadsClassAttributes.php" + ], + "secondary": [], + "category": "commit", + "commit": "f374d48bc97144bf2ed6e76b1fa2743e615ad446" + }, + { + "query": "Fix CollectedBy attribute not resolving through abstract parent classes", + "relevant": [ + "src/Illuminate/Database/Eloquent/HasCollection.php" + ], + "secondary": [], + "category": "commit", + "commit": "3dcfeb179e5bc9944f0d49dc6814738ed557b9a9" + }, + { + "query": "Fix static closure binding in remaining manager classes", + "relevant": [ + "src/Illuminate/Log/LogManager.php", + "src/Illuminate/Redis/RedisManager.php", + "src/Illuminate/Support/MultipleInstanceManager.php" + ], + "secondary": [], + "category": "commit", + "commit": "5f395dd65c5ec1fdba0771c2e3e8d62d4bb5bf62" + }, + { + "query": "Add --ignore-scripts to yarn in BroadcastingInstallCommand", + "relevant": [ + "src/Illuminate/Foundation/Console/BroadcastingInstallCommand.php" + ], + "secondary": [], + "category": "commit", + "commit": "312a44b9ef79c3bc12f7263f03450fc7abb26bd8" + }, + { + "query": "Fix missing `Illuminate\\Queue\\Attributes\\Delay` attribute", + "relevant": [ + "src/Illuminate/Events/Dispatcher.php", + "src/Illuminate/Queue/Attributes/Delay.php" + ], + "secondary": [], + "category": "commit", + "commit": "3a87ff6905c1ab31e6546ba9a3784c60717f48db" + }, + { + "query": "Prevents installed package from executing malicious code via `postinstall`", + "relevant": [ + "src/Illuminate/Foundation/Console/BroadcastingInstallCommand.php" + ], + "secondary": [], + "category": "commit", + "commit": "a2ee58c04ec989acfdffa78990777839f7c8d098" + }, + { + "query": "allow returning Stringable objects in casts -method", + "relevant": [ + "src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php" + ], + "secondary": [], + "category": "commit", + "commit": "8843a5e3f931e005e7f3c9046bc83f6e664c53f5" + }, + { + "query": "Preserve URI fragment when decoding query string", + "relevant": [ + "src/Illuminate/Support/Uri.php" + ], + "secondary": [], + "category": "commit", + "commit": "3f46645ef6c5655a8afa065ab0517e9e2be6a564" + }, + { + "query": "Make Collection methods compatible with extended subclass constructors", + "relevant": [ + "src/Illuminate/Collections/Collection.php", + "src/Illuminate/Collections/LazyCollection.php", + "src/Illuminate/Collections/Traits/EnumeratesValues.php" + ], + "secondary": [], + "category": "commit", + "commit": "6ae99c953372887e265235e8270575fefceee3ff" + }, + { + "query": "prefer `new Collection ` over `collect ` helper", + "relevant": [ + "src/Illuminate/Console/Scheduling/CronExpressionTimezoneConverter.php", + "src/Illuminate/Console/Scheduling/ScheduleListCommand.php" + ], + "secondary": [], + "category": "commit", + "commit": "6e57d4c55fe624c20feee5a897dd8e8be9ba933d" + }, + { + "query": "Cache getLockForPopping result in DatabaseQueue", + "relevant": [ + "src/Illuminate/Queue/DatabaseQueue.php" + ], + "secondary": [], + "category": "commit", + "commit": "1da2839a083f2934583c7e6b45c5b0ebe12806b6" + }, + { + "query": "Add a driver method to the MailFake class", + "relevant": [ + "src/Illuminate/Support/Testing/Fakes/MailFake.php" + ], + "secondary": [], + "category": "commit", + "commit": "930e42faffdd8632dde2945c90f9b630d5186656" + }, + { + "query": "Add assertHasNoAttachments method to Mailable", + "relevant": [ + "src/Illuminate/Mail/Mailable.php" + ], + "secondary": [], + "category": "commit", + "commit": "9c888ac1f9d8f16124a651b578b915d8bd191634" + }, + { + "query": "Fix sum docblock to include key parameter in callback signature", + "relevant": [ + "src/Illuminate/Collections/Enumerable.php", + "src/Illuminate/Collections/Traits/EnumeratesValues.php" + ], + "secondary": [], + "category": "commit", + "commit": "e49e5982ff55574e1b1d43f9b838bc6efb0d965b" + }, + { + "query": "Fix macros with static closures", + "relevant": [ + "src/Illuminate/Macroable/Traits/Macroable.php" + ], + "secondary": [], + "category": "commit", + "commit": "d8d65fdfe91f40d50c3c12645e2c4d4e7ee9a221" + }, + { + "query": "Add withoutFragment method to Uri class", + "relevant": [ + "src/Illuminate/Support/Uri.php" + ], + "secondary": [], + "category": "commit", + "commit": "854b7270bc1c3410bcd3ee68faa48ac0c86aa20d" + }, + { + "query": "Fix deprecation notice in JSON:API resources", + "relevant": [ + "src/Illuminate/Http/Resources/JsonApi/JsonApiRequest.php" + ], + "secondary": [], + "category": "commit", + "commit": "691715e436c991b3972b3697647c1444bd47e1ad" + }, + { + "query": "CollectedBy Attribute should follow inheritence", + "relevant": [ + "src/Illuminate/Database/Eloquent/HasCollection.php" + ], + "secondary": [], + "category": "commit", + "commit": "8222fc56bba94eaa8a4999bfc5b5a86cf59014d5" + }, + { + "query": "Use FQCN for Str in exception renderer blade templates", + "relevant": [ + "src/Illuminate/Foundation/resources/exceptions/renderer/components/previous-exceptions.blade.php", + "src/Illuminate/Foundation/resources/exceptions/renderer/components/trace.blade.php", + "src/Illuminate/Foundation/resources/exceptions/renderer/markdown.blade.php" + ], + "secondary": [], + "category": "commit", + "commit": "0eeb3ffed881a649768d5fd1fa4ae0e04ec0d6fd" + }, + { + "query": "Remove unnecessary clone in SessionManager to prevent duplicate Redis connections", + "relevant": [ + "src/Illuminate/Session/SessionManager.php" + ], + "secondary": [], + "category": "commit", + "commit": "f920a23d35719af5b93810d65e4a1b1de630f858" + }, + { + "query": "Fix MorphTo eager load matching when ownerKey is null and result key is a non-primitive", + "relevant": [ + "src/Illuminate/Database/Eloquent/Relations/MorphTo.php" + ], + "secondary": [], + "category": "commit", + "commit": "65d16321e40c1e9148bf395443d7df3b557b8cee" + }, + { + "query": "Add enum support to LogManager channel and driver methods", + "relevant": [ + "src/Illuminate/Log/LogManager.php", + "src/Illuminate/Support/Facades/Log.php" + ], + "secondary": [], + "category": "commit", + "commit": "5fa619e36f5e0b76adce609f5d77c0b7e66fa250" + }, + { + "query": "Fix trait initializer collision with Attribute parsing", + "relevant": [ + "src/Illuminate/Database/Eloquent/Concerns/GuardsAttributes.php", + "src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php", + "src/Illuminate/Database/Eloquent/Concerns/HidesAttributes.php" + ], + "secondary": [], + "category": "commit", + "commit": "45b8782cd563b8bbaa22ad3ab332d7ec52d9381b" + }, + { + "query": "Add missing capitalize parameter to Stringable::initials", + "relevant": [ + "src/Illuminate/Support/Stringable.php" + ], + "secondary": [], + "category": "commit", + "commit": "c03d444fb1771dcb2aca43ecb2ff67bcb6209675" + } +] diff --git a/benchmarks/annotations_commits/lazy.nvim.json b/benchmarks/annotations_commits/lazy.nvim.json new file mode 100644 index 00000000..4c3cc4c1 --- /dev/null +++ b/benchmarks/annotations_commits/lazy.nvim.json @@ -0,0 +1,371 @@ +[ + { + "query": "update to lumen-oss for binaries. Closes . Closes", + "relevant": [ + "lua/lazy/core/config.lua" + ], + "secondary": [], + "category": "commit", + "commit": "e31789c675e2f591a20fc894b6713398eaa5dddd" + }, + { + "query": "fixed luarocks manifest loading. It's now bigger than 65k entries and luajit doesn't want to load it anymore", + "relevant": [ + "lua/lazy/build.lua" + ], + "secondary": [], + "category": "commit", + "commit": "3c86e236582cb57bf148d3f2f06fb3d9ae1cc289" + }, + { + "query": "check that path is actually in root dir. Closes", + "relevant": [ + "lua/lazy/core/plugin.lua", + "lua/lazy/manage/task/fs.lua" + ], + "secondary": [], + "category": "commit", + "commit": "16e52715b70b4d0fc6af3563ccc0ed9df82ae23e" + }, + { + "query": "better support for different `time_t` sizes. See", + "relevant": [ + "lua/lazy/stats.lua" + ], + "secondary": [], + "category": "commit", + "commit": "1ea3c4085785f460fb0e46d2fe1ee895f5f9e7c1" + }, + { + "query": "LAZY_OFFLINE support for minit", + "relevant": [ + "lua/lazy/minit.lua" + ], + "secondary": [], + "category": "commit", + "commit": "a21b7bf2e7c78e90696d13163e7cae761a414f28" + }, + { + "query": "add plugin to lua path if it was already loaded before we know its a luarock", + "relevant": [ + "lua/lazy/pkg/init.lua" + ], + "secondary": [], + "category": "commit", + "commit": "147f5a3f55b5491bbc77a55ce846ef5eb575fa42" + }, + { + "query": "rebuild dirty right after disable. See", + "relevant": [ + "lua/lazy/core/meta.lua" + ], + "secondary": [], + "category": "commit", + "commit": "d51cf6978321d659e68a8bc38ee806bd2517a196" + }, + { + "query": "add optional return value for `LazyKeysSpec` rhs", + "relevant": [ + "lua/lazy/core/handler/keys.lua" + ], + "secondary": [], + "category": "commit", + "commit": "a8c6db5da7bd382094606340eed015d14fbb5654" + }, + { + "query": "pass lang to `vim.notify` so that snacks notifier can render the ft. Closes", + "relevant": [ + "lua/lazy/core/util.lua" + ], + "secondary": [], + "category": "commit", + "commit": "c6a57a3534d3494bcc5ff9b0586e141bdb0280eb" + }, + { + "query": "do not show virt_lines for messages", + "relevant": [ + "lua/lazy/view/render.lua" + ], + "secondary": [], + "category": "commit", + "commit": "f15a93907ddad3d9139aea465ae18336d87f5ce6" + }, + { + "query": "add missing space on the default debug icon", + "relevant": [ + "lua/lazy/core/config.lua" + ], + "secondary": [], + "category": "commit", + "commit": "4df5c4d65a3bbf801edd9ec55fb1ae55cfa72dd0" + }, + { + "query": "allow customizing the debug icon", + "relevant": [ + "lua/lazy/core/config.lua", + "lua/lazy/view/render.lua" + ], + "secondary": [], + "category": "commit", + "commit": "a9c660d6ef1b396869d3d951760aa7a3dbfe575f" + }, + { + "query": "when a plugin is both optional and disabled, then just delete it from the list", + "relevant": [ + "lua/lazy/core/meta.lua" + ], + "secondary": [], + "category": "commit", + "commit": "805b85c2ea3bd6f9506ef22cbd6e3a39172b5b08" + }, + { + "query": "ensure all fields for `LazyPluginSpec` are optional", + "relevant": [ + "lua/lazy/types.lua" + ], + "secondary": [], + "category": "commit", + "commit": "703be1dda35e142e76e94e7503cf67d6b98a1d35" + }, + { + "query": "don't check if dir exists for virtual plugins", + "relevant": [ + "lua/lazy/manage/task/plugin.lua" + ], + "secondary": [], + "category": "commit", + "commit": "656cf4309396b7b8b62984e923bf8d8a0013f7d7" + }, + { + "query": "show correct key for home. Fixes", + "relevant": [ + "lua/lazy/view/render.lua" + ], + "secondary": [], + "category": "commit", + "commit": "b08dba8107b5bdaaa007f18cf6c0cc0e0fd576aa" + }, + { + "query": "show error for local plugins that don't exist. Fixes", + "relevant": [ + "lua/lazy/core/plugin.lua", + "lua/lazy/manage/init.lua", + "lua/lazy/manage/task/plugin.lua" + ], + "secondary": [], + "category": "commit", + "commit": "9570a5ae7b17dcde4718c7458fd986c10f015a99" + }, + { + "query": "always update helptags for local plugins", + "relevant": [ + "lua/lazy/manage/task/plugin.lua" + ], + "secondary": [], + "category": "commit", + "commit": "60cf258a9ae7fffe04bb31141141a91845158dcc" + }, + { + "query": "allow binary lua files. Fixes", + "relevant": [ + "lua/lazy/pkg/rockspec.lua" + ], + "secondary": [], + "category": "commit", + "commit": "408449a59adb8c2a31c32fff606676b32ce4552a" + }, + { + "query": "check if command string is a prefix of Lazy", + "relevant": [ + "lua/lazy/view/commands.lua" + ], + "secondary": [], + "category": "commit", + "commit": "e9fd76e239cc18da289f9a3f80f35fa16b003175" + }, + { + "query": "try to install from root manifest", + "relevant": [ + "lua/lazy/pkg/rockspec.lua" + ], + "secondary": [], + "category": "commit", + "commit": "591ef40f2da3a26fbcc0466988cd6fe45ca68cae" + }, + { + "query": "add lib64 plugin directory to package.cpath", + "relevant": [ + "lua/lazy/core/loader.lua" + ], + "secondary": [], + "category": "commit", + "commit": "80da254e645f579c28394ee0f08f75a9c9481744" + }, + { + "query": "\"Vim:E150: Not a directory\" on plugin update", + "relevant": [ + "lua/lazy/manage/task/plugin.lua" + ], + "secondary": [], + "category": "commit", + "commit": "7108809ab18dc1b1e6f402b29e2e1d35a5d311d5" + }, + { + "query": "make .lazy.lua work again", + "relevant": [ + "lua/lazy/core/plugin.lua" + ], + "secondary": [], + "category": "commit", + "commit": "b4a5a1209e4c64fa67aedf721a383541a64056d1" + }, + { + "query": "improve error handling and show better error message", + "relevant": [ + "lua/lazy/core/plugin.lua" + ], + "secondary": [], + "category": "commit", + "commit": "c02268ac6e6aab92249d020d75efc588bd9d24fa" + }, + { + "query": "added `opts.git.cooldown` to allow updating plugins on slow connections. Fixes", + "relevant": [ + "lua/lazy/core/config.lua", + "lua/lazy/manage/task/git.lua", + "lua/lazy/types.lua" + ], + "secondary": [], + "category": "commit", + "commit": "d5686efbd00942b3e38de7c08b8df69d961b02f0" + }, + { + "query": "dont use vim.fn.system to get cmd versions", + "relevant": [ + "lua/lazy/health.lua" + ], + "secondary": [], + "category": "commit", + "commit": "7d29719ade6f5a269e3b7d08b246641b5b079aaa" + }, + { + "query": "explicitely set package.loaded.modname to nil to prevent recursive loading errors", + "relevant": [ + "lua/lazy/core/loader.lua" + ], + "secondary": [], + "category": "commit", + "commit": "12f2c74244cc768d97c83972aa63722389b5d96d" + }, + { + "query": "add plugins whose rtp got loaded early to start plugins", + "relevant": [ + "lua/lazy/core/loader.lua" + ], + "secondary": [], + "category": "commit", + "commit": "34b0126e5b3966f1dbe148d6f8450213115e76b2" + }, + { + "query": "add auto loaded module to package.loaded early to prevent require loops", + "relevant": [ + "lua/lazy/core/loader.lua" + ], + "secondary": [], + "category": "commit", + "commit": "a692bf86883457f45fe3f773bfc8bc4d9e4b070c" + }, + { + "query": "only load the plugin before build for `:` build commands", + "relevant": [ + "lua/lazy/manage/task/plugin.lua" + ], + "secondary": [], + "category": "commit", + "commit": "5bdb12a038e5a72cc793f38893f1a9c9fb741759" + }, + { + "query": "added git network throttle to limit network related git ops per interval. Closes", + "relevant": [ + "lua/lazy/core/config.lua", + "lua/lazy/manage/task/git.lua" + ], + "secondary": [], + "category": "commit", + "commit": "d731a6b005fd239e85e555bd57362382f6c1e461" + }, + { + "query": "check for lib64. Fixes", + "relevant": [ + "lua/lazy/core/config.lua" + ], + "secondary": [], + "category": "commit", + "commit": "93499c5deb37641c6cf71528a93f101d186b409f" + }, + { + "query": "ensure newline at EOF for lockfile", + "relevant": [ + "lua/lazy/manage/lock.lua" + ], + "secondary": [], + "category": "commit", + "commit": "7ed9f7173cdec71a057053d7e6efc20c2c230b95" + }, + { + "query": "add luassert to minitest for now", + "relevant": [ + "lua/lazy/minit.lua" + ], + "secondary": [], + "category": "commit", + "commit": "54f70c757cdfc5da4740f2c22e057f3518872ef5" + }, + { + "query": "add plugin name to handlers.managed", + "relevant": [ + "lua/lazy/core/handler/init.lua" + ], + "secondary": [], + "category": "commit", + "commit": "17473db1d79ea30e06126834be7fd95ca511557b" + }, + { + "query": "strip `-lua` in normname", + "relevant": [ + "lua/lazy/core/util.lua" + ], + "secondary": [], + "category": "commit", + "commit": "54b003c650f07b771e61566f7be2629beb2b781f" + }, + { + "query": "try building anyway even when prerequisits have not been met. (will likely fail)", + "relevant": [ + "lua/lazy/manage/task/fs.lua", + "lua/lazy/pkg/rockspec.lua" + ], + "secondary": [], + "category": "commit", + "commit": "f0324defdd43be8aa14aaf3a794ff3d5581f36ba" + }, + { + "query": "don't treat suspended as headless. Closes", + "relevant": [ + "lua/lazy/core/config.lua" + ], + "secondary": [], + "category": "commit", + "commit": "2dfccd7b948beb26d8bcff7f9113a3a5c85cbc4a" + }, + { + "query": "only check for new commits for local plugins. Closes", + "relevant": [ + "lua/lazy/manage/git.lua", + "lua/lazy/manage/task/git.lua" + ], + "secondary": [], + "category": "commit", + "commit": "81d2bfffdc8c84a40d25cae7fd4800178c19a138" + } +] diff --git a/benchmarks/annotations_commits/libuv.json b/benchmarks/annotations_commits/libuv.json new file mode 100644 index 00000000..191a0aa2 --- /dev/null +++ b/benchmarks/annotations_commits/libuv.json @@ -0,0 +1,374 @@ +[ + { + "query": "unix,ibmi: abort on process_title_mutex init failure", + "relevant": [ + "src/unix/ibmi.c", + "src/unix/proctitle.c" + ], + "secondary": [], + "category": "commit", + "commit": "40178b916e5937ed43c557aa051bdb3f86f6ca93" + }, + { + "query": "fix server stop accepting after uv_accept error", + "relevant": [ + "src/unix/stream.c" + ], + "secondary": [], + "category": "commit", + "commit": "d185607a829e0cb6f31c78c528ebd650b43b33f9" + }, + { + "query": "fix error code returned from uv_wtf8_length_as_utf16", + "relevant": [ + "src/idna.c" + ], + "secondary": [], + "category": "commit", + "commit": "428f2c44c761fe57118db00969fd8293b4183a77" + }, + { + "query": "fix watch loop logic", + "relevant": [ + "src/win/fs-event.c" + ], + "secondary": [], + "category": "commit", + "commit": "44125af62afa285af6fe581dfa2daa3ca85a7983" + }, + { + "query": "use posix_spawn instead of fork", + "relevant": [ + "src/unix/process.c" + ], + "secondary": [], + "category": "commit", + "commit": "40d45efebf9bf1a8091a573d26e53d9c4262ef5b" + }, + { + "query": "win,pipe: skip IOCP for pipe handles", + "relevant": [ + "src/win/pipe.c" + ], + "secondary": [], + "category": "commit", + "commit": "046aebe79b76cf05a4aab00df6faad21a8f7f346" + }, + { + "query": "check return value of fcntl call", + "relevant": [ + "src/unix/process.c" + ], + "secondary": [], + "category": "commit", + "commit": "1f56978a2822fe228f17d4f9a2f4ba4ed628686f" + }, + { + "query": "better validation for process->pid usage", + "relevant": [ + "src/unix/process.c", + "src/uv-common.h", + "src/win/process.c" + ], + "secondary": [], + "category": "commit", + "commit": "58418d5310f60194b634e25711a927b25e89b4ba" + }, + { + "query": "support long path names in pipe.c", + "relevant": [ + "src/unix/pipe.c" + ], + "secondary": [], + "category": "commit", + "commit": "919b92d9444afb04e011a321d9dfaf810e2f230f" + }, + { + "query": "replace EV_OOBAND handling with EVFILT_EXCEPT + NOTE_OOB", + "relevant": [ + "src/unix/kqueue.c" + ], + "secondary": [], + "category": "commit", + "commit": "6f096c9d03cdaee08b428cbfd69b221a0ce9b846" + }, + { + "query": "prefer sizeof with parenthesis", + "relevant": [ + "src/inet.c" + ], + "secondary": [], + "category": "commit", + "commit": "fe89c7df3961e72cf7f65d7ba207c987c15d1ab3" + }, + { + "query": "unix,tty: don't drain when setting the TTY mode", + "relevant": [ + "src/unix/tty.c" + ], + "secondary": [], + "category": "commit", + "commit": "b84a067e0f004e960dc743813ed3e41987149df4" + }, + { + "query": "unix,stream: verify uv_try_write2 handle", + "relevant": [ + "src/unix/stream.c" + ], + "secondary": [], + "category": "commit", + "commit": "40c800e5fcd032ada1c5b0ac22edaa250edf96ca" + }, + { + "query": "improve handling of uv_async_send mistakes", + "relevant": [ + "src/unix/async.c" + ], + "secondary": [], + "category": "commit", + "commit": "10902ab616058198067d6c2cc414014d36f86fff" + }, + { + "query": "validate nbufs in send functions", + "relevant": [ + "src/uv-common.c" + ], + "secondary": [], + "category": "commit", + "commit": "88d6d362f649a33e88f7f7d47155acc36aed213f" + }, + { + "query": "fix off-by-one in utf-16 to wtf-8 conversion", + "relevant": [ + "src/win/tty.c" + ], + "secondary": [], + "category": "commit", + "commit": "ec0ab5d77d32d836a60b024fa43d54ed3ce3ce87" + }, + { + "query": "fix const correctness warning", + "relevant": [ + "src/win/util.c" + ], + "secondary": [], + "category": "commit", + "commit": "d2a45ce364ed97e916be3bcecfd756f15d852473" + }, + { + "query": "fix const correctness compiler error", + "relevant": [ + "src/win/util.c" + ], + "secondary": [], + "category": "commit", + "commit": "6cdf71da80873c7071c3edb3a5fae78feda35da8" + }, + { + "query": "fix pedantic compiler warnings", + "relevant": [ + "src/unix/fs.c", + "src/uv-common.c" + ], + "secondary": [], + "category": "commit", + "commit": "a43e543dbffba93f014fe8360a5edbe8d6ce8500" + }, + { + "query": "fix crash if poll callback closes handle before `POLLERR`", + "relevant": [ + "src/unix/udp.c" + ], + "secondary": [], + "category": "commit", + "commit": "b030b02a3e51acd09e260bf20e115e841c3842d0" + }, + { + "query": "fix compilation warnings with GCC 15", + "relevant": [ + "src/unix/internal.h", + "src/unix/linux.c" + ], + "secondary": [], + "category": "commit", + "commit": "50ed2fd7bdd42830ff7327773f62540899b0e9a3" + }, + { + "query": "Fix const-correctness warning in linux.c", + "relevant": [ + "src/unix/linux.c" + ], + "secondary": [], + "category": "commit", + "commit": "12d0dd48e3c6baf1e2f0d9f85f11f0ef58285d6f" + }, + { + "query": "unix,win: support NULL loop for sync uv_getaddrinfo", + "relevant": [ + "src/unix/getaddrinfo.c", + "src/win/getaddrinfo.c" + ], + "secondary": [], + "category": "commit", + "commit": "edfc95dbd707becd2e49cda69184030be2f46164" + }, + { + "query": "unix,udp: fix -Wgnu-folding-constant warning", + "relevant": [ + "src/unix/udp.c" + ], + "secondary": [], + "category": "commit", + "commit": "26a97ad4425ca2f0a911c6412f19b089b9dbf527" + }, + { + "query": "make OpenBSD uv_exepath work", + "relevant": [ + "src/unix/bsd-proctitle.c", + "src/unix/internal.h", + "src/unix/openbsd.c" + ], + "secondary": [], + "category": "commit", + "commit": "71801576eb58da81ed4b9b0c607a36a7f6dd8200" + }, + { + "query": "implement cpu_relax for riscv64", + "relevant": [ + "src/unix/async.c" + ], + "secondary": [], + "category": "commit", + "commit": "e50d4e672e1859566ea7f8296cbd9b58267ccce5" + }, + { + "query": "fix assert in wtf8_to_utf16 conversion", + "relevant": [ + "src/idna.c" + ], + "secondary": [], + "category": "commit", + "commit": "73bfbb995f33c9ef3ee087d46c6a85a6a3c204ba" + }, + { + "query": "refactor to support large statfs blocks", + "relevant": [ + "src/win/fs.c" + ], + "secondary": [], + "category": "commit", + "commit": "c68ca444e72fc7711eec4e71a8bb8feaffbbefc2" + }, + { + "query": "unix,win: check nbufs argument is reasonable", + "relevant": [ + "src/unix/stream.c", + "src/win/stream.c" + ], + "secondary": [], + "category": "commit", + "commit": "91dc2389cc622036bc50e7f9509638a646a2c877" + }, + { + "query": "fix partial read handling after POLLHUP", + "relevant": [ + "src/unix/stream.c", + "src/uv-common.h" + ], + "secondary": [], + "category": "commit", + "commit": "2e2114ed8957a0124bc629c61d034c387b8ce42a" + }, + { + "query": "readlink support for IO_REPARSE_TAG_LX_SYMLINK", + "relevant": [ + "src/win/fs.c", + "src/win/winapi.h" + ], + "secondary": [], + "category": "commit", + "commit": "588ea9b91359d9b6bb8ae02cd9dfc565107056cf" + }, + { + "query": "remove handle from queue on uv_spawn error", + "relevant": [ + "src/unix/process.c" + ], + "secondary": [], + "category": "commit", + "commit": "3e9ae1bca07f8155bc4249a21ec41ca2c86fdb93" + }, + { + "query": "fix uv_fs_ftruncate io_uring implementation ( 2/2)", + "relevant": [ + "src/unix/linux.c" + ], + "secondary": [], + "category": "commit", + "commit": "fd89e63f2f3c62434bb5fb096a00d9df3a3cbd67" + }, + { + "query": "unix,win: fix leak in uv_os_environ error path", + "relevant": [ + "src/unix/core.c", + "src/win/util.c" + ], + "secondary": [], + "category": "commit", + "commit": "9640bc6510084cc681c23deb7ec6f4993fa1ccad" + }, + { + "query": "handle sshfs-win quirk in uv_fs_readdir", + "relevant": [ + "src/win/fs.c" + ], + "secondary": [], + "category": "commit", + "commit": "d7dda9edfec189f9087d13f970525188db06464d" + }, + { + "query": "support nanosecond resolution in uv__fs_to_timespec", + "relevant": [ + "src/unix/fs.c" + ], + "secondary": [], + "category": "commit", + "commit": "bf44c3fdcc45f190e6c1f1478ba3beb9ba45bfef" + }, + { + "query": "fix race in uv_fs_event_start", + "relevant": [ + "src/win/fs-event.c" + ], + "secondary": [], + "category": "commit", + "commit": "8fc70344df789d95c18f3c5282f11dcd85205545" + }, + { + "query": "rename minimal_windows10_version1709 for libuv's convention", + "relevant": [ + "src/win/tcp.c" + ], + "secondary": [], + "category": "commit", + "commit": "f6e19be74388ff9dfa8583da226d605a7eb4e022" + }, + { + "query": "fix use of uninitialized variable", + "relevant": [ + "src/unix/udp.c" + ], + "secondary": [], + "category": "commit", + "commit": "b33162dd0b6767fbc3c833ecbe3c2f2607ba0dca" + }, + { + "query": "better heuristic for available memory", + "relevant": [ + "src/unix/darwin.c" + ], + "secondary": [], + "category": "commit", + "commit": "a944c422cca5522073e03710ca7fd08f53218358" + } +] diff --git a/benchmarks/annotations_commits/messagepack-csharp.json b/benchmarks/annotations_commits/messagepack-csharp.json new file mode 100644 index 00000000..e39282c7 --- /dev/null +++ b/benchmarks/annotations_commits/messagepack-csharp.json @@ -0,0 +1,376 @@ +[ + { + "query": "Use UtcTicks instead of Ticks", + "relevant": [ + "src/MessagePack/Formatters/StandardClassLibraryFormatter.cs" + ], + "secondary": [], + "category": "commit", + "commit": "503949862b5c237ddd3413e0f4877c71505656a4" + }, + { + "query": "Add memory size check to `GetMemoryCheckResult`", + "relevant": [ + "src/MessagePack/Utilities.cs" + ], + "secondary": [], + "category": "commit", + "commit": "d3eea03995cd69a78ff41c6eeb8d083806f53b4f" + }, + { + "query": "Fix SkipClrVisibilityChecks to notice private fields in base classes", + "relevant": [ + "src/MessagePack/Resolvers/SkipClrVisibilityChecks.cs" + ], + "secondary": [], + "category": "commit", + "commit": "dbc31dd862e12da935b389a301d2f12796426666" + }, + { + "query": "add compatible list formatter", + "relevant": [ + "src/MessagePack/Formatters/CollectionFormatter.cs", + "src/MessagePack/Resolvers/BuiltinResolver.cs" + ], + "secondary": [], + "category": "commit", + "commit": "99ad5e9091c89fcb39e339fb87bec1f5d0ddaa74" + }, + { + "query": "remove ByteListFormatter to keep binary compatibility for List", + "relevant": [ + "src/MessagePack/Formatters/PrimitiveFormatter.cs", + "src/MessagePack/Resolvers/BuiltinResolver.cs" + ], + "secondary": [], + "category": "commit", + "commit": "51973d37c9ecf3133e10e1c9f7c41880800bd34c" + }, + { + "query": "Fix issues about Double.MaxValue", + "relevant": [ + "src/MessagePack/MessagePackSerializer.Json.cs" + ], + "secondary": [], + "category": "commit", + "commit": "abd85434b4b27f7133f429fc2f0b49a416972c19" + }, + { + "query": "Protects the generated resolver type metadata from trimmer", + "relevant": [ + "src/MessagePack/Internal/GeneratedAssemblyMessagePackResolverAttribute.cs", + "src/MessagePack/Internal/PolyfillAttributes.cs" + ], + "secondary": [], + "category": "commit", + "commit": "2ff9ed8b86febcd8554cd2e514b73c6c14c7f234" + }, + { + "query": "allow DynamicGenericResolver to StandardResolver in DynamicAssembly.AvoidDynamicCode", + "relevant": [ + "src/MessagePack/Resolvers/StandardResolver.cs" + ], + "secondary": [], + "category": "commit", + "commit": "1be468de9163e3609e9b35064f71690227d07097" + }, + { + "query": "Add Int128, UInt128 formatter", + "relevant": [ + "src/MessagePack/Formatters/StandardClassLibraryFormatter.cs", + "src/MessagePack/Resolvers/BuiltinResolver.cs" + ], + "secondary": [], + "category": "commit", + "commit": "889dcc9ab0d2d79355a302126fd05f3acdba274e" + }, + { + "query": "Set MaximumObjectGraphDepth to TrustedData", + "relevant": [ + "src/MessagePack/MessagePackSecurity.cs" + ], + "secondary": [], + "category": "commit", + "commit": "7c087905cbbedf1b6455374c4929615cd725233f" + }, + { + "query": "Fix serializing BigInteger and Decimal", + "relevant": [ + "src/MessagePack/Formatters/StandardClassLibraryFormatter.cs" + ], + "secondary": [], + "category": "commit", + "commit": "a66b6448d5851a2a1b9b4c68ce56452dca4b7829" + }, + { + "query": "Limit stack depth to 500 even for trusted data", + "relevant": [ + "src/MessagePack/MessagePackSecurity.cs" + ], + "secondary": [], + "category": "commit", + "commit": "6b025eab77aeee4d4aa0f5dc5ddf1797a840d8d4" + }, + { + "query": "Avoid allocating an `ImmutableArray.Builder` during deserialization", + "relevant": [ + "src/MessagePack/Formatters/ImmutableCollectionFormatters.cs" + ], + "secondary": [], + "category": "commit", + "commit": "ab2616e046d50fec194283d2ef78210bf3dcd3fc" + }, + { + "query": "Apply scoped in more places", + "relevant": [ + "src/MessagePack/Internal/CodeGenHelpers.cs", + "src/MessagePack/MessagePackReader.cs" + ], + "secondary": [], + "category": "commit", + "commit": "be6be4a3ac09196a8322eff3e06831efaada48bb" + }, + { + "query": "Use `internal` instead of `public` for internal members", + "relevant": [ + "src/MessagePack/Resolvers/DynamicObjectResolver.cs" + ], + "secondary": [], + "category": "commit", + "commit": "9e7598e586e6ae7ff7ad5d8ea3139d1d78dee16d" + }, + { + "query": "Fix detecting duplicate keys for properties with virtual attribute", + "relevant": [ + "src/MessagePack/Resolvers/DynamicObjectResolver.cs" + ], + "secondary": [], + "category": "commit", + "commit": "4c14ae594c5710381b51cfe23b34b97937de7d49" + }, + { + "query": "Add `MessagePackSerializer.Typeless.Deserialize` overload that takes `ReadOnlyMemory`", + "relevant": [ + "src/MessagePack/MessagePackSerializer+Typeless.cs" + ], + "secondary": [], + "category": "commit", + "commit": "e07ef199f1967a9e4b24e6abe7d9570f0bf2b8d6" + }, + { + "query": "Fix bugs of (u)short", + "relevant": [ + "src/MessagePack/Internal/UnsafeRefSerializeHelper.cs" + ], + "secondary": [], + "category": "commit", + "commit": "e5b526744158e3a01111adc915c6aeb7396d2467" + }, + { + "query": "Add a comment about the reason why serialize method signature requires ref T not ReadOnlySpan", + "relevant": [ + "src/MessagePack/Internal/UnsafeRefSerializeHelper.cs" + ], + "secondary": [], + "category": "commit", + "commit": "01107a90265d59304bed34109b8ae13eb7c18b62" + }, + { + "query": "Add comment and remove unnecessary in-loop cancellation", + "relevant": [ + "src/MessagePack/Formatters/PrimitiveFormatter.cs", + "src/MessagePack/Internal/UnsafeRefSerializeHelper.cs" + ], + "secondary": [], + "category": "commit", + "commit": "ae446401d9b5c6213f09d5ca4b60fa372e338a49" + }, + { + "query": "Add SIMD intrinsics for .NET8", + "relevant": [ + "src/MessagePack/Internal/UnsafeRefSerializeHelper.cs" + ], + "secondary": [], + "category": "commit", + "commit": "fd5de27e8928851c60c4f212a380c177fe0c38ba" + }, + { + "query": "bulk serialization without simd intrinsices", + "relevant": [ + "src/MessagePack/Formatters/PrimitiveFormatter.cs", + "src/MessagePack/Internal/UnsafeRefSerializeHelper.cs", + "src/MessagePack/Resolvers/BuiltinResolver.cs" + ], + "secondary": [], + "category": "commit", + "commit": "c6aed61d739d4607469868ed99e189cb8a730a8a" + }, + { + "query": "Remove mono-specific `Buffer.MemoryCopy` alternative", + "relevant": [ + "src/MessagePack/MessagePackWriter.cs", + "src/MessagePack/Utilities.cs" + ], + "secondary": [], + "category": "commit", + "commit": "1d026c39c14d8936a9d67a1bb117378e6b111840" + }, + { + "query": "Even fewer native instructions (for 16 and 32 bit reads)", + "relevant": [ + "src/MessagePack/SafeBitConverter.cs" + ], + "secondary": [], + "category": "commit", + "commit": "c3efcba911cf0813e1a59b7d131f2d6897e6d5f2" + }, + { + "query": "foreach, remove unneccessary assignment", + "relevant": [ + "src/MessagePack/Formatters/FrozenCollectionFormatters.cs" + ], + "secondary": [], + "category": "commit", + "commit": "c6c2193ce0fe55281ac9df1ba41c0cafac1b6d4a" + }, + { + "query": "Fix DepthStep and recovery", + "relevant": [ + "src/MessagePack/Formatters/FrozenCollectionFormatters.cs" + ], + "secondary": [], + "category": "commit", + "commit": "21e76ebc09af7efed63fb5c2fa67afccadea2dbc" + }, + { + "query": "Add ReadArrayHeaderAsync and ReadMapHeaderAsync to MessagePackStreamReader", + "relevant": [ + "src/MessagePack/MessagePackStreamReader.Arrays.cs", + "src/MessagePack/MessagePackStreamReader.Maps.cs" + ], + "secondary": [], + "category": "commit", + "commit": "7226ee97bd84cccd23b8d7e712fab39830a55cdf" + }, + { + "query": "Fix compile break on netstandard1.6 build", + "relevant": [ + "src/MessagePack/MessagePackSecurity.cs" + ], + "secondary": [], + "category": "commit", + "commit": "93015bbd8f9fd1cd43b20dca90050ec3b1b97b69" + }, + { + "query": "Add secure hashing for enums with backing integers of 32-bit or less", + "relevant": [ + "src/MessagePack/MessagePackSecurity.cs" + ], + "secondary": [], + "category": "commit", + "commit": "f71f24ade5e27415e14fd40805ab8913f68a2ae6" + }, + { + "query": "Fix `MessagePackSecurity.GetEqualityComparer` to not return null", + "relevant": [ + "src/MessagePack/MessagePackSecurity.cs" + ], + "secondary": [], + "category": "commit", + "commit": "a1fb68b9ab2f6721b10ccc572b825bda450d603e" + }, + { + "query": "Update T4 template to produce compilable code", + "relevant": [ + "src/MessagePack/Formatters/ValueTupleFormatter.cs" + ], + "secondary": [], + "category": "commit", + "commit": "b21d5dbaf25c2428f0b166d35209ee6f31db57da" + }, + { + "query": "Drop net472 target from main library", + "relevant": [ + "src/MessagePack/Internal/DynamicAssembly.cs" + ], + "secondary": [], + "category": "commit", + "commit": "5b969ac9f803d9ea5d83815d7dd7090d50e172c1" + }, + { + "query": "Fix comment about DefaultResolver being readonly", + "relevant": [ + "src/MessagePack/MessagePackSerializer.cs" + ], + "secondary": [], + "category": "commit", + "commit": "b812ba84618d3db1006166312ea538fc7a6c8c69" + }, + { + "query": "Guard against excessive collection sizes", + "relevant": [ + "src/MessagePack/MessagePackReader.cs" + ], + "secondary": [], + "category": "commit", + "commit": "4c734efa199013b81327c796a39a5ded55419548" + }, + { + "query": "Fix MessagePackReader for multi-segment strings", + "relevant": [ + "src/MessagePack/MessagePackReader.cs", + "src/MessagePack/SequenceReader.cs" + ], + "secondary": [], + "category": "commit", + "commit": "8861abdde93a3b97180ac3b2eafa33459ad52392" + }, + { + "query": "Allow parent interface in constructor", + "relevant": [ + "src/MessagePack/Resolvers/DynamicObjectResolver.cs" + ], + "secondary": [], + "category": "commit", + "commit": "612d46b184ed6cb2463ffc0395c43dae3f02999a" + }, + { + "query": "Allow using attributed derived from MessagePackObject on child classes", + "relevant": [ + "src/MessagePack/Resolvers/DynamicObjectResolver.cs" + ], + "secondary": [], + "category": "commit", + "commit": "72b2bbe2779c304f0a59c88d249bca3ed6a50f1e" + }, + { + "query": "Fix compilation break in Unity", + "relevant": [ + "src/MessagePack/IFormatterResolver.cs" + ], + "secondary": [], + "category": "commit", + "commit": "c64281af4e1785964509a3b62eec9427cc62968c" + }, + { + "query": "Optimize tiny serialization jobs", + "relevant": [ + "src/MessagePack/BufferWriter.cs", + "src/MessagePack/MessagePackSerializer.cs", + "src/MessagePack/MessagePackWriter.cs" + ], + "secondary": [], + "category": "commit", + "commit": "c1081224fd5d241adc930738884c85ff24702b7c" + }, + { + "query": "Optimize MessagePackReader for contiguous memory", + "relevant": [ + "src/MessagePack/MessagePackReader.cs", + "src/MessagePack/SequenceReader.cs" + ], + "secondary": [], + "category": "commit", + "commit": "727c44806ea7fe74e42d2febc314a88da2a9181b" + } +] diff --git a/benchmarks/annotations_commits/mini.nvim.json b/benchmarks/annotations_commits/mini.nvim.json new file mode 100644 index 00000000..06038b78 --- /dev/null +++ b/benchmarks/annotations_commits/mini.nvim.json @@ -0,0 +1,362 @@ +[ + { + "query": "fix error in `restart` when name contains space", + "relevant": [ + "lua/mini/sessions.lua" + ], + "secondary": [], + "category": "commit", + "commit": "29447d7b0e1fc9bc9d0384953e63be3fae816736" + }, + { + "query": "make resize work when height changes via 'cmdheight'", + "relevant": [ + "lua/mini/animate.lua" + ], + "secondary": [], + "category": "commit", + "commit": "27a3e747a4e603b4121f5759e74020430ec7b7d5" + }, + { + "query": "update `safely` to handle breaking Nightly autocmd changes", + "relevant": [ + "lua/mini/misc.lua" + ], + "secondary": [], + "category": "commit", + "commit": "69b7433355664cf76898eb86a12a019f39bd86d1" + }, + { + "query": "simplify `ui_select` logic when cancelling a picker", + "relevant": [ + "lua/mini/pick.lua" + ], + "secondary": [], + "category": "commit", + "commit": "46c386834c83acf0d762cc852ee5c2b5b663ad63" + }, + { + "query": "handle `<` char in \"edit_command\" of a `history` picker", + "relevant": [ + "lua/mini/extra.lua" + ], + "secondary": [], + "category": "commit", + "commit": "2431902e78b76f435542d1e606f08475360068ca" + }, + { + "query": "ensure to stop jumping after one non-jump movement", + "relevant": [ + "lua/mini/jump.lua" + ], + "secondary": [], + "category": "commit", + "commit": "90c402eaf6c923b0c169b7325d7143a8766e8905" + }, + { + "query": "do not force charwise Operator-pending jump", + "relevant": [ + "lua/mini/jump.lua" + ], + "secondary": [], + "category": "commit", + "commit": "bd306c0d4f02d75df6f6bd4db4fab32567a6bec8" + }, + { + "query": "update `restart ` to manually restore 'termguicolors'", + "relevant": [ + "lua/mini/sessions.lua" + ], + "secondary": [], + "category": "commit", + "commit": "af5f75c9ce572a4d1f0c77d6fb4ea764d16c1b3c" + }, + { + "query": "autocorrect when the current word was edited", + "relevant": [ + "lua/mini/cmdline.lua" + ], + "secondary": [], + "category": "commit", + "commit": "debd726e1b620e9934d554c2772de2e99cd3ccbe" + }, + { + "query": "add `restart ` to restart preserving current session", + "relevant": [ + "lua/mini/sessions.lua" + ], + "secondary": [], + "category": "commit", + "commit": "d35b6bdac2a6f710afd8afa02a873a9fd0447f61" + }, + { + "query": "simplify creating default highlight groups", + "relevant": [ + "lua/mini/snippets.lua" + ], + "secondary": [], + "category": "commit", + "commit": "53c206d477d82012cd333283c572eb6ceca3bdb9" + }, + { + "query": "mention more clearly that enabled 'termguicolors' is needed", + "relevant": [ + "lua/mini/hues.lua" + ], + "secondary": [], + "category": "commit", + "commit": "b63f0109506a2245780ddc0d3cfc4d9dee199c49" + }, + { + "query": "make alternative movement keys more explicit", + "relevant": [ + "lua/mini/pick.lua" + ], + "secondary": [], + "category": "commit", + "commit": "b39f70b542322d82f942bb41a3276c4e04ea137e" + }, + { + "query": "remove new default `grx` LSP mapping", + "relevant": [ + "lua/mini/operators.lua" + ], + "secondary": [], + "category": "commit", + "commit": "59f09943573c5348ca6c88393fa09ce3b66a7818" + }, + { + "query": "ensure consistent redraw when Neovim is resized", + "relevant": [ + "lua/mini/pick.lua" + ], + "secondary": [], + "category": "commit", + "commit": "adeaeac8622b966273bb161977bff1293dd44565" + }, + { + "query": "autostop jumping only for conditions inside current buffer", + "relevant": [ + "lua/mini/jump.lua" + ], + "secondary": [], + "category": "commit", + "commit": "87b66c0119c352e6949ddb3862ae516a31e76231" + }, + { + "query": "do not highlight if stopped jumping", + "relevant": [ + "lua/mini/jump.lua" + ], + "secondary": [], + "category": "commit", + "commit": "7102641828218c7092b5bb4e6a7e0292bb9f3e58" + }, + { + "query": "prevent `Buf{Enter,Leave}` events with enabled preview", + "relevant": [ + "lua/mini/files.lua" + ], + "secondary": [], + "category": "commit", + "commit": "9cbf4adc22e6ac918b898f8a3317078aee7c9999" + }, + { + "query": "warn about duplicating mapping keys", + "relevant": [ + "lua/mini/pick.lua" + ], + "secondary": [], + "category": "commit", + "commit": "3b1b65e1e14cd0bf7b4178b38750f4a733e9d4e0" + }, + { + "query": "redraw several times for any preview", + "relevant": [ + "lua/mini/pick.lua" + ], + "secondary": [], + "category": "commit", + "commit": "05e275adfa45eba4c1c90b35818fb723b6b17075" + }, + { + "query": "simplify the main `jump` function", + "relevant": [ + "lua/mini/jump.lua" + ], + "secondary": [], + "category": "commit", + "commit": "28d993854bdcde7d06f0990cfe6a2c6577f3f8ab" + }, + { + "query": "document why scheduled redraw during `getcharstr` is needed", + "relevant": [ + "lua/mini/clue.lua" + ], + "secondary": [], + "category": "commit", + "commit": "791306900eb12cfc2d9bddf98bc3186d342f5883" + }, + { + "query": "use `delay.async` from picker for throttled poking", + "relevant": [ + "lua/mini/pick.lua" + ], + "secondary": [], + "category": "commit", + "commit": "c1fe75edc0ed9d29e7eeb4c89287382196f1e447" + }, + { + "query": "allow items contain problematic data types like `userdata`", + "relevant": [ + "lua/mini/pick.lua" + ], + "secondary": [], + "category": "commit", + "commit": "2c15984ed5b5a6ba59efb0132b6d2889f2904462" + }, + { + "query": "make `SpecialKey` more visible", + "relevant": [ + "lua/mini/hues.lua" + ], + "secondary": [], + "category": "commit", + "commit": "9d359222b3643f1fccbd8f3180445842e1cae00b" + }, + { + "query": "make dot-repeat not consume character when there is no target", + "relevant": [ + "lua/mini/jump.lua" + ], + "secondary": [], + "category": "commit", + "commit": "cad365c212fb1e332cb93fa8f72697125799d00a" + }, + { + "query": "make dot-repeat jumping less intefere with regular jumping", + "relevant": [ + "lua/mini/jump.lua" + ], + "secondary": [], + "category": "commit", + "commit": "0098de999048af0539183d625c52d733318a441b" + }, + { + "query": "fix `pickers.git_files ` to use repo root by default", + "relevant": [ + "lua/mini/extra.lua" + ], + "secondary": [], + "category": "commit", + "commit": "f73140c20bb6585d8fdc1e753612c1c8a6cb42ee" + }, + { + "query": "respect when editor is in locked state", + "relevant": [ + "lua/mini/notify.lua" + ], + "secondary": [], + "category": "commit", + "commit": "577d2dcb558efce1518c45a76345e01bf346c8e8" + }, + { + "query": "normalize into `C://file` on Windows instead of `C:/file`", + "relevant": [ + "lua/mini/files.lua" + ], + "secondary": [], + "category": "commit", + "commit": "ccfc8c35cac348070a9528410c794459c4cc2eeb" + }, + { + "query": "more carefully restore cursor when setting current window", + "relevant": [ + "lua/mini/pick.lua" + ], + "secondary": [], + "category": "commit", + "commit": "dbb073bd2ed4a7bb35daafc7989567f0ff1426ee" + }, + { + "query": "re-detect sessions in read after session is sourced", + "relevant": [ + "lua/mini/sessions.lua" + ], + "secondary": [], + "category": "commit", + "commit": "a3f117d6d3d9ce8fe279f3836ec27944b7f0bed4" + }, + { + "query": "add new supported filetypes", + "relevant": [ + "lua/mini/icons.lua" + ], + "secondary": [], + "category": "commit", + "commit": "8ccd03b844a990cd740638715eb3a474001e51d7" + }, + { + "query": "make `stop ` ensure that next session is valid", + "relevant": [ + "lua/mini/snippets.lua" + ], + "secondary": [], + "category": "commit", + "commit": "e5a9a3830f9c37211df4c82cac45bf728b95739d" + }, + { + "query": "remove unnecessary blank annotation line", + "relevant": [ + "lua/mini/snippets.lua" + ], + "secondary": [], + "category": "commit", + "commit": "23b92bc40778dac43229eb71e7b595db0b12cef6" + }, + { + "query": "update setting CLI items to preserve reaction to query change", + "relevant": [ + "lua/mini/pick.lua" + ], + "secondary": [], + "category": "commit", + "commit": "8c40d95931cbe6138391af9180e59439ed2e69df" + }, + { + "query": "correctly handle newlines at start/end of textobject", + "relevant": [ + "lua/mini/operators.lua" + ], + "secondary": [], + "category": "commit", + "commit": "f28cd08c8be826355d64080400fab1764c9693dd" + }, + { + "query": "create Visual and Operator-pending mappings for finding", + "relevant": [ + "lua/mini/surround.lua" + ], + "secondary": [], + "category": "commit", + "commit": "ee73d1d76df5e51fc69f463c944e44a158314e2b" + }, + { + "query": "rearrange code for mapping creation", + "relevant": [ + "lua/mini/surround.lua" + ], + "secondary": [], + "category": "commit", + "commit": "8ee9e16ddab5cb290a7f78c14ba1e3211c71a2e5" + }, + { + "query": "make default `neigh_pattern` work with multibyte characters", + "relevant": [ + "lua/mini/pairs.lua" + ], + "secondary": [], + "category": "commit", + "commit": "9b935c218ddba02e5dc75c94f90143bce1f7c646" + } +] diff --git a/benchmarks/annotations_commits/model2vec.json b/benchmarks/annotations_commits/model2vec.json new file mode 100644 index 00000000..211c0797 --- /dev/null +++ b/benchmarks/annotations_commits/model2vec.json @@ -0,0 +1,372 @@ +[ + { + "query": "Use posix path for Windows compatibility", + "relevant": [ + "model2vec/persistence/persistence.py" + ], + "secondary": [], + "category": "commit", + "commit": "ed9dc08a1bd1c0f34c6b0c1684f7021bd0d2cb72" + }, + { + "query": "add util for tokenizer pad id", + "relevant": [ + "model2vec/train/base.py", + "model2vec/train/utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "e70780375fd2f1d13ffd3a01f41d52cd496ed9c4" + }, + { + "query": "expose random seed in training", + "relevant": [ + "model2vec/train/classifier.py" + ], + "secondary": [], + "category": "commit", + "commit": "b137dc63d20ae0034d66a6ae857ff39f8e694253" + }, + { + "query": "if layers == 0, layers were not initialized", + "relevant": [ + "model2vec/train/classifier.py" + ], + "secondary": [], + "category": "commit", + "commit": "8f46692806904dd86b0c577bb46eeeb7dd9ed0ce" + }, + { + "query": "refix tokenizer with added token shenanigans", + "relevant": [ + "model2vec/distill/distillation.py", + "model2vec/tokenizer/tokenizer.py" + ], + "secondary": [], + "category": "commit", + "commit": "86f062ea52eeaefb9d10538ed4af103b209d49e2" + }, + { + "query": "Rename PoolingType to PoolingMode", + "relevant": [ + "model2vec/distill/distillation.py", + "model2vec/distill/inference.py" + ], + "secondary": [], + "category": "commit", + "commit": "68491f1b563080efd58f215d174963b5bf64ebba" + }, + { + "query": "Deprecate apply_zipf and use_subword parameters", + "relevant": [ + "model2vec/distill/distillation.py" + ], + "secondary": [], + "category": "commit", + "commit": "4f6b716c988dd83e581f947df3b9ecf275fdfd55" + }, + { + "query": "Add configurable pooling for distillation", + "relevant": [ + "model2vec/distill/distillation.py", + "model2vec/distill/inference.py" + ], + "secondary": [], + "category": "commit", + "commit": "0609f5e7e0d87e958d06b81d97b16ca22eb793f0" + }, + { + "query": "F rule, A rule, update ruff", + "relevant": [ + "model2vec/model.py", + "model2vec/utils.py", + "model2vec/vocabulary_quantization.py" + ], + "secondary": [], + "category": "commit", + "commit": "96a06ae59b8146078f4e9d656cce8cf1c781ca65" + }, + { + "query": "load faster, make quantization better", + "relevant": [ + "model2vec/model.py", + "model2vec/quantization.py" + ], + "secondary": [], + "category": "commit", + "commit": "5a8578d93f2d7df2319394f4f2316bc8bf72b339" + }, + { + "query": "add configurable pad token", + "relevant": [ + "model2vec/train/base.py" + ], + "secondary": [], + "category": "commit", + "commit": "55b955ad5f04f83d05ed4b6d4d2d1f197269fc53" + }, + { + "query": "padding token not recognized, update transfrormers", + "relevant": [ + "model2vec/tokenizer/tokenizer.py" + ], + "secondary": [], + "category": "commit", + "commit": "e0fe9d15315d490fd60b87dec1a427be1fd8ade7" + }, + { + "query": "Add support for passing weight to the classification loss functions", + "relevant": [ + "model2vec/train/classifier.py" + ], + "secondary": [], + "category": "commit", + "commit": "4867cb86e955e462fe3659b01903f69bbc88180b" + }, + { + "query": "distillation for models without card", + "relevant": [ + "model2vec/distill/distillation.py" + ], + "secondary": [], + "category": "commit", + "commit": "86d5378e74532d2a8ec52fbba2ddc1245a4949b2" + }, + { + "query": "allow passing validation set explicitly", + "relevant": [ + "model2vec/train/classifier.py" + ], + "secondary": [], + "category": "commit", + "commit": "af6f67c8b0ad5567ac71a159f08b8638d119dd46" + }, + { + "query": "add default arg for push_to_hub", + "relevant": [ + "model2vec/inference/model.py" + ], + "secondary": [], + "category": "commit", + "commit": "562c14d8f9f541e46587c857cab3b02d8210c8c6" + }, + { + "query": "fix 0 score in evaluate", + "relevant": [ + "model2vec/inference/model.py" + ], + "secondary": [], + "category": "commit", + "commit": "2d0417d675718e481ced5ca12f3df3b568c7379c" + }, + { + "query": "typing issues, bug in infernece", + "relevant": [ + "model2vec/inference/model.py", + "model2vec/model.py" + ], + "secondary": [], + "category": "commit", + "commit": "77f16dfa7c189377f9d99a19ddf2a6809c52daf7" + }, + { + "query": "faster inference for large vocab", + "relevant": [ + "model2vec/distill/inference.py" + ], + "secondary": [], + "category": "commit", + "commit": "0402b98ca0f31cb16355560f7b72dcbfa40a987e" + }, + { + "query": "add dimensionality during loading", + "relevant": [ + "model2vec/model.py" + ], + "secondary": [], + "category": "commit", + "commit": "3f5786ad9d32bc254dc0e3a51e75142618f32fda" + }, + { + "query": "pretokenize tokens before checking vocabulary", + "relevant": [ + "model2vec/distill/distillation.py" + ], + "secondary": [], + "category": "commit", + "commit": "4cc6148439897c26c9b969f7073862bd434cddd5" + }, + { + "query": "only allows named args in pretrain", + "relevant": [ + "model2vec/train/base.py" + ], + "secondary": [], + "category": "commit", + "commit": "0581046c11af43662e82fee00426f2f0ed663256" + }, + { + "query": "Added min and max epochs to fit", + "relevant": [ + "model2vec/train/classifier.py" + ], + "secondary": [], + "category": "commit", + "commit": "4502448d82285327474af397a339b1abc26112ca" + }, + { + "query": "replace 8m by 32m for training", + "relevant": [ + "model2vec/train/base.py" + ], + "secondary": [], + "category": "commit", + "commit": "dd160fb7a1dcbbc180a3a36fd7e936f337b080e6" + }, + { + "query": "Improve distill for modernBERT", + "relevant": [ + "model2vec/distill/inference.py" + ], + "secondary": [], + "category": "commit", + "commit": "43c7e5f1d8605d7036ad090f44e07de4a3e5da51" + }, + { + "query": "Add optional embedding normalization to StaticModel loading", + "relevant": [ + "model2vec/model.py" + ], + "secondary": [], + "category": "commit", + "commit": "b41c3be282ae97228322550c6f5c9a00f5f4fb3d" + }, + { + "query": "Fix issue with tokenizer, add token pattern to _distill", + "relevant": [ + "model2vec/distill/distillation.py" + ], + "secondary": [], + "category": "commit", + "commit": "6b18e201e706dd3a0ab78f33a0967953dc0938f4" + }, + { + "query": "Removed unneeded tokenize call", + "relevant": [ + "model2vec/model.py" + ], + "secondary": [], + "category": "commit", + "commit": "1588694cdaefed4cf7bba6175b5ed53a70c22829" + }, + { + "query": "Added multiprocessing threshold parameter", + "relevant": [ + "model2vec/model.py" + ], + "secondary": [], + "category": "commit", + "commit": "80741826b54d45c37c1f620b06ed251dccf3c465" + }, + { + "query": "Fixed package extras bug", + "relevant": [ + "model2vec/utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "29fbb75f10364edc3a29cf7a4c12ecc1d6eac03d" + }, + { + "query": "don't rely on reported vocab size, log warning if inconsistent", + "relevant": [ + "model2vec/distill/inference.py" + ], + "secondary": [], + "category": "commit", + "commit": "5ed70a67345f47b2068ce12c6d94dfc518035eec" + }, + { + "query": "Reverted eos bos change", + "relevant": [ + "model2vec/distill/inference.py" + ], + "secondary": [], + "category": "commit", + "commit": "6941c7d05d3cfac70ddd0db65ade1b2691994143" + }, + { + "query": "rename show progress bar argument", + "relevant": [ + "model2vec/model.py" + ], + "secondary": [], + "category": "commit", + "commit": "4e7446313aeb30b9e69fab9139440e3fa7acd9d5" + }, + { + "query": "Add explained variance messages", + "relevant": [ + "model2vec/distill/distillation.py" + ], + "secondary": [], + "category": "commit", + "commit": "0fefc5f1e55268a171e235395d86c79c39472dfb" + }, + { + "query": "Switched to math ceil", + "relevant": [ + "model2vec/model.py" + ], + "secondary": [], + "category": "commit", + "commit": "29e8ebcd09343297f1ee070237ed492a55499173" + }, + { + "query": "move tensor to cpu", + "relevant": [ + "model2vec/model.py" + ], + "secondary": [], + "category": "commit", + "commit": "5c1ba3211136dd88e607c2b8173d3104489518d1" + }, + { + "query": "Fix distill model bos and eos token", + "relevant": [ + "model2vec/distill/distillation.py", + "model2vec/distill/inference.py", + "model2vec/model.py" + ], + "secondary": [], + "category": "commit", + "commit": "97d367795239de23f2020a9b8d3a30c87075a660" + }, + { + "query": "Fix token type ids not supported", + "relevant": [ + "model2vec/distill/inference.py" + ], + "secondary": [], + "category": "commit", + "commit": "84570b680b7ee49aeb0bb8267a6612b8f42b6af7" + }, + { + "query": "issue with model info missing for local model", + "relevant": [ + "model2vec/distill/distillation.py" + ], + "secondary": [], + "category": "commit", + "commit": "9faa4bd8db79c39170370ef16f13a936527d255d" + }, + { + "query": "bug with devices not being managed properly", + "relevant": [ + "model2vec/model.py" + ], + "secondary": [], + "category": "commit", + "commit": "8c77abb9fb2f6018a914a2a428452d3b1ee384e7" + } +] diff --git a/benchmarks/annotations_commits/monolog.json b/benchmarks/annotations_commits/monolog.json new file mode 100644 index 00000000..6efcdebe --- /dev/null +++ b/benchmarks/annotations_commits/monolog.json @@ -0,0 +1,365 @@ +[ + { + "query": "Fix missing timezone support in rotation date calculations", + "relevant": [ + "src/Monolog/Handler/RotatingFileHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "8a119d6b373041a3fcfb6126c1d9b446e54570b4" + }, + { + "query": "Fix undefined array key in DeduplicationHandler with concurrent access", + "relevant": [ + "src/Monolog/Handler/DeduplicationHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "6db20ca029219dd8de378cea8e32ee149399ef1b" + }, + { + "query": "add maxTraceLength config option to NormalizerFormatter", + "relevant": [ + "src/Monolog/Formatter/NormalizerFormatter.php" + ], + "secondary": [], + "category": "commit", + "commit": "cb44e4a2eb355ded395275551d32d63a4ed393f2" + }, + { + "query": "Add NoDiscard attr, fixes", + "relevant": [ + "src/Monolog/Handler/TestHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "edf9cb618bd437196ea9ce91fafbf9576df784ce" + }, + { + "query": "Fix json formatter does not catch to string exceptions", + "relevant": [ + "src/Monolog/Formatter/JsonFormatter.php" + ], + "secondary": [], + "category": "commit", + "commit": "05c6b188963c47b961d75a071c34e00a4b05c023" + }, + { + "query": "Rotate files based on timezone", + "relevant": [ + "src/Monolog/Handler/RotatingFileHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "0d529a75d32af31ec6c70b75e13369aa48ae3c3f" + }, + { + "query": "Normalize DIRECTORY_SEPARATOR on file traces(exceptions)", + "relevant": [ + "src/Monolog/Formatter/LineFormatter.php" + ], + "secondary": [], + "category": "commit", + "commit": "095bf11b27a5b044d71540abe5c02a477139f640" + }, + { + "query": "Exclude all php:// prefixed URLs for inode chekcs", + "relevant": [ + "src/Monolog/Handler/StreamHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "24816d98c6ead3fff12e4b27b9f013ebfc7a5a0c" + }, + { + "query": "Add handling of inode changes to reopen files in StreamHandler", + "relevant": [ + "src/Monolog/Handler/StreamHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "282b43c9962fc89ecebc05134100382ce1c95bdd" + }, + { + "query": "Avoid empty espace on empty trace", + "relevant": [ + "src/Monolog/Formatter/LineFormatter.php" + ], + "secondary": [], + "category": "commit", + "commit": "62366ef23be2348e46075fa9579b50f86c09edc5" + }, + { + "query": "Avoid collecting duplicate logs if the file cannot be locked", + "relevant": [ + "src/Monolog/Handler/DeduplicationHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "2e97231b969e0ffdeff03329b808945b4ba55e38" + }, + { + "query": "Updating while loops to have boolean conditions", + "relevant": [ + "src/Monolog/Formatter/LineFormatter.php", + "src/Monolog/Handler/Curl/Util.php" + ], + "secondary": [], + "category": "commit", + "commit": "5d0da0a79826b615d0a4996a54c746f94a247ed0" + }, + { + "query": "Remove deprecated setType method call in ElasticaFormatter", + "relevant": [ + "src/Monolog/Formatter/ElasticaFormatter.php" + ], + "secondary": [], + "category": "commit", + "commit": "62946513d4232cecdced9a67533e1daff3748e13" + }, + { + "query": "Fix gelf message formatter failing to handle context/extra numeric keys, fixes", + "relevant": [ + "src/Monolog/Formatter/GelfMessageFormatter.php" + ], + "secondary": [], + "category": "commit", + "commit": "467e764fb6ebf5c931ba3edffda938ff755cad19" + }, + { + "query": "added possibility to set child handler after instantiation", + "relevant": [ + "src/Monolog/Handler/BufferHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "c8bbe52af51c363ba1bdb1d97ecdff3ce0c97c0f" + }, + { + "query": "Add a mail hook to NativeMailHandler", + "relevant": [ + "src/Monolog/Handler/NativeMailerHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "9cfd246982642119ad9f6744b38604948d646c58" + }, + { + "query": "Fix issue in elasticaformatter", + "relevant": [ + "src/Monolog/Formatter/ElasticaFormatter.php" + ], + "secondary": [], + "category": "commit", + "commit": "95092b01074ed91c511cf2ceef5cbfec0050a689" + }, + { + "query": "Fix ErrorLogHandler type int: $messageType accepts only SAPI and OS", + "relevant": [ + "src/Monolog/Handler/ErrorLogHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "3606a19b6e54de46cfe5ea2a74e54ed85b82856d" + }, + { + "query": "Add `strtolower` for `fromName` match statement", + "relevant": [ + "src/Monolog/Level.php" + ], + "secondary": [], + "category": "commit", + "commit": "353f1db2e479ce71cd77d83a2ad3b8274a8f4ea4" + }, + { + "query": "Remove empty lines if a custom stack trace parser returns null, fixes", + "relevant": [ + "src/Monolog/Formatter/LineFormatter.php" + ], + "secondary": [], + "category": "commit", + "commit": "074503850ba6ebbc1b32e7bb7491d45ed257c3c7" + }, + { + "query": "Fix gelf formatter keys to strip invalid characters, fixes", + "relevant": [ + "src/Monolog/DateTimeImmutable.php", + "src/Monolog/Formatter/GelfMessageFormatter.php" + ], + "secondary": [], + "category": "commit", + "commit": "595847346a82c9abdac70a2436893d8d08c2976d" + }, + { + "query": "Fix normalizeException types, fixes", + "relevant": [ + "src/Monolog/Formatter/JsonFormatter.php", + "src/Monolog/Formatter/NormalizerFormatter.php" + ], + "secondary": [], + "category": "commit", + "commit": "e94000419394ff1bec801dad310432228f9fc19c" + }, + { + "query": "Fix RotatingFileHandler bug where rotation could sometimes not happen correctly, fixes", + "relevant": [ + "src/Monolog/Handler/RotatingFileHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "d57089bf8750d4a8b079f7347c9c84c63b1f5453" + }, + { + "query": "Auto-close streams when reset is called, fixes", + "relevant": [ + "src/Monolog/Handler/StreamHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "0c7366171fbe876435636690363ae5895725b84b" + }, + { + "query": "Close and reopen file handles if a write fails", + "relevant": [ + "src/Monolog/Handler/StreamHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "0779fb91e524d6a1eea42643e06aefdda18c3b97" + }, + { + "query": "Normalize call normalizeRecord if necessary", + "relevant": [ + "src/Monolog/Formatter/JsonFormatter.php" + ], + "secondary": [], + "category": "commit", + "commit": "5d5da57b81f9ac2a71b914b9e05c7e22bfecb920" + }, + { + "query": "Allow the user to define a custom mode when `fopen`-ing a log file", + "relevant": [ + "src/Monolog/Handler/StreamHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "8ae546b2b98fe0278520d07e5216a65e97a0a5e2" + }, + { + "query": "Add support for elastica 8, fixes", + "relevant": [ + "src/Monolog/Handler/ElasticaHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "e266d7d914c1ca652cb9d52bef11340209d4e347" + }, + { + "query": "Make timeout of `stream_select ` configurable", + "relevant": [ + "src/Monolog/Handler/ProcessHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "2497a896b1f54a10d674526f355d1bcc50775907" + }, + { + "query": "Update example in RedisHandler", + "relevant": [ + "src/Monolog/Handler/RedisHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "f836e01659d4e94099c49c860eb5e7f030ec07ab" + }, + { + "query": "add formatted key in ArrayAccess for LogRecord", + "relevant": [ + "src/Monolog/LogRecord.php" + ], + "secondary": [], + "category": "commit", + "commit": "4112a1880b205e976e825de1c857f98d07fe3dbf" + }, + { + "query": "Expand code a bit", + "relevant": [ + "src/Monolog/LogRecord.php" + ], + "secondary": [], + "category": "commit", + "commit": "b56faa67a01c2af33a440b3ec1f8c70bce3e1b56" + }, + { + "query": "Also add setBasePath to NormalizerFormatter/JsonFormatter", + "relevant": [ + "src/Monolog/Formatter/NormalizerFormatter.php" + ], + "secondary": [], + "category": "commit", + "commit": "47e301d3e268d39e3c9802782c5c16b7a9bba56d" + }, + { + "query": "Fix json formatter handling of incomplete classes, fixes", + "relevant": [ + "src/Monolog/Formatter/JsonFormatter.php" + ], + "secondary": [], + "category": "commit", + "commit": "884aa47a055ea3e8e351ceaf4dfc67f52fff44c0" + }, + { + "query": "Ensure private error handler does not cause problems, fixes", + "relevant": [ + "src/Monolog/Handler/StreamHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "233e0b27a0eb090624351f9e8080b852491d50a2" + }, + { + "query": "Remove base path on LineFormatter", + "relevant": [ + "src/Monolog/Formatter/LineFormatter.php" + ], + "secondary": [], + "category": "commit", + "commit": "24e0e454d9e66b41e0606fad1059eaf4c6503d07" + }, + { + "query": "User definable duplication for DeduplicationHandler", + "relevant": [ + "src/Monolog/Handler/DeduplicationHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "c48c642b9af1f4e57fdfa28af41696cc6adb14f2" + }, + { + "query": "Remove curlopt safe upload which is not needed since php5.6", + "relevant": [ + "src/Monolog/Handler/SlackWebhookHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "5b990255a358a0a9399d713b8d08a613e80740a0" + }, + { + "query": "Convert GelfMessage into string required by createAmqpMessage", + "relevant": [ + "src/Monolog/Handler/AmqpHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "814ea500f8a6d559075967d5b26b082ca5d2ba99" + }, + { + "query": "Include extra in context in PsrHandler", + "relevant": [ + "src/Monolog/Handler/PsrHandler.php" + ], + "secondary": [], + "category": "commit", + "commit": "35dab43e3cba6e46bb2680a8114e0b9ae26919ff" + } +] diff --git a/benchmarks/annotations_commits/newtonsoft-json.json b/benchmarks/annotations_commits/newtonsoft-json.json new file mode 100644 index 00000000..364502b2 --- /dev/null +++ b/benchmarks/annotations_commits/newtonsoft-json.json @@ -0,0 +1,378 @@ +[ + { + "query": "Fix MissingMethodException from JToken.WriteTo", + "relevant": [ + "Src/Newtonsoft.Json/JsonValidatingReader.cs", + "Src/Newtonsoft.Json/Linq/JToken.cs" + ], + "secondary": [], + "category": "commit", + "commit": "4f73e74372445108d2c1bda37b36e6f5e43402e0" + }, + { + "query": "Add support for list patterns", + "relevant": [ + "Src/Newtonsoft.Json/Linq/JArray.cs" + ], + "secondary": [], + "category": "commit", + "commit": "56177005d7add6e1e62ff35ca54f0f76aa98015a" + }, + { + "query": "Added explanation for null in `JsonConvert.DeserializeObject`", + "relevant": [ + "Src/Newtonsoft.Json/JsonConvert.cs" + ], + "secondary": [], + "category": "commit", + "commit": "350386871a7ec926ba660a1aa9d117376c14ec31" + }, + { + "query": "Fix comment on JsonConvert.SerializeObject", + "relevant": [ + "Src/Newtonsoft.Json/JsonConvert.cs" + ], + "secondary": [], + "category": "commit", + "commit": "b0d1d0b9053c14f001bbf25c450cbf86c6f5aaa4" + }, + { + "query": "Fix handling of empty constructor names", + "relevant": [ + "Src/Newtonsoft.Json/JsonTextReader.cs" + ], + "secondary": [], + "category": "commit", + "commit": "55a7204f9b9546aa07145591d42046d509176ad4" + }, + { + "query": "Avoid LINQ expression trees on .NET 6+", + "relevant": [ + "Src/Newtonsoft.Json/Serialization/DefaultContractResolver.cs" + ], + "secondary": [], + "category": "commit", + "commit": "01e1759cac40d8154e47ed0e11c12a9d42d2d0ff" + }, + { + "query": "Add support for DateOnly and TimeOnly", + "relevant": [ + "Src/Newtonsoft.Json/Serialization/DefaultContractResolver.cs", + "Src/Newtonsoft.Json/Serialization/JsonSerializerInternalWriter.cs", + "Src/Newtonsoft.Json/Utilities/ConvertUtils.cs" + ], + "secondary": [], + "category": "commit", + "commit": "f0dcd5b434371bcc59fcb4150979ce35a6a9338d" + }, + { + "query": "Fixed rare race condition in name table when deserializing on device with ARM processors", + "relevant": [ + "Src/Newtonsoft.Json/DefaultJsonNameTable.cs" + ], + "secondary": [], + "category": "commit", + "commit": "e42c9e4824358b9b38414df0370919c822ed8523" + }, + { + "query": "Add copy constructor to JsonSerializerSettings", + "relevant": [ + "Src/Newtonsoft.Json/JsonSerializerSettings.cs" + ], + "secondary": [], + "category": "commit", + "commit": "71be691f920e03aa6efaf52ccccde2eeecbe4fed" + }, + { + "query": "Add support to pre-epoch Unix time", + "relevant": [ + "Src/Newtonsoft.Json/Converters/UnixDateTimeConverter.cs" + ], + "secondary": [], + "category": "commit", + "commit": "7f78562d4496d6881e3f60504473127656b98554" + }, + { + "query": "Correction for arrays of more than 2 dimensions", + "relevant": [ + "Src/Newtonsoft.Json/Utilities/ReflectionUtils.cs" + ], + "secondary": [], + "category": "commit", + "commit": "233ed3a961025fa5bddbcc437a9f300f5467923a" + }, + { + "query": "Add nullable annotation to `JToken.ToObject(Type, JsonSerializer)`", + "relevant": [ + "Src/Newtonsoft.Json/Linq/JToken.cs" + ], + "secondary": [], + "category": "commit", + "commit": "c9e12bc4755c786a9073dddf1be14cd27823a498" + }, + { + "query": "Fix merging enumerable content and validate content", + "relevant": [ + "Src/Newtonsoft.Json/Linq/JContainer.cs" + ], + "secondary": [], + "category": "commit", + "commit": "e44ab3348fabcbe9ed6b5053b706a9e10b945ba1" + }, + { + "query": "Remove compiler package and update sourcelink", + "relevant": [ + "Src/Newtonsoft.Json/JsonSerializer.cs", + "Src/Newtonsoft.Json/Utilities/DictionaryWrapper.cs" + ], + "secondary": [], + "category": "commit", + "commit": "ae9fe44e1323e91bcbd185ca1a14099fba7c021f" + }, + { + "query": "Change MaxDepth default to 64", + "relevant": [ + "Src/Newtonsoft.Json/JsonReader.cs", + "Src/Newtonsoft.Json/JsonSerializerSettings.cs" + ], + "secondary": [], + "category": "commit", + "commit": "b6dc05be5a0f4808f06ec430f3bb59b24d3fbc3e" + }, + { + "query": "Fix JsonWriter.WriteToken to allow null with string token", + "relevant": [ + "Src/Newtonsoft.Json/JsonWriter.cs" + ], + "secondary": [], + "category": "commit", + "commit": "15525f1c44e0d99ef8fdee73430853e22239181d" + }, + { + "query": "Change JsonReader and JsonSerializer default max depth to 128", + "relevant": [ + "Src/Newtonsoft.Json/JsonReader.cs", + "Src/Newtonsoft.Json/JsonSerializer.cs", + "Src/Newtonsoft.Json/JsonSerializerSettings.cs" + ], + "secondary": [], + "category": "commit", + "commit": "7e77bbe1beccceac4fc7b174b53abfefac278b66" + }, + { + "query": "Copy annotations when cloning elements", + "relevant": [ + "Src/Newtonsoft.Json/Linq/JContainer.cs", + "Src/Newtonsoft.Json/Linq/JToken.cs", + "Src/Newtonsoft.Json/Linq/JValue.cs" + ], + "secondary": [], + "category": "commit", + "commit": "ff5ffb2832b2297502d1ff44efb2e16c57a648b7" + }, + { + "query": "Fix wrong define is used in StringUtils.ToLower", + "relevant": [ + "Src/Newtonsoft.Json/Utilities/StringUtils.cs" + ], + "secondary": [], + "category": "commit", + "commit": "666d9760719e5ec5b2a50046f7dbd6a1267c01c6" + }, + { + "query": "Do not treat ignored field as missing member when deserializing from overriden json constructor", + "relevant": [ + "Src/Newtonsoft.Json/Serialization/JsonSerializerInternalReader.cs" + ], + "secondary": [], + "category": "commit", + "commit": "9be95e0f6aedf5cdc108b058bf71f0839911e0c9" + }, + { + "query": "Deserializing immutable set and dictionary create hash impls", + "relevant": [ + "Src/Newtonsoft.Json/Utilities/ImmutableCollectionsUtils.cs" + ], + "secondary": [], + "category": "commit", + "commit": "7cc65dab82f236a25f7bf4feaab49dd0e847d93e" + }, + { + "query": "Fix deserialize via ctor with some existing collection types", + "relevant": [ + "Src/Newtonsoft.Json/Serialization/JsonSerializerInternalReader.cs" + ], + "secondary": [], + "category": "commit", + "commit": "a213bac448e2543339694a6dbca6d2edef787701" + }, + { + "query": "Improve documention to mention non-JSON strings for string values", + "relevant": [ + "Src/Newtonsoft.Json/Linq/JToken.cs", + "Src/Newtonsoft.Json/Linq/JValue.cs" + ], + "secondary": [], + "category": "commit", + "commit": "c5f210347055c43970199d4611993200d00977fd" + }, + { + "query": "Fix JToken nullable support", + "relevant": [ + "Src/Newtonsoft.Json/Linq/JToken.cs", + "Src/Newtonsoft.Json/Linq/JValue.cs" + ], + "secondary": [], + "category": "commit", + "commit": "2ec997d3a7a6f86b5524e061cbcc8effb8d73935" + }, + { + "query": "Improve performance of calling ICustomTypeDescriptor.GetProperties", + "relevant": [ + "Src/Newtonsoft.Json/Linq/JObject.cs" + ], + "secondary": [], + "category": "commit", + "commit": "7f113ff49a8c7f242009d914901becc365ec0ae0" + }, + { + "query": "Fixed merging with self bug", + "relevant": [ + "Src/Newtonsoft.Json/Linq/JContainer.cs" + ], + "secondary": [], + "category": "commit", + "commit": "da0f0d8dd17018bc86a4a28febdfb7aec5b928d0" + }, + { + "query": "Fix loading extra assemblies by only filtering for ByRef types on default members", + "relevant": [ + "Src/Newtonsoft.Json/Serialization/DefaultContractResolver.cs" + ], + "secondary": [], + "category": "commit", + "commit": "a7471ae0b96d5a1d1b1d316cd9c8de84ee351258" + }, + { + "query": "Make JTokenReader constructor with initial path public", + "relevant": [ + "Src/Newtonsoft.Json/Linq/JTokenReader.cs" + ], + "secondary": [], + "category": "commit", + "commit": "8d00ab3684a40bed859fd7e8c89c3adb499c8278" + }, + { + "query": "Change constraint on DuplicatePropertyNameHandling", + "relevant": [ + "Src/Newtonsoft.Json/Linq/JsonLoadSettings.cs" + ], + "secondary": [], + "category": "commit", + "commit": "24ddbaf95bb3907361340d0704b3bb2c4d886935" + }, + { + "query": "Simplify lambda to expression", + "relevant": [ + "Src/Newtonsoft.Json/Utilities/LateBoundReflectionDelegateFactory.cs" + ], + "secondary": [], + "category": "commit", + "commit": "5712e024b274ced1d387c75639fe18b9ea736a25" + }, + { + "query": "Replaced ContainsKey and getting by value with TryGetValue method", + "relevant": [ + "Src/Newtonsoft.Json/Linq/JPropertyKeyedCollection.cs" + ], + "secondary": [], + "category": "commit", + "commit": "eb372aaf569f61270fdfc38fa61164af815d277e" + }, + { + "query": "Remove duplication of memberName calculation", + "relevant": [ + "Src/Newtonsoft.Json/Serialization/JsonSerializerInternalReader.cs" + ], + "secondary": [], + "category": "commit", + "commit": "57a3a65464e80839e3447e1a647311e5e3633321" + }, + { + "query": "Add backwards compatible EnumUtils.TryToString call", + "relevant": [ + "Src/Newtonsoft.Json/Utilities/EnumUtils.cs" + ], + "secondary": [], + "category": "commit", + "commit": "82e76365f86c1e9ee624940fb1488a766c3bd12a" + }, + { + "query": "Fix BsonReader reading multiple content", + "relevant": [ + "Src/Newtonsoft.Json/Bson/BsonReader.cs" + ], + "secondary": [], + "category": "commit", + "commit": "8e16489cbbd9a1c791e2c1f55d8f63c8fd01aaae" + }, + { + "query": "Added EncodeSpecialCharacters setting to XmlNodeConverter", + "relevant": [ + "Src/Newtonsoft.Json/Converters/XmlNodeConverter.cs", + "Src/Newtonsoft.Json/JsonConvert.cs" + ], + "secondary": [], + "category": "commit", + "commit": "5ed873f44b6b447ccf6f8c5ce894a122656c8b63" + }, + { + "query": "Fix JTokenReader not using DateTimeZoneHandling", + "relevant": [ + "Src/Newtonsoft.Json/Linq/JTokenReader.cs", + "Src/Newtonsoft.Json/Serialization/JsonSerializerInternalReader.cs" + ], + "secondary": [], + "category": "commit", + "commit": "5633e17fc1436d1df02b379cbcac3e1465f4e666" + }, + { + "query": "fix for JObject.ToObject to respect DateTimeZoneHandling https://github.com/JamesNK/Newtonsoft.Json/issues/1531", + "relevant": [ + "Src/Newtonsoft.Json/Serialization/JsonSerializerInternalReader.cs" + ], + "secondary": [], + "category": "commit", + "commit": "9b98a11db2fd5ccda7d1b15ccc2a9fb6d56d93c7" + }, + { + "query": "Add support for multiple ctors in JavaScriptDateTimeConverter", + "relevant": [ + "Src/Newtonsoft.Json/Converters/JavaScriptDateTimeConverter.cs", + "Src/Newtonsoft.Json/JsonWriter.cs", + "Src/Newtonsoft.Json/Utilities/JavaScriptUtils.cs" + ], + "secondary": [], + "category": "commit", + "commit": "700444a996bfa12808ff28560c714968c5831469" + }, + { + "query": "Add JObject.Property overload with a StringComparison and JsonMergeSettings.PropertyNameComparison", + "relevant": [ + "Src/Newtonsoft.Json/Linq/JObject.cs", + "Src/Newtonsoft.Json/Linq/JsonMergeSettings.cs" + ], + "secondary": [], + "category": "commit", + "commit": "9fe24483206c2ab962f661dbb1051a7601287e6d" + }, + { + "query": "Add line information to JsonSerializationException", + "relevant": [ + "Src/Newtonsoft.Json/JsonSerializationException.cs" + ], + "secondary": [], + "category": "commit", + "commit": "d7150871cbda6561d12a1e11131ca92fa7c4561c" + } +] diff --git a/benchmarks/annotations_commits/nlohmann-json.json b/benchmarks/annotations_commits/nlohmann-json.json new file mode 100644 index 00000000..260c78c6 --- /dev/null +++ b/benchmarks/annotations_commits/nlohmann-json.json @@ -0,0 +1,196 @@ +[ + { + "query": "Add coverage exclusion comments, as requested", + "relevant": [ + "include/nlohmann/detail/exceptions.hpp", + "include/nlohmann/detail/input/binary_reader.hpp", + "include/nlohmann/json.hpp" + ], + "secondary": [], + "category": "commit", + "commit": "364a21be6b6bba5d83550f12f40e17608cc3aef7" + }, + { + "query": "bug: fix leak for strings", + "relevant": [ + "include/nlohmann/detail/conversions/to_json.hpp" + ], + "secondary": [], + "category": "commit", + "commit": "c1298e69a6b308bbe3f0db41415f24c8cdbc5a73" + }, + { + "query": "include io only if JSON_NO_IO is not set for", + "relevant": [ + "include/nlohmann/detail/input/input_adapters.hpp", + "include/nlohmann/detail/output/output_adapters.hpp", + "include/nlohmann/json.hpp" + ], + "secondary": [], + "category": "commit", + "commit": "ae9bbbc9412656e9d71be0862ba919dccf0b21ec" + }, + { + "query": "Refactor json::get to use priority_tag", + "relevant": [ + "include/nlohmann/json.hpp" + ], + "secondary": [], + "category": "commit", + "commit": "6ef1614fa92879aec9b328e95ade3be2a97cc820" + }, + { + "query": "construction: fix preprocessor check", + "relevant": [ + "include/nlohmann/json.hpp" + ], + "secondary": [], + "category": "commit", + "commit": "c6e7fa21eddf614d530b1dba9acb81855f5d74d5" + }, + { + "query": "Change argument name \"subtype\" in byte_container_with_subtype", + "relevant": [ + "include/nlohmann/byte_container_with_subtype.hpp" + ], + "secondary": [], + "category": "commit", + "commit": "71cb7d12daaf2ad4d6bb8542e9f165ac9fdb3c52" + }, + { + "query": "add break to binary_reader::get_binary and get_string", + "relevant": [ + "include/nlohmann/detail/input/binary_reader.hpp" + ], + "secondary": [], + "category": "commit", + "commit": "a3a9d5665e1663b52d026dc475c84b97973aae8a" + }, + { + "query": "add inline specifier for detail::combine", + "relevant": [ + "include/nlohmann/detail/hash.hpp" + ], + "secondary": [], + "category": "commit", + "commit": "281349d0d68542935f1c96a2ac50577fe0b5e243" + }, + { + "query": "use the correct convention for boolean operators", + "relevant": [ + "include/nlohmann/detail/input/input_adapters.hpp" + ], + "secondary": [], + "category": "commit", + "commit": "dcf6175978fa45e6e617b3879c7a98bc37dce80d" + }, + { + "query": "fixed a compilation error in MSVC", + "relevant": [ + "include/nlohmann/detail/output/binary_writer.hpp" + ], + "secondary": [], + "category": "commit", + "commit": "454480f581a0b7a05f14c93b8e94006f5bcd8e62" + }, + { + "query": "Use array_idx as methods args", + "relevant": [ + "include/nlohmann/detail/json_pointer.hpp" + ], + "secondary": [], + "category": "commit", + "commit": "78e911b8c3ebce27e177693934f1947f0fe6ccaa" + }, + { + "query": "Rename argument array_index to array_indx in json_pointer methods", + "relevant": [ + "include/nlohmann/detail/json_pointer.hpp" + ], + "secondary": [], + "category": "commit", + "commit": "00049c20d0bd79ef4d6be42d0d6d76a0c1900437" + }, + { + "query": "Correct a warning from cppcheck", + "relevant": [ + "include/nlohmann/detail/output/binary_writer.hpp" + ], + "secondary": [], + "category": "commit", + "commit": "13a7c602578878bd524da551a1005b92e8d8e79b" + }, + { + "query": "remove the const attribute", + "relevant": [ + "include/nlohmann/detail/input/input_adapters.hpp" + ], + "secondary": [], + "category": "commit", + "commit": "91ff96a7376881ab4a9933bf6a8bfbf63bf8384a" + }, + { + "query": "remove non usefull code. Add small description", + "relevant": [ + "include/nlohmann/detail/input/input_adapters.hpp" + ], + "secondary": [], + "category": "commit", + "commit": "ae48acbb2377543cb066a19580073991134629a5" + }, + { + "query": "rotating_light: fixed a compilation issue with ICPC", + "relevant": [ + "include/nlohmann/detail/output/serializer.hpp" + ], + "secondary": [], + "category": "commit", + "commit": "c61a9071ae9410daa629246c46a24165626f992b" + }, + { + "query": "from_json: add overload for std::unordered_map", + "relevant": [ + "include/nlohmann/detail/conversions/from_json.hpp" + ], + "secondary": [], + "category": "commit", + "commit": "2b37d7ed86926f0c7c865651b4dee29aaae2015b" + }, + { + "query": "from_json: add missing template arguments for std::map", + "relevant": [ + "include/nlohmann/detail/conversions/from_json.hpp" + ], + "secondary": [], + "category": "commit", + "commit": "299469cfd5142f25225fff08eb49c913d921db04" + }, + { + "query": "hammer: removed unget function for wstring parsers", + "relevant": [ + "include/nlohmann/detail/input/input_adapters.hpp" + ], + "secondary": [], + "category": "commit", + "commit": "ae213721b1d51570f8d922c8b3f7a7fa13ccdbdf" + }, + { + "query": "dump to alternate implementation of string, as defined in basic_json template", + "relevant": [ + "include/nlohmann/detail/output/output_adapters.hpp", + "include/nlohmann/json.hpp" + ], + "secondary": [], + "category": "commit", + "commit": "faccc37d0d99a30c9de6fc4a68f683482a790638" + }, + { + "query": "pvs_studio fix. misprinted condition", + "relevant": [ + "include/nlohmann/json.hpp" + ], + "secondary": [], + "category": "commit", + "commit": "2a2ed799b1ccc58dc8594770150684a7303fc2d8" + } +] diff --git a/benchmarks/annotations_commits/nvm.json b/benchmarks/annotations_commits/nvm.json new file mode 100644 index 00000000..e59d83b0 --- /dev/null +++ b/benchmarks/annotations_commits/nvm.json @@ -0,0 +1,362 @@ +[ + { + "query": "`nvm_normalize_lts`: only reject uppercase for LTS names, not regular aliases", + "relevant": [ + "nvm.sh" + ], + "secondary": [], + "category": "commit", + "commit": "d200a215594bdda07e130117c9d392fff29cba84" + }, + { + "query": "`install.sh`: check `mkdir` return codes", + "relevant": [ + "install.sh" + ], + "secondary": [], + "category": "commit", + "commit": "25f836f81bdaace50ee9a185131843e9cf080020" + }, + { + "query": "`nvm which`: show alias name in infinite loop error message", + "relevant": [ + "nvm.sh" + ], + "secondary": [], + "category": "commit", + "commit": "018958cc47f07f1e99bf5c573879a43c77c67c82" + }, + { + "query": "`nvm debug`: use default empty values for potentially unset variables", + "relevant": [ + "nvm.sh" + ], + "secondary": [], + "category": "commit", + "commit": "32863e1052a4705d315f985a75e51fb41e4b5141" + }, + { + "query": "`nvm_iojs_version_has_solaris_binary`: fix comparison to detect non-iojs versions", + "relevant": [ + "nvm.sh" + ], + "secondary": [], + "category": "commit", + "commit": "53e6244aa6d921ad55cea97174066b85a29d52a8" + }, + { + "query": "`nvm_download_artifact`: fix error propagation from subshells", + "relevant": [ + "nvm.sh" + ], + "secondary": [], + "category": "commit", + "commit": "bda39c7c04ee0c34cad272fea3fc54e71f6ad710" + }, + { + "query": "`nvm_install_binary`: return failure when binary download fails with `-b`", + "relevant": [ + "nvm.sh" + ], + "secondary": [], + "category": "commit", + "commit": "05d784772c9fb2390d28a480f6632d37719c32d1" + }, + { + "query": "`nvm_get_arch`: only apply musl suffix on x64 Alpine", + "relevant": [ + "nvm.sh" + ], + "secondary": [], + "category": "commit", + "commit": "39e71eab492fa882782c8f59a2efbb27d9b839b5" + }, + { + "query": "`nvm_get_arch`: add `command` prefix to `uname` call", + "relevant": [ + "nvm.sh" + ], + "secondary": [], + "category": "commit", + "commit": "a5de7236d638afef725c4dcd87cb662c1a55b019" + }, + { + "query": "`nvm_get_mirror`: fix awk URL validation to actually reject invalid URLs", + "relevant": [ + "nvm.sh" + ], + "secondary": [], + "category": "commit", + "commit": "3c480159868746157417ce9cd1c1c69b76a8e7cc" + }, + { + "query": "`nvm_ls_remote_combined`: propagate iojs remote listing failures", + "relevant": [ + "nvm.sh" + ], + "secondary": [], + "category": "commit", + "commit": "a937cb595ed9f61cd8ae7fa7fc1c77d1f2d2b077" + }, + { + "query": "`nvm_rc_version`: use fd 3 instead of exported env var for multiple return", + "relevant": [ + "nvm.sh" + ], + "secondary": [], + "category": "commit", + "commit": "ef1620361a5c50196ad2f0a8b56c5a33aed3ceb7" + }, + { + "query": "`nvm alias`: fix colors not showing by default", + "relevant": [ + "nvm.sh" + ], + "secondary": [], + "category": "commit", + "commit": "a27a8b7da8e1624390d71899d0fe676011135f72" + }, + { + "query": "`nvm install --offline`: install from cache without network access", + "relevant": [ + "nvm.sh" + ], + "secondary": [], + "category": "commit", + "commit": "59bd32be6beac3c782e41d8ecbe9a69dc8c88462" + }, + { + "query": "sanitize `NVM_AUTH_HEADER` in `wget` path", + "relevant": [ + "nvm.sh" + ], + "secondary": [], + "category": "commit", + "commit": "44e2590cdf257faf7d885e4470be8dc66cec9506" + }, + { + "query": "Improve uninstall error message for missing versions", + "relevant": [ + "nvm.sh" + ], + "secondary": [], + "category": "commit", + "commit": "5533699ec5824c8df3c6a9a0fac05a058a626de2" + }, + { + "query": "`nvm_strip_path`: avoid gawk-specific `RT` variable for mawk compatibility", + "relevant": [ + "nvm.sh" + ], + "secondary": [], + "category": "commit", + "commit": "9ba422e5615c4cf4f2571c91bb2b42e0970405d4" + }, + { + "query": "`nvm_get_default_packages`: use portable awk patterns", + "relevant": [ + "nvm.sh" + ], + "secondary": [], + "category": "commit", + "commit": "38ffc713a72682e3bd9fdb478ac44f550975a8ff" + }, + { + "query": "`nvm_install_source`: explicitly set SHELL=/bin/sh for make", + "relevant": [ + "nvm.sh" + ], + "secondary": [], + "category": "commit", + "commit": "aa1d82910242dc1e0234b19372a446f742916b84" + }, + { + "query": "`install.sh`: do not log when user has requested no profile modifications", + "relevant": [ + "install.sh" + ], + "secondary": [], + "category": "commit", + "commit": "ec8906b284d000b414da78855be90d7ae8152b77" + }, + { + "query": "Reject bare LTS codenames in nvm install", + "relevant": [ + "nvm.sh" + ], + "secondary": [], + "category": "commit", + "commit": "81f13638d76e549072ec614d523e9cccfefd0ec9" + }, + { + "query": "prevent sed errors when pattern contains `#`", + "relevant": [ + "nvm.sh" + ], + "secondary": [], + "category": "commit", + "commit": "26066c10f42afdef9085a30f522b4e73cc2a4e59" + }, + { + "query": "install.sh: Force remote name of cloned repo to be 'origin'", + "relevant": [ + "install.sh" + ], + "secondary": [], + "category": "commit", + "commit": "7c82abdbef7551b23a5d7800a242bae3abd199b7" + }, + { + "query": "`sh` lacks `-O`; thanks shellcheck", + "relevant": [ + "nvm.sh" + ], + "secondary": [], + "category": "commit", + "commit": "18e638e42b7df5a5097c6e751514d37b1d56ca33" + }, + { + "query": "`reinstall-packages`: do not reinstall corepack", + "relevant": [ + "nvm.sh" + ], + "secondary": [], + "category": "commit", + "commit": "df9ac58f8b73f7cdddad67396f1992acb0706b02" + }, + { + "query": "prefer `case` over if/else chains", + "relevant": [ + "nvm.sh" + ], + "secondary": [], + "category": "commit", + "commit": "759f70f1967c56e0ce9b8f51a6c0b33efdea869b" + }, + { + "query": "combine `sed -e` invocations/arguments", + "relevant": [ + "nvm.sh" + ], + "secondary": [], + "category": "commit", + "commit": "06a91793091ee788163a6ecb051da1754c9885ae" + }, + { + "query": "`install-latest-npm`: npm v11 is out", + "relevant": [ + "nvm.sh" + ], + "secondary": [], + "category": "commit", + "commit": "b9b0ea802068630b30e94414a85d9a7b2a76fe68" + }, + { + "query": "`install.sh`: add `$ZDOTDIR` to zsh search", + "relevant": [ + "install.sh" + ], + "secondary": [], + "category": "commit", + "commit": "cd22c8402639747ba586e90bff2d9822b0e4ce1e" + }, + { + "query": "`nvm_install_latest_npm`: avoid unbound variable", + "relevant": [ + "nvm.sh" + ], + "secondary": [], + "category": "commit", + "commit": "6b70c40f151ca051d403453bf019e1707b33bd5b" + }, + { + "query": "give a more helpful message when `lts` alias is mistakenly used", + "relevant": [ + "nvm.sh" + ], + "secondary": [], + "category": "commit", + "commit": "5dc31ac51b08f910a2de1596b37a6a3dddd5e7b7" + }, + { + "query": "`nvm ls`, `nvm alias`, `nvm install`: error when an LTS name is invalid", + "relevant": [ + "nvm.sh" + ], + "secondary": [], + "category": "commit", + "commit": "da2720a4292d02746a6b7fdc680c7e163c347355" + }, + { + "query": "`nvm_normalize_lts`: error when an LTS name is not lowercase", + "relevant": [ + "nvm.sh" + ], + "secondary": [], + "category": "commit", + "commit": "9fb9dec710e2c8d3aecb24c2a7c9f9fb45b1435b" + }, + { + "query": "`nvm_download`: ensure all args are quoted", + "relevant": [ + "nvm.sh" + ], + "secondary": [], + "category": "commit", + "commit": "0ce8f5a52fd5178b4d7e3a0780c46f46e91482fe" + }, + { + "query": "`nvm_auto`: Fix bug introduced in c31a867", + "relevant": [ + "nvm.sh" + ], + "secondary": [], + "category": "commit", + "commit": "df7053524889547589211fa35e09531861b18f8e" + }, + { + "query": "`--save`: avoid a conflict with `set -e`", + "relevant": [ + "nvm.sh" + ], + "secondary": [], + "category": "commit", + "commit": "c31a867c463bbe2251bd3b996a611f8cdc3007eb" + }, + { + "query": "`--save`: clean up some usage", + "relevant": [ + "nvm.sh" + ], + "secondary": [], + "category": "commit", + "commit": "a8c418558a6005171f8f7c39f5d1dd3fc57570ef" + }, + { + "query": "`nvm_has_colors`: avoid an aliased `tput`", + "relevant": [ + "nvm.sh" + ], + "secondary": [], + "category": "commit", + "commit": "d5e2c92a254cc10e95cd960a47515bec2d5c5e81" + }, + { + "query": "`install.sh`: fix node capitalization", + "relevant": [ + "install.sh" + ], + "secondary": [], + "category": "commit", + "commit": "81f18bc4450ec744fa594486f2c4330b109e21a5" + }, + { + "query": "declare an unbound variable", + "relevant": [ + "nvm.sh" + ], + "secondary": [], + "category": "commit", + "commit": "4beab63631764fc381a0e56273faf8d43b8f9509" + } +] diff --git a/benchmarks/annotations_commits/pandoc.json b/benchmarks/annotations_commits/pandoc.json new file mode 100644 index 00000000..f5ec9e85 --- /dev/null +++ b/benchmarks/annotations_commits/pandoc.json @@ -0,0 +1,362 @@ +[ + { + "query": "Typst writer: newline after `#set text` directive", + "relevant": [ + "src/Text/Pandoc/Writers/Typst.hs" + ], + "secondary": [], + "category": "commit", + "commit": "38a23550bb87e8c30002526f153d0942772c36da" + }, + { + "query": "Docx reader with `citations` extension: prefer `citation-key`", + "relevant": [ + "src/Text/Pandoc/Readers/Docx.hs" + ], + "secondary": [], + "category": "commit", + "commit": "5caad90fc44669ced0abdd7a890108a995689a90" + }, + { + "query": "Docx reader: don't look to ext tags for image extent", + "relevant": [ + "src/Text/Pandoc/Readers/Docx/Parse.hs" + ], + "secondary": [], + "category": "commit", + "commit": "3fc374908c0bce4eb8d7d301ec24940a2bc0b2ab" + }, + { + "query": "LaTeX writer: fix fr-CA babel language mapping", + "relevant": [ + "src/Text/Pandoc/Writers/LaTeX/Lang.hs" + ], + "secondary": [], + "category": "commit", + "commit": "cf955e9441c0cca16274cb51ca8b0b6621721734" + }, + { + "query": "Typst reader: implement \"rotate\" as pass-through", + "relevant": [ + "src/Text/Pandoc/Readers/Typst.hs" + ], + "secondary": [], + "category": "commit", + "commit": "df29187f9ea338fbc57d06c07bb99ba04f735149" + }, + { + "query": "Docx writer: fix FirstParagraph style lost after heading with footnote", + "relevant": [ + "src/Text/Pandoc/Writers/Docx/OpenXML.hs" + ], + "secondary": [], + "category": "commit", + "commit": "381b82e4a36e6fc6ec92cecabd7a652e79bc33f6" + }, + { + "query": "Markdown reader: simplify checkNotes, remove dead code", + "relevant": [ + "src/Text/Pandoc/Readers/Markdown.hs" + ], + "secondary": [], + "category": "commit", + "commit": "71d54870c4befd7571a8324f0732f36072865af8" + }, + { + "query": "Markdown reader: use direct predicate in wikilink", + "relevant": [ + "src/Text/Pandoc/Readers/Markdown.hs" + ], + "secondary": [], + "category": "commit", + "commit": "2f4982f36f393f384b6d6fdf8d484e958679fffa" + }, + { + "query": "Markdown reader: use direct predicate in isSmallCapsFontVariant", + "relevant": [ + "src/Text/Pandoc/Readers/Markdown.hs" + ], + "secondary": [], + "category": "commit", + "commit": "36b18947fb3d8c0f7e2983a00f5e3c6f58a809c6" + }, + { + "query": "Markdown reader: use direct predicate in rawTeXBlock", + "relevant": [ + "src/Text/Pandoc/Readers/Markdown.hs" + ], + "secondary": [], + "category": "commit", + "commit": "6228244136e4e8f8ab25c9b043bdbeda041b8506" + }, + { + "query": "Markdown reader: avoid temporary Text in lhsCodeBlockBirdWith", + "relevant": [ + "src/Text/Pandoc/Readers/Markdown.hs" + ], + "secondary": [], + "category": "commit", + "commit": "676634c2f094fb709b8ce0b85d227de3817519ab" + }, + { + "query": "Markdown reader: use T.pack . concat in exampleRef", + "relevant": [ + "src/Text/Pandoc/Readers/Markdown.hs" + ], + "secondary": [], + "category": "commit", + "commit": "ecfa2aa9de08540d60359372d1ebf601200fb0e6" + }, + { + "query": "use Builder in inBalancedBraces, avoid unpack/pack", + "relevant": [ + "src/Text/Pandoc/Parsing/Math.hs" + ], + "secondary": [], + "category": "commit", + "commit": "a1c23e75ad16ee1d34c96cca3762b97298f0157d" + }, + { + "query": "avoid full list traversal in fromParsecError", + "relevant": [ + "src/Text/Pandoc/Parsing/General.hs" + ], + "secondary": [], + "category": "commit", + "commit": "8e95b6011df7f4c5916008ee33479a96e27cbac7" + }, + { + "query": "use T.pack . concat in exampleNum", + "relevant": [ + "src/Text/Pandoc/Parsing/Lists.hs" + ], + "secondary": [], + "category": "commit", + "commit": "8deded45417ae5d35feb30a0ac3716e0aaa5a33c" + }, + { + "query": "use Builder in stringAnyCase, remove stringAnyCase'", + "relevant": [ + "src/Text/Pandoc/Parsing/General.hs" + ], + "secondary": [], + "category": "commit", + "commit": "5d97d31a40d7ac5e640f6b3773322f947da9abae" + }, + { + "query": "avoid intermediate list in uriChunkBetween", + "relevant": [ + "src/Text/Pandoc/Parsing/General.hs" + ], + "secondary": [], + "category": "commit", + "commit": "0969ee5a4d041e9284f29188989b819f473abb7b" + }, + { + "query": "use Set.member for isEmailPunct", + "relevant": [ + "src/Text/Pandoc/Parsing/General.hs" + ], + "secondary": [], + "category": "commit", + "commit": "da27d0b75280c6ead91aca76f4342a72b008fefa" + }, + { + "query": "simplify oneOfStrings' initial accumulator", + "relevant": [ + "src/Text/Pandoc/Parsing/General.hs" + ], + "secondary": [], + "category": "commit", + "commit": "e856c23c3c1e0743233ef6411ce68fc2a86ce0e5" + }, + { + "query": "Fix extractIdClass: filter used || instead of &&", + "relevant": [ + "src/Text/Pandoc/Parsing/General.hs" + ], + "secondary": [], + "category": "commit", + "commit": "5d8b30ce63558d8f4b971d0201e288284a30b6ba" + }, + { + "query": "avoid unpack/pack round-trip in splitTextByIndices", + "relevant": [ + "src/Text/Pandoc/Shared.hs" + ], + "secondary": [], + "category": "commit", + "commit": "30bca6f38a6004a0d79bab428fcd9ddd3da3dcc8" + }, + { + "query": "use Set for tag matching in renderTags'", + "relevant": [ + "src/Text/Pandoc/Shared.hs" + ], + "secondary": [], + "category": "commit", + "commit": "9151222cd12c876fa8aacacb1cb562a53dec03c3" + }, + { + "query": "use short-circuiting 'any' in compactify", + "relevant": [ + "src/Text/Pandoc/Shared.hs" + ], + "secondary": [], + "category": "commit", + "commit": "89fcb01a58f23cdcc6bb0751f6f755d0f550dc2c" + }, + { + "query": "avoid quadratic Text concatenation in toRomanNumeral", + "relevant": [ + "src/Text/Pandoc/Shared.hs" + ], + "secondary": [], + "category": "commit", + "commit": "8b17e1c66ddd39aa652dd1f7bf8d7aad5f52591f" + }, + { + "query": "avoid redundant T.pack in tabFilter", + "relevant": [ + "src/Text/Pandoc/Shared.hs" + ], + "secondary": [], + "category": "commit", + "commit": "6b1d44a70195145ae76bfcdf96d671dd5968c5f4" + }, + { + "query": "Markdown writer: escape `:::` to avoid triggering unintended divs", + "relevant": [ + "src/Text/Pandoc/Writers/Markdown/Inline.hs" + ], + "secondary": [], + "category": "commit", + "commit": "a6486391e14792d83e8d8e471ad6da09213783b4" + }, + { + "query": "Make groff the default pdf-engine for ms output", + "relevant": [ + "src/Text/Pandoc/App/CommandLineOptions.hs" + ], + "secondary": [], + "category": "commit", + "commit": "40e05e47a95c7639734880c1d38a15ac4ed557c0" + }, + { + "query": "MediaWiki writer: handle some technically malformed URLs", + "relevant": [ + "src/Text/Pandoc/Writers/MediaWiki.hs" + ], + "secondary": [], + "category": "commit", + "commit": "7aca987b95fe5d1317592db350369217975f648c" + }, + { + "query": "MediaWiki writer: fix escaping to avoid lists", + "relevant": [ + "src/Text/Pandoc/Writers/MediaWiki.hs" + ], + "secondary": [], + "category": "commit", + "commit": "df61b8b1a907d43617fcbbfb8ac6ecfa80825ea5" + }, + { + "query": "BibLaTeX inbook should be CSL book, not chapter", + "relevant": [ + "src/Text/Pandoc/Citeproc/BibTeX.hs" + ], + "secondary": [], + "category": "commit", + "commit": "7777de6adb166d92b4c9ee4b24054637ab8477b7" + }, + { + "query": "Man writer: don't run together successive definitions", + "relevant": [ + "src/Text/Pandoc/Writers/Man.hs" + ], + "secondary": [], + "category": "commit", + "commit": "fcd8eae9400be99a3bdcf62bcaf1d5cd7df90559" + }, + { + "query": "Markdown reader: small code simplification", + "relevant": [ + "src/Text/Pandoc/Readers/Markdown.hs" + ], + "secondary": [], + "category": "commit", + "commit": "109887263f44b466caa3dbe90c3a029bac82bc88" + }, + { + "query": "Markdown reader: Fix bug with `lists_without_preceding_blankline`", + "relevant": [ + "src/Text/Pandoc/Readers/Markdown.hs" + ], + "secondary": [], + "category": "commit", + "commit": "ef6b669e25f55f96b3be45867b497ff5e3467999" + }, + { + "query": "correctly handle percentage width, height on svg", + "relevant": [ + "src/Text/Pandoc/ImageSize.hs" + ], + "secondary": [], + "category": "commit", + "commit": "1cc6fec234b96d6f35ee458a5c91dc79cb0a96cb" + }, + { + "query": "LaTeX reader: support supertabular environment", + "relevant": [ + "src/Text/Pandoc/Readers/LaTeX/Table.hs" + ], + "secondary": [], + "category": "commit", + "commit": "f10ee0eec3654f5a7302e27743231e0a241cc3a8" + }, + { + "query": "Docx reader: preserve non-textbox content when unwrapping textboxes", + "relevant": [ + "src/Text/Pandoc/Readers/Docx/Parse.hs" + ], + "secondary": [], + "category": "commit", + "commit": "c8ee9dc545557117f8bef47bbf18ccce7f61ce08" + }, + { + "query": "Docx writer: don't depend on extractTarget from Docx reader", + "relevant": [ + "src/Text/Pandoc/Writers/Docx.hs" + ], + "secondary": [], + "category": "commit", + "commit": "8aa7a0857452e52d8afb72d325c24796b0edce09" + }, + { + "query": "Docx reader: properly handle media stored with packaged-rooted paths", + "relevant": [ + "src/Text/Pandoc/Readers/Docx/Parse.hs" + ], + "secondary": [], + "category": "commit", + "commit": "244528e044a77c5aa7287c8988c4f05dc0cbe4a5" + }, + { + "query": "Docx reader: Recognize media inside textboxes", + "relevant": [ + "src/Text/Pandoc/Readers/Docx/Parse.hs" + ], + "secondary": [], + "category": "commit", + "commit": "f0d05eb438d164830a903f121fd5252caebcbd48" + }, + { + "query": "Typst writer: properly escape . after bracketed argument", + "relevant": [ + "src/Text/Pandoc/Writers/Typst.hs" + ], + "secondary": [], + "category": "commit", + "commit": "80c704a9acb01fbeffc91a0d05a86c98ab0fe2c0" + } +] diff --git a/benchmarks/annotations_commits/phoenix.json b/benchmarks/annotations_commits/phoenix.json new file mode 100644 index 00000000..47422933 --- /dev/null +++ b/benchmarks/annotations_commits/phoenix.json @@ -0,0 +1,369 @@ +[ + { + "query": "Raise on list value in query string parameter encoding", + "relevant": [ + "lib/phoenix/verified_routes.ex" + ], + "secondary": [], + "category": "commit", + "commit": "8fb466e50659cf69dacb035bbb2579a14a3fe529" + }, + { + "query": "Raise on duplicate use of Phoenix.VerifiedRoutes", + "relevant": [ + "lib/phoenix/verified_routes.ex" + ], + "secondary": [], + "category": "commit", + "commit": "4147f03e11991a5d0477d6a11b422ff5b09e7d5f" + }, + { + "query": "Enable purging in Phoenix code server", + "relevant": [ + "lib/phoenix/code_reloader/server.ex" + ], + "secondary": [], + "category": "commit", + "commit": "7bad200ed0d50c4a38aade970389fd35ca981c9e" + }, + { + "query": "Use .localhost and set ip in mix phx.gen.cert", + "relevant": [ + "lib/mix/tasks/phx.gen.cert.ex" + ], + "secondary": [], + "category": "commit", + "commit": "e375acce1c15601b80d6ade1e63a8f5572018ff4" + }, + { + "query": "Drop incoming messages with stale join refs", + "relevant": [ + "lib/phoenix/socket.ex" + ], + "secondary": [], + "category": "commit", + "commit": "c73bbfcfeafce3d42cb270a7ecb41a4ca39ae393" + }, + { + "query": "Accept function in `Phoenix.Socket.assign/2`", + "relevant": [ + "lib/phoenix/socket.ex" + ], + "secondary": [], + "category": "commit", + "commit": "6978284a96320635393c158cde558aedca93b278" + }, + { + "query": "custom dispatcher for Presence handle_diff broadcast", + "relevant": [ + "lib/phoenix/presence.ex" + ], + "secondary": [], + "category": "commit", + "commit": "3a09787a1d81e79f8f07f94255815b47b8c9826e" + }, + { + "query": "update debian trixie (stable)", + "relevant": [ + "lib/mix/tasks/phx.gen.release.ex" + ], + "secondary": [], + "category": "commit", + "commit": "d805589d3f0613b1e42c91cc748e54c2153de1e1" + }, + { + "query": "Add Phoenix.Controller.assign/2 to match LiveView API", + "relevant": [ + "lib/phoenix/controller.ex" + ], + "secondary": [], + "category": "commit", + "commit": "8c80e097e91cd9329065a3cd9e165ba48c860387" + }, + { + "query": "Remove additional unused requires", + "relevant": [ + "lib/phoenix/endpoint.ex", + "lib/phoenix/socket.ex" + ], + "secondary": [], + "category": "commit", + "commit": "a1916e0a0b5af8d166bbf78956b664856829d0bc" + }, + { + "query": "Do not add path prefix for static routes", + "relevant": [ + "lib/phoenix/verified_routes.ex" + ], + "secondary": [], + "category": "commit", + "commit": "b3462a71d2fe587d8e15e86c4ea56e1c1bd5388f" + }, + { + "query": "Fix examples for route_prefix/2", + "relevant": [ + "lib/mix/phoenix/scope.ex" + ], + "secondary": [], + "category": "commit", + "commit": "818d23cb8a41d8a2d9de74c1ab536886e0ed2bfe" + }, + { + "query": "Raise when a reference conflicts with the scope on schema generation", + "relevant": [ + "lib/mix/phoenix/schema.ex" + ], + "secondary": [], + "category": "commit", + "commit": "757f033df5194f121fc80fe7d1810e5eee46ea87" + }, + { + "query": "Set the socket default for longpoll back to false", + "relevant": [ + "lib/phoenix/endpoint.ex" + ], + "secondary": [], + "category": "commit", + "commit": "d7b6f241a358b2b6091bf53bf7b8bbba61bd484c" + }, + { + "query": "Fix missing in error message's suggestion", + "relevant": [ + "lib/phoenix/channel.ex" + ], + "secondary": [], + "category": "commit", + "commit": "8546ea30d4a8a5bd6459814bf6711ad14c5ddc49" + }, + { + "query": "align phx.gen.auth umbrella error message with other generators", + "relevant": [ + "lib/mix/tasks/phx.gen.auth.ex" + ], + "secondary": [], + "category": "commit", + "commit": "c5528770d858330489749ae0e99ce97927035598" + }, + { + "query": "Clarify timestamp further. Closes", + "relevant": [ + "lib/phoenix/token.ex" + ], + "secondary": [], + "category": "commit", + "commit": "8502ed0107f0420498f1e3fac235bc80c86c6912" + }, + { + "query": "Add guide for live_view generator customization", + "relevant": [ + "lib/mix/tasks/phx.gen.ex" + ], + "secondary": [], + "category": "commit", + "commit": "54e7b17b83325ce3e654de2e2d9ea30ec5f6bf15" + }, + { + "query": "Document conflict between head and Plug.Head, closes", + "relevant": [ + "lib/phoenix/router.ex" + ], + "secondary": [], + "category": "commit", + "commit": "dab2b7bb5c557f0c13853aa634fea1d1b234ca20" + }, + { + "query": "try to fix phx.gen.cert on OTP 28", + "relevant": [ + "lib/mix/tasks/phx.gen.cert.ex" + ], + "secondary": [], + "category": "commit", + "commit": "ee63ed438a30487bcbb02aafe19bc4916a74bba8" + }, + { + "query": "Fix phx.gen.presence PubSub server name for umbrella apps", + "relevant": [ + "lib/mix/tasks/phx.gen.presence.ex" + ], + "secondary": [], + "category": "commit", + "commit": "aa9018db49ddba843691581e6d521bf6d689c9a2" + }, + { + "query": "warn when using phx.gen.auth without esbuild", + "relevant": [ + "lib/mix/tasks/phx.gen.auth.ex" + ], + "secondary": [], + "category": "commit", + "commit": "d9b7b5e730ef5bad7c366a5cdc1d53c553a195e9" + }, + { + "query": "Optimize parameter scrubbing by precompiling patterns", + "relevant": [ + "lib/phoenix.ex", + "lib/phoenix/logger.ex" + ], + "secondary": [], + "category": "commit", + "commit": "359539f00cb28b84b43de046d2a1c4a1844400b7" + }, + { + "query": "Scrub `payload[\"value\"]` for LiveView form submit events", + "relevant": [ + "lib/phoenix/logger.ex", + "lib/phoenix/socket/message.ex" + ], + "secondary": [], + "category": "commit", + "commit": "665d74ccbe8c7d895f64a1e131688012475ba989" + }, + { + "query": "Run after compiler callbacks in Phoenix", + "relevant": [ + "lib/phoenix/code_reloader/server.ex", + "lib/phoenix/endpoint/supervisor.ex" + ], + "secondary": [], + "category": "commit", + "commit": "4aafb2ec59a2be6559e8f31b015b692ffe44ba13" + }, + { + "query": "Remove Chrome note, closes", + "relevant": [ + "lib/mix/tasks/phx.gen.cert.ex" + ], + "secondary": [], + "category": "commit", + "commit": "b63c49914730965dbda4346993110fb2ff406adb" + }, + { + "query": "Return relative file paths on --info", + "relevant": [ + "lib/mix/tasks/phx.routes.ex" + ], + "secondary": [], + "category": "commit", + "commit": "cef26dabd9ecbb1056583cac106185f13cc3aff3" + }, + { + "query": "add `:log` to `common_config`", + "relevant": [ + "lib/phoenix/endpoint.ex" + ], + "secondary": [], + "category": "commit", + "commit": "71eca98d6234820412ce199a08eafb71e93aa751" + }, + { + "query": "add elixir and otp opts to Dockerfile generator", + "relevant": [ + "lib/mix/tasks/phx.gen.release.ex" + ], + "secondary": [], + "category": "commit", + "commit": "e4107a9537e114311d0abb7e926bf876df0a3443" + }, + { + "query": "Improve deprecation message for Phoenix endpoint, closes", + "relevant": [ + "lib/phoenix/endpoint/supervisor.ex" + ], + "secondary": [], + "category": "commit", + "commit": "ec6ed946b4fb0803590de742f53cdba43d3eba33" + }, + { + "query": "use context_app for scopes", + "relevant": [ + "lib/mix/phoenix/schema.ex" + ], + "secondary": [], + "category": "commit", + "commit": "345f9f7c5eebae5abf84d0fc2605a027def22fed" + }, + { + "query": "Do not show ANSI escape codes on exception pages", + "relevant": [ + "lib/phoenix/code_reloader.ex" + ], + "secondary": [], + "category": "commit", + "commit": "95a2e45467aed8f13c10bb4aae66c6b69aec94e6" + }, + { + "query": "Move regexes out of module attributes to fix compatibility with OTP 28", + "relevant": [ + "lib/phoenix/digester.ex" + ], + "secondary": [], + "category": "commit", + "commit": "c8ba77a66552c9b28b78dd0b958457d303f8e1c9" + }, + { + "query": "put_flash/3: document flash key values + generator's defaults", + "relevant": [ + "lib/phoenix/controller.ex" + ], + "secondary": [], + "category": "commit", + "commit": "c73c1b0b4ca3fd0adf57bb2010d097d47d8f0768" + }, + { + "query": "require at least one attribute in phx.gen.live/html", + "relevant": [ + "lib/mix/tasks/phx.gen.html.ex", + "lib/mix/tasks/phx.gen.live.ex" + ], + "secondary": [], + "category": "commit", + "commit": "48b94ebde127522b9113baecbe1a0a0e54a293ca" + }, + { + "query": "Update EEF Security WG Links", + "relevant": [ + "lib/mix/tasks/phx.gen.release.ex" + ], + "secondary": [], + "category": "commit", + "commit": "08d191ad7a334175a35cd1211c0247a143a9161f" + }, + { + "query": "Set __changed__: nil when rendering errors for LiveView compatibility", + "relevant": [ + "lib/phoenix/controller.ex", + "lib/phoenix/endpoint/render_errors.ex" + ], + "secondary": [], + "category": "commit", + "commit": "2601ceb548467b9ed793c303857b83b98f98fd1b" + }, + { + "query": "Include more information on AlreadySentError errors", + "relevant": [ + "lib/phoenix/controller.ex" + ], + "secondary": [], + "category": "commit", + "commit": "bb494bb4770e5966e3eaaf803b4ebfaff9edaaeb" + }, + { + "query": "Deprecate :trailing_slash on router", + "relevant": [ + "lib/phoenix/router.ex", + "lib/phoenix/router/scope.ex" + ], + "secondary": [], + "category": "commit", + "commit": "7aae5ad067be0f7dddabb4686ba3f4585c613301" + }, + { + "query": "Simplify and remove duplication in routing guides", + "relevant": [ + "lib/phoenix/router.ex" + ], + "secondary": [], + "category": "commit", + "commit": "41c002c5d67bab71caae44c0762592b73781f574" + } +] diff --git a/benchmarks/annotations_commits/plug.json b/benchmarks/annotations_commits/plug.json new file mode 100644 index 00000000..b58106e8 --- /dev/null +++ b/benchmarks/annotations_commits/plug.json @@ -0,0 +1,372 @@ +[ + { + "query": "Handle wss rewrite on https", + "relevant": [ + "lib/plug/rewrite_on.ex" + ], + "secondary": [], + "category": "commit", + "commit": "47649aa7bb910f481b66cc3e98c14b2c3b761c3c" + }, + { + "query": "Rewrite protocol to https when x-forwarded-proto is wss", + "relevant": [ + "lib/plug/rewrite_on.ex" + ], + "secondary": [], + "category": "commit", + "commit": "ac52c517e446b2aa333b0de49a83ed75e6665842" + }, + { + "query": "Fix `raise_on_missing_only` raising on non-matching paths with colons", + "relevant": [ + "lib/plug/static.ex" + ], + "secondary": [], + "category": "commit", + "commit": "59cf2b552d2130398e27cd192157faf12d1356f5" + }, + { + "query": "Expose generate_id function and make it configurable in request id", + "relevant": [ + "lib/plug/request_id.ex" + ], + "secondary": [], + "category": "commit", + "commit": "74a8674e44f176468b724d93b18469859caecef2" + }, + { + "query": "Mention `dbg/2` can be plugged into a pipeline", + "relevant": [ + "lib/plug/builder.ex" + ], + "secondary": [], + "category": "commit", + "commit": "a0e274b264eb7b08fb28238034fff07dc2b143a1" + }, + { + "query": "Configure reuse_sessions/secure_renegotiate after cipher suite expansion", + "relevant": [ + "lib/plug/ssl.ex" + ], + "secondary": [], + "category": "commit", + "commit": "29d08633c4ddfcbbaf5e9e153ec708854ddd74a0" + }, + { + "query": "Add hosts/paths/conn to Plug.SSL's exclude", + "relevant": [ + "lib/plug/ssl.ex" + ], + "secondary": [], + "category": "commit", + "commit": "a6d285c329dc417610846374bb25bb1a0bf81836" + }, + { + "query": "Implement deleting an uploaded file", + "relevant": [ + "lib/plug/upload.ex" + ], + "secondary": [], + "category": "commit", + "commit": "44b54b7cad49705b5a9e079d3a2ac2d8120b1352" + }, + { + "query": "Use raw mode to delete files", + "relevant": [ + "lib/plug/upload.ex", + "lib/plug/upload/terminator.ex" + ], + "secondary": [], + "category": "commit", + "commit": "df49f299a5d3e6e71bb285b36e54a69dac56d6d2" + }, + { + "query": "Allow colon to be escaped when building the path segments", + "relevant": [ + "lib/plug/router.ex", + "lib/plug/router/utils.ex" + ], + "secondary": [], + "category": "commit", + "commit": "c422454fe2e35bd77cfbbf72f97eb660105212ba" + }, + { + "query": "Unify code paths and reuse exception", + "relevant": [ + "lib/plug/csrf_protection.ex", + "lib/plug/request_id.ex", + "lib/plug/static.ex" + ], + "secondary": [], + "category": "commit", + "commit": "853f1422355b5d88576052a8e8409621e70af04b" + }, + { + "query": "Add :raise_on_missing_only option to Plug.Static", + "relevant": [ + "lib/plug/static.ex" + ], + "secondary": [], + "category": "commit", + "commit": "33644c2fb81c65ecd45076e601ebf1e366cb09fc" + }, + { + "query": "Add Modern cipher suites and deprecate legacy TLS", + "relevant": [ + "lib/plug/ssl.ex" + ], + "secondary": [], + "category": "commit", + "commit": "d6d3344be35a58349c294e6ee04a21536dfe7692" + }, + { + "query": "Explicitly document http_only default value", + "relevant": [ + "lib/plug/conn.ex" + ], + "secondary": [], + "category": "commit", + "commit": "63f1236c92bdd0d3ae5a85ce2fbcbaf4134fe76c" + }, + { + "query": "Add keyword to init_test_session argument type", + "relevant": [ + "lib/plug/test.ex" + ], + "secondary": [], + "category": "commit", + "commit": "fada0c0949cf0ea208d1327df974f0d9b548800d" + }, + { + "query": "Rename Unprocessable Entity to Unprocessable Content", + "relevant": [ + "lib/plug/conn/status.ex" + ], + "secondary": [], + "category": "commit", + "commit": "3071bdc87c0ef9ffa18e2c4d9432de69076dbb9a" + }, + { + "query": "Keep headers in non-html render", + "relevant": [ + "lib/plug/debugger.ex" + ], + "secondary": [], + "category": "commit", + "commit": "a48d65ca42b97ce537252c327d45389fb8044730" + }, + { + "query": "Add support for Plug.RewriteOn to rewrite nonstandard headers", + "relevant": [ + "lib/plug/rewrite_on.ex" + ], + "secondary": [], + "category": "commit", + "commit": "8df27acade7120bd864ea0805dc52f585987f262" + }, + { + "query": "Only respond with html if client prefers media type", + "relevant": [ + "lib/plug/debugger.ex" + ], + "secondary": [], + "category": "commit", + "commit": "57d04d7acec598aa960e39ca1fe548d67b09665f" + }, + { + "query": "Implement a more comprehensive way to get connection information", + "relevant": [ + "lib/plug/conn.ex", + "lib/plug/conn/adapter.ex", + "lib/plug/test.ex" + ], + "secondary": [], + "category": "commit", + "commit": "8abdd30f30f2457da305938498111986195ce8d9" + }, + { + "query": "Customize the Logger metadata key name", + "relevant": [ + "lib/plug/request_id.ex" + ], + "secondary": [], + "category": "commit", + "commit": "67faa573936d898cfddb8d04f26c9670e7aab23a" + }, + { + "query": "Match to function plug", + "relevant": [ + "lib/plug/router.ex" + ], + "secondary": [], + "category": "commit", + "commit": "88f79c2fb184c6da3f30beb7c76aed7fd89573e2" + }, + { + "query": "Fix XSS on debug page", + "relevant": [ + "lib/plug/debugger.ex" + ], + "secondary": [], + "category": "commit", + "commit": "361b7fbed3600e5535df4bd0475fef91c874b627" + }, + { + "query": "Add dark mode for Plug.Debugger", + "relevant": [ + "lib/plug/debugger.ex" + ], + "secondary": [], + "category": "commit", + "commit": "4d12de446e903feba9e326d2bdb142e65a422458" + }, + { + "query": "Add SSL validation support for `certs_keys`", + "relevant": [ + "lib/plug/ssl.ex" + ], + "secondary": [], + "category": "commit", + "commit": "187266d3c19255d8ae250deaca9868b044e5b279" + }, + { + "query": "Add example code to `Plug.Conn.Cookies.encode/2`", + "relevant": [ + "lib/plug/conn/cookies.ex" + ], + "secondary": [], + "category": "commit", + "commit": "b2c0d64bfb2a8393d15f187cd0a4626e6810bd03" + }, + { + "query": "Clarify rewrite on SSL", + "relevant": [ + "lib/plug/ssl.ex" + ], + "secondary": [], + "category": "commit", + "commit": "43d5dea177b2a92ac02a47472409ef39a84ead3d" + }, + { + "query": "Deprecate cookie fields in favor of functions", + "relevant": [ + "lib/plug/conn.ex", + "lib/plug/session.ex", + "lib/plug/test.ex" + ], + "secondary": [], + "category": "commit", + "commit": "f804daa204db3a1f1f10742d0964e6e00f932dab" + }, + { + "query": "Document and deprecate path_params and req_cookies, closes", + "relevant": [ + "lib/plug/conn.ex" + ], + "secondary": [], + "category": "commit", + "commit": "dfa5085a6ee1dbb5b723a661edbab848743d9f47" + }, + { + "query": "no longer recommend soft-deprecated :logger :console config", + "relevant": [ + "lib/plug/request_id.ex" + ], + "secondary": [], + "category": "commit", + "commit": "e11e5c4cb2ceed52914af460d3d9bb07a84fc8eb" + }, + { + "query": "improve custom body reader example", + "relevant": [ + "lib/plug/parsers.ex" + ], + "secondary": [], + "category": "commit", + "commit": "d8c17361f16530acce75edc157a8c107fd883a63" + }, + { + "query": "Add __RELATIVEFILE__ to PLUG_EDITOR replacements", + "relevant": [ + "lib/plug/debugger.ex" + ], + "secondary": [], + "category": "commit", + "commit": "7b14af2de0825b01b728e4af80a72cf410678ded" + }, + { + "query": "Track conn value in Plug.Debugger.run_action/1", + "relevant": [ + "lib/plug/debugger.ex" + ], + "secondary": [], + "category": "commit", + "commit": "d0e3407fea0a434b516bca6bd4256f15016047a8" + }, + { + "query": "Support MFArgs in rewrite_on", + "relevant": [ + "lib/plug/rewrite_on.ex" + ], + "secondary": [], + "category": "commit", + "commit": "bd8a574fd825d2c0c203613aa0935d983df664dd" + }, + { + "query": "Discard nil max_age in put_resp_cookie/4", + "relevant": [ + "lib/plug/conn.ex" + ], + "secondary": [], + "category": "commit", + "commit": "9bfa83be669b993a5031441b1be957617df6abb8" + }, + { + "query": "Plug.Static: Add support for preset MIME types", + "relevant": [ + "lib/plug/static.ex" + ], + "secondary": [], + "category": "commit", + "commit": "eabf0b9d43060c10663a9105cb1baf984d272a6c" + }, + { + "query": "Add underscore support for MIME types", + "relevant": [ + "lib/plug/conn/utils.ex" + ], + "secondary": [], + "category": "commit", + "commit": "b7e6753512c1d923ed8061c4de37f1f0ec849bd0" + }, + { + "query": "Add immutable directive for vsn requests", + "relevant": [ + "lib/plug/static.ex" + ], + "secondary": [], + "category": "commit", + "commit": "85f03493afd78441b1ee2692b198641ccbee6bdc" + }, + { + "query": "Allow custom exceptions in validate_utf8 option", + "relevant": [ + "lib/plug/conn/query.ex", + "lib/plug/parsers/multipart.ex" + ], + "secondary": [], + "category": "commit", + "commit": "5f244f4412f6d0dabe83cb25f5b6a8a7d369d2a0" + }, + { + "query": "Support returning {:ok, payload} from adapter.inform/3", + "relevant": [ + "lib/plug/conn.ex", + "lib/plug/conn/adapter.ex" + ], + "secondary": [], + "category": "commit", + "commit": "ec9f45bd8b4680f2afb211de1d8bdd1cbb347958" + } +] diff --git a/benchmarks/annotations_commits/pydantic.json b/benchmarks/annotations_commits/pydantic.json new file mode 100644 index 00000000..72f374da --- /dev/null +++ b/benchmarks/annotations_commits/pydantic.json @@ -0,0 +1,375 @@ +[ + { + "query": "Do not include annotations that are not part of named tuple fields", + "relevant": [ + "pydantic/_internal/_generate_schema.py" + ], + "secondary": [], + "category": "commit", + "commit": "0574aaab3f38f2bc6671100697bf55a05e6c4b9d" + }, + { + "query": "Check for `PlaceholderNode` in Mypy plugin", + "relevant": [ + "pydantic/mypy.py" + ], + "secondary": [], + "category": "commit", + "commit": "772448e896a80a6938b5dbfcd229badab9f9ec6b" + }, + { + "query": "Allow dynamic models created with `create_model ` to be used as annotations in the Mypy plugin", + "relevant": [ + "pydantic/mypy.py" + ], + "secondary": [], + "category": "commit", + "commit": "b59bcae65e5a38bb562f99af2606ef0239c8878d" + }, + { + "query": "Track extra fields set after init in `model_fields_set`", + "relevant": [ + "pydantic/main.py" + ], + "secondary": [], + "category": "commit", + "commit": "0b7b855b5ef468c2d0f7928df7fe37f732ff18e7" + }, + { + "query": "Handle all schema generation errors in `InstanceOf`", + "relevant": [ + "pydantic/_internal/_generate_schema.py", + "pydantic/functional_validators.py" + ], + "secondary": [], + "category": "commit", + "commit": "fc68422064fefb4414eb6c391b78595dddd67ac2" + }, + { + "query": "Ensure `__pydantic_private__` is set in `model_construct ` with user-defined `model_post_init `", + "relevant": [ + "pydantic/main.py" + ], + "secondary": [], + "category": "commit", + "commit": "0967dd93002a0e766440cf3b9c5004888ccf21ba" + }, + { + "query": "Respect `extras_schema` when only `extra_fields_behavior` is set on the config in JSON Schema generation for typed dictionaries", + "relevant": [ + "pydantic/json_schema.py" + ], + "secondary": [], + "category": "commit", + "commit": "a2fcb8ba1c6bd5c6f30236d7425f30ac588525eb" + }, + { + "query": "Support discriminator metadata outside union type alias", + "relevant": [ + "pydantic/_internal/_discriminated_union.py", + "pydantic/types.py" + ], + "secondary": [], + "category": "commit", + "commit": "d286c73df5d3d2bc1ae530a1d2d29787c8cdee6e" + }, + { + "query": "Fix grammar in dataclass field completion docstring", + "relevant": [ + "pydantic/dataclasses.py" + ], + "secondary": [], + "category": "commit", + "commit": "95dc3ee5b1911bcb678ada0b940c89544aebb4ee" + }, + { + "query": "Fix duplicated words in internal schema comments", + "relevant": [ + "pydantic/_internal/_generate_schema.py", + "pydantic/json_schema.py" + ], + "secondary": [], + "category": "commit", + "commit": "a6b0bb0aa9331699b550d1c21ec45af7111250cf" + }, + { + "query": "Fix duplicated words in v1 comments", + "relevant": [ + "pydantic/v1/datetime_parse.py", + "pydantic/v1/fields.py" + ], + "secondary": [], + "category": "commit", + "commit": "4f0ce4c7522824a78b867998bfe333e123fdf463" + }, + { + "query": "Fix backported V1 namespace", + "relevant": [ + "pydantic/v1/main.py", + "pydantic/v1/version.py" + ], + "secondary": [], + "category": "commit", + "commit": "f41d300d484a043d3a26d1d95383cd490bd9fde0" + }, + { + "query": "Fix walrus operator precedence in `UrlConstraints.__get_pydantic_core_schema__ `", + "relevant": [ + "pydantic/networks.py" + ], + "secondary": [], + "category": "commit", + "commit": "c763adeba844eb45c7bbad30adf631559dfddc0b" + }, + { + "query": "Fix `__hash__` in `UuidVersion` and `PathType` to hash values instead of types", + "relevant": [ + "pydantic/types.py" + ], + "secondary": [], + "category": "commit", + "commit": "fce3d034312b47a16b45b51d229e5107ca6b3bbc" + }, + { + "query": "Allow any type form to be used in `validate_as `", + "relevant": [ + "pydantic/experimental/pipeline.py" + ], + "secondary": [], + "category": "commit", + "commit": "e943b41ed1700fdbe8b8804c0355c605805e73ae" + }, + { + "query": "Preserve custom docstrings on stdlib dataclasses in JSON schema", + "relevant": [ + "pydantic/json_schema.py" + ], + "secondary": [], + "category": "commit", + "commit": "12288b15e6f687056355d0a6d5e4672b6fef95c4" + }, + { + "query": "Ensure deterministic JSON schema defaults by sorting sets", + "relevant": [ + "pydantic/json_schema.py" + ], + "secondary": [], + "category": "commit", + "commit": "de8dedd5100fb3c6fbf0cebd9c2e31beecbdde36" + }, + { + "query": "Improve ImportString error when internal imports fail", + "relevant": [ + "pydantic/_internal/_validators.py", + "pydantic/types.py" + ], + "secondary": [], + "category": "commit", + "commit": "a2934a1225a86933459bf249df47e1e8cc7ebed0" + }, + { + "query": "Fix incorrect dataclass constructor signature when overriding class `kw_only` with `Field `", + "relevant": [ + "pydantic/_internal/_dataclasses.py", + "pydantic/_internal/_signature.py" + ], + "secondary": [], + "category": "commit", + "commit": "950a1c9eadd9b050a0a21febeb360ed469e0afbd" + }, + { + "query": "Resolve type ignore comment in JSON Schema code", + "relevant": [ + "pydantic/json_schema.py" + ], + "secondary": [], + "category": "commit", + "commit": "710f8540c90111bb38b4099f9b25c60683a7db5a" + }, + { + "query": "Fix type annotation of `field_definitions` in `create_model `", + "relevant": [ + "pydantic/main.py" + ], + "secondary": [], + "category": "commit", + "commit": "92d079e7a0e9d8e7e0574664d2a7bfbaa45a6ec3" + }, + { + "query": "Optimize annotations evaluation of Pydantic models", + "relevant": [ + "pydantic/_internal/_fields.py", + "pydantic/_internal/_typing_extra.py" + ], + "secondary": [], + "category": "commit", + "commit": "75f83be384402cd886f5606d6e89d18029b741c0" + }, + { + "query": "Support Root models with `Literal` root types as discriminator field types", + "relevant": [ + "pydantic/_internal/_discriminated_union.py" + ], + "secondary": [], + "category": "commit", + "commit": "de141b5d883cc3f8eac3f61292593eb6b1f8c34e" + }, + { + "query": "Copy `root` value when making root model shallow copies", + "relevant": [ + "pydantic/root_model.py" + ], + "secondary": [], + "category": "commit", + "commit": "cb1c5330fb3892622c18d0c6bacc0ac579165553" + }, + { + "query": "Document security implications when using `create_model `", + "relevant": [ + "pydantic/main.py" + ], + "secondary": [], + "category": "commit", + "commit": "9b8242eb63597b2d5f83032161bd3e0d684242bd" + }, + { + "query": "Special case `MISSING` sentinel in `smart_deepcopy `", + "relevant": [ + "pydantic/_internal/_utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "a5d9af63ef47b853cd81d36a70eee73075eaad52" + }, + { + "query": "Do not delete mock validator/serializer in `rebuild_dataclass `", + "relevant": [ + "pydantic/dataclasses.py" + ], + "secondary": [], + "category": "commit", + "commit": "89fed1985ac723e588c7bb290446a7a40be07de4" + }, + { + "query": "Fix support for enums with `NamedTuple` as values", + "relevant": [ + "pydantic/_internal/_generate_schema.py" + ], + "secondary": [], + "category": "commit", + "commit": "c9c31deb5b8b5dda8801ecdfd0aba93941d512ff" + }, + { + "query": "Fix `InitVar` being ignored when using with the `pydantic.Field ` function", + "relevant": [ + "pydantic/fields.py" + ], + "secondary": [], + "category": "commit", + "commit": "ad9c3775fef295111c5fc1a37d1d0cc88e219c88" + }, + { + "query": "Fix nested model schema deduplication in JSON schema generation", + "relevant": [ + "pydantic/json_schema.py" + ], + "secondary": [], + "category": "commit", + "commit": "f787c339795f75b9e6bb195d4c1955a50bf5874f" + }, + { + "query": "Fix `FieldInfo` rebuilding when parameterizing generic models with an `Annotated` type", + "relevant": [ + "pydantic/_internal/_fields.py", + "pydantic/_internal/_model_construction.py" + ], + "secondary": [], + "category": "commit", + "commit": "3bcc454d132f65dcd9d524a6638ec003fb9771c8" + }, + { + "query": "Document workaround for `MongoDsn` default port", + "relevant": [ + "pydantic/networks.py" + ], + "secondary": [], + "category": "commit", + "commit": "0a0f963d07af5f51913880a870cf8154f1f53ca8" + }, + { + "query": "Exclude fields with `exclude_if` from JSON Schema required fields", + "relevant": [ + "pydantic/json_schema.py" + ], + "secondary": [], + "category": "commit", + "commit": "e0a67308d5a40a24d2a76ab72bd6d9b889788f8a" + }, + { + "query": "Fix issue with forward references in parent `TypedDict` classes", + "relevant": [ + "pydantic/_internal/_typing_extra.py" + ], + "secondary": [], + "category": "commit", + "commit": "c8035874e61637aa8e3178e102265e898a4f0302" + }, + { + "query": "Raise a warning when an invalid after model validator function signature is raised", + "relevant": [ + "pydantic/functional_validators.py", + "pydantic/warnings.py" + ], + "secondary": [], + "category": "commit", + "commit": "adfac8a02f982c86ed1179186b368ed08f723e8c" + }, + { + "query": "Fix issue with recursive generic models with a parent model class", + "relevant": [ + "pydantic/_internal/_generate_schema.py", + "pydantic/_internal/_model_construction.py" + ], + "secondary": [], + "category": "commit", + "commit": "64fca3acd732b18fb840a1e5efbd3cfa223a3f51" + }, + { + "query": "Fix error message for invalid validator signatures", + "relevant": [ + "pydantic/_internal/_decorators.py", + "pydantic/_internal/_generate_schema.py", + "pydantic/functional_validators.py" + ], + "secondary": [], + "category": "commit", + "commit": "6448214c3e7b862b120f8f78e0e705ea7b992910" + }, + { + "query": "Do not evaluate annotations when inspecting validators and serializers", + "relevant": [ + "pydantic/_internal/_decorators.py" + ], + "secondary": [], + "category": "commit", + "commit": "024e2929dd69f0e746d7df4a2e26ca67025a8d79" + }, + { + "query": "Fix spelling in `model_dump ` docstring", + "relevant": [ + "pydantic/main.py" + ], + "secondary": [], + "category": "commit", + "commit": "f839721eab806e812d9b5276c961cfd78a056812" + }, + { + "query": "Add `__qualname__` parameter for `create_model`", + "relevant": [ + "pydantic/main.py" + ], + "secondary": [], + "category": "commit", + "commit": "3f59a03ea3219d9e4efd02a504c59138f273723e" + } +] diff --git a/benchmarks/annotations_commits/rack.json b/benchmarks/annotations_commits/rack.json new file mode 100644 index 00000000..c64565ac --- /dev/null +++ b/benchmarks/annotations_commits/rack.json @@ -0,0 +1,368 @@ +[ + { + "query": "Limit the number of quoted escapes during multipart parsing", + "relevant": [ + "lib/rack/multipart/parser.rb" + ], + "secondary": [], + "category": "commit", + "commit": "b26a3148f28fe6b202dc93e1688e3d74ec2cea3c" + }, + { + "query": "Add Content-Length size check in Rack::Multipart::Parser", + "relevant": [ + "lib/rack/multipart/parser.rb" + ], + "secondary": [], + "category": "commit", + "commit": "263c86766dd900e5f89c954715a15e21e695e00e" + }, + { + "query": "Fix root prefix bug in Rack::Static", + "relevant": [ + "lib/rack/static.rb" + ], + "secondary": [], + "category": "commit", + "commit": "6d434bbccdc2ffc3086dbce3930c3816945a35ec" + }, + { + "query": "Only do a simple substitution on the x-accel-mapping paths", + "relevant": [ + "lib/rack/sendfile.rb" + ], + "secondary": [], + "category": "commit", + "commit": "cee26c217a58684bd569677b1996c2f50c5603da" + }, + { + "query": "Change Rack::Request::AUTHORITY to only match RFC allowed characters", + "relevant": [ + "lib/rack/request.rb" + ], + "secondary": [], + "category": "commit", + "commit": "32d583c69fcea8e8295b644b94f411a1f304110f" + }, + { + "query": "Use a default limit of 100 byte ranges", + "relevant": [ + "lib/rack/utils.rb" + ], + "secondary": [], + "category": "commit", + "commit": "7bb45b0839bbc04c0bbe89006503a056230cba00" + }, + { + "query": "Use `String#bytesize` for `Content-Length` in error responses", + "relevant": [ + "lib/rack/files.rb" + ], + "secondary": [], + "category": "commit", + "commit": "8979a1689b65a02f0363fe81e7290ae5d6c45724" + }, + { + "query": "Fix `header_rules` bypass via URL-encoded paths", + "relevant": [ + "lib/rack/static.rb" + ], + "secondary": [], + "category": "commit", + "commit": "d3fd39964156cb34fdf0f35f57c10bda0b66dc2e" + }, + { + "query": "Raise error for multipart requests with multiple boundary parameters", + "relevant": [ + "lib/rack/multipart/parser.rb" + ], + "secondary": [], + "category": "commit", + "commit": "84af7babe5ab6b73f63d599eabf9c8e9a1c241b2" + }, + { + "query": "Parse Forwarded header instead of using regexp scan", + "relevant": [ + "lib/rack/utils.rb" + ], + "secondary": [], + "category": "commit", + "commit": "979fecda7695e30588f784cdb745c776752307fd" + }, + { + "query": "Avoid O(n^2) algorithm in Rack::Utils.select_best_encoding", + "relevant": [ + "lib/rack/utils.rb" + ], + "secondary": [], + "category": "commit", + "commit": "ca0c4d9f522fd0060c79b34f1741103cbeb7ce4e" + }, + { + "query": "Add nil guards in multipart parser for missing semicolon and equals", + "relevant": [ + "lib/rack/multipart/parser.rb" + ], + "secondary": [], + "category": "commit", + "commit": "83fff58206e6fec46815322e0783b6d7cb50f979" + }, + { + "query": "Escape non-printable characters in dump_exception output", + "relevant": [ + "lib/rack/show_exceptions.rb" + ], + "secondary": [], + "category": "commit", + "commit": "939f2f81b635331f50b3c933f150c8152aa2950f" + }, + { + "query": "Root directory disclosure via unescaped regex interpolation in `Rack::Directory`", + "relevant": [ + "lib/rack/directory.rb" + ], + "secondary": [], + "category": "commit", + "commit": "c9f5565942bbd1b06663eb78b4de7631255a2026" + }, + { + "query": "Avoid unnecessary gsub in Rack::ShowExceptions", + "relevant": [ + "lib/rack/show_exceptions.rb" + ], + "secondary": [], + "category": "commit", + "commit": "2920b8380eaaeba4dc60f015765b05e6afc0cca1" + }, + { + "query": "Use \\A instead of ^ when matching beginning of string", + "relevant": [ + "lib/rack/directory.rb", + "lib/rack/urlmap.rb" + ], + "secondary": [], + "category": "commit", + "commit": "a3a836aa25b55a484166f3fd99d8dd5bfc32f5e4" + }, + { + "query": "Prevent directory traversal via root prefix bypass", + "relevant": [ + "lib/rack/directory.rb" + ], + "secondary": [], + "category": "commit", + "commit": "75c5745c286637a8f049a33790c71237762069e7" + }, + { + "query": "XSS injection via malicious filename in `Rack::Directory`", + "relevant": [ + "lib/rack/directory.rb" + ], + "secondary": [], + "category": "commit", + "commit": "f2f225f297b99fbee3d9f51255d41f601fc40aff" + }, + { + "query": "Ensure streaming response body is closed by `Rack::MockResponse`", + "relevant": [ + "lib/rack/mock_response.rb" + ], + "secondary": [], + "category": "commit", + "commit": "550de048886a20c79ff33300556b10adcbd7426e" + }, + { + "query": "Fix MockResponse#body when the body is a Proc", + "relevant": [ + "lib/rack/mock_response.rb" + ], + "secondary": [], + "category": "commit", + "commit": "6e483c4e904fd53ea4078651008d7cd3be36cb62" + }, + { + "query": "Raise `IncompatibleEncodingError` on invalid multipart", + "relevant": [ + "lib/rack/method_override.rb", + "lib/rack/query_parser.rb" + ], + "secondary": [], + "category": "commit", + "commit": "603b799de38b5eb9b2ff1657c8036a20f4c4db7b" + }, + { + "query": "Allow Multipart head to span read boundary", + "relevant": [ + "lib/rack/multipart/parser.rb" + ], + "secondary": [], + "category": "commit", + "commit": "36877ed39f34500f6c84b6c527db034970eb056d" + }, + { + "query": "Drop support for `filename*` in th multipart parser", + "relevant": [ + "lib/rack/multipart/parser.rb" + ], + "secondary": [], + "category": "commit", + "commit": "a36655e7796b2bba686a0984ba1d840096ce5f25" + }, + { + "query": "Ensure internal multi-part buffer is binary", + "relevant": [ + "lib/rack/multipart/parser.rb" + ], + "secondary": [], + "category": "commit", + "commit": "de863190a5f65efbcfc2c796f37e9fb0dc1ae458" + }, + { + "query": "Introduce `deflaters` option to enable custom algorithms like `zstd`", + "relevant": [ + "lib/rack/deflater.rb" + ], + "secondary": [], + "category": "commit", + "commit": "cacb5ae59ae69e89a80718864999fda4a84a50b5" + }, + { + "query": "Unbounded read in `Rack::Request` form parsing can lead to memory exhaustion", + "relevant": [ + "lib/rack/query_parser.rb", + "lib/rack/request.rb" + ], + "secondary": [], + "category": "commit", + "commit": "6ed79d9a631b2a369ae956a9affb8d4e027662be" + }, + { + "query": "Improper handling of proxy headers in `Rack::Sendfile` may allow proxy bypass", + "relevant": [ + "lib/rack/sendfile.rb" + ], + "secondary": [], + "category": "commit", + "commit": "917c16162b64d5e1b840c96a0558b55574f99464" + }, + { + "query": "Limit amount of retained data when parsing multipart requests", + "relevant": [ + "lib/rack/multipart/parser.rb" + ], + "secondary": [], + "category": "commit", + "commit": "59116073e5114f6d0b77b6b88e6a02f1b6192a18" + }, + { + "query": "Fix denial of service vulnerbilties in multipart parsing", + "relevant": [ + "lib/rack/multipart/parser.rb" + ], + "secondary": [], + "category": "commit", + "commit": "9cf76f691b8801c46b5cb19c5ecc06fbb3c124ce" + }, + { + "query": "Document that Rack::Files and Rack::Directory follow symlinks", + "relevant": [ + "lib/rack/directory.rb", + "lib/rack/files.rb" + ], + "secondary": [], + "category": "commit", + "commit": "ce658b28e02b5f17b24dd6c8dd4827fdab192cf9" + }, + { + "query": "Allow dynamic headers for `Rack::Files`", + "relevant": [ + "lib/rack/files.rb" + ], + "secondary": [], + "category": "commit", + "commit": "2fface9ac09fc582a81386becd939c987ad33f99" + }, + { + "query": "Use a fixed `mtime` value in deflater gzip payload", + "relevant": [ + "lib/rack/deflater.rb" + ], + "secondary": [], + "category": "commit", + "commit": "8116397b447e6dc8117c8409cc083bf5b0e2f8fb" + }, + { + "query": "Support streaming bodies when using `Rack::Events`", + "relevant": [ + "lib/rack/events.rb" + ], + "secondary": [], + "category": "commit", + "commit": "b7e068e492ea0f83c3495418789ea4f9dbcbbac2" + }, + { + "query": "Make Regexp.new and Regexp.union frozen", + "relevant": [ + "lib/rack/request.rb", + "lib/rack/urlmap.rb", + "lib/rack/utils.rb" + ], + "secondary": [], + "category": "commit", + "commit": "8edebb72b4e8df95085cce380ff4c1e41242845b" + }, + { + "query": "Add `response_finished` support to `TempfileReaper`", + "relevant": [ + "lib/rack/tempfile_reaper.rb" + ], + "secondary": [], + "category": "commit", + "commit": "3a95e2f5deeafe5237fa3ae81aa05516c879d42a" + }, + { + "query": "Raise before exceeding a part limit, not after", + "relevant": [ + "lib/rack/multipart/parser.rb" + ], + "secondary": [], + "category": "commit", + "commit": "fac9a7a6cf01be691245947dab9fc9d3861230e1" + }, + { + "query": "Directly close the body in `Rack::Head`", + "relevant": [ + "lib/rack/head.rb" + ], + "secondary": [], + "category": "commit", + "commit": "9e10390006fec1fafe100d39f2e15698a2bf7d74" + }, + { + "query": "Ensure `truthy` is used consistently in the context of hijacking support in Rack", + "relevant": [ + "lib/rack/lint.rb" + ], + "secondary": [], + "category": "commit", + "commit": "36156aa0c8f4ea8213513829dfe20da23d58a62b" + }, + { + "query": "Tidy up checks for `script_name`, `path_info`", + "relevant": [ + "lib/rack/lint.rb" + ], + "secondary": [], + "category": "commit", + "commit": "7d09de44a00a34eb141242d135a6ae7d024a6c0c" + }, + { + "query": "Directly close the body", + "relevant": [ + "lib/rack/conditional_get.rb" + ], + "secondary": [], + "category": "commit", + "commit": "6828a1767e4f3bd535de506d95ff5686b254fa90" + } +] diff --git a/benchmarks/annotations_commits/rails.json b/benchmarks/annotations_commits/rails.json new file mode 100644 index 00000000..5c9e57a9 --- /dev/null +++ b/benchmarks/annotations_commits/rails.json @@ -0,0 +1,364 @@ +[ + { + "query": "Delay engine route building", + "relevant": [ + "railties/lib/rails/engine.rb" + ], + "secondary": [], + "category": "commit", + "commit": "61e761c7d984b58b3cf29f9cfef18b833c7c12e9" + }, + { + "query": "Don't add Rack::Sendfile to the stack if `x_sendfile_header` is `nil`", + "relevant": [ + "railties/lib/rails/application/default_middleware_stack.rb" + ], + "secondary": [], + "category": "commit", + "commit": "b37aeee32f29b879f7bc6e1d91fda7e5f845160b" + }, + { + "query": "Remove unused \"open-uri\" require from AppBase", + "relevant": [ + "railties/lib/rails/generators/app_base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "8115bbfcd3564beea3ecf38d820a3bc696c4051a" + }, + { + "query": "Read from `ENV['REVISION']` if present", + "relevant": [ + "railties/lib/rails/application.rb" + ], + "secondary": [], + "category": "commit", + "commit": "abc084255e7b122c1c09d56ac6182cfec12a5f0a" + }, + { + "query": "Combine duplicate `if respond_to?(:action_view)`", + "relevant": [ + "railties/lib/rails/application/configuration.rb" + ], + "secondary": [], + "category": "commit", + "commit": "bb7af9a1aa77662754a094526d4712e77e55c6dd" + }, + { + "query": "Disable console query cache by default", + "relevant": [ + "railties/lib/rails/commands/console/console_command.rb" + ], + "secondary": [], + "category": "commit", + "commit": "d8df2a13aa980fc58fe233fb6b596c4648c4837c" + }, + { + "query": "Check for text-based lockfile first", + "relevant": [ + "railties/lib/rails/generators/js_package_manager.rb" + ], + "secondary": [], + "category": "commit", + "commit": "95fb6bf8d5895d8e832ff63eaf6921495726aaaa" + }, + { + "query": "Detect bun JS package manager when using text-based lockfile", + "relevant": [ + "railties/lib/rails/generators/js_package_manager.rb" + ], + "secondary": [], + "category": "commit", + "commit": "c56f4386c1c794a5e00112697ea279c06489bf08" + }, + { + "query": "Console `reload!` will reset the console's executor, when present", + "relevant": [ + "railties/lib/rails/commands/console/irb_console.rb" + ], + "secondary": [], + "category": "commit", + "commit": "eac2c629b4e8b8de2da78b8a22eb984898081266" + }, + { + "query": "Update comment as Proc support is removed in revision", + "relevant": [ + "railties/lib/rails/application.rb" + ], + "secondary": [], + "category": "commit", + "commit": "c90a5d1ca598a397f8e9138613c29b619cab6661" + }, + { + "query": "Remove X-XSS-Protection from default headers", + "relevant": [ + "railties/lib/rails/application/configuration.rb" + ], + "secondary": [], + "category": "commit", + "commit": "ed1157060f232ffea3c3ea004c0704f649e8a60e" + }, + { + "query": "App.revision: Close the write side of the pipe before reading", + "relevant": [ + "railties/lib/rails/application.rb" + ], + "secondary": [], + "category": "commit", + "commit": "f7008177810741cf992b0791b9dcfd2bf17abcc3" + }, + { + "query": "Fix Rails.app.revision to check git repo in app root", + "relevant": [ + "railties/lib/rails/application.rb" + ], + "secondary": [], + "category": "commit", + "commit": "fc99a27e268f60b4108dfe981385061a3d78b809" + }, + { + "query": "Remove unnecessary `defined?` check for RubyVM::YJIT.enable", + "relevant": [ + "railties/lib/rails/application/finisher.rb" + ], + "secondary": [], + "category": "commit", + "commit": "fddf74bea91fb3f6f47551bb13eb0ca4e594288f" + }, + { + "query": "Improve error message in `secret_key_base=`", + "relevant": [ + "railties/lib/rails/application/configuration.rb" + ], + "secondary": [], + "category": "commit", + "commit": "0d1b4918594caad1df15aefaa0b8393bbe7e232e" + }, + { + "query": "Remove proc support in config.revision", + "relevant": [ + "railties/lib/rails/application.rb" + ], + "secondary": [], + "category": "commit", + "commit": "4abe7ebe1d77f7b0f0eecb2fe5dab8488201df5e" + }, + { + "query": "don't create unused routes in authentication generator", + "relevant": [ + "railties/lib/rails/generators/rails/authentication/authentication_generator.rb" + ], + "secondary": [], + "category": "commit", + "commit": "5b5bc64893208cb8f96a4ff7828fc428f6c02926" + }, + { + "query": "Fixed bin/rails notes command to work with CSS /**/ comments", + "relevant": [ + "railties/lib/rails/source_annotation_extractor.rb" + ], + "secondary": [], + "category": "commit", + "commit": "0c91aee3e0e658a66cc1bf7160084fc703f107a2" + }, + { + "query": "Remove duplicate unique index for token migrations", + "relevant": [ + "railties/lib/rails/generators/generated_attribute.rb" + ], + "secondary": [], + "category": "commit", + "commit": "de419d7ad8844b03016e78f640ee0523d35b0ad1" + }, + { + "query": "Do not clean directories directly under the application root with `Rails::BacktraceCleaner`", + "relevant": [ + "railties/lib/rails/backtrace_cleaner.rb" + ], + "secondary": [], + "category": "commit", + "commit": "0ed41b849b86a5d352aa7bbba4b5b69217807338" + }, + { + "query": "Add load hook guard for Railties", + "relevant": [ + "railties/lib/rails/application/configuration.rb", + "railties/lib/rails/railtie.rb" + ], + "secondary": [], + "category": "commit", + "commit": "e7b023606446d2018b191d0ba49ba6830e23ad30" + }, + { + "query": "Add `Rails::CodeStatistics#register_extension` to register file extensions for `rails stats`", + "relevant": [ + "railties/lib/rails/code_statistics.rb" + ], + "secondary": [], + "category": "commit", + "commit": "bae568c80735bf3dcebcd693293527dbdd5111cc" + }, + { + "query": "Wrap console command with an executor by default", + "relevant": [ + "railties/lib/rails/commands/console/console_command.rb" + ], + "secondary": [], + "category": "commit", + "commit": "07f34c9cc47b769de526a118a7b4b794078c672e" + }, + { + "query": "Use Digest::UUID.uuid_v5 to generate uuid instead of hand-rolled", + "relevant": [ + "railties/lib/rails/devtools_controller.rb" + ], + "secondary": [], + "category": "commit", + "commit": "593c709ef3a85ec62e2fd4ebe790851f501c1494" + }, + { + "query": "Respect config.log_level to emit debug events", + "relevant": [ + "railties/lib/rails/application/bootstrap.rb" + ], + "secondary": [], + "category": "commit", + "commit": "166f248c85cabb6055f163388faba1b2451c1122" + }, + { + "query": "Fix devcontainer volumes for PostgreSQL 18", + "relevant": [ + "railties/lib/rails/generators/database.rb" + ], + "secondary": [], + "category": "commit", + "commit": "3fef1b8c7ba1648f4ef7e0faa3161a119d80b8b1" + }, + { + "query": "Fix detection of cssbundling-rails usage in the app generator", + "relevant": [ + "railties/lib/rails/generators/app_base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "9d009f205bb0e8d96637d075e12d418e260bc5de" + }, + { + "query": "Fix db:system:change Dockerfile changes", + "relevant": [ + "railties/lib/rails/generators/rails/db/system/change/change_generator.rb" + ], + "secondary": [], + "category": "commit", + "commit": "454ae29798d298eb9911f14b5cff0282ae4cc17d" + }, + { + "query": "Fix rails new to use stylesheet_link_tag \"application\" when --css is present", + "relevant": [ + "railties/lib/rails/generators/app_base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "7f72832f638745f792d9314e53f88a51de2911f3" + }, + { + "query": "Respect the file_watcher config in the routes reloader", + "relevant": [ + "railties/lib/rails/application.rb", + "railties/lib/rails/application/routes_reloader.rb" + ], + "secondary": [], + "category": "commit", + "commit": "d77afd2321f9b3604d52b7ad1c10750af3306329" + }, + { + "query": "Add structured event for Rails deprecations, when `config.active_support.deprecation` is set to `:notify`", + "relevant": [ + "railties/lib/rails/structured_event_subscriber.rb" + ], + "secondary": [], + "category": "commit", + "commit": "7e8fa100fae0b952e5792592d55c0e8dad77899c" + }, + { + "query": "Add error reporter to rails rake command", + "relevant": [ + "railties/lib/rails/commands/rake/rake_command.rb" + ], + "secondary": [], + "category": "commit", + "commit": "b379af17488a1d75d4218317c839e6b653ab3d05" + }, + { + "query": "Show help hint when starting `bin/rails console`", + "relevant": [ + "railties/lib/rails/commands/console/console_command.rb" + ], + "secondary": [], + "category": "commit", + "commit": "e0ae228272f36cedca8ecff18f6cf6d0e58e5691" + }, + { + "query": "Pre-fill and persist /rails/info/routes search input", + "relevant": [ + "railties/lib/rails/info_controller.rb" + ], + "secondary": [], + "category": "commit", + "commit": "9ca59b0c9468466ad3a4e5472a63f4e99add23a6" + }, + { + "query": "Remove deprecated `bin/rake stats` command", + "relevant": [ + "railties/lib/rails/tasks.rb" + ], + "secondary": [], + "category": "commit", + "commit": "cf7d5e47a91ec68333cd18a02704471bedd047ac" + }, + { + "query": "Don't use moby in the docker-outside-of-docker feature", + "relevant": [ + "railties/lib/rails/generators/rails/devcontainer/devcontainer_generator.rb" + ], + "secondary": [], + "category": "commit", + "commit": "0abcb526e6c6e2ce3d901d45d1130337da0d3914" + }, + { + "query": "Make CodeStatistics pattern overridable", + "relevant": [ + "railties/lib/rails/code_statistics.rb" + ], + "secondary": [], + "category": "commit", + "commit": "f36de3e1df80db7b10ceb8eac0e07b7583192667" + }, + { + "query": "Make `rails new --quiet` fully quiet", + "relevant": [ + "railties/lib/rails/generators/app_base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "4483c237edf0d091239adb5e9264e5084cfbc575" + }, + { + "query": "Emit structured debug events in development only", + "relevant": [ + "railties/lib/rails/application/bootstrap.rb" + ], + "secondary": [], + "category": "commit", + "commit": "1850a9fee7cf2d4559df582eeb064ca7cb8f6d6a" + }, + { + "query": "Show engine routes in `/rails/info/routes` as well", + "relevant": [ + "railties/lib/rails/info_controller.rb" + ], + "secondary": [], + "category": "commit", + "commit": "14940f28da495fe39ad86aa001d351839d9f6c5c" + } +] diff --git a/benchmarks/annotations_commits/redis.json b/benchmarks/annotations_commits/redis.json new file mode 100644 index 00000000..dbe7f9e9 --- /dev/null +++ b/benchmarks/annotations_commits/redis.json @@ -0,0 +1,382 @@ +[ + { + "query": "Fix SIGABRT in HSETEX when a field appears twice in the FIELDS list", + "relevant": [ + "src/t_hash.c" + ], + "secondary": [], + "category": "commit", + "commit": "fa6d4c3d63cf84299167fdd89eb40d9cf8a64a0f" + }, + { + "query": "Log node address when ASM starts", + "relevant": [ + "src/cluster_asm.c" + ], + "secondary": [], + "category": "commit", + "commit": "eb74450fcacd205b7e1e5a95df0ec3622914def1" + }, + { + "query": "Reduce overhead in command propagation", + "relevant": [ + "src/replication.c", + "src/server.h" + ], + "secondary": [], + "category": "commit", + "commit": "b89bc044a3e58f1a8973df9f766254e048bca248" + }, + { + "query": "Introduce internal append-only pointer vector DS", + "relevant": [ + "src/server.c", + "src/vector.c", + "src/vector.h" + ], + "secondary": [], + "category": "commit", + "commit": "3f810d35bf7de04667d87391013387d82f88aec1" + }, + { + "query": "Fix wrong argv index in xinfoReplyWithStreamInfo for slot alloc size tracking", + "relevant": [ + "src/t_stream.c" + ], + "secondary": [], + "category": "commit", + "commit": "2049c7fe32f08841c57d50b595986760ed8d9bd0" + }, + { + "query": "Fix HEXPIRE numfields overflow", + "relevant": [ + "src/t_hash.c" + ], + "secondary": [], + "category": "commit", + "commit": "e1d35aca01c4240fa6c3feac55b00e9c1640abc0" + }, + { + "query": "Fix missing consumer propagation on empty XREADGROUP", + "relevant": [ + "src/t_stream.c" + ], + "secondary": [], + "category": "commit", + "commit": "0be39e503260324013ec1293501d5b5acaf34acf" + }, + { + "query": "fix trivial double-free issue in rdbLoadObject", + "relevant": [ + "src/rdb.c" + ], + "secondary": [], + "category": "commit", + "commit": "c77d60d6b8c0dfa67b938ea50929ffb1661612df" + }, + { + "query": "Fix memory leak in `clusterManagerFixSlotsCoverage ` in `src/redis-cli.c`", + "relevant": [ + "src/redis-cli.c" + ], + "secondary": [], + "category": "commit", + "commit": "fe3ae0ccacc5c9473fb2e98902ac8f673c11e7ee" + }, + { + "query": "Disable memory tracking in child processes", + "relevant": [ + "src/server.c" + ], + "secondary": [], + "category": "commit", + "commit": "5aa6440cbc044f65c9bef8a69526b095333e8ccd" + }, + { + "query": "Fix IDMP tracking not cleared when resetting stream IDMP config", + "relevant": [ + "src/t_stream.c" + ], + "secondary": [], + "category": "commit", + "commit": "8d2b548f84dcacfa3b227a0f61beb62c150f0039" + }, + { + "query": "rename void *value to void *reserved in rdb_save/aof_rewrite callbacks", + "relevant": [ + "src/keymeta.c", + "src/keymeta.h", + "src/redismodule.h" + ], + "secondary": [], + "category": "commit", + "commit": "8f3b6990dd4325ecbb8e5dff2e9015196ab944ac" + }, + { + "query": "Fix COMMAND GETKEYS for PFMERGE with no source keys", + "relevant": [ + "src/db.c", + "src/server.h" + ], + "secondary": [], + "category": "commit", + "commit": "5f5ddfd1a1ff39617277ac0a4302bee1ef94b492" + }, + { + "query": "Fix memory leak in lpBatchInsert", + "relevant": [ + "src/listpack.c" + ], + "secondary": [], + "category": "commit", + "commit": "f2adcdedbc5ea932e2aa8b99774c483599ae6fe7" + }, + { + "query": "fixes around recent keyModified changes", + "relevant": [ + "src/db.c", + "src/debug.c", + "src/module.c" + ], + "secondary": [], + "category": "commit", + "commit": "3dc246cd537501f9c0b6e4446994e0365fd667bd" + }, + { + "query": "Fix memory leak in ZDIFF algorithm 2 on early exit", + "relevant": [ + "src/t_zset.c" + ], + "secondary": [], + "category": "commit", + "commit": "2ba0194fbe5820cab8602bfa633a7d27e97cabdd" + }, + { + "query": "Fix heap-use-after-free in restoreCommand when module sets key metadata during notification", + "relevant": [ + "src/cluster.c", + "src/notify.c" + ], + "secondary": [], + "category": "commit", + "commit": "40c140bf16ca88cc67e6262c813fde1d8ea8242f" + }, + { + "query": "HSETNX notify after accessing KV", + "relevant": [ + "src/t_hash.c" + ], + "secondary": [], + "category": "commit", + "commit": "78e21daafe2f95b3c58be59e097aa5dc204b80d6" + }, + { + "query": "Skip memory prefetch during loading to avoid crash in dictEmpty callback", + "relevant": [ + "src/memory_prefetch.c" + ], + "secondary": [], + "category": "commit", + "commit": "1abd489d0716cbfd68fb1c39e0d1a0bba2dc6fc5" + }, + { + "query": "Optimize rax insert and lookup for sequential key patterns", + "relevant": [ + "src/rax.c" + ], + "secondary": [], + "category": "commit", + "commit": "63d841c3ae8760668a33c41acd2255f61669fe85" + }, + { + "query": "Refine error message for HSETEX command with PERSIST", + "relevant": [ + "src/t_hash.c" + ], + "secondary": [], + "category": "commit", + "commit": "9accf8bd2459dc0e9eea77dafed0a94381d4f5c2" + }, + { + "query": "Fix FIELDS argument validation in HSETEX/HGETEX", + "relevant": [ + "src/t_hash.c" + ], + "secondary": [], + "category": "commit", + "commit": "1b615c774d8d1d0b0d17dc52e209de108507e65b" + }, + { + "query": "Refactor asmTask: remove source_node, use clusterLookupNode", + "relevant": [ + "src/cluster_asm.c" + ], + "secondary": [], + "category": "commit", + "commit": "8a6ae0e4dd82c42174cc5fafc416c08cb66f9206" + }, + { + "query": "Fix ACL OOB for wrong-arity KEYNUM commands", + "relevant": [ + "src/db.c", + "src/module.c", + "src/script_lua.c" + ], + "secondary": [], + "category": "commit", + "commit": "c4d74587b55383354f53a5c61bd313ccf7867f4b" + }, + { + "query": "Fix divide-by-zero in redis-benchmark and redis-cli", + "relevant": [ + "src/redis-benchmark.c", + "src/redis-cli.c" + ], + "secondary": [], + "category": "commit", + "commit": "4ecc07fcff744482fa9da0b5f2781fadc918565d" + }, + { + "query": "Add RM_GetContextUser and RM_GetUserUserName module APIs", + "relevant": [ + "src/module.c", + "src/redismodule.h" + ], + "secondary": [], + "category": "commit", + "commit": "44157ee35e62f7670d67c84f8739af7d2f283045" + }, + { + "query": "Use flush db if sflush all owned slots", + "relevant": [ + "src/cluster.c", + "src/db.c", + "src/server.h" + ], + "secondary": [], + "category": "commit", + "commit": "220a577d3c49f4a5105f2c0d0a471bdc725ef829" + }, + { + "query": "Fix safety check in lpSafeToAdd size_t Addition Overflow Bypass", + "relevant": [ + "src/listpack.c" + ], + "secondary": [], + "category": "commit", + "commit": "7e866b47e3c2bf3b4fdf95a26d3f3b66ba938b12" + }, + { + "query": "Filter expired IDMP entries during RDB save and load", + "relevant": [ + "src/rdb.c" + ], + "secondary": [], + "category": "commit", + "commit": "8b9fd4b7526e25b26998ae964440ff5837c4fc09" + }, + { + "query": "Fix listpack memory leak in zipmap-to-hash conversion on error path", + "relevant": [ + "src/rdb.c" + ], + "secondary": [], + "category": "commit", + "commit": "4f0d3118e14e6714dcb58830df625859fc2d06b3" + }, + { + "query": "Fix rss_extra_bytes type from size_t to ssize_t in redisMemOverhead", + "relevant": [ + "src/server.h" + ], + "secondary": [], + "category": "commit", + "commit": "a441d3db445c11b4f3dc5f4623ee31ffb8e46fdc" + }, + { + "query": "Fix IDMP cron expiration not working after RDB load", + "relevant": [ + "src/rdb.c" + ], + "secondary": [], + "category": "commit", + "commit": "ee376cdc3cbf93428ee05829074fd83f33800f50" + }, + { + "query": "No checksum performed on diskless replication", + "relevant": [ + "src/rdb.c", + "src/replication.c", + "src/server.h" + ], + "secondary": [], + "category": "commit", + "commit": "708bfd5de530f0a09eb105cbd8fa19d97c3a8753" + }, + { + "query": "Optimize BITOP operations with AVX512", + "relevant": [ + "src/bitops.c", + "src/config.h" + ], + "secondary": [], + "category": "commit", + "commit": "3f588a31afe8cb0547c5fbaf433f507ba5e05226" + }, + { + "query": "Fix X509 memory leak in connTLSGetPeerCert", + "relevant": [ + "src/tls.c" + ], + "secondary": [], + "category": "commit", + "commit": "753c9f616f71493ac9fbeb1531a77bba493d0b12" + }, + { + "query": "XADD, update keyModified and dirty counter when increasing iids_duplicates", + "relevant": [ + "src/t_stream.c" + ], + "secondary": [], + "category": "commit", + "commit": "20f163eb3dcc1311cfe6c0dda5a3beef08ab1a5d" + }, + { + "query": "Fix potential sds buffer leak in RM_SaveDataTypeToString", + "relevant": [ + "src/module.c" + ], + "secondary": [], + "category": "commit", + "commit": "fe16003e667407973296ae11b039baa2f9d088c2" + }, + { + "query": "Fix setModuleEnumConfig to pass unprefixed name to callbacks", + "relevant": [ + "src/module.c" + ], + "secondary": [], + "category": "commit", + "commit": "8a65b65d63cbf73d0d0713ba34467190f7198f7f" + }, + { + "query": "Don't use reply copy avoidance for module to prevent potential UAF", + "relevant": [ + "src/module.c", + "src/networking.c", + "src/server.h" + ], + "secondary": [], + "category": "commit", + "commit": "3de7fa257f094ce0e61fc3e339f5b734662660c9" + }, + { + "query": "Fix memory leak in trackingRememberKeys for PUBSUB commands", + "relevant": [ + "src/tracking.c" + ], + "secondary": [], + "category": "commit", + "commit": "50f1469961c203f7280487eda28765e926f4f025" + } +] diff --git a/benchmarks/annotations_commits/redux.json b/benchmarks/annotations_commits/redux.json new file mode 100644 index 00000000..6851698f --- /dev/null +++ b/benchmarks/annotations_commits/redux.json @@ -0,0 +1,372 @@ +[ + { + "query": "Fix issue with `combineReducer` returning incorrect type when given a custom action", + "relevant": [ + "src/types/reducers.ts" + ], + "secondary": [], + "category": "commit", + "commit": "fa9dc9d0b4bd6423b041d68c2f5c312308ae648e" + }, + { + "query": "getState is not bound to MiddlewareAPI", + "relevant": [ + "src/types/middleware.ts" + ], + "secondary": [], + "category": "commit", + "commit": "4d94ae9b48b53b6d8f7ef54ad1de1331416ca5d0" + }, + { + "query": "add NoInfer to Ext return", + "relevant": [ + "src/createStore.ts" + ], + "secondary": [], + "category": "commit", + "commit": "5e1eaef30c183c2b5ceb67da53bab4cca3f800b8" + }, + { + "query": "some more type imports", + "relevant": [ + "src/utils/isAction.ts" + ], + "secondary": [], + "category": "commit", + "commit": "dfcfab2d9a399c3fe19e12a47607ced44acda6b5" + }, + { + "query": "widen `StateExt` as type arguments", + "relevant": [ + "src/createStore.ts", + "src/types/store.ts" + ], + "secondary": [], + "category": "commit", + "commit": "2b74703f19ae287bea8b6375e3bb69a341dfa3a4" + }, + { + "query": "default type parameter `StateExt` in `Store`", + "relevant": [ + "src/types/store.ts" + ], + "secondary": [], + "category": "commit", + "commit": "ba980dd784f1688c6b0590cee5adba0c05c3c30b" + }, + { + "query": "Add isAction type predicate", + "relevant": [ + "src/index.ts", + "src/utils/isAction.ts", + "src/utils/isPlainObject.ts" + ], + "secondary": [], + "category": "commit", + "commit": "847264253ec4efd0227428e852b3a2eb12fb07d7" + }, + { + "query": "update comment with TS issue", + "relevant": [ + "src/types/actions.ts" + ], + "secondary": [], + "category": "commit", + "commit": "61515daf7f787798ff4d558bfcb3bbcb7bce43b2" + }, + { + "query": "add comment explaining why Action needs to be a type alias", + "relevant": [ + "src/types/actions.ts" + ], + "secondary": [], + "category": "commit", + "commit": "5c518a66686f106e1b8322fad9bc6a3729bb3668" + }, + { + "query": "action needs to be a type not interface", + "relevant": [ + "src/types/actions.ts" + ], + "secondary": [], + "category": "commit", + "commit": "20631993c1c68ce398e9b0d8a9326f17db042c6f" + }, + { + "query": "include value in message", + "relevant": [ + "src/createStore.ts" + ], + "secondary": [], + "category": "commit", + "commit": "937792dccd458c67b9682c8a5158babee2e8a37c" + }, + { + "query": "throw error if action type is not string", + "relevant": [ + "src/createStore.ts", + "src/types/actions.ts" + ], + "secondary": [], + "category": "commit", + "commit": "1ff7eddba5df08e937c45ac24b7b437b742c773c" + }, + { + "query": "default dispatch to unknownaction", + "relevant": [ + "src/types/store.ts" + ], + "secondary": [], + "category": "commit", + "commit": "fe3d667990d0f0b4cb63c077f8d8b9d7a2e1a3cd" + }, + { + "query": "make Action a type", + "relevant": [ + "src/types/actions.ts" + ], + "secondary": [], + "category": "commit", + "commit": "985fdefdeb1bc5cf09b5dbd81f291bfec101e296" + }, + { + "query": "type action as unknown", + "relevant": [ + "src/types/middleware.ts" + ], + "secondary": [], + "category": "commit", + "commit": "3b79b52a9b6dba2a670ce9d7bbd0029a0732cf72" + }, + { + "query": "Make side-effectful $$observable import a bit clearer", + "relevant": [ + "src/types/store.ts" + ], + "secondary": [], + "category": "commit", + "commit": "7b9b0e9dd688d4624bf3cd05f9cf5b9983a4a59b" + }, + { + "query": "Replace listeners array with a Map for better performance", + "relevant": [ + "src/createStore.ts", + "src/types/store.ts" + ], + "secondary": [], + "category": "commit", + "commit": "1599aadb204a09e7b43dbb04b66582f056b3c83d" + }, + { + "query": "Port `createStore` deprecation from 4.x branch", + "relevant": [ + "src/createStore.ts", + "src/index.ts" + ], + "secondary": [], + "category": "commit", + "commit": "37350b2dd79e5deee1bc6bed7b2af53907d0319c" + }, + { + "query": "Remove legacy `isMinified` check", + "relevant": [ + "src/index.ts" + ], + "secondary": [], + "category": "commit", + "commit": "a6288423630c9afbce609cddee56653916ba88f6" + }, + { + "query": "change reducer type validation place", + "relevant": [ + "src/createStore.ts" + ], + "secondary": [], + "category": "commit", + "commit": "fbfe51458ca2addf97f426d505bf2c27503a5ff1" + }, + { + "query": "Fix error with new TS catch type default", + "relevant": [ + "src/combineReducers.ts" + ], + "secondary": [], + "category": "commit", + "commit": "a5680db8f511d4df88183ac5539b6f4460e38cf2" + }, + { + "query": "Port TS type fixes from the 4.x branch", + "relevant": [ + "src/types/store.ts" + ], + "secondary": [], + "category": "commit", + "commit": "d1919f404b026b87d0ce5b7cb327ef542dca0f5c" + }, + { + "query": "miniKindOf returns 'object' for plain object", + "relevant": [ + "src/utils/kindOf.ts" + ], + "secondary": [], + "category": "commit", + "commit": "6d47bb902967b36d67203dee18137e87a13c1909" + }, + { + "query": "Backport kindOf fix from", + "relevant": [ + "src/utils/kindOf.ts" + ], + "secondary": [], + "category": "commit", + "commit": "ca9463dd692ddcf85073bca921fd05f970bba6cf" + }, + { + "query": "Add quotes around INIT action type in error", + "relevant": [ + "src/combineReducers.ts", + "src/createStore.ts" + ], + "secondary": [], + "category": "commit", + "commit": "c83b014221196e1c1c6f1a8d63433dd8432de5d0" + }, + { + "query": "Explicit type argument any can be removed", + "relevant": [ + "src/types/reducers.ts" + ], + "secondary": [], + "category": "commit", + "commit": "1fc762610bd82b14f1bf87b45ba609ff4fdf1393" + }, + { + "query": "arrange import section of combineReducers", + "relevant": [ + "src/combineReducers.ts" + ], + "secondary": [], + "category": "commit", + "commit": "7ebcdfa727d68df2c3a44ecc22b9204ea99b0bce" + }, + { + "query": "link to the page of webpack's 'mode' configuration", + "relevant": [ + "src/index.ts" + ], + "secondary": [], + "category": "commit", + "commit": "2baca9c149a98de52d08b231bd2963c72eba4621" + }, + { + "query": "Only apply mapped types to un-branded types", + "relevant": [ + "src/types/store.ts" + ], + "secondary": [], + "category": "commit", + "commit": "0dae2d1c6e0bd9a947910ecb223db784018eac8f" + }, + { + "query": "allow type-setting args on ActionCreator", + "relevant": [ + "src/types/actions.ts" + ], + "secondary": [], + "category": "commit", + "commit": "380e8b042852601ecebb1dd1be5ebb2c9c02fd83" + }, + { + "query": "Explicit type argument any can be removed in \"bindActionCreators\"", + "relevant": [ + "src/bindActionCreators.ts" + ], + "secondary": [], + "category": "commit", + "commit": "208d7f1c2f2d56a8edf8834557e6341d69e64f65" + }, + { + "query": "updated compose types to use tuple types", + "relevant": [ + "src/compose.ts" + ], + "secondary": [], + "category": "commit", + "commit": "f1fc7ce8bfa2fd83159c25d2a1b90046f0143790" + }, + { + "query": "fixes to bindActionCreators overloads", + "relevant": [ + "src/bindActionCreators.ts" + ], + "secondary": [], + "category": "commit", + "commit": "dbc95c8cded395ace787e1e56a3a516d0357a3fc" + }, + { + "query": "add overloads to compose.ts and applyMiddleware.ts", + "relevant": [ + "src/applyMiddleware.ts", + "src/compose.ts" + ], + "secondary": [], + "category": "commit", + "commit": "8112c956a9877a04ea99f6e9c01de98abfbcb474" + }, + { + "query": "fix combineReducers overload exports, and import of Reducer type", + "relevant": [ + "src/combineReducers.ts" + ], + "secondary": [], + "category": "commit", + "commit": "a450fbd9a43943f8ae07de693aa83053dc11486e" + }, + { + "query": "fix typings of createStore and import of Reducer type", + "relevant": [ + "src/createStore.ts" + ], + "secondary": [], + "category": "commit", + "commit": "6d96545f95b5a7ecafc96ca43cd9f3f0b5bd275d" + }, + { + "query": "use new reducer types from types/reducers.ts, store types from types/store.ts", + "relevant": [ + "src/applyMiddleware.ts", + "src/bindActionCreators.ts", + "src/createStore.ts" + ], + "secondary": [], + "category": "commit", + "commit": "65afa45c766b852847ca975494ded5aa101d0a69" + }, + { + "query": "add missing type exports", + "relevant": [ + "src/index.ts" + ], + "secondary": [], + "category": "commit", + "commit": "40d9e1e94336d195181b19aea5eb46c10637ae34" + }, + { + "query": "use new middleware types from types/middleware.ts", + "relevant": [ + "src/applyMiddleware.ts" + ], + "secondary": [], + "category": "commit", + "commit": "81329e5b24d96c5421f5f5e69dbcd34a752b1cfe" + }, + { + "query": "import types from src/types", + "relevant": [ + "src/index.ts" + ], + "secondary": [], + "category": "commit", + "commit": "35f2e1ae6de82aa0aa5022c0bf76f819a6dc5740" + } +] diff --git a/benchmarks/annotations_commits/requests.json b/benchmarks/annotations_commits/requests.json new file mode 100644 index 00000000..14d14369 --- /dev/null +++ b/benchmarks/annotations_commits/requests.json @@ -0,0 +1,219 @@ +[ + { + "query": "Prevent Response self-reference in redirect history", + "relevant": [ + "src/requests/sessions.py" + ], + "secondary": [], + "category": "commit", + "commit": "ef439eb779c1eba7cbdeeeb302b11e1e061b4b7d" + }, + { + "query": "Fix malformed value parsing for Content-Type", + "relevant": [ + "src/requests/utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "f0198e6dfc431a2293dc16e1b1e8fcddc910a7f3" + }, + { + "query": "Fix cosmetic header validity parsing regex", + "relevant": [ + "src/requests/_internal_utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "bc7dd0fc4d56e808bcdd85ac2d797b3107c89259" + }, + { + "query": "Remove unused extraction call", + "relevant": [ + "src/requests/adapters.py", + "src/requests/utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "e331a288f369973f5de0ec8901c94cae4fa87286" + }, + { + "query": "Update docstring for Session.verify to include string support", + "relevant": [ + "src/requests/sessions.py" + ], + "secondary": [], + "category": "commit", + "commit": "5f338446f9eabd956e7e132668f330d9de4fc368" + }, + { + "query": "Fix empty netrc entry usage", + "relevant": [ + "src/requests/utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "47914226c2968802f2cdee3f6f0f6e06e4472f64" + }, + { + "query": "clarify timeout parameter uses seconds in Session.request", + "relevant": [ + "src/requests/sessions.py" + ], + "secondary": [], + "category": "commit", + "commit": "d58d8aa2f45c3575268d6d5250745ef69f9cf8b7" + }, + { + "query": "Only use hostname to do netrc lookup instead of netloc", + "relevant": [ + "src/requests/utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "96ba401c1296ab1dda74a2365ef36d88f7d144ef" + }, + { + "query": "Don't create default SSLContext if ssl module isn't present", + "relevant": [ + "src/requests/adapters.py" + ], + "secondary": [], + "category": "commit", + "commit": "e18879932287c2bf4bcee4ddf6ccb8a69b6fc656" + }, + { + "query": "Don't use default SSLContext with custom poolmanager kwargs", + "relevant": [ + "src/requests/adapters.py" + ], + "secondary": [], + "category": "commit", + "commit": "b1d73ddb509a3a2d3e10744e85f9cdebdbde90f0" + }, + { + "query": "Allow for overriding of specific pool key params", + "relevant": [ + "src/requests/adapters.py" + ], + "secondary": [], + "category": "commit", + "commit": "a62a2d35d918baa8e793f7aa4fb41527644dfca5" + }, + { + "query": "Move _get_connection to get_connection_with_tls_context", + "relevant": [ + "src/requests/adapters.py" + ], + "secondary": [], + "category": "commit", + "commit": "aa1461b68aa73e2f6ec0e78c8853b635c76fd099" + }, + { + "query": "Avoid reloading root certificates to improve concurrent performance", + "relevant": [ + "src/requests/adapters.py" + ], + "secondary": [], + "category": "commit", + "commit": "9a40d1277807f0a4f26c9a37eea8ec90faa8aadc" + }, + { + "query": "Add rfc9110 HTTP status code names", + "relevant": [ + "src/requests/status_codes.py" + ], + "secondary": [], + "category": "commit", + "commit": "e45b428960ff3927812fc9b555e2ac627ba95769" + }, + { + "query": "Fix the proxy_bypass_registry function all returning true in some cases", + "relevant": [ + "src/requests/utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "1604e20fc87ce212cf3a02474a6d7509b640cbbb" + }, + { + "query": "Use TLS settings in selecting connection pool", + "relevant": [ + "src/requests/adapters.py" + ], + "secondary": [], + "category": "commit", + "commit": "c0813a2d910ea6b4f8438b91d315b8d181302356" + }, + { + "query": "Trim excess leading path separators", + "relevant": [ + "src/requests/adapters.py" + ], + "secondary": [], + "category": "commit", + "commit": "60389df6d69ce833164696dcf36cbb43336d3426" + }, + { + "query": "Fix - JSONDecodeError are not deserializable", + "relevant": [ + "src/requests/exceptions.py" + ], + "secondary": [], + "category": "commit", + "commit": "3ff3ff21dd45957c9e143cd500291959bb15f690" + }, + { + "query": "Enhance `super_len` to count encoded bytes for str", + "relevant": [ + "src/requests/utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "3fd309a5c14e4cfbd96bea6c8e71b4958fe090bb" + }, + { + "query": "Too early definition added to 425 status code type", + "relevant": [ + "src/requests/status_codes.py" + ], + "secondary": [], + "category": "commit", + "commit": "b37878d3407995e41fd3c160fd04d5d0afda1130" + }, + { + "query": "Fix missing space in error message", + "relevant": [ + "src/requests/utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "c32b046243dcbf0dceb952da1317261109ac45c4" + }, + { + "query": "added handling for chardet and charset_normalizer imports", + "relevant": [ + "src/requests/packages.py" + ], + "secondary": [], + "category": "commit", + "commit": "e9b1217cff710307e5de9fb8ce2fc21eb79acec3" + }, + { + "query": "every chardet package maps to requests.packages.chardet.* package respectively", + "relevant": [ + "src/requests/packages.py" + ], + "secondary": [], + "category": "commit", + "commit": "ad761abcdd2f1b5e4fcba549676b2ea52bd325cd" + }, + { + "query": "Update models.Response.json docstring clearer", + "relevant": [ + "src/requests/models.py" + ], + "secondary": [], + "category": "commit", + "commit": "12862617df7391a87f30d5bc30fffbcfd8fa3761" + } +] diff --git a/benchmarks/annotations_commits/serde.json b/benchmarks/annotations_commits/serde.json new file mode 100644 index 00000000..21ca35d4 --- /dev/null +++ b/benchmarks/annotations_commits/serde.json @@ -0,0 +1,383 @@ +[ + { + "query": "serde_derive: reduce llvm-lines in ser.rs, reuse fn field_i", + "relevant": [ + "serde_derive/src/de.rs", + "serde_derive/src/ser.rs" + ], + "secondary": [], + "category": "commit", + "commit": "098da70a7e7b944ceaa032b60a57f5cbe856981f" + }, + { + "query": "serde_derive: rewrite fields_from_ast with less llvm-lines", + "relevant": [ + "serde_derive/src/internals/ast.rs" + ], + "secondary": [], + "category": "commit", + "commit": "1229fc8a6dbdb91c32398ee2673de8ec3e878eca" + }, + { + "query": "serde_derive: rewrite with_bound without filter/chain/vec allocation", + "relevant": [ + "serde_derive/src/bound.rs" + ], + "secondary": [], + "category": "commit", + "commit": "bfc9ccf68697588b1f31504049e9b67ff025ba8c" + }, + { + "query": "serde_derive: rewrite .iter .filter_map with less llvm-lines", + "relevant": [ + "serde_derive/src/bound.rs", + "serde_derive/src/de/enum_adjacently.rs", + "serde_derive/src/pretend.rs" + ], + "secondary": [], + "category": "commit", + "commit": "2c6d0d2e0969173e0292666426c8286ac68daf1d" + }, + { + "query": "remove 1 level of nesting", + "relevant": [ + "serde_derive/src/internals/attr.rs" + ], + "secondary": [], + "category": "commit", + "commit": "086353c581742d64790ff41ee1134430e794dd90" + }, + { + "query": "Do not use ? operator in the generated code where possible", + "relevant": [ + "serde_derive/src/de.rs", + "serde_derive/src/de/enum_adjacently.rs", + "serde_derive/src/de/enum_externally.rs" + ], + "secondary": [], + "category": "commit", + "commit": "9f9a1ea35ee43b1a4d77171f50eaeaedd7583009" + }, + { + "query": "Remove InPlaceSeed public re-export", + "relevant": [ + "serde_core/src/de/mod.rs" + ], + "secondary": [], + "category": "commit", + "commit": "2fb6748bf1ff939a2208d70b26708ddc75ab2e88" + }, + { + "query": "No longer macro_use integer128 module", + "relevant": [ + "serde/src/lib.rs" + ], + "secondary": [], + "category": "commit", + "commit": "7c836915fc8d6fab4990764096e53e9a668cf3df" + }, + { + "query": "Rename enum_untagged::generate_newtype_variant -> deserialize_newtype_variant", + "relevant": [ + "serde_derive/src/de/enum_internally.rs", + "serde_derive/src/de/enum_untagged.rs" + ], + "secondary": [], + "category": "commit", + "commit": "3a7c11c82c431e5f4af8797a1c3a98613061a293" + }, + { + "query": "Rename enum_untagged::generate_variant -> deserialize_variant", + "relevant": [ + "serde_derive/src/de/enum_adjacently.rs", + "serde_derive/src/de/enum_untagged.rs" + ], + "secondary": [], + "category": "commit", + "commit": "11ce4402bd083b880d2d482c9acb394d9bc85771" + }, + { + "query": "Rename generate_body_in_place -> deserialize_in_place", + "relevant": [ + "serde_derive/src/de.rs", + "serde_derive/src/de/struct_.rs", + "serde_derive/src/de/tuple.rs" + ], + "secondary": [], + "category": "commit", + "commit": "8047570160ed277a961299e3439bce2115f02a11" + }, + { + "query": "Rename identifier::generate_identifier -> deserialize_generated", + "relevant": [ + "serde_derive/src/de/enum_.rs", + "serde_derive/src/de/identifier.rs", + "serde_derive/src/de/struct_.rs" + ], + "secondary": [], + "category": "commit", + "commit": "a437ff6bf7357c1ae33b6c37f9608edc1c77734f" + }, + { + "query": "Rename identifier::generate_body -> deserialize_custom", + "relevant": [ + "serde_derive/src/de.rs", + "serde_derive/src/de/identifier.rs" + ], + "secondary": [], + "category": "commit", + "commit": "20fc31c78afb810e5c07aca18874b627ecbeb352" + }, + { + "query": "Replace unnecessary use of generics_with_de_lifetime", + "relevant": [ + "serde_derive/src/de/struct_.rs" + ], + "secondary": [], + "category": "commit", + "commit": "e219a0d4b7f33285f09eec738d961abfc5e58d9f" + }, + { + "query": "Move body generator for unit structs to its own module", + "relevant": [ + "serde_derive/src/de.rs", + "serde_derive/src/de/unit.rs" + ], + "secondary": [], + "category": "commit", + "commit": "c4a07ed4e80c5db43293526798f5d1ba580351f5" + }, + { + "query": "Move body generator for internally tagged enums to its own module", + "relevant": [ + "serde_derive/src/de.rs", + "serde_derive/src/de/enum_internally.rs" + ], + "secondary": [], + "category": "commit", + "commit": "ae00c4acb735c8cddf6781ba2bfba2d709fc178c" + }, + { + "query": "Move body generator for externally tagged enums to its own module", + "relevant": [ + "serde_derive/src/de.rs", + "serde_derive/src/de/enum_externally.rs" + ], + "secondary": [], + "category": "commit", + "commit": "85d0b9ccd84ce03e69df45d25f47d4a88c86a264" + }, + { + "query": "Move body generator for adjacently tagged enums to its own module", + "relevant": [ + "serde_derive/src/de.rs", + "serde_derive/src/de/enum_adjacently.rs" + ], + "secondary": [], + "category": "commit", + "commit": "e60f62a289ecb6ae06992b8df92a7b997b6e8ab2" + }, + { + "query": "InternallyTagged always instantiated with the same deserializer, so remove that parameter", + "relevant": [ + "serde_derive/src/de.rs" + ], + "secondary": [], + "category": "commit", + "commit": "e04f0ba2de17ffb544d57dd93636f96298c01135" + }, + { + "query": "Untagged always instantiated with the same deserializer, so remove that parameter", + "relevant": [ + "serde_derive/src/de.rs" + ], + "secondary": [], + "category": "commit", + "commit": "c8184be23822f3db85e40c87320cf56c22692ae5" + }, + { + "query": "`deserialize_untagged_newtype_variant` always called with the same `deserializer`, so remove that parameter", + "relevant": [ + "serde_derive/src/de.rs" + ], + "secondary": [], + "category": "commit", + "commit": "915686d0ecb415f5fe3118456bcbfeb90834dd39" + }, + { + "query": "`deserialize_untagged_variant` always called with the same `deserializer`, so remove that parameter", + "relevant": [ + "serde_derive/src/de.rs" + ], + "secondary": [], + "category": "commit", + "commit": "3a682c951b6b02b238cd4cd1381b24b2b041bfde" + }, + { + "query": "`deserialize_internally_tagged_variant` always called with the same `deserializer`, so remove that parameter", + "relevant": [ + "serde_derive/src/de.rs" + ], + "secondary": [], + "category": "commit", + "commit": "ca79f61d0fc9e0379259238892f7453f08a1f015" + }, + { + "query": "Convert `split_with_de_lifetime` to method of `Parameters`", + "relevant": [ + "serde_derive/src/de.rs" + ], + "secondary": [], + "category": "commit", + "commit": "ddb7c4b30f552c8bfb2fcdda99570632aae4c834" + }, + { + "query": "Move code for injecting tagged variants to untagged generator to the place where the decision was made", + "relevant": [ + "serde_derive/src/de.rs" + ], + "secondary": [], + "category": "commit", + "commit": "4855fb467f41b96985962ba913486032f56490b2" + }, + { + "query": "Remove one-line intermediate function", + "relevant": [ + "serde_derive/src/de.rs" + ], + "secondary": [], + "category": "commit", + "commit": "6dffc0b1c84a7c12646cabd12e5ee6e3360a0aa8" + }, + { + "query": "Remove confusing call to deserialize_untagged_variant in deserialize_internally_tagged_variant", + "relevant": [ + "serde_derive/src/de.rs" + ], + "secondary": [], + "category": "commit", + "commit": "15be2a600a3e8692cd755f3cf48ab95baf7bcae7" + }, + { + "query": "Use `variant` name for field instead of `field`", + "relevant": [ + "serde_derive/src/de.rs" + ], + "secondary": [], + "category": "commit", + "commit": "bfb020d97562da784d86b67dc660254c61a45bcb" + }, + { + "query": "Inline variables that used only once", + "relevant": [ + "serde_derive/src/de.rs" + ], + "secondary": [], + "category": "commit", + "commit": "6805bba308654ec9628831143d42e367c88e0db2" + }, + { + "query": "Create deserializer only when needed", + "relevant": [ + "serde_derive/src/de.rs" + ], + "secondary": [], + "category": "commit", + "commit": "2659b94a62c684a12c2b20e16df918a542e38a33" + }, + { + "query": "Do not duplicate variant deserialization code", + "relevant": [ + "serde_derive/src/de.rs" + ], + "secondary": [], + "category": "commit", + "commit": "c451415d9fb6d4c81c45c30a1bb525bff5d2d071" + }, + { + "query": "Document functions that are entry points for generating bodies of different deserialization forms", + "relevant": [ + "serde_derive/src/de.rs" + ], + "secondary": [], + "category": "commit", + "commit": "553a9ff15f6ff5ce6c5d5644909dd02555151c97" + }, + { + "query": "Unify access to the serde namespace", + "relevant": [ + "serde_derive/src/de.rs", + "serde_derive/src/internals/attr.rs", + "serde_derive/src/ser.rs" + ], + "secondary": [], + "category": "commit", + "commit": "b47f4dfa962171ef95a29070438d2d9828bdabbf" + }, + { + "query": "Delete unneeded field of MapDeserializer", + "relevant": [ + "serde/src/private/de.rs" + ], + "secondary": [], + "category": "commit", + "commit": "3f6925125bae7837d918da63f2dba6efabad8dec" + }, + { + "query": "Move Content's Clone impl from serde_core to serde", + "relevant": [ + "serde/src/private/de.rs", + "serde_core/src/private/content.rs" + ], + "secondary": [], + "category": "commit", + "commit": "cf141aa8c79a40fe7b7c5ac5dbfd28802f2e01f4" + }, + { + "query": "Link to serde.rs without trailing slash", + "relevant": [ + "serde/src/lib.rs" + ], + "secondary": [], + "category": "commit", + "commit": "263a1dbdd716c2b96a523bce9ad45b1eadc81129" + }, + { + "query": "Replace serde_core::* glob export", + "relevant": [ + "serde/src/lib.rs" + ], + "secondary": [], + "category": "commit", + "commit": "a1a82c3c555439de2d4e96264ca6d11aa2ffe153" + }, + { + "query": "Inline SeqDeserializer and MapDeserializer for Content", + "relevant": [ + "serde/src/private/de.rs" + ], + "secondary": [], + "category": "commit", + "commit": "7659fb686d7950ac515a488020ed8f369b3c2c89" + }, + { + "query": "Specify the cfg in which 'tri!' is used", + "relevant": [ + "serde/src/lib.rs" + ], + "secondary": [], + "category": "commit", + "commit": "b6c7ce8ec31e352e74a415950ac55557ebfe1a2c" + }, + { + "query": "Enforce derive cannot be used against serde_core", + "relevant": [ + "serde/src/lib.rs", + "serde_core/src/lib.rs", + "serde_derive/src/dummy.rs" + ], + "secondary": [], + "category": "commit", + "commit": "8909fc0c603949ad60ee503d1d49a440b7b6f414" + } +] diff --git a/benchmarks/annotations_commits/sinatra.json b/benchmarks/annotations_commits/sinatra.json new file mode 100644 index 00000000..93695d80 --- /dev/null +++ b/benchmarks/annotations_commits/sinatra.json @@ -0,0 +1,363 @@ +[ + { + "query": "Avoid \"method redefined\" warnings in Delegator", + "relevant": [ + "lib/sinatra/base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "9e5c4ec8ade92c7375f44acf4c6e1103d32d6c12" + }, + { + "query": "Remove dead code in `redirect` method", + "relevant": [ + "lib/sinatra/base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "e9722778e76f5f6b4ab023c384472e9ce2bd1f67" + }, + { + "query": "Fix regex in `etag_matches?` to prevent ReDoS", + "relevant": [ + "lib/sinatra/base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "3fe8c38dc405586f7ad8f2ac748aa53e9c3615bd" + }, + { + "query": "`PATH_INFO` can never be empty", + "relevant": [ + "lib/sinatra/base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "fa99a21461d4f1f5337b9b9d7a38a1b51c8f4e55" + }, + { + "query": "Add :static_headers setting for custom headers in static file responses", + "relevant": [ + "lib/sinatra/base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "91cfb548c9e50a65324a9ce9e4ea5f10cd897027" + }, + { + "query": "Fix malformed Content-Type headers", + "relevant": [ + "lib/sinatra/base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "025e8c5eada804b192199bf94c2361ef1c8691fe" + }, + { + "query": "Avoid crash for integer values in `content_type` parameters", + "relevant": [ + "lib/sinatra/base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "c4b7c04e6d23ef8e17404d64cc731bece268acea" + }, + { + "query": "Return an instance of `Sinatra::IndifferentHash` when calling `#except`", + "relevant": [ + "lib/sinatra/indifferent_hash.rb" + ], + "secondary": [], + "category": "commit", + "commit": "8c4cd0ba05af0ef5902c53608daab094825d1e96" + }, + { + "query": "Don't delete `content-length` header when `Rack::Files` is used", + "relevant": [ + "lib/sinatra/base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "a39c0c928c8167895a6ac58d5cdc1c2b99442ff1" + }, + { + "query": "Don't depend on `Rack::Logger`", + "relevant": [ + "lib/sinatra/base.rb", + "lib/sinatra/middleware/logger.rb" + ], + "secondary": [], + "category": "commit", + "commit": "cbd733cf1b11354318959f5353f101d1b17ecd2e" + }, + { + "query": "Remove the `IndifferentHash` initializer", + "relevant": [ + "lib/sinatra/indifferent_hash.rb" + ], + "secondary": [], + "category": "commit", + "commit": "ceb14edabedbdef7c94eab1012213bd61a3e844b" + }, + { + "query": "Use `Exception#detailed_message` to show backtrace", + "relevant": [ + "lib/sinatra/base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "d011cc499705e57c0b58ab8419066ce4b57f6eb8" + }, + { + "query": "Use relative URL for the 404 image", + "relevant": [ + "lib/sinatra/base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "9c08af41c97ddf557e2f4c1267c6840b3c756cc0" + }, + { + "query": "add `except` to `IndifferentHash`", + "relevant": [ + "lib/sinatra/indifferent_hash.rb" + ], + "secondary": [], + "category": "commit", + "commit": "0889424a43a18d7a87fc4a51ec7a2082b51348a0" + }, + { + "query": "Add start and stop callbacks", + "relevant": [ + "lib/sinatra/base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "3fe6297a4bec04e279df7842fe50fb7526dea65a" + }, + { + "query": "Make Puma the default server", + "relevant": [ + "lib/sinatra/base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "09476ba92dd0a3216ac8a4a1a756bf1603c3a77c" + }, + { + "query": "Rescue `RuntimeError` when trying to use `SecureRandom`", + "relevant": [ + "lib/sinatra/base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "055087c274e181c2dad77a2b140e7190028b7cfb" + }, + { + "query": "Avoid crash in `uri` helper on Integer input", + "relevant": [ + "lib/sinatra/base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "892cbeb3786f7c2d73e7ff4812aaba07199ddcd3" + }, + { + "query": "Add support to keep open streaming connections with Puma", + "relevant": [ + "lib/sinatra/base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "baa6bf783ea6dd8d2a708aa604c8ee583a90ee23" + }, + { + "query": "Allow CALLERS_TO_IGNORE to be overridden", + "relevant": [ + "lib/sinatra/base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "0b2c3a7c5a55ceb208a24843c1315c06da638a15" + }, + { + "query": "Add Zeitwerk to CALLERS_TO_IGNORE", + "relevant": [ + "lib/sinatra/base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "e633936574301927a21ffcb877fab3a4c6598eca" + }, + { + "query": "escape filename in the Content-Disposition header", + "relevant": [ + "lib/sinatra/base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "ea8fc9495a350f7551b39e3025bfcd06f49f363b" + }, + { + "query": "Rename warn method to warn_for_deprecation", + "relevant": [ + "lib/sinatra/base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "21db005c71b12273815f3db14b23492231a89436" + }, + { + "query": "Allow max-age value to be specified separately from expires", + "relevant": [ + "lib/sinatra/base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "1a3c7369b8c0fe379e3969d9ef68e88c73dc0aac" + }, + { + "query": "add falcon into server list", + "relevant": [ + "lib/sinatra/base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "280e40b0fd2ec3dcdce68bf18a1d311cea321668" + }, + { + "query": "Do not leak path when not found", + "relevant": [ + "lib/sinatra/base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "4b3d99ccbe3adc909e667e2f50856228f9d5e589" + }, + { + "query": "Use `ruby2_keywords` for delegation", + "relevant": [ + "lib/sinatra/base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "e814c6f5529c15bd316fe8ec7371548ba771e621" + }, + { + "query": "Internal Sinatra errors now extend Sinatra::Error", + "relevant": [ + "lib/sinatra/base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "bda8c29d70619d53f5b1c181140638d340695514" + }, + { + "query": "Handle EOFError raised by Rack", + "relevant": [ + "lib/sinatra/base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "df65a73f77f65b1fbe0dfd027347eec3732a2883" + }, + { + "query": "Fix memory leaks for proc template", + "relevant": [ + "lib/sinatra/base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "2e980f3534b680fbd79d7ec39552b4afb7675d6c" + }, + { + "query": "Add `#select`, `#reject` and `#compact` methods to `Sinatra::IndifferentHash`", + "relevant": [ + "lib/sinatra/indifferent_hash.rb" + ], + "secondary": [], + "category": "commit", + "commit": "7092f0e0a706379bb3299fcc57817f0d33378df9" + }, + { + "query": "Use ruby2_keywords to pass keyword arguments correctly in delegation", + "relevant": [ + "lib/sinatra/base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "e767648e060673cacbf3dc03844986fbf36283dc" + }, + { + "query": "validate expanded path matches public_dir when serving static files", + "relevant": [ + "lib/sinatra/base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "462c3ca1db53ed3cfc394cf5948e9c948ad1c10e" + }, + { + "query": "Preserve query param value if named route param nil", + "relevant": [ + "lib/sinatra/base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "bb8fca11315332a31f4aca6fda1d10b5f74b021f" + }, + { + "query": "Change initialize method to accept kwargs", + "relevant": [ + "lib/sinatra/base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "276065959915cbd64f776560af5cb7c3bb46fa2a" + }, + { + "query": "Apply suggestions from code review", + "relevant": [ + "lib/sinatra/base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "b979ca6c881c9eb940bfa2a775fbf97c54884a08" + }, + { + "query": "Fix usage of inherited Sinatra::Base classes keyword arguments", + "relevant": [ + "lib/sinatra/base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "64347b004e7eea0b5f453bdc6e539229fd8bc2ca" + }, + { + "query": "Respect content type set in superclass before filter", + "relevant": [ + "lib/sinatra/base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "eb44ad0ded8626eb316aeb13cd50c30513427593" + }, + { + "query": "Add escaping to the static 404 page", + "relevant": [ + "lib/sinatra/base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "8d38b124aa33b8719f8bbca4800d0f92ef1207a2" + }, + { + "query": "add thin handler in server", + "relevant": [ + "lib/sinatra/base.rb" + ], + "secondary": [], + "category": "commit", + "commit": "342758a67b05a6e2192b7ee133912b10d81bdeec" + } +] diff --git a/benchmarks/annotations_commits/snapkit.json b/benchmarks/annotations_commits/snapkit.json new file mode 100644 index 00000000..12527636 --- /dev/null +++ b/benchmarks/annotations_commits/snapkit.json @@ -0,0 +1,30 @@ +[ + { + "query": "Update #file to #fileID to avoid leak full path information", + "relevant": [ + "Sources/ConstraintMakerRelatable+Extensions.swift", + "Sources/ConstraintMakerRelatable.swift" + ], + "secondary": [], + "category": "commit", + "commit": "19f59a63f0faac287f4e59986959859d81ec851c" + }, + { + "query": "Add missing 'Superview' word in ConstraintMakerRelatable extension method", + "relevant": [ + "Sources/ConstraintMakerRelatable+Extensions.swift" + ], + "secondary": [], + "category": "commit", + "commit": "58320fe80522414bf3a7e24c88123581dc586752" + }, + { + "query": "Fix warning about `class`", + "relevant": [ + "Sources/LayoutConstraintItem.swift" + ], + "secondary": [], + "category": "commit", + "commit": "9d0adadafce49c67afd51af776169a8b26c9705a" + } +] diff --git a/benchmarks/annotations_commits/starlette.json b/benchmarks/annotations_commits/starlette.json new file mode 100644 index 00000000..a48dfd2f --- /dev/null +++ b/benchmarks/annotations_commits/starlette.json @@ -0,0 +1,368 @@ +[ + { + "query": "Handle websocket denial responses in streaming and file responses", + "relevant": [ + "starlette/responses.py" + ], + "secondary": [], + "category": "commit", + "commit": "9ee951980bae776103715b66305f807d9e8245da" + }, + { + "query": "Use `bytearray` for field accumulation in `FormParser`", + "relevant": [ + "starlette/formparsers.py" + ], + "secondary": [], + "category": "commit", + "commit": "789b9269fd3f3d6ab28781624f151e44432463cd" + }, + { + "query": "Move parser.finalize inside try/except in MultiPartParser.parse", + "relevant": [ + "starlette/formparsers.py" + ], + "secondary": [], + "category": "commit", + "commit": "c2e28786d1e73da045fa84e622f65c314a7171c1" + }, + { + "query": "Track session access and modification in `SessionMiddleware`", + "relevant": [ + "starlette/middleware/sessions.py", + "starlette/requests.py" + ], + "secondary": [], + "category": "commit", + "commit": "4647e532bbed7a5f60c9972ddba3f5fb4a79e1f9" + }, + { + "query": "Enable `autoescape` by default in `Jinja2Templates`", + "relevant": [ + "starlette/templating.py" + ], + "secondary": [], + "category": "commit", + "commit": "496b7106a6223b1bb95785790766ec5e9b9f1c9d" + }, + { + "query": "Drop deprecated `method` parameter from `FileResponse`", + "relevant": [ + "starlette/responses.py" + ], + "secondary": [], + "category": "commit", + "commit": "2c614b910b95f1889d6d39d447ba7e5a6b8542a8" + }, + { + "query": "Avoid mutating `FileResponse` headers on range requests", + "relevant": [ + "starlette/responses.py" + ], + "secondary": [], + "category": "commit", + "commit": "3bddf51c71e0940d1e9bfbae9d952df8389cb80b" + }, + { + "query": "Use CRLF line endings in multipart byterange boundaries", + "relevant": [ + "starlette/responses.py" + ], + "secondary": [], + "category": "commit", + "commit": "9c74ef4c7cb1b79909aebf38be0e155064c27601" + }, + { + "query": "Set `Content-Type` instead of `Content-Range` on multi-range responses", + "relevant": [ + "starlette/responses.py" + ], + "secondary": [], + "category": "commit", + "commit": "90b805fda70db2316d79aa577f4c3eb670f9a8a1" + }, + { + "query": "Include `bytes` unit in Content-Range header on 416 responses", + "relevant": [ + "starlette/responses.py" + ], + "secondary": [], + "category": "commit", + "commit": "c011d1fcb27ab8b4759288479208315695ef3ca3" + }, + { + "query": "Handle null bytes in `StaticFiles` path", + "relevant": [ + "starlette/staticfiles.py" + ], + "secondary": [], + "category": "commit", + "commit": "51057d57449c35a9fa2814266cda60dc51bf3435" + }, + { + "query": "Add state generic to WebSocket", + "relevant": [ + "starlette/websockets.py" + ], + "secondary": [], + "category": "commit", + "commit": "5668ce62872de48aa3f87c620eb9a7e25d40a782" + }, + { + "query": "Return explicit origin in CORS response when credentials are allowed", + "relevant": [ + "starlette/middleware/cors.py" + ], + "secondary": [], + "category": "commit", + "commit": "02b6ed7b18c741c00795010e9d716b58006af2c3" + }, + { + "query": "Drop deprecation warnings on the templating module", + "relevant": [ + "starlette/templating.py" + ], + "secondary": [], + "category": "commit", + "commit": "96479daca2e4bd8157f68d914fd162aa94eff73a" + }, + { + "query": "Drop main deprecation warnings around applications/routing", + "relevant": [ + "starlette/applications.py", + "starlette/routing.py" + ], + "secondary": [], + "category": "commit", + "commit": "f99e11f1f56776f3340338aa26bd4f38792a344f" + }, + { + "query": "Only use `typing_extensions` in older Python versions", + "relevant": [ + "starlette/requests.py" + ], + "secondary": [], + "category": "commit", + "commit": "d02eadecb5409e9553922081ac123757849335e7" + }, + { + "query": "Turn `State` into a `Mapping`", + "relevant": [ + "starlette/datastructures.py", + "starlette/requests.py" + ], + "secondary": [], + "category": "commit", + "commit": "d8c7cf9aca95b31c7a70473d03c26bc8ce33cd74" + }, + { + "query": "Add `allow_private_network` in `CORSMiddleware`", + "relevant": [ + "starlette/middleware/cors.py" + ], + "secondary": [], + "category": "commit", + "commit": "49d4de92867cb38a781069701ad57cecab4a1a36" + }, + { + "query": "Ignore `if-modified-since` if `if-none-match` is present", + "relevant": [ + "starlette/staticfiles.py" + ], + "secondary": [], + "category": "commit", + "commit": "3d480dd7d5adf474d0736c67a2a3064e88226837" + }, + { + "query": "Do not pollute exception context in Middleware", + "relevant": [ + "starlette/middleware/base.py" + ], + "secondary": [], + "category": "commit", + "commit": "26d66bbfb05c7bbecbbb57106c65f33682f8174e" + }, + { + "query": "Set encodings when reading config files", + "relevant": [ + "starlette/config.py" + ], + "secondary": [], + "category": "commit", + "commit": "a59397db889e3a96c4f34b1406957a3b92e1e8b5" + }, + { + "query": "Support multiple cookie headers in `Request.cookies`", + "relevant": [ + "starlette/requests.py" + ], + "secondary": [], + "category": "commit", + "commit": "7f78881448d06ac2b296fc3533abbb0148fb9402" + }, + { + "query": "Use type literal for WebSocketEndpoint encoding values", + "relevant": [ + "starlette/endpoints.py" + ], + "secondary": [], + "category": "commit", + "commit": "30f18da3f8536783af5eaa6c2132e08d4a479649" + }, + { + "query": "implement rfc9110 http status names", + "relevant": [ + "starlette/status.py" + ], + "secondary": [], + "category": "commit", + "commit": "40a81479c7146bab21cc58ccb92b017cf177a077" + }, + { + "query": "Make UploadFile check for future rollover", + "relevant": [ + "starlette/datastructures.py" + ], + "secondary": [], + "category": "commit", + "commit": "9f7ec2eb512fcc3fe90b43cb9dd9e1d08696bec1" + }, + { + "query": "Use `Self` in `TestClient.__enter__`", + "relevant": [ + "starlette/testclient.py" + ], + "secondary": [], + "category": "commit", + "commit": "e741635e5452ba8013d926bddf2be3a292910dca" + }, + { + "query": "Add support for ASGI `pathsend` extension", + "relevant": [ + "starlette/middleware/base.py", + "starlette/middleware/gzip.py", + "starlette/responses.py" + ], + "secondary": [], + "category": "commit", + "commit": "af1c709a7d1b92dee2921cceef7ef8d1df65ad25" + }, + { + "query": "Make annotation for `methods` more permissive", + "relevant": [ + "starlette/routing.py" + ], + "secondary": [], + "category": "commit", + "commit": "f0997431a51116e43d5f5b6538e3ecf4e8fea704" + }, + { + "query": "add partitioned attribute to cookie", + "relevant": [ + "starlette/responses.py" + ], + "secondary": [], + "category": "commit", + "commit": "4acf1d1ca3e8aa767567cb4e6e12f093f066553b" + }, + { + "query": "Mark ExceptionMiddleware.http_exception as async to prevent thread creation", + "relevant": [ + "starlette/middleware/exceptions.py" + ], + "secondary": [], + "category": "commit", + "commit": "a766a58d14007f07c0b5782fa78cdc370b892796" + }, + { + "query": "Prevents reraising of exception from BaseHttpMiddleware", + "relevant": [ + "starlette/middleware/base.py" + ], + "secondary": [], + "category": "commit", + "commit": "48f7cd7f28b9e4b9a5a6b19159139205907aec41" + }, + { + "query": "fix IndexError in TemplateResponse", + "relevant": [ + "starlette/templating.py" + ], + "secondary": [], + "category": "commit", + "commit": "bcdf0ad017168408060b6faab156636ced4c94f7" + }, + { + "query": "Allow relative directory path when `follow_symlinks=True`", + "relevant": [ + "starlette/staticfiles.py" + ], + "secondary": [], + "category": "commit", + "commit": "bc3b4002e241353d96e1ad18d8c6b5fc4f8463df" + }, + { + "query": "Raise exception from background task on BaseHTTPMiddleware", + "relevant": [ + "starlette/middleware/base.py", + "starlette/responses.py" + ], + "secondary": [], + "category": "commit", + "commit": "5cc4ddf1a5d07388015458e7c6b2ae5df617c372" + }, + { + "query": "Make sure Vary header is always added if a response can be compressed", + "relevant": [ + "starlette/middleware/gzip.py" + ], + "secondary": [], + "category": "commit", + "commit": "f13d354e18141cea9041ffad603d98197d880a73" + }, + { + "query": "Don't compress on server sent events", + "relevant": [ + "starlette/middleware/gzip.py" + ], + "secondary": [], + "category": "commit", + "commit": "a9a8dab0cc3cbd05dca37650fc392717b9fe5bbf" + }, + { + "query": "Rename `max_file_size` to `spool_max_size`", + "relevant": [ + "starlette/formparsers.py" + ], + "secondary": [], + "category": "commit", + "commit": "4ae3213ca557a25aff91f1d43d530ca3962c729d" + }, + { + "query": "Add deprecated warnings to `TestClient` on use of `timeout` argument", + "relevant": [ + "starlette/testclient.py" + ], + "secondary": [], + "category": "commit", + "commit": "135e3af00a507714a4e391ab8d11b835399aa1a4" + }, + { + "query": "Get iscoroutinefunction from inspect rather than asyncio", + "relevant": [ + "starlette/_utils.py" + ], + "secondary": [], + "category": "commit", + "commit": "cbddcaf59267d5a6e7bf10736cdd5af6048fe274" + }, + { + "query": "Turn directory into string on `lookup_path` on commonpath comparison", + "relevant": [ + "starlette/staticfiles.py" + ], + "secondary": [], + "category": "commit", + "commit": "f137494160fad01f75ae54b8867ecc8f762bc118" + } +] diff --git a/benchmarks/annotations_commits/telescope.nvim.json b/benchmarks/annotations_commits/telescope.nvim.json new file mode 100644 index 00000000..f251239f --- /dev/null +++ b/benchmarks/annotations_commits/telescope.nvim.json @@ -0,0 +1,370 @@ +[ + { + "query": "show_line option for live_grep and grep_string", + "relevant": [ + "lua/telescope/builtin/init.lua", + "lua/telescope/make_entry.lua" + ], + "secondary": [], + "category": "commit", + "commit": "48d2656e54d3e3953ae647153ccdaffa50d4d76b" + }, + { + "query": "Add hidden filter toggle to `grep_string` and `live_grep`", + "relevant": [ + "lua/telescope/builtin/__files.lua", + "lua/telescope/builtin/init.lua" + ], + "secondary": [], + "category": "commit", + "commit": "796ee6e1536fcaff59c14cd3cfec4a8b2182027e" + }, + { + "query": "swap items of tags entry", + "relevant": [ + "lua/telescope/make_entry.lua" + ], + "secondary": [], + "category": "commit", + "commit": "a8bc00e7e284e3fd0785b0106ebe90149f10ea15" + }, + { + "query": "default quickfix list nr to to use current list instead of last", + "relevant": [ + "lua/telescope/builtin/__internal.lua", + "lua/telescope/builtin/init.lua" + ], + "secondary": [], + "category": "commit", + "commit": "e3f333b83954d4b22b1b74b6cf1836b53639b829" + }, + { + "query": "remove reference to `validate` shim", + "relevant": [ + "lua/telescope/actions/utils.lua" + ], + "secondary": [], + "category": "commit", + "commit": "cfb85dcf7f822b79224e9e6aef9e8c794211b20b" + }, + { + "query": "use new winid after toggle preview window", + "relevant": [ + "lua/telescope/previewers/buffer_previewer.lua" + ], + "secondary": [], + "category": "commit", + "commit": "ad7d9580338354ccc136e5b8f0aa4f880434dcdc" + }, + { + "query": "skip validation with unnamed buffer", + "relevant": [ + "lua/telescope/from_entry.lua" + ], + "secondary": [], + "category": "commit", + "commit": "3f8109cd21abe9fdb274a09da1e3c176673254b4" + }, + { + "query": "handle reuse_win for current file jump", + "relevant": [ + "lua/telescope/builtin/__lsp.lua" + ], + "secondary": [], + "category": "commit", + "commit": "053948d3e816c871b7bb929ac74f621b6a02a90e" + }, + { + "query": "force recomputing folds using `zX`", + "relevant": [ + "lua/telescope/actions/set.lua" + ], + "secondary": [], + "category": "commit", + "commit": "4d0f5e0e7f69071e315515c385fab2a4eff07b3d" + }, + { + "query": "remove broken highlight call for autocmds", + "relevant": [ + "lua/telescope/previewers/buffer_previewer.lua" + ], + "secondary": [], + "category": "commit", + "commit": "e709d31454ee6e6157f0537f861f797bd44c0bad" + }, + { + "query": "handle missing TS highlights query", + "relevant": [ + "lua/telescope/builtin/__files.lua" + ], + "secondary": [], + "category": "commit", + "commit": "f0caedf064aa8c926325d7fe64c141d29b8e7853" + }, + { + "query": "error logging in call hierarchy handler", + "relevant": [ + "lua/telescope/builtin/__lsp.lua" + ], + "secondary": [], + "category": "commit", + "commit": "d143e80a1989c70d95fde7d9bd26c41e9f9928a4" + }, + { + "query": "default lnum to 0 in gen_from_buffer, to resolve lastplace restore issues", + "relevant": [ + "lua/telescope/make_entry.lua" + ], + "secondary": [], + "category": "commit", + "commit": "5fc1960983da050547dea350f146cfb420eb49d2" + }, + { + "query": "prefer the signs from `vim.diagnostic.config `", + "relevant": [ + "lua/telescope/make_entry.lua" + ], + "secondary": [], + "category": "commit", + "commit": "71ef4dc501c3eb3ed0e9cab2e0fb8e4e016def53" + }, + { + "query": "use correct error field in client request result", + "relevant": [ + "lua/telescope/builtin/__lsp.lua" + ], + "secondary": [], + "category": "commit", + "commit": "84b9ba066d1860f7a586ce9cd732fd6c4f77d1d9" + }, + { + "query": "stop using deprecated `client.supports_method` function", + "relevant": [ + "lua/telescope/builtin/__lsp.lua" + ], + "secondary": [], + "category": "commit", + "commit": "b4da76be54691e854d3e0e02c36b0245f945c2c7" + }, + { + "query": "don't return negative values from `item_to_location`", + "relevant": [ + "lua/telescope/builtin/__lsp.lua" + ], + "secondary": [], + "category": "commit", + "commit": "a4ed82509cecc56df1c7138920a1aeaf246c0ac5" + }, + { + "query": "add default position encoding when calling `symbols_to_items `", + "relevant": [ + "lua/telescope/builtin/__lsp.lua" + ], + "secondary": [], + "category": "commit", + "commit": "a17d611a0e111836a1db5295f04945df407c5135" + }, + { + "query": "fix!(git_status): keep picker open if pwd is clean", + "relevant": [ + "lua/telescope/builtin/__git.lua" + ], + "secondary": [], + "category": "commit", + "commit": "814f102cd1da3dc78c7d2f20f2ef3ed3cdf0e6e4" + }, + { + "query": "`filter_symbols` return table consistently", + "relevant": [ + "lua/telescope/utils.lua" + ], + "secondary": [], + "category": "commit", + "commit": "589910694bafe3975d0f025a750dcabc09824126" + }, + { + "query": "check bufnr is not nil", + "relevant": [ + "lua/telescope/previewers/buffer_previewer.lua" + ], + "secondary": [], + "category": "commit", + "commit": "78857db9e8d819d3cc1a9a7bdc1d39d127a36495" + }, + { + "query": "offset_encoding is required now in `make_position_params`", + "relevant": [ + "lua/telescope/builtin/__lsp.lua" + ], + "secondary": [], + "category": "commit", + "commit": "2eca9ba22002184ac05eddbe47a7fe2d5a384dfc" + }, + { + "query": "adapt to deprecated jump_to_location", + "relevant": [ + "lua/telescope/builtin/__files.lua", + "lua/telescope/builtin/__lsp.lua", + "lua/telescope/utils.lua" + ], + "secondary": [], + "category": "commit", + "commit": "85922dde3767e01d42a08e750a773effbffaea3e" + }, + { + "query": "use native lsp handlers for some pickers", + "relevant": [ + "lua/telescope/builtin/__lsp.lua" + ], + "secondary": [], + "category": "commit", + "commit": "6c468ff9ecdc7fd10dd741c40a363ec9829bd92c" + }, + { + "query": "add shim for vim.lsp.util._str_byteindex", + "relevant": [ + "lua/telescope/builtin/__lsp.lua", + "lua/telescope/utils.lua" + ], + "secondary": [], + "category": "commit", + "commit": "37dc9233a473dd6c3f54456ef9994d8f77c80211" + }, + { + "query": "correctly count result on_complete", + "relevant": [ + "lua/telescope/builtin/__git.lua", + "lua/telescope/make_entry.lua" + ], + "secondary": [], + "category": "commit", + "commit": "df534c3042572fb958586facd02841e10186707c" + }, + { + "query": "cast `search` value to string", + "relevant": [ + "lua/telescope/builtin/__files.lua" + ], + "secondary": [], + "category": "commit", + "commit": "dc6fc321a5ba076697cca89c9d7ea43153276d81" + }, + { + "query": "adapt to upstream change", + "relevant": [ + "lua/telescope/utils.lua" + ], + "secondary": [], + "category": "commit", + "commit": "eae0d8fbde590b0eaa2f9481948cd6fd7dd21656" + }, + { + "query": "previewer show correct highlight group", + "relevant": [ + "lua/telescope/previewers/buffer_previewer.lua" + ], + "secondary": [], + "category": "commit", + "commit": "cb3f98d935842836cc115e8c9e4b38c1380fbb6b" + }, + { + "query": "add support for displaying tag kind", + "relevant": [ + "lua/telescope/make_entry.lua" + ], + "secondary": [], + "category": "commit", + "commit": "21bfcc3e397961b804241cc056a4c64f214c71f7" + }, + { + "query": "sorting_strategy=asc stale result clearing", + "relevant": [ + "lua/telescope/pickers.lua" + ], + "secondary": [], + "category": "commit", + "commit": "b324469959908c1c7434eb65d80e87895e6828f7" + }, + { + "query": "fix getting current option values", + "relevant": [ + "lua/telescope/builtin/__internal.lua", + "lua/telescope/make_entry.lua" + ], + "secondary": [], + "category": "commit", + "commit": "2ffcfc0d93bc610911c534acf71b8c49bf1da10f" + }, + { + "query": "fix(__internal) : fix slash problem in oldfiles", + "relevant": [ + "lua/telescope/builtin/__internal.lua" + ], + "secondary": [], + "category": "commit", + "commit": "175178e3889c13a840f036d464aee2d145157b9e" + }, + { + "query": "nil check manager on `toggle_selection`", + "relevant": [ + "lua/telescope/pickers.lua" + ], + "secondary": [], + "category": "commit", + "commit": "b5fd7f7ae0ea4537511077ed8ef4a6021cedba2f" + }, + { + "query": "allow picking help pages and colorschemes not yet loaded by Lazy.nvim", + "relevant": [ + "lua/telescope/builtin/__internal.lua" + ], + "secondary": [], + "category": "commit", + "commit": "40d6d81b1d2e527bbe5d3fe5e6896de745bc1c84" + }, + { + "query": "no output when cwd is root", + "relevant": [ + "lua/telescope/builtin/__internal.lua" + ], + "secondary": [], + "category": "commit", + "commit": "927c10f748e49c543b2d544c321a1245302ff324" + }, + { + "query": "bad `sort_lastused` result selection", + "relevant": [ + "lua/telescope/builtin/__internal.lua" + ], + "secondary": [], + "category": "commit", + "commit": "1398e11b06f67276881ed44dcefda5050d8ecd0c" + }, + { + "query": "handle empty call hierarchy items", + "relevant": [ + "lua/telescope/builtin/__lsp.lua" + ], + "secondary": [], + "category": "commit", + "commit": "cfaf68420e9f493ee7783ba243e262be7c7f4d08" + }, + { + "query": "delete selection in disjointed finder results", + "relevant": [ + "lua/telescope/pickers.lua" + ], + "secondary": [], + "category": "commit", + "commit": "f8985648e034f4c0a91c008c4bf98e321da8e6b8" + }, + { + "query": "limit git log entries to prevent fork bomb", + "relevant": [ + "lua/telescope/previewers/buffer_previewer.lua" + ], + "secondary": [], + "category": "commit", + "commit": "fe999db6e0c39c8984519ead75660e0e2d3245d3" + } +] diff --git a/benchmarks/annotations_commits/tokio.json b/benchmarks/annotations_commits/tokio.json new file mode 100644 index 00000000..f68d5791 --- /dev/null +++ b/benchmarks/annotations_commits/tokio.json @@ -0,0 +1,378 @@ +[ + { + "query": "add 'try_io' function to 'unix::pipe' sender and receiver types", + "relevant": [ + "tokio/src/net/unix/pipe.rs" + ], + "secondary": [], + "category": "commit", + "commit": "5db10f538b683fe88d699dfd11be31d193db011c" + }, + { + "query": "add `trace_with` for customized task dumps", + "relevant": [ + "tokio/src/runtime/dump.rs", + "tokio/src/runtime/task/trace/mod.rs", + "tokio/src/runtime/task/trace/trace_impl.rs" + ], + "secondary": [], + "category": "commit", + "commit": "bbdba7101de6ce5329d84021ce669f185cc430b3" + }, + { + "query": "overflow second half of tasks when local queue is filled instead of first half", + "relevant": [ + "tokio/src/runtime/scheduler/multi_thread/queue.rs", + "tokio/src/runtime/scheduler/multi_thread/worker.rs" + ], + "secondary": [], + "category": "commit", + "commit": "203af021261ab7399c18ab12f22c24f1934c7d42" + }, + { + "query": "use `compare_exchange_weak ` in worker queue", + "relevant": [ + "tokio/src/runtime/scheduler/multi_thread/queue.rs" + ], + "secondary": [], + "category": "commit", + "commit": "4c7d8b2a14de81ace4d8e61cfaeb8eca26f6f68c" + }, + { + "query": "AioSource now employs IO Safety", + "relevant": [ + "tokio/src/io/bsd/poll_aio.rs" + ], + "secondary": [], + "category": "commit", + "commit": "d7db722bb47d29b81c9b98992813115dfaed491d" + }, + { + "query": "fix semaphore reopens after forget", + "relevant": [ + "tokio/src/sync/batch_semaphore.rs" + ], + "secondary": [], + "category": "commit", + "commit": "3ea11e2a5fb4139ca21b441044d98994a2b126c5" + }, + { + "query": "do not leak fd when cancelling io_uring open operation", + "relevant": [ + "tokio/src/runtime/io/driver/uring.rs" + ], + "secondary": [], + "category": "commit", + "commit": "c79121391db8f8d36d4213feeb25381caee110c7" + }, + { + "query": "surface errors from `SO_ERROR` on `recv` for UDP sockets on Linux", + "relevant": [ + "tokio/src/net/udp.rs" + ], + "secondary": [], + "category": "commit", + "commit": "ad8c59add6a1988d8c327fb3358beeeae3bbb5cd" + }, + { + "query": "fix panic in `Chan::recv_many` when called with non-empty vector on closed channel", + "relevant": [ + "tokio/src/sync/mpsc/chan.rs" + ], + "secondary": [], + "category": "commit", + "commit": "bf18ed452d6aae438e84ae008a01a74776abdc19" + }, + { + "query": "fix `notify_waiters` priority in `Notify`", + "relevant": [ + "tokio/src/sync/notify.rs" + ], + "secondary": [], + "category": "commit", + "commit": "9f132172dbb00b1f6b6bda64bb9b194382079499" + }, + { + "query": "use null get_peer_cred on Hurd", + "relevant": [ + "tokio/src/net/unix/ucred.rs" + ], + "secondary": [], + "category": "commit", + "commit": "ee4de818065a97c0be0d6bfc18fb36725349aef8" + }, + { + "query": "add FD table pre-warming example", + "relevant": [ + "tokio/src/runtime/mod.rs" + ], + "secondary": [], + "category": "commit", + "commit": "a8435c0fc8612bbdf38d3ad8b2ba96d5dbc848d9" + }, + { + "query": "fix race condition during the blocking pool shutdown", + "relevant": [ + "tokio/src/runtime/blocking/pool.rs" + ], + "secondary": [], + "category": "commit", + "commit": "f21f2693f02aec9a876ac2bd21566c85e15b682e" + }, + { + "query": "remove (most) local `use` declarations in `tokio::select!`", + "relevant": [ + "tokio/src/macros/select.rs" + ], + "secondary": [], + "category": "commit", + "commit": "d81e8f0acbdd7d866bce4f733b3545fd834c7840" + }, + { + "query": "clarify when to use `spawn_blocking` vs dedicated threads", + "relevant": [ + "tokio/src/task/blocking.rs" + ], + "secondary": [], + "category": "commit", + "commit": "1b11840f539ced93855df362eb51149ba08903a0" + }, + { + "query": "clarify that recv returns None once closed and no more messages", + "relevant": [ + "tokio/src/sync/mpsc/mod.rs" + ], + "secondary": [], + "category": "commit", + "commit": "09f92b5aedec6085863f570fe882915d0c2740f1" + }, + { + "query": "fix TOCTOU issue when decreasing `num_idle_threads`", + "relevant": [ + "tokio/src/runtime/blocking/pool.rs" + ], + "secondary": [], + "category": "commit", + "commit": "c23735d43be36d31911dd2c832f36e5e6a6078a1" + }, + { + "query": "fix double increment of `num_idle_threads` on shutdown", + "relevant": [ + "tokio/src/runtime/blocking/pool.rs" + ], + "secondary": [], + "category": "commit", + "commit": "d83921bc5181010be72704d1fe8fb9b6f10cb7e8" + }, + { + "query": "clarify the behavior of `AsyncWriteExt::shutdown `", + "relevant": [ + "tokio/src/io/util/async_write_ext.rs" + ], + "secondary": [], + "category": "commit", + "commit": "a25d95a8c4f443886e55b24c97d4bbee1d87283d" + }, + { + "query": "Explain how to flush stdout/stderr", + "relevant": [ + "tokio/src/io/stderr.rs", + "tokio/src/io/stdout.rs" + ], + "secondary": [], + "category": "commit", + "commit": "9e7e1ef7ad30ad84f54a047ecd65b78e5973a9c4" + }, + { + "query": "drop rx waker when oneshot receiver is dropped", + "relevant": [ + "tokio/src/sync/oneshot.rs" + ], + "secondary": [], + "category": "commit", + "commit": "d1e4db1018f9124d66d0cc9673b97606ba90bf86" + }, + { + "query": "shorten default thread name to fit in Linux limit", + "relevant": [ + "tokio/src/runtime/builder.rs" + ], + "secondary": [], + "category": "commit", + "commit": "187a2146a7692440cf6a83efb5fbcc886b66a6df" + }, + { + "query": "wake deferred tasks before entering `block_in_place`", + "relevant": [ + "tokio/src/runtime/scheduler/multi_thread/worker.rs" + ], + "secondary": [], + "category": "commit", + "commit": "0d6c7af3e43457350bdc03a6dbcafa276fab7352" + }, + { + "query": "implement vectored writes for `write_buf`", + "relevant": [ + "tokio/src/io/util/write_buf.rs" + ], + "secondary": [], + "category": "commit", + "commit": "9dc9b53ae164cdba6f14146cfe32d16fcdc562a0" + }, + { + "query": "guarantee that listeners never return `None`", + "relevant": [ + "tokio/src/signal/mod.rs", + "tokio/src/signal/unix.rs", + "tokio/src/signal/windows.rs" + ], + "secondary": [], + "category": "commit", + "commit": "c3b31ba2ab78a901502ff4ac22ec3f2896ab8805" + }, + { + "query": "hardcode platform list for `poll_write`", + "relevant": [ + "tokio/src/io/poll_evented.rs" + ], + "secondary": [], + "category": "commit", + "commit": "b68ea4156a7d0d63ba3351fb0299ea958f16e7fe" + }, + { + "query": "add optimizer hint that `memchr` returns in-bounds pointer", + "relevant": [ + "tokio/src/util/memchr.rs" + ], + "secondary": [], + "category": "commit", + "commit": "67682ac2e87e27b4791e33467a7c6e773e0c2179" + }, + { + "query": "remember the result of `SetConsoleCtrlHandler`", + "relevant": [ + "tokio/src/signal/unix.rs", + "tokio/src/signal/windows/sys.rs" + ], + "secondary": [], + "category": "commit", + "commit": "240cc44da87ac30188e946ed1003b0e67f64aad8" + }, + { + "query": "add comments to `schedule_option_task_without_yield`", + "relevant": [ + "tokio/src/runtime/scheduler/multi_thread/worker.rs" + ], + "secondary": [], + "category": "commit", + "commit": "7ed6da6733199fe4d08b9694fce646dac5944e70" + }, + { + "query": "avoid lock acquisition after uring init", + "relevant": [ + "tokio/src/runtime/io/driver.rs", + "tokio/src/runtime/io/driver/uring.rs" + ], + "secondary": [], + "category": "commit", + "commit": "ff9681b3c62d63ca2703976d4767f29442bc87f2" + }, + { + "query": "make `is_rt_shutdown_err` method public", + "relevant": [ + "tokio/src/process/unix/pidfd_reaper.rs", + "tokio/src/runtime/mod.rs", + "tokio/src/runtime/runtime.rs" + ], + "secondary": [], + "category": "commit", + "commit": "d65165f7b563d75db110f8ca26b5a4ae749c59e7" + }, + { + "query": "update outdated unstable features section", + "relevant": [ + "tokio/src/lib.rs", + "tokio/src/runtime/task/mod.rs" + ], + "secondary": [], + "category": "commit", + "commit": "71a1a3da7ad0af2200e08d75996a97f50bdf49db" + }, + { + "query": "panic when `event_interval` is set to 0", + "relevant": [ + "tokio/src/runtime/builder.rs" + ], + "secondary": [], + "category": "commit", + "commit": "df73fa21884f65ac4f5556ec72814cefed94897f" + }, + { + "query": "avoid redundant unpark in current_thread scheduler", + "relevant": [ + "tokio/src/runtime/scheduler/current_thread/mod.rs" + ], + "secondary": [], + "category": "commit", + "commit": "09ad5367b8de39ae2532c7c0efe4136167be015d" + }, + { + "query": "don't park in `current_thread` if `before_park` defers waker", + "relevant": [ + "tokio/src/runtime/scheduler/current_thread/mod.rs" + ], + "secondary": [], + "category": "commit", + "commit": "934f68d91c90777235e119f4b42f3de660c45bd0" + }, + { + "query": "return `TryRecvError::Disconnected` from `Receiver::try_recv` after `Receiver::close`", + "relevant": [ + "tokio/src/sync/mpsc/chan.rs", + "tokio/src/sync/mpsc/list.rs" + ], + "secondary": [], + "category": "commit", + "commit": "484cb52d8d21cb8156decbeba9569651fcc09d0d" + }, + { + "query": "optimize unix signal storage to skip zero", + "relevant": [ + "tokio/src/signal/registry.rs", + "tokio/src/signal/unix.rs", + "tokio/src/signal/windows/sys.rs" + ], + "secondary": [], + "category": "commit", + "commit": "46674789abdcd72189bb48a82c6c2121bc3922a0" + }, + { + "query": "add `SyncIoBridge` cross-references to `copy` and `copy_buf`", + "relevant": [ + "tokio/src/io/util/copy.rs", + "tokio/src/io/util/copy_buf.rs" + ], + "secondary": [], + "category": "commit", + "commit": "4bc2a15d28554426a500ce73be969ecd9ed6dd89" + }, + { + "query": "clarify that `num_alive_tasks` is not strongly consistent", + "relevant": [ + "tokio/src/runtime/metrics/runtime.rs" + ], + "secondary": [], + "category": "commit", + "commit": "33566434bba678c492a5b03b24a013d2f8710c6e" + }, + { + "query": "add support for `TCLASS` option on IPv6", + "relevant": [ + "tokio/src/net/tcp/socket.rs", + "tokio/src/net/udp.rs" + ], + "secondary": [], + "category": "commit", + "commit": "7388f2d2ea5311af4b2fa0e088d890facfbf4054" + } +] diff --git a/benchmarks/annotations_commits/trpc.json b/benchmarks/annotations_commits/trpc.json new file mode 100644 index 00000000..13ff1013 --- /dev/null +++ b/benchmarks/annotations_commits/trpc.json @@ -0,0 +1,383 @@ +[ + { + "query": "Add subscription inferrence helpers", + "relevant": [ + "packages/server/src/@trpc/server/index.ts", + "packages/server/src/unstable-core-do-not-import/clientish/inference.ts", + "packages/server/src/unstable-core-do-not-import/procedure.ts" + ], + "secondary": [], + "category": "commit", + "commit": "d3c4051f03d0ca1f31177cadc10adff21c9048b8" + }, + { + "query": "unwrap error from cause for streaming onError", + "relevant": [ + "packages/server/src/unstable-core-do-not-import/http/resolveResponse.ts" + ], + "secondary": [], + "category": "commit", + "commit": "2b8a4f826d3b22829343cebd9b23e163dfeecd09" + }, + { + "query": "error handling with Node VM", + "relevant": [ + "packages/server/src/unstable-core-do-not-import/error/TRPCError.ts" + ], + "secondary": [], + "category": "commit", + "commit": "a2f90fc96196baba0858a571bce0c2bfaafcce3c" + }, + { + "query": "preserve buffered chunks on stream close in httpBatchStreamLink", + "relevant": [ + "packages/server/src/unstable-core-do-not-import/stream/jsonl.ts" + ], + "secondary": [], + "category": "commit", + "commit": "6ccaf04b0af4e06936e640bc45173fab5c8a2b0a" + }, + { + "query": "SSE subscriptions don't reconnect after maxDurationMs", + "relevant": [ + "packages/server/src/unstable-core-do-not-import/http/resolveResponse.ts" + ], + "secondary": [], + "category": "commit", + "commit": "dad1281917a6f16930d0e154ea9deb9a6e7dd75b" + }, + { + "query": "pass maxDurationMs timeout signal to subscription handlers", + "relevant": [ + "packages/server/src/unstable-core-do-not-import/http/resolveResponse.ts", + "packages/server/src/unstable-core-do-not-import/stream/sse.ts", + "packages/server/src/unstable-core-do-not-import/stream/utils/asyncIterable.ts" + ], + "secondary": [], + "category": "commit", + "commit": "172b6aa1ac2cfd5429ebd5284fcc308bce159702" + }, + { + "query": "missing sse options when using mergeRouter", + "relevant": [ + "packages/server/src/unstable-core-do-not-import/router.ts" + ], + "secondary": [], + "category": "commit", + "commit": "ffa88b0f3e2e7215f967a223287541cf2425c65c" + }, + { + "query": "`httpBatchStreamLink` in React Native \"stream ends with TypeError\"", + "relevant": [ + "packages/server/src/unstable-core-do-not-import/stream/jsonl.ts" + ], + "secondary": [], + "category": "commit", + "commit": "9b274114cfe861c0b37abc48bb2cef550a2ebf16" + }, + { + "query": "fix \"stream is not in a state that permits close\" in RN", + "relevant": [ + "packages/server/src/unstable-core-do-not-import/stream/jsonl.ts" + ], + "secondary": [], + "category": "commit", + "commit": "aac35fbdc55c7f8ceb38915cccc0719201719230" + }, + { + "query": "add precondition required response code", + "relevant": [ + "packages/server/src/unstable-core-do-not-import/http/getHTTPStatusCode.ts", + "packages/server/src/unstable-core-do-not-import/rpc/codes.ts" + ], + "secondary": [], + "category": "commit", + "commit": "7f0f1e4299cad90adedbbf022cfddf996cd6759c" + }, + { + "query": "export DataTransformer interface marked as @public", + "relevant": [ + "packages/server/src/@trpc/server/index.ts" + ], + "secondary": [], + "category": "commit", + "commit": "e272d689530531a498195276f14dd71bda534afe" + }, + { + "query": "fix property in JSDoc", + "relevant": [ + "packages/server/src/adapters/node-http/types.ts" + ], + "secondary": [], + "category": "commit", + "commit": "77fc9919dee817af470090ee50e692b256419d36" + }, + { + "query": "expose procedure path in resolver options", + "relevant": [ + "packages/server/src/unstable-core-do-not-import/procedureBuilder.ts" + ], + "secondary": [], + "category": "commit", + "commit": "a2ae7176404c7f0c76f1b8893fc66964f06ea6ff" + }, + { + "query": "prefer Standard Schema for input/output type inference", + "relevant": [ + "packages/server/src/unstable-core-do-not-import/parser.ts" + ], + "secondary": [], + "category": "commit", + "commit": "b90d5097262be65aacc5832f21d411e735d4748e" + }, + { + "query": "incompatible types in monorepo due to separate `.d.ts` for esm/cjs", + "relevant": [ + "packages/server/src/unstable-core-do-not-import/router.ts" + ], + "secondary": [], + "category": "commit", + "commit": "81c75f001505c2c8234e4674e9f2b3539180a01b" + }, + { + "query": "missing export from internal package", + "relevant": [ + "packages/server/src/@trpc/server/index.ts" + ], + "secondary": [], + "category": "commit", + "commit": "fcf4b4a2f6f9af98ab318bef8a82c5a9392a8fe0" + }, + { + "query": "add support for 402 http response status code", + "relevant": [ + "packages/server/src/unstable-core-do-not-import/http/getHTTPStatusCode.ts", + "packages/server/src/unstable-core-do-not-import/rpc/codes.ts" + ], + "secondary": [], + "category": "commit", + "commit": "d937503b4a25c8f0f30eec4d4cce172851500d97" + }, + { + "query": "node 24 async iterables are already `AsyncDisposable`s", + "relevant": [ + "packages/server/src/unstable-core-do-not-import/stream/utils/asyncIterable.ts" + ], + "secondary": [], + "category": "commit", + "commit": "f7aef25110611d953acbfcb658e68fcf897a9470" + }, + { + "query": "simplify error creation from unknown causes", + "relevant": [ + "packages/server/src/unstable-core-do-not-import/error/TRPCError.ts" + ], + "secondary": [], + "category": "commit", + "commit": "95d1997b9f7926775ce01ae96a32ea1ea5f737dc" + }, + { + "query": "Expose meta on procedures", + "relevant": [ + "packages/server/src/unstable-core-do-not-import/procedure.ts", + "packages/server/src/unstable-core-do-not-import/procedureBuilder.ts" + ], + "secondary": [], + "category": "commit", + "commit": "420dcc5791b3d9e2213e181501779eb3b29b45fa" + }, + { + "query": "Fix sseStreamConsumer to use instance's properties instead of global", + "relevant": [ + "packages/server/src/unstable-core-do-not-import/stream/sse.ts" + ], + "secondary": [], + "category": "commit", + "commit": "cf7091a95bb216c595b7eeb28d54dbcb217e3359" + }, + { + "query": "Update cookie splitting for lambda adapter", + "relevant": [ + "packages/server/src/adapters/aws-lambda/getPlanner.ts", + "packages/server/src/vendor/cookie-es/set-cookie/split.ts" + ], + "secondary": [], + "category": "commit", + "commit": "1becc23d9f13c706c3279c356dedcc35071750a6" + }, + { + "query": "fix exports of `callProcedure`", + "relevant": [ + "packages/server/src/@trpc/server/index.ts", + "packages/server/src/adapters/ws.ts" + ], + "secondary": [], + "category": "commit", + "commit": "9e15916e9fc26a08c9936c4c706e996321d42958" + }, + { + "query": "parallel load calls of lazy router", + "relevant": [ + "packages/server/src/unstable-core-do-not-import/router.ts" + ], + "secondary": [], + "category": "commit", + "commit": "e31a1f59920f20a5bcf690dc01ebda0c9ecf3e1b" + }, + { + "query": "tweak logic in jsonl", + "relevant": [ + "packages/server/src/unstable-core-do-not-import/stream/jsonl.ts" + ], + "secondary": [], + "category": "commit", + "commit": "6c15b0575d18179ddf964d89d8295aabad39f2cc" + }, + { + "query": "transformer at top level for `httpBatchStreamLink`", + "relevant": [ + "packages/server/src/unstable-core-do-not-import/stream/jsonl.ts" + ], + "secondary": [], + "category": "commit", + "commit": "6ab0f06e288b19b2d40ff0fe483c15365a7699f0" + }, + { + "query": "pinging in jsonl response streams", + "relevant": [ + "packages/server/src/unstable-core-do-not-import/http/resolveResponse.ts", + "packages/server/src/unstable-core-do-not-import/rootConfig.ts", + "packages/server/src/unstable-core-do-not-import/stream/jsonl.ts" + ], + "secondary": [], + "category": "commit", + "commit": "96fa581c4a53778dbb4272d728a010c64c8fecbe" + }, + { + "query": "custom base path for requests in standalone adapter", + "relevant": [ + "packages/server/src/adapters/node-http/types.ts", + "packages/server/src/adapters/standalone.ts" + ], + "secondary": [], + "category": "commit", + "commit": "caed91ee782f78ada6c8c0c82e2d9d2ff474f555" + }, + { + "query": "allow nested async result", + "relevant": [ + "packages/server/src/unstable-core-do-not-import/clientish/serialize.ts", + "packages/server/src/unstable-core-do-not-import/http/resolveResponse.ts", + "packages/server/src/unstable-core-do-not-import/rootConfig.ts" + ], + "secondary": [], + "category": "commit", + "commit": "2018e3914554d5e8e649fb489cfbf7a4e3fae925" + }, + { + "query": "allow middleware to be mounted anywhere", + "relevant": [ + "packages/server/src/adapters/express.ts" + ], + "secondary": [], + "category": "commit", + "commit": "77c939a3d0dd5ede02a3e216fdad35b2ad6ae2e5" + }, + { + "query": "improve jsonl async code", + "relevant": [ + "packages/server/src/unstable-core-do-not-import/stream/jsonl.ts", + "packages/server/src/unstable-core-do-not-import/stream/utils/mergeAsyncIterables.ts" + ], + "secondary": [], + "category": "commit", + "commit": "3d80a22210e1a1b8120155aa5b596addb5b2b0e0" + }, + { + "query": "handle missing socket.off and socket.once methods", + "relevant": [ + "packages/server/src/adapters/node-http/incomingMessageToRequest.ts" + ], + "secondary": [], + "category": "commit", + "commit": "fd2342add3de8f6956459182154d49686c523b06" + }, + { + "query": "encode the SSE messages as bytes instead", + "relevant": [ + "packages/server/src/unstable-core-do-not-import/stream/sse.ts" + ], + "secondary": [], + "category": "commit", + "commit": "87ea49ed1da187e72669ce6f638500369b16b749" + }, + { + "query": "never error SSE on abort", + "relevant": [ + "packages/server/src/unstable-core-do-not-import/stream/sse.ts" + ], + "secondary": [], + "category": "commit", + "commit": "8650a22e8631ae04091209daf09830563d8dcac1" + }, + { + "query": "handle runtimes where `req.socket` isn't available", + "relevant": [ + "packages/server/src/adapters/fastify/fastifyRequestHandler.ts", + "packages/server/src/adapters/node-http/incomingMessageToRequest.ts" + ], + "secondary": [], + "category": "commit", + "commit": "29a2f0d1802a4fe286ae56715ac1a06315f8f858" + }, + { + "query": "dangling event listener in `AbortSignal.any` ponyfill", + "relevant": [ + "packages/server/src/unstable-core-do-not-import/utils.ts" + ], + "secondary": [], + "category": "commit", + "commit": "4744c0612c2e6dcf6d9fd3a30fd57621962ac439" + }, + { + "query": "expose more http helpers", + "relevant": [ + "packages/server/src/unstable-core-do-not-import/http/getHTTPStatusCode.ts", + "packages/server/src/unstable-core-do-not-import/rpc/codes.ts", + "packages/server/src/unstable-core-do-not-import/types.ts" + ], + "secondary": [], + "category": "commit", + "commit": "956d65f99bd9dd4b52343a4f406111079af0ce7f" + }, + { + "query": "ensure order of observable subscription errors", + "relevant": [ + "packages/server/src/observable/observable.ts", + "packages/server/src/unstable-core-do-not-import/types.ts" + ], + "secondary": [], + "category": "commit", + "commit": "cd3dfd83063324e59768d1da7288eb313d69f4ba" + }, + { + "query": "no `onError`-calls on aborted requests", + "relevant": [ + "packages/server/src/unstable-core-do-not-import/stream/sse.ts" + ], + "secondary": [], + "category": "commit", + "commit": "25f21aad23b0a49439048604eb7cddb92cdc84d8" + }, + { + "query": "provide `observableToAsyncIterable` within exports", + "relevant": [ + "packages/server/src/adapters/ws.ts", + "packages/server/src/observable/index.ts", + "packages/server/src/observable/observable.ts" + ], + "secondary": [], + "category": "commit", + "commit": "e5ae464b2428b591d816ee4e01725c86b232d620" + } +] diff --git a/benchmarks/annotations_commits/vapor.json b/benchmarks/annotations_commits/vapor.json new file mode 100644 index 00000000..ac34e91b --- /dev/null +++ b/benchmarks/annotations_commits/vapor.json @@ -0,0 +1,374 @@ +[ + { + "query": "Fix Response Compression Bug when Content Type header is empty", + "relevant": [ + "Sources/Vapor/HTTP/Server/HTTPServer.swift" + ], + "secondary": [], + "category": "commit", + "commit": "cfd8f434843ac7850e2d97f46c1aa5ddb906cf1c" + }, + { + "query": "Parse directives from all Cookie headers, not just the first", + "relevant": [ + "Sources/Vapor/HTTP/Headers/HTTPCookies.swift" + ], + "secondary": [], + "category": "commit", + "commit": "a8db2dbda8b3cdc8a61bd35128590bd296e85563" + }, + { + "query": "Do not create a session if no cookie was provided", + "relevant": [ + "Sources/Vapor/Authentication/SessionAuthenticatable.swift", + "Sources/Vapor/Concurrency/Authentication+Concurrency.swift" + ], + "secondary": [], + "category": "commit", + "commit": "6f3db7122ccffb28e11e121c3797a176fcb88796" + }, + { + "query": "The RouteNotFound that is used when the router finds nothing is now public", + "relevant": [ + "Sources/Vapor/Responder/DefaultResponder.swift" + ], + "secondary": [], + "category": "commit", + "commit": "3014d7de87d86939f31c5e88b3aa261a46e1d460" + }, + { + "query": "Fix parallel build failures on platforms with Glibc", + "relevant": [ + "Sources/Vapor/Utilities/String+IsIPAddress.swift" + ], + "secondary": [], + "category": "commit", + "commit": "6b7a70a607e61f81214f09130009af4ed76d9d62" + }, + { + "query": "Fix a couple of import issues", + "relevant": [ + "Sources/Vapor/Security/OTP.swift", + "Sources/Vapor/Utilities/String+IsIPAddress.swift" + ], + "secondary": [], + "category": "commit", + "commit": "ac3aeb7730b63f4f54248603c38137b551b465c7" + }, + { + "query": "Add HEIC (HEVC in HEIF) HTTPMediaType Support", + "relevant": [ + "Sources/Vapor/HTTP/Headers/HTTPMediaType.swift" + ], + "secondary": [], + "category": "commit", + "commit": "d07643bdb4b51780ba8d566c5086d6af50bb78c0" + }, + { + "query": "Allow initializing Vapor.Application with a Logger", + "relevant": [ + "Sources/Vapor/Application.swift" + ], + "secondary": [], + "category": "commit", + "commit": "636fbe688e001dc1f8d6f6026a52bcc396025d19" + }, + { + "query": "Add Sendable annotations to the OTP types", + "relevant": [ + "Sources/Vapor/Security/OTP.swift" + ], + "secondary": [], + "category": "commit", + "commit": "3636f443474769147828a5863e81a31f6f30e92c" + }, + { + "query": "Correct SessionData's Codable conformance", + "relevant": [ + "Sources/Vapor/Sessions/SessionData.swift" + ], + "secondary": [], + "category": "commit", + "commit": "87b0edd2633c35de543cb7573efe5fbf456181bc" + }, + { + "query": "Added a cache policy for file middleware", + "relevant": [ + "Sources/Vapor/Middleware/FileMiddleware.swift" + ], + "secondary": [], + "category": "commit", + "commit": "f6459d6417d4968f91979224dd8fd38fa99b042c" + }, + { + "query": "Fix warning in service fix", + "relevant": [ + "Sources/Vapor/Services/Service.swift" + ], + "secondary": [], + "category": "commit", + "commit": "a425e32f9b9d19c0ecab952cb4484c1c15e2536f" + }, + { + "query": "Prevent stack overflow by using `NIOLock` instead of `NIOLockedValueBox` during service initialization", + "relevant": [ + "Sources/Vapor/Services/Service.swift" + ], + "secondary": [], + "category": "commit", + "commit": "4f2dcf7d3b47d0af25137ee586405bdffb584045" + }, + { + "query": "Use singleton NIOThreadPool by default", + "relevant": [ + "Sources/Vapor/Core/Core.swift" + ], + "secondary": [], + "category": "commit", + "commit": "91d6f94fd9f0e8ca659de2ac3465b7aeaf8ecbdc" + }, + { + "query": "do not truncate response when streaming on error", + "relevant": [ + "Sources/Vapor/HTTP/Server/HTTPServerResponseEncoder.swift" + ], + "secondary": [], + "category": "commit", + "commit": "eafbca78d0ced81a127c94f3703fc3fc76827963" + }, + { + "query": "Validation API | `Custom` Validator", + "relevant": [ + "Sources/Vapor/Validation/Validation.swift", + "Sources/Vapor/Validation/Validators/Custom.swift" + ], + "secondary": [], + "category": "commit", + "commit": "4d7456c0d4b33ef82783a90ecfeae33a52a3972a" + }, + { + "query": "Make Services in Vapor Usable", + "relevant": [ + "Sources/Vapor/Services/App+Service.swift", + "Sources/Vapor/Services/Req+Service.swift", + "Sources/Vapor/Services/Service.swift" + ], + "secondary": [], + "category": "commit", + "commit": "e1002f35edf92e2a579580f2d1df92e01287c6c7" + }, + { + "query": "Pass the method, url, and user agent from the ErrorMiddleware to the logger in the metadata", + "relevant": [ + "Sources/Vapor/Logging/Logger+Report.swift", + "Sources/Vapor/Middleware/ErrorMiddleware.swift" + ], + "secondary": [], + "category": "commit", + "commit": "8903461470b44486bf94007a9994d39e877fb5e7" + }, + { + "query": "Adds JPEG XL (JXL) and AVIF HTTPMediaTypes", + "relevant": [ + "Sources/Vapor/HTTP/Headers/HTTPMediaType.swift" + ], + "secondary": [], + "category": "commit", + "commit": "9786a424db75c4e9eb53e255ce1268675b680562" + }, + { + "query": "fix `HTTPMethod.RAW(value: String)` string representation", + "relevant": [ + "Sources/Vapor/HTTP/HTTPMethod+String.swift" + ], + "secondary": [], + "category": "commit", + "commit": "fb1df8223bfc5507133879f81b23ae387cd16839" + }, + { + "query": "Omit ACAO header instead of empty value", + "relevant": [ + "Sources/Vapor/Middleware/CORSMiddleware.swift" + ], + "secondary": [], + "category": "commit", + "commit": "4d3bc6ce08b72a14c9879810cf0be455ca98f1fb" + }, + { + "query": "Raise error when the data expected an array but not parsed as array", + "relevant": [ + "Sources/Vapor/URLEncodedForm/URLEncodedFormDecoder.swift" + ], + "secondary": [], + "category": "commit", + "commit": "a4d7d4d32ef4a21dd10bc6375f4d20da3c5594e4" + }, + { + "query": "Throw an error if unkeyed container is at end", + "relevant": [ + "Sources/Vapor/URLEncodedForm/URLEncodedFormDecoder.swift" + ], + "secondary": [], + "category": "commit", + "commit": "083028c79b88577359632a46c5d72b084d5832a5" + }, + { + "query": "Use Configured JSONEncoder in ErrorMiddleware", + "relevant": [ + "Sources/Vapor/Middleware/ErrorMiddleware.swift" + ], + "secondary": [], + "category": "commit", + "commit": "498c5e57005030cc3c28e9ee70fac3b63ffae672" + }, + { + "query": "support capital letters in the domain part of email validation", + "relevant": [ + "Sources/Vapor/Validation/Validators/Email.swift" + ], + "secondary": [], + "category": "commit", + "commit": "1da8bbab10c84596ca4a239c507e5c023b3c08b3" + }, + { + "query": "Fix decoding 'flag' URL query params via `.decode(StructType.self)`", + "relevant": [ + "Sources/Vapor/URLEncodedForm/URLEncodedFormDecoder.swift" + ], + "secondary": [], + "category": "commit", + "commit": "f1c3495b5c35ab67881412acf20144112729b560" + }, + { + "query": "Adds TIFF and WebP HTTP Media Types", + "relevant": [ + "Sources/Vapor/HTTP/Headers/HTTPMediaType.swift" + ], + "secondary": [], + "category": "commit", + "commit": "a46552bf135ebc4a0a4768a1ee2c7258fff32616" + }, + { + "query": "Exclude Query and Fragment from URI semicolon fix on Linux", + "relevant": [ + "Sources/Vapor/Utilities/URI.swift" + ], + "secondary": [], + "category": "commit", + "commit": "12e9b41cc576165150cb236676fc94d997d3db5f" + }, + { + "query": "asyncBoot will no longer try booting server again if it is already booted", + "relevant": [ + "Sources/Vapor/Application.swift" + ], + "secondary": [], + "category": "commit", + "commit": "2c185b7ec980ddd815d325a4655f30e66b1a53bc" + }, + { + "query": "Update URLEncodedFormEncoder encoding rules", + "relevant": [ + "Sources/Vapor/URLEncodedForm/URLEncodedFormSerializer.swift" + ], + "secondary": [], + "category": "commit", + "commit": "50c619665760c903e9084772ebdb25877cf2d344" + }, + { + "query": "Support compiling against Musl", + "relevant": [ + "Sources/Vapor/Utilities/DirectoryConfiguration.swift", + "Sources/Vapor/Utilities/DotEnv.swift" + ], + "secondary": [], + "category": "commit", + "commit": "d9fa0d3f7831ae055077fbcc166eb8baa94a19d0" + }, + { + "query": "Log source file and line info for errors in ErrorMiddleware when possible", + "relevant": [ + "Sources/Vapor/Error/AbortError.swift", + "Sources/Vapor/Middleware/ErrorMiddleware.swift" + ], + "secondary": [], + "category": "commit", + "commit": "e69a55b5322cecf276ec84f70ae01281264e4624" + }, + { + "query": "Make # of connections accepted per event loop cycle configurable, and raise the default", + "relevant": [ + "Sources/Vapor/HTTP/Server/HTTPServer.swift" + ], + "secondary": [], + "category": "commit", + "commit": "af86ea4402c65dfbe70ac1bb9fd1d3fd9501a3f6" + }, + { + "query": "Patch configuration and log actual port on startup", + "relevant": [ + "Sources/Vapor/HTTP/Server/HTTPServer.swift" + ], + "secondary": [], + "category": "commit", + "commit": "e5cb0abdadff95ef996fafd6268f2f5f8cba6325" + }, + { + "query": "Removed streamFile deprecation + deactivated advancedETagComparison by default", + "relevant": [ + "Sources/Vapor/Middleware/FileMiddleware.swift", + "Sources/Vapor/Utilities/FileIO.swift" + ], + "secondary": [], + "category": "commit", + "commit": "3e3d65b05a280aaecdd33e45f71655b5d9118a00" + }, + { + "query": "Advanced ETag Comparison now supported", + "relevant": [ + "Sources/Vapor/HTTP/Headers/HTTPHeaders+ContentRange.swift", + "Sources/Vapor/Middleware/FileMiddleware.swift", + "Sources/Vapor/Utilities/FileIO.swift" + ], + "secondary": [], + "category": "commit", + "commit": "526a000bb082a261566b6adea3c1a1ddbed98a19" + }, + { + "query": "Enabled Request Decompression By Default", + "relevant": [ + "Sources/Vapor/HTTP/Server/HTTPServer.swift" + ], + "secondary": [], + "category": "commit", + "commit": "0fb4f1dd8b11fa7a8d4f6bab6d020844b4fc3251" + }, + { + "query": "HTTP2 Response Compression/Request Decompression", + "relevant": [ + "Sources/Vapor/HTTP/Server/HTTPServer.swift" + ], + "secondary": [], + "category": "commit", + "commit": "71dff4f3f889553b4525b53376dcb2c5c27ad993" + }, + { + "query": "Don't set ignore status for SIGTERM and SIGINT on Linux", + "relevant": [ + "Sources/Vapor/Commands/ServeCommand.swift" + ], + "secondary": [], + "category": "commit", + "commit": "096c51992b1c32695c0e17329d1eeda45e026a9d" + }, + { + "query": "Allow `HTTPServer`'s configuration to be dynamically updatable", + "relevant": [ + "Sources/Vapor/HTTP/Server/Application+HTTP+Server.swift", + "Sources/Vapor/HTTP/Server/HTTPServer.swift" + ], + "secondary": [], + "category": "commit", + "commit": "3a7da193a2937472b252b8db210897e7abf37b47" + } +] diff --git a/benchmarks/annotations_commits/vitest.json b/benchmarks/annotations_commits/vitest.json new file mode 100644 index 00000000..c27c19a0 --- /dev/null +++ b/benchmarks/annotations_commits/vitest.json @@ -0,0 +1,368 @@ +[ + { + "query": "project negation excludes browser instances", + "relevant": [ + "packages/vitest/src/node/core.ts", + "packages/vitest/src/node/projects/resolveProjects.ts" + ], + "secondary": [], + "category": "commit", + "commit": "9423dc0841e97b6dcac8a73cdb8e656b3d6ba909" + }, + { + "query": "Remove no-op function in plugin config logic", + "relevant": [ + "packages/vitest/src/node/plugins/index.ts" + ], + "secondary": [], + "category": "commit", + "commit": "82c858d9435fac60bbc75b2af5c6e1e80914f5b6" + }, + { + "query": "add filterMeta option to json reporter", + "relevant": [ + "packages/vitest/src/node/reporters/json.ts" + ], + "secondary": [], + "category": "commit", + "commit": "b77de968ecdc978e54d32926198f25a13bde9441" + }, + { + "query": "default to text reporter `skipFull` if agent detected", + "relevant": [ + "packages/vitest/src/node/config/resolveConfig.ts" + ], + "secondary": [], + "category": "commit", + "commit": "53757804c0c291205ecd567cbf19f8d9beed24a0" + }, + { + "query": "advance fake timers with `expect.poll` interval", + "relevant": [ + "packages/vitest/src/integrations/chai/poll.ts" + ], + "secondary": [], + "category": "commit", + "commit": "3f5bfa3658e391aa98f41d36592931b80cc7acbf" + }, + { + "query": "ensure sequential mock/unmock resolution", + "relevant": [ + "packages/vitest/src/runtime/moduleRunner/bareModuleMocker.ts" + ], + "secondary": [], + "category": "commit", + "commit": "7c06598dbb49d9b54c990d537b700474330b6e12" + }, + { + "query": "load built-in provider without module runner", + "relevant": [ + "packages/vitest/src/utils/coverage.ts" + ], + "secondary": [], + "category": "commit", + "commit": "bf89208177e65af72cdc1e4db85c8200cf6c2721" + }, + { + "query": "properly re-evaluate actual modules of mocked external", + "relevant": [ + "packages/vitest/src/runtime/moduleRunner/startVitestModuleRunner.ts" + ], + "secondary": [], + "category": "commit", + "commit": "ae5ec03ef98097aed2851f287a76d595582fe578" + }, + { + "query": "mark `TestProject.testFilesList` internal properly", + "relevant": [ + "packages/vitest/src/node/project.ts" + ], + "secondary": [], + "category": "commit", + "commit": "54f2660f5637705916105966ba9380acdac4e1e1" + }, + { + "query": "use isAgent check, not just TTY, for watch mode", + "relevant": [ + "packages/vitest/src/defaults.ts" + ], + "secondary": [], + "category": "commit", + "commit": "c3cac1c1b5a91d921942e9391fbd94841717363f" + }, + { + "query": "manual and redirect mock shouldn't `load` or `transform` original module", + "relevant": [ + "packages/vitest/src/runtime/moduleRunner/bareModuleMocker.ts", + "packages/vitest/src/runtime/moduleRunner/moduleRunner.ts", + "packages/vitest/src/runtime/moduleRunner/startVitestModuleRunner.ts" + ], + "secondary": [], + "category": "commit", + "commit": "a8216b0014b83612e40ef49f919d5293b68717b3" + }, + { + "query": "allow hyphens in project config file name pattern", + "relevant": [ + "packages/vitest/src/node/projects/resolveProjects.ts" + ], + "secondary": [], + "category": "commit", + "commit": "33e96311a1f771c083a0f27a735493e1d1a007ee" + }, + { + "query": "fix `URL.name` on jsdom", + "relevant": [ + "packages/vitest/src/integrations/env/jsdom.ts" + ], + "secondary": [], + "category": "commit", + "commit": "031f3a374939e7122becd7438e2388b0ad16ffa0" + }, + { + "query": "throw an error in virtual requires", + "relevant": [ + "packages/vitest/src/runtime/moduleRunner/moduleEvaluator.ts" + ], + "secondary": [], + "category": "commit", + "commit": "f5968f2116939b3d8b20ff398d1a3f1db25b56f7" + }, + { + "query": "fix re-mocking virtual module", + "relevant": [ + "packages/vitest/src/runtime/moduleRunner/startVitestModuleRunner.ts" + ], + "secondary": [], + "category": "commit", + "commit": "3cbbb17f1eefd5c9d7d388be7e07c41a95dce21a" + }, + { + "query": "`bench.reporters` no longer gives type errors when passing file name string paths", + "relevant": [ + "packages/vitest/src/node/types/benchmark.ts" + ], + "secondary": [], + "category": "commit", + "commit": "093c8f6b5be20ea8cf1b3836c8ecc4d8b29c2c37" + }, + { + "query": "handle module-sync condition in vmThreads/vmForks require (fix )", + "relevant": [ + "packages/vitest/src/runtime/vm/commonjs-executor.ts" + ], + "secondary": [], + "category": "commit", + "commit": "bb20389f4b1a74e8357ae1229896d0c8817088c1" + }, + { + "query": "don't allow `deepEqual` in the config because it's not serializable", + "relevant": [ + "packages/vitest/src/integrations/chai/config.ts" + ], + "secondary": [], + "category": "commit", + "commit": "9ee999d73f4ba986f372d43906c7503c5a1d5b73" + }, + { + "query": "hanging-reporter link in cli", + "relevant": [ + "packages/vitest/src/node/core.ts" + ], + "secondary": [], + "category": "commit", + "commit": "7c103055cd2fa3b07039b0ab81a76ca90678c681" + }, + { + "query": "increase stacktrace limit for `--detect-async-leaks`", + "relevant": [ + "packages/vitest/src/node/reporters/base.ts", + "packages/vitest/src/runtime/detect-async-leaks.ts" + ], + "secondary": [], + "category": "commit", + "commit": "9fd4ce53365337b35f92b6c9d32fe0732a1c389d" + }, + { + "query": "don't suppress warnings on pnp", + "relevant": [ + "packages/vitest/src/node/pool.ts" + ], + "secondary": [], + "category": "commit", + "commit": "89cbdaea3f86e699c8e46ee52b08204cbc8bf345" + }, + { + "query": "don't fail if --ui and --root are specified together", + "relevant": [ + "packages/vitest/src/node/plugins/index.ts" + ], + "secondary": [], + "category": "commit", + "commit": "d93055fc70083165c2998d58d9ed145686267bd0" + }, + { + "query": "fix ssr environment runner in project", + "relevant": [ + "packages/vitest/src/node/plugins/workspace.ts" + ], + "secondary": [], + "category": "commit", + "commit": "090064f97bf1f82ce5ebf1a39e6f4d44ec59980a" + }, + { + "query": "show a warning when `browser.isolate` is used", + "relevant": [ + "packages/vitest/src/node/config/resolveConfig.ts" + ], + "secondary": [], + "category": "commit", + "commit": "3d48ebcb992c2ceaf1a50be40ff1625203ccdba8" + }, + { + "query": "propagate experimental CLI options to child projects", + "relevant": [ + "packages/vitest/src/node/plugins/workspace.ts" + ], + "secondary": [], + "category": "commit", + "commit": "b624fae538241490ac2da6f5a9da513a3fb2697e" + }, + { + "query": "handle `external/noExternal` during `configEnvironment` hook", + "relevant": [ + "packages/vitest/src/node/plugins/runnerTransform.ts" + ], + "secondary": [], + "category": "commit", + "commit": "59ea27c1cdd12a97a1969cb3c874f8ce906f4518" + }, + { + "query": "move cjs globals into its own function", + "relevant": [ + "packages/vitest/src/runtime/moduleRunner/moduleEvaluator.ts" + ], + "secondary": [], + "category": "commit", + "commit": "e1b9512024b0db0ed1b49f747e1c14fadaa71028" + }, + { + "query": "avoid using `isFileServingAllowed` from Vite", + "relevant": [ + "packages/vitest/src/api/setup.ts" + ], + "secondary": [], + "category": "commit", + "commit": "2de117af914466d7ed98ee62809aaeec85b1e25f" + }, + { + "query": "add `toTestSpecification` to reported tasks", + "relevant": [ + "packages/vitest/src/node/reporters/reported-tasks.ts" + ], + "secondary": [], + "category": "commit", + "commit": "1a4705da994491f15f24852167380b32c0083510" + }, + { + "query": "fix static-collect on rolldown", + "relevant": [ + "packages/vitest/src/node/ast-collect.ts" + ], + "secondary": [], + "category": "commit", + "commit": "1ba14a2f804d30b8e31fba90bb10e69ff17dc511" + }, + { + "query": "expose `runTestFiles` as alternative to `runTestSpecifications`", + "relevant": [ + "packages/vitest/src/node/core.ts" + ], + "secondary": [], + "category": "commit", + "commit": "43d7618215567397b5cd11cc05d551e318f43a03" + }, + { + "query": "preact browser mode init example of render function not async", + "relevant": [ + "packages/vitest/src/create/browser/examples.ts" + ], + "secondary": [], + "category": "commit", + "commit": "2bea549c74348cfab474adcc2887404782130695" + }, + { + "query": "use `meta.url` in `createRequire`", + "relevant": [ + "packages/vitest/src/runtime/moduleRunner/moduleEvaluator.ts" + ], + "secondary": [], + "category": "commit", + "commit": "e342255630af0fea7fbb3136e34ebced3d487efc" + }, + { + "query": "return a disposable from doMock", + "relevant": [ + "packages/vitest/src/integrations/vi.ts" + ], + "secondary": [], + "category": "commit", + "commit": "e3e659a960a2f328380cb1acce48be0c7ad8c7a1" + }, + { + "query": "add importers alongside importedModules", + "relevant": [ + "packages/vitest/src/node/environments/fetchModule.ts" + ], + "secondary": [], + "category": "commit", + "commit": "59f92d403bf97b3145911aaeffbae36b465284c7" + }, + { + "query": "don't store importers in cache", + "relevant": [ + "packages/vitest/src/node/cache/fsModuleCache.ts", + "packages/vitest/src/node/environments/fetchModule.ts" + ], + "secondary": [], + "category": "commit", + "commit": "751364eec8e7a5e9d205146e44f1ed06d7afc57c" + }, + { + "query": "handle null options in `addEventHandler`", + "relevant": [ + "packages/vitest/src/integrations/env/jsdom.ts" + ], + "secondary": [], + "category": "commit", + "commit": "40841ff005cf518064b4611b34a6ca86303ac645" + }, + { + "query": "handle worker start failures gracefully", + "relevant": [ + "packages/vitest/src/node/pools/pool.ts", + "packages/vitest/src/node/pools/poolRunner.ts" + ], + "secondary": [], + "category": "commit", + "commit": "200dadb328a5e71f0805ee05e24f11af23ecf2db" + }, + { + "query": "support `fileParallelism` on an instance", + "relevant": [ + "packages/vitest/src/node/projects/resolveProjects.ts" + ], + "secondary": [], + "category": "commit", + "commit": "150065459b96a5ed3b9f07ab3001596492032183" + }, + { + "query": "improve error message when tsc outputs help text", + "relevant": [ + "packages/vitest/src/typecheck/typechecker.ts" + ], + "secondary": [], + "category": "commit", + "commit": "7b10ab4cd7d23d3c520fd1f6956ce99108f70a04" + } +] diff --git a/benchmarks/annotations_commits/xmonad.json b/benchmarks/annotations_commits/xmonad.json new file mode 100644 index 00000000..3d7b02da --- /dev/null +++ b/benchmarks/annotations_commits/xmonad.json @@ -0,0 +1,368 @@ +[ + { + "query": "Add recompilation support via `cabal`", + "relevant": [ + "src/XMonad/Core.hs" + ], + "secondary": [], + "category": "commit", + "commit": "30d3f7159b6448aa7a7e3704ac8f3830a6386a7c" + }, + { + "query": "restore the main loop", + "relevant": [ + "src/XMonad/Main.hs" + ], + "secondary": [], + "category": "commit", + "commit": "a58ccac7ba46414915de6c7f2b4da08b37784016" + }, + { + "query": "Export ifM from X.Core", + "relevant": [ + "src/XMonad/Core.hs", + "src/XMonad/ManageHook.hs" + ], + "secondary": [], + "category": "commit", + "commit": "050ba6420deecb70cbd54a958ff961236041533b" + }, + { + "query": "Add nix recompilation support", + "relevant": [ + "src/XMonad/Core.hs" + ], + "secondary": [], + "category": "commit", + "commit": "67b5510dde30a70363f4316e4a3ef43daaf2eef0" + }, + { + "query": "Avoid use of partial function (head)", + "relevant": [ + "src/XMonad/ManageHook.hs" + ], + "secondary": [], + "category": "commit", + "commit": "dc4d30480281343423d74a040b45944ebea8362b" + }, + { + "query": "Correctly cite Conor McBride's paper", + "relevant": [ + "src/XMonad/StackSet.hs" + ], + "secondary": [], + "category": "commit", + "commit": "1aac6611d82065c9198e5584176058a9483fcbb0" + }, + { + "query": "X.Operations: Apply size hints in floatLocation", + "relevant": [ + "src/XMonad/Operations.hs" + ], + "secondary": [], + "category": "commit", + "commit": "69134f9e8a5f67c239fced046190debcf0cc48bf" + }, + { + "query": "Let the current screen win in the fight for dupes", + "relevant": [ + "src/XMonad/Operations.hs" + ], + "secondary": [], + "category": "commit", + "commit": "5ee76ca48f91408653ed08eb822bbd81d093c6d8" + }, + { + "query": "X.Core: Simplify DerivingVia instances", + "relevant": [ + "src/XMonad/Core.hs" + ], + "secondary": [], + "category": "commit", + "commit": "be8fd7fdc98f1686e7edf36e0d4eee2759042292" + }, + { + "query": "Use DerivingVia for obvious instances", + "relevant": [ + "src/XMonad/Core.hs" + ], + "secondary": [], + "category": "commit", + "commit": "cd86480ff7ff30eb7685b6281ce3e891497d2661" + }, + { + "query": "X.Layout: Don't draw zero-area windows in Tall", + "relevant": [ + "src/XMonad/Layout.hs" + ], + "secondary": [], + "category": "commit", + "commit": "314390937cd47311b8764d9c8962a68d20507432" + }, + { + "query": "Expose buildLaunch, sendRestart, and sendReplace", + "relevant": [ + "src/XMonad/Main.hs", + "src/XMonad/Operations.hs" + ], + "secondary": [], + "category": "commit", + "commit": "3d8238b35d0f27dcd9b23c58ea33b5772ec909e9" + }, + { + "query": "attempt to work around the join point bug", + "relevant": [ + "src/XMonad/Main.hs" + ], + "secondary": [], + "category": "commit", + "commit": "8965e41d06895ca9592707161c0d5ed18da6a400" + }, + { + "query": "X.Operations: Export setNumlockMask, grabKeys", + "relevant": [ + "src/XMonad/Main.hs", + "src/XMonad/Operations.hs" + ], + "secondary": [], + "category": "commit", + "commit": "bf6e66b100fa81487901c32bef3647f4859098cc" + }, + { + "query": "X.ManageHook: Define infix operators in an infix way", + "relevant": [ + "src/XMonad/ManageHook.hs" + ], + "secondary": [], + "category": "commit", + "commit": "521e8356fc17a9dfb3f78c975aa6ee0523fce7ad" + }, + { + "query": "X.StackSet: Add links to references", + "relevant": [ + "src/XMonad/StackSet.hs" + ], + "secondary": [], + "category": "commit", + "commit": "831ca493310a3600246bb2dd7febbd7382a43d45" + }, + { + "query": "X.StackSet: Give all functions their own Haddock comments", + "relevant": [ + "src/XMonad/StackSet.hs" + ], + "secondary": [], + "category": "commit", + "commit": "2c9e24e0f6130e2beaa17e4e10baaa3c6aab1e43" + }, + { + "query": "Factor our common logic for floating windows", + "relevant": [ + "src/XMonad/ManageHook.hs", + "src/XMonad/Operations.hs" + ], + "secondary": [], + "category": "commit", + "commit": "c2e632a2b902854f543a29ce2af9eb28540dcb86" + }, + { + "query": "Add function to detect floating windows in ManageHook", + "relevant": [ + "src/XMonad/ManageHook.hs" + ], + "secondary": [], + "category": "commit", + "commit": "b6af6bb86a20ac7cccb3e623c13e7ca051771398" + }, + { + "query": "X.Operations: Use custom cursor for dragging/resizing", + "relevant": [ + "src/XMonad/Operations.hs" + ], + "secondary": [], + "category": "commit", + "commit": "79278d94754525930b18db46e4e3861b7a30e4f0" + }, + { + "query": "X.Operations: Make window borders opaque", + "relevant": [ + "src/XMonad/Operations.hs" + ], + "secondary": [], + "category": "commit", + "commit": "bb448cc293033df5b54ce961716bcd07f0e14e98" + }, + { + "query": "Fix Pattern match(es) are non-exhaustive warnings", + "relevant": [ + "src/XMonad/Main.hs", + "src/XMonad/Operations.hs", + "src/XMonad/StackSet.hs" + ], + "secondary": [], + "category": "commit", + "commit": "6e6f562b0d5bdfd9b39fe55e0581a04178047e2e" + }, + { + "query": "X.Operations: Silently catch in setWindowBorderWithFallback", + "relevant": [ + "src/XMonad/Operations.hs" + ], + "secondary": [], + "category": "commit", + "commit": "e3824687c7af2ccd412572413c3478715104fd7c" + }, + { + "query": "X.ManageHook: Make (<&&>) and (<||>) lazy in their second argument", + "relevant": [ + "src/XMonad/ManageHook.hs" + ], + "secondary": [], + "category": "commit", + "commit": "d92125485a32d9a8766688638c963964900c767a" + }, + { + "query": "Minor cleanups of Solomon's PR", + "relevant": [ + "src/XMonad/Operations.hs" + ], + "secondary": [], + "category": "commit", + "commit": "ebce32d891eec4360d2ff394626eadf87841c2d2" + }, + { + "query": "Adds withUnfocused function to XMonad.Operations", + "relevant": [ + "src/XMonad/Operations.hs" + ], + "secondary": [], + "category": "commit", + "commit": "b3bd9c90d18197819d43c57b7961200bdf19d32a" + }, + { + "query": "Adjust runOnWorkspaces processing order", + "relevant": [ + "src/XMonad/Core.hs" + ], + "secondary": [], + "category": "commit", + "commit": "11d76e284c474faabd43f276d057ffbbc29dd7a1" + }, + { + "query": "Rename updateLayoutsBy to modifyLayouts", + "relevant": [ + "src/XMonad/Operations.hs" + ], + "secondary": [], + "category": "commit", + "commit": "6d661203d39e44d1dc2aa3a930381e6711d26d56" + }, + { + "query": "generalized signature of `updateLayoutsBy`", + "relevant": [ + "src/XMonad/Operations.hs" + ], + "secondary": [], + "category": "commit", + "commit": "eb48bb4aef638ba6958a4489a282c274e9779767" + }, + { + "query": "changed order of `broadcastMessage` to match original", + "relevant": [ + "src/XMonad/Operations.hs" + ], + "secondary": [], + "category": "commit", + "commit": "5eff329fc607624f843f7b29fb5a4f2169e92cd0" + }, + { + "query": "changed `broadcastMessage` to be O(workspaces)", + "relevant": [ + "src/XMonad/Operations.hs" + ], + "secondary": [], + "category": "commit", + "commit": "183e14725faff625e7dd94983362659809e40d51" + }, + { + "query": "added export list to Operations", + "relevant": [ + "src/XMonad/Operations.hs" + ], + "secondary": [], + "category": "commit", + "commit": "0ab42d4228354ff97f3d640cf99f15c2c386cec8" + }, + { + "query": "Drop unused import System.Environment (setEnv)", + "relevant": [ + "src/XMonad/Core.hs" + ], + "secondary": [], + "category": "commit", + "commit": "f89df98f4022b5142760b86a2ad85b4e90e583b3" + }, + { + "query": "Fix xmessage in non-UTF-8 locales", + "relevant": [ + "src/XMonad/Core.hs" + ], + "secondary": [], + "category": "commit", + "commit": "30719202b9daa80fe1ab37293a4615b93cb042d9" + }, + { + "query": "Add `--stack-yaml` flag to `stack build --silent`", + "relevant": [ + "src/XMonad/Core.hs" + ], + "secondary": [], + "category": "commit", + "commit": "b77ba03ed9715187e58dec682a32ac22722fbbcc" + }, + { + "query": "Print the recompilation command into the error file", + "relevant": [ + "src/XMonad/Core.hs" + ], + "secondary": [], + "category": "commit", + "commit": "7bdc7ab9dc8cc03833d55b687c488daee5acbdd0" + }, + { + "query": "Detect deprecation warnings during recompilation and warn the user", + "relevant": [ + "src/XMonad/Core.hs" + ], + "secondary": [], + "category": "commit", + "commit": "8aa0d4a3e0556d6e897e381cbfba9a6d5c33d9c7" + }, + { + "query": "Fix indent in getDirectories", + "relevant": [ + "src/XMonad/Core.hs" + ], + "secondary": [], + "category": "commit", + "commit": "1f8e5b43e19533c6c1e4356a1ca9bb04499ee79d" + }, + { + "query": "Move config binary and GHC intermediate outputs to cacheDir", + "relevant": [ + "src/XMonad/Core.hs" + ], + "secondary": [], + "category": "commit", + "commit": "9813e218b034009b0b6d09a70650178980e05d54" + }, + { + "query": "Use \"stack ghc\" for recompilation when stack.yaml exists", + "relevant": [ + "src/XMonad/Core.hs" + ], + "secondary": [], + "category": "commit", + "commit": "403e4df6245e08c64c5db2d538dd674c1d80d95d" + } +] diff --git a/benchmarks/annotations_commits/zig-clap.json b/benchmarks/annotations_commits/zig-clap.json new file mode 100644 index 00000000..f1a0e70f --- /dev/null +++ b/benchmarks/annotations_commits/zig-clap.json @@ -0,0 +1,366 @@ +[ + { + "query": "Use .empty initializer and simplify param parsing helpers", + "relevant": [ + "clap.zig" + ], + "secondary": [], + "category": "commit", + "commit": "fc1e5cc3f6d9d3001112385ee6256d694e959d2f" + }, + { + "query": "fix (initPositionals): use ArrayListUnmanaged.empty instead of {} initializer", + "relevant": [ + "clap.zig" + ], + "secondary": [], + "category": "commit", + "commit": "23fa3eb4b056eeacc8349aa330e9e7102daf8c71" + }, + { + "query": "Add compile error when positional taking many values is not last", + "relevant": [ + "clap.zig" + ], + "secondary": [], + "category": "commit", + "commit": "27621cb7207643f914bae7b01902b22a8b5916e7" + }, + { + "query": "enable building on 32-bit platforms", + "relevant": [ + "clap/codepoint_counting_writer.zig" + ], + "secondary": [], + "category": "commit", + "commit": "3ae92228409d82a2c906fafc228b7920d9ff046b" + }, + { + "query": "Use the new @Struct and @Tuple constructors", + "relevant": [ + "clap.zig" + ], + "secondary": [], + "category": "commit", + "commit": "c56c0ba49ab64b45190f8bd7e946bde9678139a5" + }, + { + "query": "Update setup-zig to v2", + "relevant": [ + "build.zig" + ], + "secondary": [], + "category": "commit", + "commit": "cc5c6a5d71a317ed4b0ad776842d1d0655f72d0a" + }, + { + "query": "More than 2 positionals not parsing correctly", + "relevant": [ + "clap.zig" + ], + "secondary": [], + "category": "commit", + "commit": "1d89fdc16a446c139bf37ecfe1c7ef07d89d4894" + }, + { + "query": "add uint parsing function", + "relevant": [ + "clap/parsers.zig" + ], + "secondary": [], + "category": "commit", + "commit": "f91ba757cb8eed4a115d206f8ccb6c52b2ebad7c" + }, + { + "query": "Support multiple positionals of different types", + "relevant": [ + "clap.zig" + ], + "secondary": [], + "category": "commit", + "commit": "4e293092fc56ebf46d9c17e4e203ca54c63a0b09" + }, + { + "query": "positonals type now depend on the number of values taken", + "relevant": [ + "clap.zig" + ], + "secondary": [], + "category": "commit", + "commit": "243b342a18eedbe02c5e568ac2720db836964786" + }, + { + "query": "Add `terminating_positional` to `clap.ParseOptions`", + "relevant": [ + "clap.zig" + ], + "secondary": [], + "category": "commit", + "commit": "1e8036c50b3ae32af6998b813b03c3abe599754c" + }, + { + "query": "Correct eval branch quota comment in `countParams`", + "relevant": [ + "clap.zig" + ], + "secondary": [], + "category": "commit", + "commit": "d71e1b6367e9a70a1c344e068caff2a103859b78" + }, + { + "query": "Remove workaround in `parseEx` that required `anyerror`", + "relevant": [ + "clap.zig" + ], + "secondary": [], + "category": "commit", + "commit": "51336730a3b17badf4b50626e556e0348961bf01" + }, + { + "query": "adapt to latest zig changes", + "relevant": [ + "clap.zig", + "clap/parsers.zig" + ], + "secondary": [], + "category": "commit", + "commit": "2d9db156ae928860a9acf2f1260750d3b44a4c98" + }, + { + "query": "count codepoints instead of bytes, to determine width", + "relevant": [ + "clap.zig", + "clap/codepoint_counting_writer.zig" + ], + "secondary": [], + "category": "commit", + "commit": "70bc70375f8e82843830d93631ab005302057a15" + }, + { + "query": "Allow for the assignment separator to be configured", + "relevant": [ + "clap.zig", + "clap/streaming.zig" + ], + "secondary": [], + "category": "commit", + "commit": "f0a281ffe91fb64f116dcb04c34cecef70e8c79c" + }, + { + "query": "Update to latest zig", + "relevant": [ + "clap.zig" + ], + "secondary": [], + "category": "commit", + "commit": "c0193e9247335a6c1688b946325060289405de2a" + }, + { + "query": "Update for latest zig", + "relevant": [ + "build.zig" + ], + "secondary": [], + "category": "commit", + "commit": "32a798c1dc7becd6926c4f72a24bf9d8bc4e8d74" + }, + { + "query": "Use b.path instead of manually setting the fields", + "relevant": [ + "build.zig" + ], + "secondary": [], + "category": "commit", + "commit": "7a2883c7b884ab3e88c9fbf29193894a844da4d5" + }, + { + "query": "Ensure no member of `fields` is undefined", + "relevant": [ + "clap.zig" + ], + "secondary": [], + "category": "commit", + "commit": "8c98e6404b22aafc0184e999d8f068b81cc22fa1" + }, + { + "query": "Updated to latest zig", + "relevant": [ + "clap.zig" + ], + "secondary": [], + "category": "commit", + "commit": "209ba4da76e46412acfe18f711cb0b041ff37f10" + }, + { + "query": "Update to latest master", + "relevant": [ + "build.zig" + ], + "secondary": [], + "category": "commit", + "commit": "6aa5180eeadde1475359dea355ce3df534e4ab4b" + }, + { + "query": "Remove the default allocator from `ParseOptions`", + "relevant": [ + "clap.zig" + ], + "secondary": [], + "category": "commit", + "commit": "cf3a4e763831dd7e0845fef4f209f5c780eda375" + }, + { + "query": "Fix short only params not getting fields in `Arguments`", + "relevant": [ + "clap.zig" + ], + "secondary": [], + "category": "commit", + "commit": "c394594d218c3c936547e590b461e69e6e0b20c4" + }, + { + "query": "Update to latest zig (4d7dd1689)", + "relevant": [ + "build.zig" + ], + "secondary": [], + "category": "commit", + "commit": "f49b94700e0761b7514abdca0e4f0e7f3f938a93" + }, + { + "query": "help,usage: Support multiple positionals", + "relevant": [ + "clap.zig" + ], + "secondary": [], + "category": "commit", + "commit": "988375ab791178a472ecff604aba2167b1cae87a" + }, + { + "query": "use new addModule API which now returns a Module", + "relevant": [ + "build.zig" + ], + "secondary": [], + "category": "commit", + "commit": "cb13519431b916c05c6c783cb0ce3b232be5e400" + }, + { + "query": "Mode addModule to the top", + "relevant": [ + "build.zig" + ], + "secondary": [], + "category": "commit", + "commit": "b8b2cf891da782eb00433ccc5505c1fa5e4ed81a" + }, + { + "query": "expose 'clap' module for dependeees", + "relevant": [ + "build.zig" + ], + "secondary": [], + "category": "commit", + "commit": "9c3ac846121a03934c7460cc54989059b1f66b22" + }, + { + "query": "Update to latest Zig master", + "relevant": [ + "clap.zig" + ], + "secondary": [], + "category": "commit", + "commit": "88edafd00ec25dcc01deb8fc69e9864a16f8717c" + }, + { + "query": "Handle change to std.ArrayList(T).toOwnedSlice", + "relevant": [ + "clap.zig" + ], + "secondary": [], + "category": "commit", + "commit": "a1b01ffeab452790790034b8a0e97aa30bbeb800" + }, + { + "query": "Don't iterate all configs in build script", + "relevant": [ + "build.zig" + ], + "secondary": [], + "category": "commit", + "commit": "859de57556dc5b97d6d41fa526beef0c850cf6c8" + }, + { + "query": "Fix regression from last commit", + "relevant": [ + "clap.zig" + ], + "secondary": [], + "category": "commit", + "commit": "e5d09c4b2d121025ad7195b2de704451e6306807" + }, + { + "query": "Add function for getting the prefix of a param name", + "relevant": [ + "clap.zig" + ], + "secondary": [], + "category": "commit", + "commit": "c20bbf13df33d82d27b1d70628d90fe0b489d07e" + }, + { + "query": "use builtin.Type instead of deprecated builtin.TypeInfo", + "relevant": [ + "clap.zig" + ], + "secondary": [], + "category": "commit", + "commit": "4f4196fc3bc95c4bd3b12ce2e4a5f1050742cd3c" + }, + { + "query": "Fix zig-clap for new default compiler", + "relevant": [ + "build.zig", + "clap.zig" + ], + "secondary": [], + "category": "commit", + "commit": "ee6cb6a17bd8748c3af45467c5dabbe1d56be832" + }, + { + "query": "Add clap.parsers.enumeration for parsing enums", + "relevant": [ + "clap/parsers.zig" + ], + "secondary": [], + "category": "commit", + "commit": "7f9eabeecfde0d909ab50a8fb10ad3fedff93d03" + }, + { + "query": "Print multi value positionals correctly in `usage`", + "relevant": [ + "clap.zig" + ], + "secondary": [], + "category": "commit", + "commit": "996821a3e1f186c9e5cdfd971d742c9815ea590e" + }, + { + "query": "New `help` api that provides options as to how paramters are printed", + "relevant": [ + "clap.zig" + ], + "secondary": [], + "category": "commit", + "commit": "984c22948b70bd1cbfef9f2d514d42e27541c1f1" + }, + { + "query": "Fix long param parsing with '-' and '\\_' in name", + "relevant": [ + "clap.zig" + ], + "secondary": [], + "category": "commit", + "commit": "0970eb827fe53ad7a6c6744019707190d7b9bb32" + } +] diff --git a/benchmarks/annotations_commits/zig.json b/benchmarks/annotations_commits/zig.json new file mode 100644 index 00000000..e1345d96 --- /dev/null +++ b/benchmarks/annotations_commits/zig.json @@ -0,0 +1,367 @@ +[ + { + "query": "std.Progress: Terminate progress escape codes with `ST` not `BEL`", + "relevant": [ + "lib/std/Progress.zig" + ], + "secondary": [], + "category": "commit", + "commit": "b6e1a100b802188e07fc994d28ea122a6c976169" + }, + { + "query": "crypto.blake3: sequentially process larger small tree layers", + "relevant": [ + "lib/std/crypto/blake3.zig" + ], + "secondary": [], + "category": "commit", + "commit": "5f73c01368f418bb9b5186ff14bcdacb044fcb86" + }, + { + "query": "std.crypto.kt128: add support for threads", + "relevant": [ + "lib/std/crypto/kangarootwelve.zig" + ], + "secondary": [], + "category": "commit", + "commit": "846082fdf20d82637198d0f04b6921c6eedff943" + }, + { + "query": "`Build.Step.Options`: add `comptime_float` support", + "relevant": [ + "lib/std/Build/Step/Options.zig" + ], + "secondary": [], + "category": "commit", + "commit": "e23af9d31d79af3636cea5bfb8fc4c9b26f1c854" + }, + { + "query": "std.zig.AstGen: rename token_bytes parameter to ident_name_raw", + "relevant": [ + "lib/std/zig/AstGen.zig" + ], + "secondary": [], + "category": "commit", + "commit": "f3270ceca42e02a8d17fff9bee8c7fc4d4f8ea65" + }, + { + "query": "std.Zig.AstGen: handle properly .inferred_ptr and .destructure in enum_literal handling", + "relevant": [ + "lib/std/zig/AstGen.zig" + ], + "secondary": [], + "category": "commit", + "commit": "d0ba6642b5407a904ff0bec5b8f05ab65652f428" + }, + { + "query": "std.Io.Threaded: fix QueryPerformanceCounter usage", + "relevant": [ + "lib/std/Io/Threaded.zig" + ], + "secondary": [], + "category": "commit", + "commit": "e4be00f949bf77e1c4d243421c2587c1601fb50c" + }, + { + "query": "std.Io.File.readPositional fixed buffer type", + "relevant": [ + "lib/std/Io/File.zig" + ], + "secondary": [], + "category": "commit", + "commit": "476d7d939cf7cc7b336d8f3b8ff1dad429cf343e" + }, + { + "query": "crypto.ml_kem: avoid redundant assignment & fix K-PKE.KeyGen", + "relevant": [ + "lib/std/crypto/ml_kem.zig" + ], + "secondary": [], + "category": "commit", + "commit": "3c647ca6bb987c496652fd6bf279ef2625f41821" + }, + { + "query": "Move Windows rename implementation from std.posix to windows.RenameFile", + "relevant": [ + "lib/std/os/windows.zig", + "lib/std/os/windows/kernel32.zig", + "lib/std/posix.zig" + ], + "secondary": [], + "category": "commit", + "commit": "bf25816067844efbdb7fe26e8ca7a96341fb919a" + }, + { + "query": "windows.GetFinalPathNameByHandle: add links to bugs tracking the Wine workaround", + "relevant": [ + "lib/std/os/windows.zig" + ], + "secondary": [], + "category": "commit", + "commit": "d48faf1a3246c1b5c0f7de04233982f464796f1b" + }, + { + "query": "flate.Compress: simplify huffman node comparisons", + "relevant": [ + "lib/std/compress/flate/Compress.zig" + ], + "secondary": [], + "category": "commit", + "commit": "8284da2f3d5179d9c3160edd8d167b5169dbe126" + }, + { + "query": "blake3: remove unnecessary comptime, digest_length instead of key_length", + "relevant": [ + "lib/std/crypto/blake3.zig" + ], + "secondary": [], + "category": "commit", + "commit": "0e3b5e6d8fa22eabf8a79a3f0f143a5ba295c2b3" + }, + { + "query": "Reader.defaultDiscard: Fix for use with an indirect reader", + "relevant": [ + "lib/std/Io/Reader.zig" + ], + "secondary": [], + "category": "commit", + "commit": "21f9f378f165a762059f12bc3d789c731037c8b6" + }, + { + "query": "fs.path: Fix on big-endian architectures, make PathType.isSep assume WTF-16 is LE", + "relevant": [ + "lib/std/fs/path.zig", + "lib/std/os/windows.zig" + ], + "secondary": [], + "category": "commit", + "commit": "822f41242438faeaaf9846e3ebed454b59525ba7" + }, + { + "query": "std.Io.Threaded: forward cancellation requests to awaited tasks", + "relevant": [ + "lib/std/Io/Threaded.zig" + ], + "secondary": [], + "category": "commit", + "commit": "eb038ffbc1fb2eb936439127df8acf9b9dc080d0" + }, + { + "query": "std.Io.Threaded: slightly different semantics", + "relevant": [ + "lib/std/Io/Threaded.zig", + "lib/std/Io/Threaded/test.zig", + "lib/std/Thread/WaitGroup.zig" + ], + "secondary": [], + "category": "commit", + "commit": "cf744aa182cf3a7c4738c43f5b1fcf6c280aa74f" + }, + { + "query": "std.Io.Threaded: remove dead code", + "relevant": [ + "lib/std/Io/Threaded.zig" + ], + "secondary": [], + "category": "commit", + "commit": "13b537d77c07101a9dcb41e0839df1213ca8dd1d" + }, + { + "query": "std.Io.Threaded: allow calling init in single-threaded mode", + "relevant": [ + "lib/std/Io/Threaded.zig" + ], + "secondary": [], + "category": "commit", + "commit": "aae85a4130ea032a17d6fadf7f3388b4c431a536" + }, + { + "query": "fix logic bug in groupAsync", + "relevant": [ + "lib/std/Io/Threaded.zig" + ], + "secondary": [], + "category": "commit", + "commit": "69f9395b382eb564285367e539d43dc6c8edd257" + }, + { + "query": "std.zig.system.linux: implement s390x native CPU detection", + "relevant": [ + "lib/std/zig/system/linux.zig" + ], + "secondary": [], + "category": "commit", + "commit": "d3e20e71be8d94b8c0534d2cb57a1a27c451db9f" + }, + { + "query": "std.zig.system: disable vector support on s390x for now", + "relevant": [ + "lib/std/zig/system.zig" + ], + "secondary": [], + "category": "commit", + "commit": "1cd913a0ec816f44d157980ade00a6560832a348" + }, + { + "query": "std.zig.system.linux: don't arbitrarily limit sparc CPU detection to 64-bit", + "relevant": [ + "lib/std/zig/system/linux.zig" + ], + "secondary": [], + "category": "commit", + "commit": "47df2f9abe204849198084e367312db94aeca405" + }, + { + "query": "Deal with NT paths in GetFinalPathNameByHandle", + "relevant": [ + "lib/std/os/windows.zig" + ], + "secondary": [], + "category": "commit", + "commit": "689032d571ace146a78c5286125822dfd02970b2" + }, + { + "query": "std.Io.Writer: fix some bugs", + "relevant": [ + "lib/std/Io/Writer.zig" + ], + "secondary": [], + "category": "commit", + "commit": "a87b5332319b20347916f77e57253e2df4b2a3af" + }, + { + "query": "std.http: stop assuming previous chunk state", + "relevant": [ + "lib/std/http.zig" + ], + "secondary": [], + "category": "commit", + "commit": "b05fefb9c9bf3065e353102d0e54ea76d5f4e34d" + }, + { + "query": "std.debug.MachOFile: handle 'path/to/archive.a(entry.o)' form", + "relevant": [ + "lib/std/debug/MachOFile.zig" + ], + "secondary": [], + "category": "commit", + "commit": "0f06b5b58387eacb53448835cbcbca10cca1559e" + }, + { + "query": "std.Io.net: disable `listen on a unix socket, send bytes, receive bytes` on Windows", + "relevant": [ + "lib/std/Io/net/test.zig" + ], + "secondary": [], + "category": "commit", + "commit": "5078acf3a3972f89c2f4c94d9a952be32dedf81f" + }, + { + "query": "std.Build.Step.Compile: add support for '-z defs' flag", + "relevant": [ + "lib/std/Build/Step/Compile.zig" + ], + "secondary": [], + "category": "commit", + "commit": "2f240d0819b99999964ad2cee9193dc3d7b1df28" + }, + { + "query": "std.Io.Threaded: add missing statx masks", + "relevant": [ + "lib/std/Io/Threaded.zig" + ], + "secondary": [], + "category": "commit", + "commit": "bd832ed39ac60883a82668a24fcc0d863331428b" + }, + { + "query": "std.process: Actually use explicit GetCwdError/GetCwdAllocError sets", + "relevant": [ + "lib/std/process.zig" + ], + "secondary": [], + "category": "commit", + "commit": "26afcdb7fe95b35a3246980d249bcf0dc17dbf8b" + }, + { + "query": "process.getenvW: Document that returned memory points to the PEB", + "relevant": [ + "lib/std/process.zig" + ], + "secondary": [], + "category": "commit", + "commit": "fb1bd78908ed70b00c1bf5d7d37ad216925f6db2" + }, + { + "query": "std.os.linux.IoUring: disable `bind/listen/connect` on s390x", + "relevant": [ + "lib/std/os/linux/IoUring.zig" + ], + "secondary": [], + "category": "commit", + "commit": "508f676bb41e74872c08c4c9a6a4327e2f87291c" + }, + { + "query": "std.zon.parse: disable `zon vector` on s390x", + "relevant": [ + "lib/std/zon/parse.zig" + ], + "secondary": [], + "category": "commit", + "commit": "e179335beec2ddfb515a2d3db44f24ec6771ada3" + }, + { + "query": "std.Build.Step.CheckObject: make ELF reading endianness-aware", + "relevant": [ + "lib/std/Build/Step/CheckObject.zig" + ], + "secondary": [], + "category": "commit", + "commit": "acfb88e9a51944260cdeb12811fc18709c629e2c" + }, + { + "query": "std.Build.Step.Run: read/write messages as little endian", + "relevant": [ + "lib/std/Build/Step/Run.zig" + ], + "secondary": [], + "category": "commit", + "commit": "e09ba67161738e2fad2e699b27f9772a35dfdc16" + }, + { + "query": "std.Build.Step: send messages to compiler as little-endian", + "relevant": [ + "lib/std/Build/Step.zig" + ], + "secondary": [], + "category": "commit", + "commit": "092299036705eb597f6c9c3c1cb9939d5fb9d131" + }, + { + "query": "std.zig.Server: read error bundle as little-endian", + "relevant": [ + "lib/std/zig/Server.zig" + ], + "secondary": [], + "category": "commit", + "commit": "cd7d8dff26280146a720d907755a41406de4d510" + }, + { + "query": "Align ML-KEM code with ML-DSA", + "relevant": [ + "lib/std/crypto/ml_kem.zig" + ], + "secondary": [], + "category": "commit", + "commit": "4ea472808437c932f6240c0df5e4d5912d282052" + }, + { + "query": "Fix AI/NI flag definitions for BSD systems", + "relevant": [ + "lib/std/c.zig" + ], + "secondary": [], + "category": "commit", + "commit": "73f863a6fb1e844ec312345b3160e3987fe6586d" + } +] diff --git a/benchmarks/annotations_commits/zls.json b/benchmarks/annotations_commits/zls.json new file mode 100644 index 00000000..c137d0dd --- /dev/null +++ b/benchmarks/annotations_commits/zls.json @@ -0,0 +1,375 @@ +[ + { + "query": "update set of excluded builtin parameter inlay hints", + "relevant": [ + "src/features/inlay_hints.zig" + ], + "secondary": [], + "category": "commit", + "commit": "3f4ac9f643bcd1998759d331908a0c25017dcd45" + }, + { + "query": "update usage of deprecated `std.StaticBitSet.initEmpty`", + "relevant": [ + "src/analyser/InternPool.zig" + ], + "secondary": [], + "category": "commit", + "commit": "cb67164849e4410e7805028669091e70d3f953d1" + }, + { + "query": "EnumSet initFull/Empty are deprecated", + "relevant": [ + "src/Server.zig", + "src/analysis.zig" + ], + "secondary": [], + "category": "commit", + "commit": "6a25fe47f4445ed403b636a6c7956da3dd2e96fd" + }, + { + "query": "Resolve `const` declaration as interned value if possible", + "relevant": [ + "src/analysis.zig" + ], + "secondary": [], + "category": "commit", + "commit": "0bb4338e15ee50bb0b705b7061bbc70042cb2617" + }, + { + "query": "Resolve `@as` call as interned value if possible", + "relevant": [ + "src/analyser/InternPool.zig", + "src/analysis.zig" + ], + "secondary": [], + "category": "commit", + "commit": "4b644c36891f43e2a2f9aa528ab3c9a16e72fbd1" + }, + { + "query": "Avoid using interned value when resolving variable", + "relevant": [ + "src/analysis.zig" + ], + "secondary": [], + "category": "commit", + "commit": "a856fcf4038a257983b3129609232db84f7f7c98" + }, + { + "query": "Avoid using interned value when resolving negation", + "relevant": [ + "src/analysis.zig" + ], + "secondary": [], + "category": "commit", + "commit": "3bab6bfdd083f112e59fcf71484c7cc61bddc083" + }, + { + "query": "remove `@constCast` that is no longer needed", + "relevant": [ + "src/DocumentStore.zig" + ], + "secondary": [], + "category": "commit", + "commit": "21c1f8f8ce5af1aa7e9f55856446c85468f5d3e5" + }, + { + "query": "don't create folding range for small number of imports", + "relevant": [ + "src/features/folding_range.zig" + ], + "secondary": [], + "category": "commit", + "commit": "f26ea107c3d81e7217107e1f0d871d8b3e6e769b" + }, + { + "query": "Fixed resolved types related to mutable bracket access", + "relevant": [ + "src/analysis.zig" + ], + "secondary": [], + "category": "commit", + "commit": "12a2039db278455a1023b4902043f78a0d947952" + }, + { + "query": "Resolve number literal values when creating inlay hints", + "relevant": [ + "src/features/hover.zig", + "src/features/inlay_hints.zig" + ], + "secondary": [], + "category": "commit", + "commit": "ac0f426553503b51a47a3a89e0bcceaaf4f9d08e" + }, + { + "query": "Store unknown sentinel value as .unknown_uknown", + "relevant": [ + "src/analysis.zig" + ], + "secondary": [], + "category": "commit", + "commit": "5f473e025b7b9730426b17484c6251b4cf75e439" + }, + { + "query": "handle import to module without a root source file", + "relevant": [ + "src/build_runner/build_runner.zig" + ], + "secondary": [], + "category": "commit", + "commit": "bde49ab444647efafc45e1d759fa6840de784665" + }, + { + "query": "reimplement selection range using ast walking", + "relevant": [ + "src/features/selection_range.zig" + ], + "secondary": [], + "category": "commit", + "commit": "3ec65a81a0b9be6a47f235d4cc5800201a35bdf0" + }, + { + "query": "Intern {pointer,array,optional,error union} types when possible", + "relevant": [ + "src/analysis.zig" + ], + "secondary": [], + "category": "commit", + "commit": "1e72ef20aa968c3ef1cbacbd961b41276de2f78f" + }, + { + "query": "Resolve peer types: error set and interned error union", + "relevant": [ + "src/analyser/InternPool.zig" + ], + "secondary": [], + "category": "commit", + "commit": "0b33d4b4e8db843e20b27812f097f4fb0863d67a" + }, + { + "query": "Sort interned error sets", + "relevant": [ + "src/analyser/InternPool.zig", + "src/analyser/string_pool.zig" + ], + "secondary": [], + "category": "commit", + "commit": "a3f3513efba14905181b574d9ea56db0d8aaefb5" + }, + { + "query": "Add helper method Type.instanceUnchecked", + "relevant": [ + "src/analysis.zig" + ], + "secondary": [], + "category": "commit", + "commit": "c3399ba2277fa17ed90d7de978204aa17663a5eb" + }, + { + "query": "move variable naming checks to diagnostics.zig", + "relevant": [ + "src/analysis.zig", + "src/features/diagnostics.zig" + ], + "secondary": [], + "category": "commit", + "commit": "27532e2b3a83215efa2ab4dc6f016feb8478a88e" + }, + { + "query": "include the body in function document symbol ranges", + "relevant": [ + "src/features/document_symbol.zig" + ], + "secondary": [], + "category": "commit", + "commit": "f963efb38772e2d1007f3f2a0318b06c620ee168" + }, + { + "query": "make never mutated local vars const", + "relevant": [ + "src/Uri.zig", + "src/configuration.zig" + ], + "secondary": [], + "category": "commit", + "commit": "5770461cd980f3159a9746b7aced5da15cd80a69" + }, + { + "query": "Fix resolved type of type function with unknown return type", + "relevant": [ + "src/analysis.zig" + ], + "secondary": [], + "category": "commit", + "commit": "07a682a537ea36704a73cca73c873a4f871854f6" + }, + { + "query": "Don't resolve unknown type as `type`", + "relevant": [ + "src/analysis.zig" + ], + "secondary": [], + "category": "commit", + "commit": "85379d753cb7b5ed6113f5934f5577907cd64017" + }, + { + "query": "fix extern functions missing from document symbols", + "relevant": [ + "src/features/document_symbol.zig" + ], + "secondary": [], + "category": "commit", + "commit": "ddaf453b8c06a04d110926d787bdf63801496809" + }, + { + "query": "improve build on save log messages", + "relevant": [ + "src/Server.zig", + "src/features/diagnostics.zig" + ], + "secondary": [], + "category": "commit", + "commit": "d0abde46f5614a98b90da8a5f284479f7a042df3" + }, + { + "query": "avoid unnecessary function instantiations of `std.Io.Writer.print`", + "relevant": [ + "src/Server.zig" + ], + "secondary": [], + "category": "commit", + "commit": "2031f1c9a4cc90a793d4538443a6b2e4930a5646" + }, + { + "query": "Avoid using interned values when resolving peer types", + "relevant": [ + "src/analysis.zig" + ], + "secondary": [], + "category": "commit", + "commit": "64375ba3e73461c2a77d37618b904c7ad1d699ac" + }, + { + "query": "Fix completions for interned null-terminated slice", + "relevant": [ + "src/analyser/completions.zig" + ], + "secondary": [], + "category": "commit", + "commit": "57da2a2b00d3be5f74a15f10a03eeb4c88b7af78" + }, + { + "query": "Include comptime-known values in hover info", + "relevant": [ + "src/analysis.zig", + "src/features/completions.zig", + "src/features/hover.zig" + ], + "secondary": [], + "category": "commit", + "commit": "e32d546aa927730a1c996effa3e841649ecc4361" + }, + { + "query": "Deduplicate completions with branching types", + "relevant": [ + "src/analyser/completions.zig", + "src/features/completions.zig" + ], + "secondary": [], + "category": "commit", + "commit": "8310251d878cf02427b3afe28b22720fe6105f84" + }, + { + "query": "Deprioritize completions for fields with default value", + "relevant": [ + "src/features/completions.zig" + ], + "secondary": [], + "category": "commit", + "commit": "695a1d5c8a607f927b552784c2dc9f9c1d1f6130" + }, + { + "query": "complete decl literals after `try` keyword", + "relevant": [ + "src/features/completions.zig" + ], + "secondary": [], + "category": "commit", + "commit": "932e621b25bb4f60538894ca849a0e82f3bd39af" + }, + { + "query": "Resolve type of `std.meta.ArgsTuple` call", + "relevant": [ + "src/analysis.zig" + ], + "secondary": [], + "category": "commit", + "commit": "094cd9d3f3dbccc654c5b5cf281def7ccad3f8b0" + }, + { + "query": "Resolve type of `std.meta.Tag` call", + "relevant": [ + "src/analysis.zig" + ], + "secondary": [], + "category": "commit", + "commit": "ba645910e4d893a097a67bbc76c39609ac7497eb" + }, + { + "query": "Include field name in hover info", + "relevant": [ + "src/analysis.zig", + "src/features/completions.zig", + "src/features/hover.zig" + ], + "secondary": [], + "category": "commit", + "commit": "6946f1144a4c16512440fb6df8f79545aca45161" + }, + { + "query": "improve type resolution of builtin functions", + "relevant": [ + "src/analysis.zig", + "src/tools/config_gen.zig" + ], + "secondary": [], + "category": "commit", + "commit": "b58f0e2b3d3e58023fc90ca7f4318eaa2970a2fd" + }, + { + "query": "Use std.ArrayList in Uri.zig", + "relevant": [ + "src/Uri.zig" + ], + "secondary": [], + "category": "commit", + "commit": "1f8dd9557a6c64a688391ba6e5790d2854ddcd2e" + }, + { + "query": "fix URI encoding of resolved imports", + "relevant": [ + "src/Uri.zig" + ], + "secondary": [], + "category": "commit", + "commit": "d2e4715032030dcc2c666d6a27de99b02244f6d4" + }, + { + "query": "fix enum completion on out of bound token index", + "relevant": [ + "src/features/completions.zig" + ], + "secondary": [], + "category": "commit", + "commit": "4612b22674895d9b7d5dd9e0bfc15c8cd455f34c" + }, + { + "query": "fix completion when the cursor is positioned before a lone `@` character", + "relevant": [ + "src/features/completions.zig" + ], + "secondary": [], + "category": "commit", + "commit": "212d793c4294341993505295094706ab7bbded4b" + } +] diff --git a/benchmarks/annotations_commits/zod.json b/benchmarks/annotations_commits/zod.json new file mode 100644 index 00000000..b8031dfd --- /dev/null +++ b/benchmarks/annotations_commits/zod.json @@ -0,0 +1,371 @@ +[ + { + "query": "handle multi-digit exponents in floatSafeRemainder", + "relevant": [ + "packages/zod/src/v4/core/util.ts" + ], + "secondary": [], + "category": "commit", + "commit": "3a818de145dc2fa9b5753bc8bf97b0b8484cfbaf" + }, + { + "query": "respect `abort: true` in `.refine ` for checks with `when` function", + "relevant": [ + "packages/zod/src/v4/core/schemas.ts", + "packages/zod/src/v4/core/util.ts" + ], + "secondary": [], + "category": "commit", + "commit": "5b5745014af2a3b0ea6339ccd7bbcbdf845f7181" + }, + { + "query": "add map support to Uzbek locale", + "relevant": [ + "packages/zod/src/v4/locales/uz.ts" + ], + "secondary": [], + "category": "commit", + "commit": "119376b9dc2e80f44bedd282702b46e18e2ee72c" + }, + { + "query": "correct Georgian translation for 'string' to '\u10d5\u10d4\u10da\u10d8'", + "relevant": [ + "packages/zod/src/v4/locales/ka.ts" + ], + "secondary": [], + "category": "commit", + "commit": "44f6a03e1d7cd918bfb9d9962d967deb6718335b" + }, + { + "query": "Avoid re-exported star modules", + "relevant": [ + "packages/zod/src/mini/index.ts", + "packages/zod/src/v4-mini/index.ts" + ], + "secondary": [], + "category": "commit", + "commit": "dfbbf1c1ae0c224b8131d80ddf0a264262144086" + }, + { + "query": "Avoid non null assertion", + "relevant": [ + "packages/zod/src/v4/core/to-json-schema.ts" + ], + "secondary": [], + "category": "commit", + "commit": "cbf77bb12bdfda2e054818e79001f5cb3798ce76" + }, + { + "query": "Remove .refine from ZodMiniType", + "relevant": [ + "packages/zod/src/v4/mini/schemas.ts" + ], + "secondary": [], + "category": "commit", + "commit": "66bda7491a1b9eab83bdeec0c12f4efc7290bd48" + }, + { + "query": "Drop iso time in fromJSONSchema", + "relevant": [ + "packages/zod/src/v4/classic/from-json-schema.ts" + ], + "secondary": [], + "category": "commit", + "commit": "9443aab00d44d5d5f4a7eada65fc0fc851781042" + }, + { + "query": "Support patternProperties for looserecord", + "relevant": [ + "packages/zod/src/v4/core/json-schema-processors.ts" + ], + "secondary": [], + "category": "commit", + "commit": "e01cd02b2f23d7e9078d3813830b146f8a2258b4" + }, + { + "query": "Add `.chain ` to incorporate external functions into Zod's method chain", + "relevant": [ + "packages/zod/src/v4/classic/schemas.ts", + "packages/zod/src/v4/mini/schemas.ts" + ], + "secondary": [], + "category": "commit", + "commit": "e5d24c38af59ab24afb7b000f97c93b9d8a38b23" + }, + { + "query": "Tweak instanceof error message", + "relevant": [ + "packages/zod/src/v4/locales/en.ts" + ], + "secondary": [], + "category": "commit", + "commit": "15cc73fb76d63cff73504a67c0f2eec5aa49e284" + }, + { + "query": "Drop id uniqueness enforcement at registry level", + "relevant": [ + "packages/zod/src/v4/core/registries.ts", + "packages/zod/src/v4/core/to-json-schema.ts" + ], + "secondary": [], + "category": "commit", + "commit": "adf65cdef4d8de10b788293808e8d52807adb7c0" + }, + { + "query": "Fix JSON Schema generation for `z.iso.time` with minute precision", + "relevant": [ + "packages/zod/src/v4/core/json-schema-processors.ts" + ], + "secondary": [], + "category": "commit", + "commit": "7e9ad3f0333d3284f51db089af0eaccc5a333591" + }, + { + "query": "Required keys in records", + "relevant": [ + "packages/zod/src/v4/core/json-schema-processors.ts" + ], + "secondary": [], + "category": "commit", + "commit": "ffa58fa859a8badbb1f8dcac25e675ebcd95af75" + }, + { + "query": "add Armenian (am) locale", + "relevant": [ + "packages/zod/src/v4/locales/hy.ts", + "packages/zod/src/v4/locales/index.ts" + ], + "secondary": [], + "category": "commit", + "commit": "3dc310b60c12cd45003d4379a4c6807ddb55f57f" + }, + { + "query": "Fix Dutch (nl) error strings", + "relevant": [ + "packages/zod/src/v4/locales/nl.ts" + ], + "secondary": [], + "category": "commit", + "commit": "68e89b493ac310d880f02b32ec3a862d88b87dd4" + }, + { + "query": "RecordKeys shold only care about output", + "relevant": [ + "packages/zod/src/v4/core/schemas.ts" + ], + "secondary": [], + "category": "commit", + "commit": "5eb047222173069001bfae54c1c7f3dfe4b862f4" + }, + { + "query": "add Uzbek (uz) locale support", + "relevant": [ + "packages/zod/src/v4/locales/index.ts", + "packages/zod/src/v4/locales/uz.ts" + ], + "secondary": [], + "category": "commit", + "commit": "3456dcd09edda0adee479ac9d16b25acd6a17bba" + }, + { + "query": "Fix error details for tuples with extraneous elements", + "relevant": [ + "packages/zod/src/v4/core/schemas.ts" + ], + "secondary": [], + "category": "commit", + "commit": "ae68f62fddc4f7b2bbc5df5a9ca49a83c697eef2" + }, + { + "query": "Convert `Date` instances to numbers in `minimum`/`maximum`", + "relevant": [ + "packages/zod/src/v4/core/checks.ts" + ], + "secondary": [], + "category": "commit", + "commit": "7abe4e510042cc05aafdcf4c1a80ba9c91d998f5" + }, + { + "query": "add min, max, nonempty, & size to ZodMap", + "relevant": [ + "packages/zod/src/v4/classic/schemas.ts", + "packages/zod/src/v4/locales/en.ts" + ], + "secondary": [], + "category": "commit", + "commit": "a526e78a761de4a88740cd15dfda9910757fcd30" + }, + { + "query": "Fix `includes` method params typing to accept `string | $ZodCheckIncludesParams`", + "relevant": [ + "packages/zod/src/v4/classic/schemas.ts" + ], + "secondary": [], + "category": "commit", + "commit": "ae3b39c09fa38c4b9ad23ee5a51ebbbad06d7c92" + }, + { + "query": "lazy initialize ~standard schema property", + "relevant": [ + "packages/zod/src/v4/core/schemas.ts" + ], + "secondary": [], + "category": "commit", + "commit": "9712a6707f3d4584f222729965f3b78f076f0435" + }, + { + "query": "Fix numeric formats error messages to be inclusive", + "relevant": [ + "packages/zod/src/v4/core/checks.ts" + ], + "secondary": [], + "category": "commit", + "commit": "73b071d7d08825dedb6b48b78718739118ee1308" + }, + { + "query": "Inferred type should always be a promise", + "relevant": [ + "packages/zod/src/v4/core/schemas.ts" + ], + "secondary": [], + "category": "commit", + "commit": "9d6e7d0094691f7b2900d3da47480e41b2c0be64" + }, + { + "query": "Tighten E.164 regex in regexes.ts to require a non-zero leading digit and 7\u201315 digits total", + "relevant": [ + "packages/zod/src/v4/core/regexes.ts" + ], + "secondary": [], + "category": "commit", + "commit": "2b564dc90853eecb6a21957740a1dd03b33ba35a" + }, + { + "query": "export ZodMiniJSONSchema types to prevent TS4023", + "relevant": [ + "packages/zod/src/v4/mini/schemas.ts" + ], + "secondary": [], + "category": "commit", + "commit": "fb66ee123fb370a2f6fd45c622cdb00fdfacb2fd" + }, + { + "query": "Add z.meta and z.describe", + "relevant": [ + "packages/zod/src/v4/classic/schemas.ts", + "packages/zod/src/v4/core/api.ts", + "packages/zod/src/v4/mini/schemas.ts" + ], + "secondary": [], + "category": "commit", + "commit": "162fe298f0ec76d7f7883afbebdd732eb3c60773" + }, + { + "query": "Do not allow unsound pick/omit", + "relevant": [ + "packages/zod/src/v4/core/util.ts" + ], + "secondary": [], + "category": "commit", + "commit": "0f4ce73ad0c5610c3c53857d05ebae619d229aa3" + }, + { + "query": "Add support for number literal and TypeScript's enum keys in `z.record`", + "relevant": [ + "packages/zod/src/v4/core/schemas.ts" + ], + "secondary": [], + "category": "commit", + "commit": "d44253d6498564ecd24a6248ddca4e9bf4e43058" + }, + { + "query": "handle non-function constructor field in isPlainObject", + "relevant": [ + "packages/zod/src/v4/core/util.ts" + ], + "secondary": [], + "category": "commit", + "commit": "002e01ad0fcc17b17683adafc80f2a86e8d355a9" + }, + { + "query": "prevent infinite recursion for recursive tuples", + "relevant": [ + "packages/zod/src/v4/core/schemas.ts" + ], + "secondary": [], + "category": "commit", + "commit": "f97e80da9197064937a58167619967bee4ebb638" + }, + { + "query": "Clean up regex, drop backreferences", + "relevant": [ + "packages/zod/src/v4/core/regexes.ts" + ], + "secondary": [], + "category": "commit", + "commit": "603dbe8dba6253c702ca8cf10b5299910dba3c88" + }, + { + "query": "use oneOf for discriminated unions in JSON Schema", + "relevant": [ + "packages/zod/src/v4/core/to-json-schema.ts" + ], + "secondary": [], + "category": "commit", + "commit": "9fc493f86f17a5fc550df78e7e261137885f51ea" + }, + { + "query": "Fix dual package hazard for `globalRegistry`", + "relevant": [ + "packages/zod/src/v4/core/registries.ts" + ], + "secondary": [], + "category": "commit", + "commit": "f2f0d178e1c526bc00ad0385706efad318bd44b0" + }, + { + "query": "Improve Hebrew localization for Zod error messages", + "relevant": [ + "packages/zod/src/v4/locales/he.ts" + ], + "secondary": [], + "category": "commit", + "commit": "3a4bd00aaa16276ffeb2708cc083a633bd4dd756" + }, + { + "query": "Iterate over keys in catchall object using \"in\" operator", + "relevant": [ + "packages/zod/src/v4/core/schemas.ts" + ], + "secondary": [], + "category": "commit", + "commit": "88cf9441448608d9de24b47b8a4a4ba879fc2433" + }, + { + "query": "improve Dutch (nl) localization", + "relevant": [ + "packages/zod/src/v4/locales/nl.ts" + ], + "secondary": [], + "category": "commit", + "commit": "2849df8907b011ab056d67ae8e3d27577ac4ed3e" + }, + { + "query": "Update inferred z.promise type", + "relevant": [ + "packages/zod/src/v4/core/schemas.ts" + ], + "secondary": [], + "category": "commit", + "commit": "8e4739fadbd7de710eb67d34ba7e06a1029a68ab" + }, + { + "query": "reflect the specified regex correctly in error", + "relevant": [ + "packages/zod/src/v4/core/schemas.ts" + ], + "secondary": [], + "category": "commit", + "commit": "d3da530deb713c853e79405adddf770e156d50ac" + } +] diff --git a/benchmarks/baselines/ablations.py b/benchmarks/baselines/ablations.py index 63bd6ab4..8b98c2c2 100644 --- a/benchmarks/baselines/ablations.py +++ b/benchmarks/baselines/ablations.py @@ -94,7 +94,7 @@ def _bench( def _parse_args() -> argparse.Namespace: parser = argparse.ArgumentParser(description="semble ablation benchmarks.") - add_filter_args(parser, verbose=True) + add_filter_args(parser, verbose=True, query_set=True) return parser.parse_args() @@ -102,7 +102,7 @@ def main() -> None: """Run the semble ablation benchmarks.""" args = _parse_args() - repo_specs, tasks = load_filtered_tasks(args.repo or None, args.language or None) + repo_specs, tasks = load_filtered_tasks(args.repo or None, args.language or None, args.query_set) print("Loading model...", file=sys.stderr) started = time.perf_counter() @@ -136,7 +136,8 @@ def main() -> None: print(json.dumps(summary, indent=2)) if not args.repo and not args.language: - out = save_results("semble-ablations", summary) + method = "semble-ablations" if args.query_set == "annotations" else f"semble-ablations-{args.query_set}" + out = save_results(method, summary) print(f"\nResults saved to {out}", file=sys.stderr) diff --git a/benchmarks/data.py b/benchmarks/data.py index 90198e7a..2fab8c02 100644 --- a/benchmarks/data.py +++ b/benchmarks/data.py @@ -9,6 +9,8 @@ BENCH_ROOT = Path.home() / ".cache" / "semble-bench" BENCHMARKS_DIR = Path(__file__).parent ANNOTATIONS_DIR = BENCHMARKS_DIR / "annotations" +# Query sets: LLM-generated annotations, or commit subjects mined from git history (benchmarks/mine_commit_queries.py). +QUERY_SETS = {"annotations": ANNOTATIONS_DIR, "commits": BENCHMARKS_DIR / "annotations_commits"} REPOS_PATH = BENCHMARKS_DIR / "repos.json" @@ -105,11 +107,11 @@ def available_repo_specs() -> dict[str, RepoSpec]: } -def load_tasks(repo_specs: dict[str, RepoSpec] | None = None) -> list[Task]: +def load_tasks(repo_specs: dict[str, RepoSpec] | None = None, annotations_dir: Path = ANNOTATIONS_DIR) -> list[Task]: """Load all benchmark tasks from annotation files, filtered to available repo specs.""" specs = load_repo_specs() if repo_specs is None else repo_specs tasks: list[Task] = [] - for annotation_file in sorted(ANNOTATIONS_DIR.glob("*.json")): + for annotation_file in sorted(annotations_dir.glob("*.json")): if annotation_file.stem not in specs: continue raw = json.loads(annotation_file.read_text(encoding="utf-8")) @@ -143,20 +145,29 @@ def apply_task_filters( return [task for task in filtered if not languages or task.language in languages] -def add_filter_args(parser: argparse.ArgumentParser, *, verbose: bool = False) -> None: - """Add shared benchmark repo/language filter arguments.""" +def add_filter_args(parser: argparse.ArgumentParser, *, verbose: bool = False, query_set: bool = False) -> None: + """Add shared benchmark repo/language filter arguments (and --query-set for runners that support it).""" parser.add_argument("--repo", action="append", default=[], help="Limit to one or more repo names.") parser.add_argument("--language", action="append", default=[], help="Limit to one or more languages.") + if query_set: + parser.add_argument( + "--query-set", + choices=sorted(QUERY_SETS), + default="annotations", + help="annotations: LLM-generated queries (default); commits: commit subjects mined from git history.", + ) if verbose: parser.add_argument("--verbose", action="store_true", help="Print per-query results.") def load_filtered_tasks( - repos: list[str] | None = None, languages: list[str] | None = None + repos: list[str] | None = None, languages: list[str] | None = None, query_set: str = "annotations" ) -> tuple[dict[str, RepoSpec], list[Task]]: """Load available repo specs and matching tasks, exiting if the selection is empty.""" repo_specs = available_repo_specs() - tasks = apply_task_filters(load_tasks(repo_specs=repo_specs), repos=repos, languages=languages) + tasks = apply_task_filters( + load_tasks(repo_specs=repo_specs, annotations_dir=QUERY_SETS[query_set]), repos=repos, languages=languages + ) if not tasks: raise SystemExit("No benchmark tasks matched the requested filters.") return repo_specs, tasks diff --git a/benchmarks/mine_commit_queries.py b/benchmarks/mine_commit_queries.py new file mode 100644 index 00000000..73364d98 --- /dev/null +++ b/benchmarks/mine_commit_queries.py @@ -0,0 +1,123 @@ +"""Mine a second query set from git history: commit subject -> the source files the commit changed. + +The LLM-generated annotations share most of their words with their targets, which favours lexical signals. +Commit subjects are written by each project's developers about a change, so they test independently worded queries. + +For each pinned repo, a history-only clone (commits and trees, no file contents) is made in +~/.cache/semble-bench-history. Walking back from the pinned revision (no merges, newest first), a commit becomes a +query when: +- its cleaned subject (PR/issue refs and conventional-commit prefixes removed) has 4-20 words and is not a + merge/bump/release/typo/docs/CI/test chore; +- it touches at most 6 files, 1-3 of them non-test source files, all present at the pinned revision and inside the + benchmark root. Those files are the relevant targets. + +Up to 40 deduplicated queries per repo are written to benchmarks/annotations_commits/.json in the same format +as benchmarks/annotations. Use them with ``--query-set commits``: + + uv run python -m benchmarks.mine_commit_queries + uv run python -m benchmarks.run_benchmark --query-set commits +""" + +import argparse +import json +import re +import subprocess +import sys +from pathlib import Path + +from benchmarks.data import BENCHMARKS_DIR, QUERY_SETS, load_repo_specs +from semble.ranking.penalties import _file_path_penalty + +HISTORY_DIR = Path.home() / ".cache" / "semble-bench-history" +_PER_REPO = 40 +_MAX_COMMITS = 4000 +_MAX_FILES = 6 +_CODE_EXTENSIONS = { + ".py", ".js", ".mjs", ".cjs", ".ts", ".tsx", ".jsx", ".go", ".java", ".kt", ".kts", ".scala", ".rb", ".php", + ".rs", ".cs", ".swift", ".c", ".h", ".cc", ".cpp", ".hpp", ".hh", ".cxx", ".ex", ".exs", ".sh", ".bash", + ".hs", ".lua", ".zig", ".m", ".mm", +} # fmt: skip +_CHORE_RE = re.compile( + r"\b(merge|bump|release|releasing|version|changelog|typo|typos|readme|docs?|documentation|ci|lint|linter|" + r"format|formatting|reformat|revert|dependabot|deps|dependency|dependencies|copyright|license|whitespace|" + r"cleanup|wip|test|tests|testing|spec|specs|rubocop|clippy|prettier|black|isort)\b", + re.IGNORECASE, +) +_PREFIX_RE = re.compile(r"^\s*(?:\[[^\]]*\]\s*|[a-z]+(?:\([^)]*\))?!?:\s*)+", re.IGNORECASE) +_REFS_RE = re.compile(r"\s*(?:\(#\d+\)|#\d+|\(\s*\)|gh-\d+|GH-\d+)\s*") +_VERSION_RE = re.compile(r"\bv?\d+\.\d+") + + +def clean_subject(subject: str) -> str | None: + """Return the subject as a query, or None if it is a chore or too short/long to describe code.""" + text = _PREFIX_RE.sub("", _REFS_RE.sub(" ", subject)).strip(" .:-") + text = re.sub(r"\s+", " ", text) + if not 4 <= len(text.split()) <= 20 or _CHORE_RE.search(text) or _VERSION_RE.search(text): + return None + if sum(ch.isalpha() for ch in text) < 0.6 * len(text): + return None + return text + + +def _git(repo: Path, *args: str) -> str: + return subprocess.run(["git", "-C", str(repo), *args], capture_output=True, text=True, check=True).stdout + + +def _history_clone(name: str, url: str) -> Path: + path = HISTORY_DIR / f"{name}.git" + if not path.exists(): + HISTORY_DIR.mkdir(parents=True, exist_ok=True) + subprocess.run(["git", "clone", "--quiet", "--bare", "--filter=blob:none", url, str(path)], check=True) + return path + + +def mine_repo(name: str, url: str, revision: str, benchmark_root: str | None) -> list[dict]: + """Return up to _PER_REPO commit queries for one repo, newest first.""" + repo = _history_clone(name, url) + present = set(_git(repo, "ls-tree", "-r", "--name-only", revision).splitlines()) + root = (benchmark_root or "").strip("/") + # --no-renames: rename detection would fetch file contents into the blobless clone, one by one. + log_format = "--format=%x1e%H%x1f%s" + log = _git(repo, "log", f"-n{_MAX_COMMITS}", "--no-merges", "--no-renames", log_format, "--name-only", revision) + queries: list[dict] = [] + seen: set[str] = set() + for record in log.split("\x1e")[1:]: + head, _, files_blob = record.partition("\n") + sha, _, subject = head.partition("\x1f") + query = clean_subject(subject) + if not query or query.lower() in seen: + continue + files = [f for f in files_blob.split("\n") if f.strip()] + source = [f for f in files if Path(f).suffix in _CODE_EXTENSIONS and _file_path_penalty(f) == 1.0] + if not 1 <= len(source) <= 3 or len(files) > _MAX_FILES: + continue + if any(f not in present for f in source) or (root and not all(f.startswith(f"{root}/") for f in source)): + continue + seen.add(query.lower()) + queries.append({"query": query, "relevant": source, "secondary": [], "category": "commit", "commit": sha}) + if len(queries) >= _PER_REPO: + break + return queries + + +def main() -> None: + """Mine commit queries for every pinned repo (or the --repo subset).""" + parser = argparse.ArgumentParser(description="Mine commit-message queries for the semble benchmark.") + parser.add_argument("--repo", action="append", default=[], help="Limit to one or more repo names.") + args = parser.parse_args() + out_dir = QUERY_SETS["commits"] + out_dir.mkdir(exist_ok=True) + specs = load_repo_specs() + total = 0 + for name, spec in sorted(specs.items()): + if args.repo and name not in args.repo: + continue + queries = mine_repo(name, spec.url, spec.revision, spec.benchmark_root) + (out_dir / f"{name}.json").write_text(json.dumps(queries, indent=2) + "\n", encoding="utf-8") + total += len(queries) + print(f"{name:<22} {spec.language:<11} {len(queries):>3} queries", file=sys.stderr) + print(f"{total} queries written to {out_dir.relative_to(BENCHMARKS_DIR.parent)}", file=sys.stderr) + + +if __name__ == "__main__": + main() diff --git a/benchmarks/run_benchmark.py b/benchmarks/run_benchmark.py index 003e25cc..6223ea7d 100644 --- a/benchmarks/run_benchmark.py +++ b/benchmarks/run_benchmark.py @@ -231,8 +231,8 @@ def _bench_quality( return results -def _save_results(results: list[RepoResult]) -> None: - """Write results to benchmarks/results/semble-hybrid-.json.""" +def _save_results(results: list[RepoResult], query_set: str = "annotations") -> None: + """Write results to benchmarks/results/semble-hybrid[-commits]-.json.""" languages = sorted({r.language for r in results}) by_language = {lang: [r for r in results if r.language == lang] for lang in languages} @@ -260,6 +260,7 @@ def _save_results(results: list[RepoResult]) -> None: output = { "tool": "semble-hybrid", "model": DEFAULT_MODEL_NAME, + "query_set": query_set, "summary": { "ndcg10": round(sum(r.ndcg10 for r in results) / n_repos, 4), "tokens": round(sum(r.tokens for r in results) / n_repos, 0), @@ -286,16 +287,16 @@ def _save_results(results: list[RepoResult]) -> None: "repos": [asdict(r) for r in results], } - out_path = save_results("semble-hybrid", output) + out_path = save_results("semble-hybrid" if query_set == "annotations" else f"semble-hybrid-{query_set}", output) print(f"\nResults saved to {out_path}", file=sys.stderr) def main() -> None: """Parse arguments and run the semble hybrid benchmark.""" parser = argparse.ArgumentParser(description="Benchmark hybrid semble search across the pinned benchmark repos.") - add_filter_args(parser, verbose=True) + add_filter_args(parser, verbose=True, query_set=True) args = parser.parse_args() - repo_specs, tasks = load_filtered_tasks(args.repo or None, args.language or None) + repo_specs, tasks = load_filtered_tasks(args.repo or None, args.language or None, args.query_set) print("Loading model...", file=sys.stderr) started = time.perf_counter() print(f"Loaded in {(time.perf_counter() - started) * 1000:.0f} ms", file=sys.stderr) @@ -304,7 +305,7 @@ def main() -> None: results = _bench_quality(repo_tasks, repo_specs, verbose=args.verbose) _print_summary(results) if not args.repo and not args.language: - _save_results(results) + _save_results(results, args.query_set) if __name__ == "__main__":