GnuCash Double-Entry Accounting Program.
This report summarizes scanner evidence for Gnucash/gnucash, a C project with 4,390 GitHub stars. SynthScan examined 542,985 lines of code across 1494 source files, recording 856 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 1.8 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 659 finding(s).
Are imports declared and package/API names verified? 165 finding(s).
Are wrappers, guards, and repeated structures necessary? 131 finding(s).
Which changes need focused human review? 856 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 856 distinct pattern matches across 14 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | borrowed/libc/strptime.h | 41 | #ifdef __cplusplus | COMMENT |
| LOW | borrowed/libc/strptime.c | 21 | /* XXX This version of the implementation is not really complete. | COMMENT |
| LOW | borrowed/libc/strptime.c | 221 | COMMENT | |
| LOW | borrowed/ctre/ctre.hpp | 221 | #ifndef CTRE_V2__CTRE__HPP | COMMENT |
| LOW | borrowed/ctre/ctre.hpp | 241 | #include <cstdint> | COMMENT |
| LOW | borrowed/ctre/ctre.hpp | 261 | #if __cpp_nontype_template_args >= 201911L | COMMENT |
| LOW | borrowed/ctre/ctre.hpp | 1421 | #define CTRE__UTILITY__HPP | COMMENT |
| LOW | borrowed/ctre/ctre.hpp | 1441 | #define CTRE_UNLIKELY | COMMENT |
| LOW | borrowed/ctre/ctre.hpp | 2881 | } | COMMENT |
| LOW | borrowed/ctre/ctre.hpp | 3081 | // check if all options starts with anchor or if they are empty, there is an anchor behind them | COMMENT |
| LOW | borrowed/ctre/ctre.hpp | 3341 | } | COMMENT |
| LOW | borrowed/ctre/ctre.hpp | 5821 | COMMENT | |
| LOW | borrowed/ctre/ctre.hpp | 5841 | // not enable literals | COMMENT |
| LOW | borrowed/chartjs-4/types/index.d.ts | 2621 | COMMENT | |
| LOW | borrowed/chartjs-2/Chart.bundle.js | 7321 | // |----------------------------------------------------| | COMMENT |
| LOW | borrowed/chartjs-2/Chart.bundle.js | 7761 | // Support for array based queries (such as jQuery) | COMMENT |
| LOW | borrowed/chartjs-2/Chart.bundle.js | 13501 | // We assume the radius of the polygon is half the size of the canvas at first | COMMENT |
| LOW | borrowed/chartjs-2/Chart.bundle.js | 17581 | hooks.updateOffset = function () {}; | COMMENT |
| LOW | borrowed/chartjs-2/Chart.bundle.js | 19781 | // Generates labels shown in the legend | COMMENT |
| LOW | borrowed/chartjs-2/Chart.js | 7301 | var padding = helpers$1.options.toPadding(layoutOptions.padding); | COMMENT |
| LOW | borrowed/chartjs-2/Chart.js | 7321 | // | |----|-------------------------------------|----| | COMMENT |
| LOW | borrowed/chartjs-2/Chart.js | 7761 | if (item && item.canvas) { | COMMENT |
| LOW | borrowed/chartjs-2/Chart.js | 13481 | end: pos + size | COMMENT |
| LOW | borrowed/chartjs-2/Chart.js | 13501 | // | COMMENT |
| LOW | libgnucash/gnc-module/example/gncmod-example.c | 21 | * Free Software Foundation Voice: +1-617-542-5942 | COMMENT |
| LOW | libgnucash/tax/gnc-locale-tax.c | 21 | * Free Software Foundation Voice: +1-617-542-5942 * | COMMENT |
| LOW | libgnucash/backend/dbi/gnc-dbiproviderimpl.hpp | 21 | * Boston, MA 02110-1301, USA gnu@gnu.org * | COMMENT |
| LOW | libgnucash/backend/dbi/gnc-backend-dbi.cpp | 41 | #include "qof.h" | COMMENT |
| LOW | libgnucash/backend/dbi/gnc-backend-dbi.cpp | 61 | #include <boost/regex.hpp> | COMMENT |
| LOW | libgnucash/backend/dbi/gnc-backend-dbi.hpp | 21 | COMMENT | |
| LOW | libgnucash/backend/dbi/gnc-dbisqlresult.cpp | 21 | * Boston, MA 02110-1301, USA gnu@gnu.org * | COMMENT |
| LOW | libgnucash/backend/dbi/test/test-dbi-stuff.cpp | 21 | * along with this program; if not, write to the Free Software | COMMENT |
| LOW | libgnucash/backend/dbi/test/test-backend-dbi-basic.cpp | 41 | #include "Account.h" | COMMENT |
| LOW | libgnucash/backend/dbi/test/test-dbi-business-stuff.cpp | 21 | * along with this program; if not, write to the Free Software | COMMENT |
| LOW | libgnucash/backend/xml/sixtp-utils.cpp | 21 | * * | COMMENT |
| LOW | libgnucash/backend/xml/gnc-recurrence-xml-v2.cpp | 21 | * Boston, MA 02110-1301, USA gnu@gnu.org | COMMENT |
| LOW | libgnucash/backend/xml/gnc-account-xml-v2.cpp | 21 | * 51 Franklin Street, Fifth Floor Fax: +1-617-542-2652 * | COMMENT |
| LOW | libgnucash/backend/xml/gnc-account-xml-v2.cpp | 41 | #include "gnc-xml.h" | COMMENT |
| LOW | libgnucash/backend/xml/gnc-schedxaction-xml-v2.cpp | 21 | * * | COMMENT |
| LOW | libgnucash/backend/xml/gnc-schedxaction-xml-v2.cpp | 41 | #include "io-gncxml-gen.h" | COMMENT |
| LOW | libgnucash/backend/xml/gnc-vendor-xml-v2.cpp | 21 | * Boston, MA 02110-1301, USA gnu@gnu.org * | COMMENT |
| LOW | libgnucash/backend/xml/gnc-vendor-xml-v2.cpp | 41 | #include "gnc-xml.h" | COMMENT |
| LOW | libgnucash/backend/xml/io-example-account.cpp | 21 | * Boston, MA 02110-1301, USA gnu@gnu.org * | COMMENT |
| LOW | libgnucash/backend/xml/io-example-account.cpp | 41 | #include <sys/stat.h> | COMMENT |
| LOW | libgnucash/backend/xml/gnc-freqspec-xml-v2.cpp | 21 | * Boston, MA 02110-1301, USA gnu@gnu.org * | COMMENT |
| LOW | libgnucash/backend/xml/gnc-order-xml-v2.cpp | 21 | * Boston, MA 02110-1301, USA gnu@gnu.org * | COMMENT |
| LOW | libgnucash/backend/xml/gnc-order-xml-v2.cpp | 41 | #include "io-gncxml-v2.h" | COMMENT |
| LOW | libgnucash/backend/xml/io-gncxml-v1.cpp | 21 | * * | COMMENT |
| LOW | libgnucash/backend/xml/io-gncxml-v1.cpp | 41 | #include <TransactionP.hpp> | COMMENT |
| LOW | libgnucash/backend/xml/gnc-customer-xml-v2.cpp | 21 | * Boston, MA 02110-1301, USA gnu@gnu.org * | COMMENT |
| LOW | libgnucash/backend/xml/gnc-customer-xml-v2.cpp | 41 | #include "sixtp-utils.h" | COMMENT |
| LOW | libgnucash/backend/xml/gnc-customer-xml-v2.cpp | 61 | #define cust_id_string "cust:id" | COMMENT |
| LOW | libgnucash/backend/xml/gnc-xml-helper.h | 21 | * Boston, MA 02110-1301, USA gnu@gnu.org * | COMMENT |
| LOW | libgnucash/backend/xml/gnc-xml-helper.h | 41 | # define xmlRootNode children | COMMENT |
| LOW | libgnucash/backend/xml/io-gncxml-v2.cpp | 21 | #include <glib.h> | COMMENT |
| LOW | libgnucash/backend/xml/io-gncxml-v2.cpp | 41 | #include <string.h> | COMMENT |
| LOW | libgnucash/backend/xml/io-gncxml-v2.cpp | 61 | #endif | COMMENT |
| LOW | libgnucash/backend/xml/io-gncxml-v2.cpp | 501 | percentage = (loaded * 100) / total; | COMMENT |
| LOW | libgnucash/backend/xml/gnc-tax-table-xml-v2.cpp | 21 | * Boston, MA 02110-1301, USA gnu@gnu.org * | COMMENT |
| LOW | libgnucash/backend/xml/gnc-tax-table-xml-v2.cpp | 41 | #include "io-gncxml-gen.h" | COMMENT |
| 453 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | gnucash/python/init.py | 2 | CODE | |
| LOW | gnucash/python/init.py | 4 | CODE | |
| LOW | gnucash/python/pycons/shell.py | 34 | CODE | |
| LOW | gnucash/python/pycons/ishell.py | 19 | CODE | |
| LOW | gnucash/python/pycons/simple_plot.py | 6 | CODE | |
| LOW | bindings/python/gnucash_core.py | 163 | CODE | |
| LOW | bindings/python/gnucash_core.py | 168 | CODE | |
| LOW | bindings/python/gnucash_core.py | 184 | CODE | |
| LOW | bindings/python/gnucash_core.py | 982 | CODE | |
| LOW | bindings/python/gnucash_core.py | 982 | CODE | |
| LOW | bindings/python/gnucash_core.py | 982 | CODE | |
| LOW | bindings/python/gnucash_core.py | 982 | CODE | |
| LOW | bindings/python/gnucash_core.py | 982 | CODE | |
| LOW | bindings/python/gnucash_core.py | 989 | CODE | |
| LOW | bindings/python/gnucash_core.py | 989 | CODE | |
| LOW | bindings/python/gnucash_core.py | 989 | CODE | |
| LOW | bindings/python/gnucash_core.py | 989 | CODE | |
| LOW | bindings/python/gnucash_core.py | 994 | CODE | |
| LOW | bindings/python/gnucash_core.py | 994 | CODE | |
| LOW | bindings/python/gnucash_core.py | 994 | CODE | |
| LOW | bindings/python/gnucash_core.py | 994 | CODE | |
| LOW | bindings/python/gnucash_core.py | 994 | CODE | |
| LOW | bindings/python/gnucash_core.py | 994 | CODE | |
| LOW | bindings/python/gnucash_core.py | 994 | CODE | |
| LOW | bindings/python/gnucash_core.py | 994 | CODE | |
| LOW | bindings/python/gnucash_core.py | 994 | CODE | |
| LOW | bindings/python/gnucash_core.py | 994 | CODE | |
| LOW | bindings/python/gnucash_core.py | 994 | CODE | |
| LOW | bindings/python/gnucash_core.py | 994 | CODE | |
| LOW | bindings/python/gnucash_core.py | 994 | CODE | |
| LOW | bindings/python/gnucash_core.py | 994 | CODE | |
| LOW | bindings/python/gnucash_core.py | 994 | CODE | |
| LOW | bindings/python/gnucash_core.py | 1229 | CODE | |
| LOW | bindings/python/gnucash_core.py | 1229 | CODE | |
| LOW | bindings/python/gnucash_core.py | 1229 | CODE | |
| LOW | bindings/python/gnucash_core.py | 1229 | CODE | |
| LOW | bindings/python/gnucash_core.py | 1229 | CODE | |
| LOW | bindings/python/gnucash_core.py | 1236 | CODE | |
| LOW | bindings/python/gnucash_core.py | 1236 | CODE | |
| LOW | bindings/python/gnucash_core.py | 1240 | CODE | |
| LOW | bindings/python/gnucash_core.py | 1240 | CODE | |
| LOW | bindings/python/gnucash_core.py | 1240 | CODE | |
| LOW | bindings/python/gnucash_core.py | 1240 | CODE | |
| LOW | bindings/python/gnucash_core.py | 1240 | CODE | |
| LOW | bindings/python/gnucash_core.py | 1240 | CODE | |
| LOW | bindings/python/gnucash_core.py | 1240 | CODE | |
| LOW | bindings/python/gnucash_core.py | 1240 | CODE | |
| LOW | bindings/python/gnucash_core.py | 1250 | CODE | |
| LOW | bindings/python/gnucash_core.py | 1250 | CODE | |
| LOW | bindings/python/gnucash_core.py | 1254 | CODE | |
| LOW | bindings/python/gnucash_core.py | 1254 | CODE | |
| LOW | bindings/python/gnucash_core.py | 1254 | CODE | |
| LOW | bindings/python/gnucash_core.py | 1259 | CODE | |
| LOW | bindings/python/gnucash_core.py | 1259 | CODE | |
| LOW | bindings/python/gnucash_core.py | 1259 | CODE | |
| LOW | bindings/python/gnucash_core.py | 1259 | CODE | |
| LOW | bindings/python/gnucash_core.py | 1259 | CODE | |
| LOW | bindings/python/gnucash_core.py | 1266 | CODE | |
| LOW | bindings/python/gnucash_core.py | 1266 | CODE | |
| LOW | bindings/python/gnucash_core.py | 1270 | CODE | |
| 86 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | bindings/python/tests/test_price_and_wrapping.py | 25 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | bindings/python/tests/test_price_and_wrapping.py | 27 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | bindings/python/tests/test_price_and_wrapping.py | 66 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | bindings/python/tests/test_price_and_wrapping.py | 68 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | bindings/python/tests/test_price_and_wrapping.py | 145 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | bindings/python/tests/test_price_and_wrapping.py | 147 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | bindings/python/tests/test_price_and_wrapping.py | 228 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | bindings/python/tests/test_price_and_wrapping.py | 230 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | bindings/python/tests/test_price_and_wrapping.py | 281 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | bindings/python/tests/test_price_and_wrapping.py | 283 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | bindings/python/tests/test_price_and_wrapping.py | 307 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | bindings/python/tests/test_price_and_wrapping.py | 309 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | bindings/python/tests/test_price_and_wrapping.py | 342 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | bindings/python/tests/test_price_and_wrapping.py | 344 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | bindings/python/tests/test_price_and_wrapping.py | 386 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | bindings/python/tests/test_price_and_wrapping.py | 388 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | bindings/python/tests/test_price_and_wrapping.py | 419 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | bindings/python/tests/test_price_and_wrapping.py | 421 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | bindings/python/tests/test_price_and_wrapping.py | 457 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | bindings/python/tests/test_price_and_wrapping.py | 459 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | bindings/python/tests/test_price_and_wrapping.py | 324 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | bindings/python/tests/test_price_and_wrapping.py | 326 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | bindings/python/tests/test_price_and_wrapping.py | 491 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | bindings/python/tests/test_price_and_wrapping.py | 494 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | bindings/python/example_scripts/quotes_historic.py | 78 | # -------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …dings/python/example_scripts/price_database_example.py | 21 | # ------------------------------------------- | COMMENT |
| MEDIUM | …dings/python/example_scripts/price_database_example.py | 31 | # ------------------------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | borrowed/chartjs-4/chart.js | 490 | function getOrCreateStack(stacks, stackKey, indexValue) { | CODE |
| LOW | borrowed/chartjs-4/chart.js | 1221 | function computeFlexCategoryTraits(index, ruler, options, stackCount) { | CODE |
| LOW | borrowed/chartjs-4/chart.js | 2886 | function filterDynamicPositionByAxis(array, axis) { | CODE |
| LOW | borrowed/chartjs-4/chart.js | 3372 | function listenDevicePixelRatioChanges(chart, resize) { | CODE |
| LOW | borrowed/chartjs-4/chart.js | 3378 | function unlistenDevicePixelRatioChanges(chart) { | CODE |
| LOW | borrowed/chartjs-4/chart.js | 5227 | function getAxisFromDefaultScaleID(id, indexAxis) { | CODE |
| LOW | borrowed/chartjs-4/chart.js | 5236 | function getDefaultScaleIDFromAxis(axis, indexAxis) { | CODE |
| LOW | borrowed/chartjs-4/chart.js | 7391 | function containsColorsDefinitions(descriptors) { | CODE |
| LOW | borrowed/chartjs-4/chart.js | 7403 | function containsDefaultColorsDefenitions() { | CODE |
| LOW | borrowed/chartjs-4/chart.js | 7541 | function getStartAndCountOfVisiblePointsSimplified(meta, points) { | CODE |
| LOW | borrowed/chartjs-4/chart.js | 8719 | function calculateLegendItemHeight(legendItem, fontLineHeight) { | CODE |
| LOW | borrowed/chartjs-4/chart.js | 9320 | function invokeCallbackWithFallback(callbacks, name, ctx, arg) { | CODE |
| LOW | borrowed/chartjs-4/chart.js | 11111 | function determineUnitForAutoTicks(minUnit, min, max, capacity) { | CODE |
| LOW | borrowed/chartjs-4/chart.js | 11122 | function determineUnitForFormatting(scale, numTicks, minUnit, min, max) { | CODE |
| LOW | borrowed/chartjs-2/Chart.bundle.js | 23 | function getCjsExportFromNamespace (n) { | CODE |
| LOW | borrowed/chartjs-2/Chart.bundle.js | 4841 | function computeFlexCategoryTraits(index, ruler, options) { | CODE |
| LOW | borrowed/chartjs-2/Chart.bundle.js | 12937 | function getOrCreateStack(stacks, stacked, meta) { | CODE |
| LOW | borrowed/chartjs-2/Chart.bundle.js | 13596 | function adjustPointPositionForLabelHeight(angle, textSize, position) { | CODE |
| LOW | borrowed/chartjs-2/Chart.bundle.js | 14185 | function determineUnitForAutoTicks(minUnit, min, max, capacity) { | CODE |
| LOW | borrowed/chartjs-2/Chart.bundle.js | 14204 | function determineUnitForFormatting(scale, numTicks, minUnit, min, max) { | CODE |
| LOW | borrowed/chartjs-2/Chart.bundle.js | 15330 | function replaceLongDateFormatTokens(input) { | CODE |
| LOW | borrowed/chartjs-2/Chart.bundle.js | 17113 | function configFromStringAndFormat(config) { | CODE |
| LOW | borrowed/chartjs-2/Chart.bundle.js | 17694 | function isDaylightSavingTimeShifted () { | CODE |
| LOW | borrowed/chartjs-2/Chart.bundle.js | 17808 | function positiveMomentsDifference(base, other) { | CODE |
| LOW | borrowed/chartjs-2/Chart.bundle.js | 19099 | function getSetRelativeTimeRounding (roundingFunction) { | CODE |
| LOW | borrowed/chartjs-2/Chart.bundle.js | 19111 | function getSetRelativeTimeThreshold (threshold, limit) { | CODE |
| LOW | borrowed/chartjs-2/Chart.bundle.js | 20563 | function createNewTitleBlockAndAttach(chart, titleOpts) { | CODE |
| LOW | borrowed/chartjs-2/Chart.js | 19 | function getCjsExportFromNamespace (n) { | CODE |
| LOW | borrowed/chartjs-2/Chart.js | 4837 | function computeFlexCategoryTraits(index, ruler, options) { | CODE |
| LOW | borrowed/chartjs-2/Chart.js | 12933 | function getOrCreateStack(stacks, stacked, meta) { | CODE |
| LOW | borrowed/chartjs-2/Chart.js | 13592 | function adjustPointPositionForLabelHeight(angle, textSize, position) { | CODE |
| LOW | borrowed/chartjs-2/Chart.js | 14181 | function determineUnitForAutoTicks(minUnit, min, max, capacity) { | CODE |
| LOW | borrowed/chartjs-2/Chart.js | 14200 | function determineUnitForFormatting(scale, numTicks, minUnit, min, max) { | CODE |
| LOW | borrowed/chartjs-2/Chart.js | 15959 | function createNewTitleBlockAndAttach(chart, titleOpts) { | CODE |
| LOW | bindings/python/gnucash_core.py | 215 | def do_lookup_create_oo_instance(self, lookup_function, cls, *args): | CODE |
| LOW | bindings/python/gnucash_core.py | 423 | def raise_backend_errors_after_call(function, *args, **kwargs): | CODE |
| LOW | bindings/python/gnucash_core.py | 776 | def _deprecated_set_source_string(self, source): | CODE |
| LOW | bindings/python/gnucash_core.py | 893 | def decorate_monetary_list_returning_function(orig_function): | CODE |
| LOW | bindings/python/deprecation.py | 74 | def deprecated_args_session_init(original_function): | CODE |
| LOW | bindings/python/deprecation.py | 84 | def deprecated_args_session_begin(original_function): | CODE |
| LOW | bindings/python/gnucash_business.py | 176 | def decorate_to_return_instance_instead_of_owner(dec_function): | CODE |
| LOW | bindings/python/function_class.py | 203 | def add_constructor_and_methods_with_prefix(cls, prefix, constructor, exclude=[]): | CODE |
| LOW | bindings/python/function_class.py | 233 | def method_function_returns_instance(method_function, cls): | CODE |
| LOW⚡ | bindings/python/function_class.py | 250 | def method_function_returns_instance_list(method_function, cls): | CODE |
| LOW⚡ | bindings/python/function_class.py | 256 | def methods_return_instance_lists(cls, function_dict): | CODE |
| LOW⚡ | bindings/python/function_class.py | 262 | def default_arguments_decorator(function, *args, **kargs): | CODE |
| LOW⚡ | bindings/python/function_class.py | 349 | def return_instance_if_value_has_it(value): | CODE |
| LOW⚡ | bindings/python/function_class.py | 358 | def process_list_convert_to_instance( value_list ): | CODE |
| LOW⚡ | bindings/python/function_class.py | 368 | def process_dict_convert_to_instance(value_dict): | CODE |
| LOW | bindings/python/function_class.py | 380 | def extract_attributes_with_prefix(obj, prefix): | CODE |
| LOW⚡ | bindings/python/tests/test_session.py | 21 | def test_create_empty_session(self): | CODE |
| LOW⚡ | bindings/python/tests/test_session.py | 24 | def test_session_deprecated_arguments(self): | CODE |
| LOW⚡ | bindings/python/tests/test_session.py | 32 | def test_session_with_new_file(self): | CODE |
| LOW | bindings/python/tests/test_session.py | 64 | def test_app_utils_get_current_session(self): | CODE |
| LOW | bindings/python/tests/test_session.py | 70 | def test_get_book_from_current_session(self): | CODE |
| LOW | bindings/python/tests/test_function_class.py | 29 | def prefix_test_function_return_args(self, *args, **kargs): | CODE |
| LOW | bindings/python/tests/test_function_class.py | 36 | def prefix_test_function_return_arg_karg(self, a, b=b_default): | CODE |
| LOW | bindings/python/tests/test_function_class.py | 51 | def test_add_constructor_and_methods_with_prefix(self): | CODE |
| LOW | bindings/python/tests/test_function_class.py | 83 | def test_default_arguments_decorator(self): | CODE |
| LOW⚡ | bindings/python/tests/test_price_and_wrapping.py | 75 | def test_lookup_latest_returns_gnc_price(self): | CODE |
| 39 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | libgnucash/backend/xml/sixtp.h | 131 | /* If you change this, don't forget to modify all the copy/etc. functions */ | COMMENT |
| LOW | libgnucash/engine/gnc-pricedb.h | 207 | * @return a new price, with a ref-count of 1. Don't forget to unref it! | COMMENT |
| LOW | gnucash/gnome/window-report.cpp | 180 | /* Don't forget to translate the window title */ | COMMENT |
| MEDIUM | bindings/python/gnucash_core.py | 140 | # @li Then you can use the abilities of git to see the history of the code by @code git log @endcode done in the direc | COMMENT |
| MEDIUM | bindings/python/example_scripts/priceDB_test.py | 22 | # For a file, simply pass the pathname, for a database you can use | COMMENT |
| MEDIUM | …dings/python/example_scripts/simple_business_create.py | 41 | # For a database you can use these forms: | COMMENT |
| MEDIUM | …ndings/python/example_scripts/simple_invoice_insert.py | 38 | # for a file, simply pass the pathname, for a database you can use | COMMENT |
| MEDIUM | …s/python/example_scripts/test_imbalance_transaction.py | 36 | # for a file, simply pass the pathname, for a database you can use | COMMENT |
| MEDIUM | bindings/python/example_scripts/account_analysis.py | 109 | # A the super nice thing is that you can add all kinds of period lengths | COMMENT |
| MEDIUM⚡ | …thon/example_scripts/new_book_with_opening_balances.py | 71 | # For a database you can use these forms: | COMMENT |
| MEDIUM⚡ | …thon/example_scripts/new_book_with_opening_balances.py | 82 | # For a database you can use these forms: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | libgnucash/backend/sql/gnc-account-sql.cpp | 92 | gnc_sql_make_table_entry<CT_BOOLEAN>("placeholder", 0, 0, "placeholder"), | CODE |
| LOW | libgnucash/engine/Scrub.cpp | 1401 | qof_instance_get_kvp (QOF_INSTANCE (account), &v, 1, "placeholder"); | CODE |
| LOW | libgnucash/engine/Scrub.cpp | 1405 | qof_instance_slot_delete (QOF_INSTANCE (account), "placeholder"); | CODE |
| LOW⚡ | libgnucash/engine/Account.h | 1293 | /** Get the "placeholder" flag for an account. If this flag is set | COMMENT |
| LOW⚡ | libgnucash/engine/Account.h | 1298 | * @return The current state of the account's "placeholder" flag. */ | COMMENT |
| LOW⚡ | libgnucash/engine/Account.h | 1301 | /** Set the "placeholder" flag for an account. If this flag is set | COMMENT |
| LOW⚡ | libgnucash/engine/Account.h | 1306 | * @param val The new state for the account's "placeholder" flag. */ | COMMENT |
| LOW | libgnucash/engine/Scrub.h | 160 | /** Removes empty "notes", "placeholder", and "hbci" KVP slots from Accounts. */ | COMMENT |
| LOW | libgnucash/engine/Account.cpp | 1010 | g_param_spec_boolean ("placeholder", | CODE |
| LOW | libgnucash/engine/Account.cpp | 4109 | return get_kvp_boolean_path(acc, {"placeholder"}); | CODE |
| LOW | libgnucash/engine/Account.cpp | 4115 | set_kvp_boolean_path(acc, {"placeholder"}, val); | CODE |
| LOW | libgnucash/engine/test/utest-Account.cpp | 586 | "placeholder", &hold, | CODE |
| LOW | gnucash/import-export/csv-imp/csv-account-import.c | 160 | fill_model_with_match (match_info, "placeholder", store, &iter, PLACE_HOLDER); | CODE |
| LOW | gnucash/gnome-utils/dialog-transfer.cpp | 1427 | LEAVE("placeholder"); | CODE |
| LOW | gnucash/gnome-utils/gnc-tree-view-account.c | 1010 | "placeholder", | CODE |
| LOW | po/glossary/gnc-glossary.txt | 147 | "placeholder" "An account where no transactions may be posted to; transactions can only be posted to subaccounts of thi | CODE |
| LOW | bindings/python/tests/test_business.py | 53 | NAME = 'John Doe' | CODE |
| LOW | …ings/python/example_scripts/rest-api/gnucash_simple.py | 305 | simple_account['placeholder'] = account.GetPlaceholder() | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | borrowed/chartjs-2/Chart.bundle.js | 7313 | // Essentially we now have any number of boxes on each of the 4 sides. | COMMENT |
| MEDIUM | borrowed/chartjs-2/Chart.js | 7309 | // Essentially we now have any number of boxes on each of the 4 sides. | COMMENT |
| MEDIUM | gnucash/gnome-utils/gnc-dense-cal.c | 1408 | // strategy, but hopefully it'll listen to us. Certainly the | COMMENT |
| LOW | bindings/python/example_scripts/priceDB_test.py | 22 | # For a file, simply pass the pathname, for a database you can use | COMMENT |
| LOW | …dings/python/example_scripts/simple_business_create.py | 35 | # for a file, simply pass the pathname prefixed with the requested data format | COMMENT |
| LOW | …ndings/python/example_scripts/simple_invoice_insert.py | 38 | # for a file, simply pass the pathname, for a database you can use | COMMENT |
| LOW | …s/python/example_scripts/test_imbalance_transaction.py | 36 | # for a file, simply pass the pathname, for a database you can use | COMMENT |
| LOW⚡ | …thon/example_scripts/new_book_with_opening_balances.py | 69 | # For a file, simply pass the pathname. GnuCash will determine the data format | COMMENT |
| LOW⚡ | …thon/example_scripts/new_book_with_opening_balances.py | 76 | # For a file, simply pass the pathname prefixed with the requested data format | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | gnucash/python/pycons/console.py | 309 | CODE | |
| LOW | gnucash/python/pycons/shell.py | 57 | CODE | |
| LOW | gnucash/python/pycons/shell.py | 139 | CODE | |
| LOW | bindings/python/gnucash_core.py | 578 | CODE | |
| LOW | bindings/python/gnucash_business.py | 176 | CODE | |
| LOW | bindings/python/gnucash_business.py | 177 | CODE | |
| LOW | bindings/python/example_scripts/account_analysis.py | 152 | CODE | |
| LOW | bindings/python/example_scripts/gncinvoice_jinja.py | 54 | CODE | |
| LOW | …ndings/python/example_scripts/rest-api/gnucash_rest.py | 227 | CODE | |
| LOW | …ndings/python/example_scripts/rest-api/gnucash_rest.py | 284 | CODE | |
| LOW | …ndings/python/example_scripts/rest-api/gnucash_rest.py | 370 | CODE | |
| LOW | …ndings/python/example_scripts/rest-api/gnucash_rest.py | 402 | CODE | |
| LOW | …ndings/python/example_scripts/rest-api/gnucash_rest.py | 459 | CODE | |
| LOW | …ndings/python/example_scripts/rest-api/gnucash_rest.py | 544 | CODE | |
| LOW | …ndings/python/example_scripts/rest-api/gnucash_rest.py | 577 | CODE | |
| LOW | …ndings/python/example_scripts/rest-api/gnucash_rest.py | 615 | CODE | |
| LOW | …ndings/python/example_scripts/rest-api/gnucash_rest.py | 656 | CODE | |
| LOW | …ndings/python/example_scripts/rest-api/gnucash_rest.py | 715 | CODE | |
| LOW | …ings/python/example_scripts/rest-api/gnucash_simple.py | 88 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | gnucash/python/pycons/console.py | 206 | # Create a named pipe for system stdout/stderr redirection | COMMENT |
| MEDIUM | po/glossary/txt-to-pot.sh | 29 | # This file is distributed under the same license as the GnuCash package. | COMMENT |
| MEDIUM⚡ | bindings/python/tests/test_price_and_wrapping.py | 37 | # Create a custom commodity | COMMENT |
| MEDIUM | bindings/python/example_scripts/latex_invoices.py | 20 | # This file is not part of the python-bindings!\n | COMMENT |
| MEDIUM | bindings/python/example_scripts/str_methods.py | 55 | # Create a new flag unless `name` is already known. | COMMENT |
| MEDIUM | bindings/python/example_scripts/str_methods.py | 86 | """This class provides a __format__ method which cuts values to a certain width. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | gnucash/python/pycons/console.py | 43 | except: pass | CODE |
| HIGH | gnucash/python/pycons/console.py | 447 | except: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | gnucash/python/pycons/ishell.py | 84 | self.iter_more = self.IP.push(line) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | gnucash/python/pycons/ishell.py | 22 | except Exception as e: | CODE |
| LOW | bindings/python/example_scripts/latex_invoices.py | 260 | except Exception as exception: | CODE |
| LOW | bindings/python/example_scripts/gncinvoice_jinja.py | 165 | except Exception as exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | gnucash/gnucash-strip-svn-datafile.sh | 28 | # Print result of element removal | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ndings/python/example_scripts/export_account_totals.py | 18 | # Usage: | COMMENT |