CompuMasterGmbH/CompuMaster.Data
54.8
Adequate · 1 October 2026
18.1k
lines of production code
VB.NET
primary language
2
measurements over time
What this system is
CompuMaster.Data is a .NET library and control suite designed to simplify data access, manipulation, and presentation across Windows Forms and ASP.NET applications. It provides core utilities for reading and writing CSV files, executing database queries via multiple providers, and managing DataTable operations. The system extends these capabilities with specialized UI controls for editing data grids and web-based data forms, supporting a wide range of .NET frameworks and database technologies.
How it got here
2015 — Initial library release and controls
7 changes.
This period marks the initial release of the CompuMaster.Data library, establishing core data access, CSV manipulation, and multi-targeting support. It also introduces the CompuMaster.Data.Controls package, featuring a DataGridView component for simplified data editing and export, alongside comprehensive documentation and test infrastructure.
2016 — Web data editing controls and testing
4 changes.
This period focused on introducing the CompuMaster.Data.Web library, which provides ASP.NET server controls for simplified in-memory and database data editing. To validate these new components, a comprehensive test suite was developed for core data processing libraries, alongside a dedicated .NET 4.5 test website and a demonstration project for the web controls.
2017–2024 — CSV parsing enhancements and stability testing
4 changes.
This period focused on expanding the CSV reading capabilities within CompuMaster.Data.CsvTables, introducing granular configuration options for parsing behavior and robust file handling for locked files. Concurrently, the project addressed stability concerns by adding memory stress tests for large DataTable conversions and standardizing application configurations across key data modules.
Features
Added .NET 4.5 test website with medium trust support
A new test website project for .NET 4.5 has been added to validate data provider compatibility under medium trust levels. The site includes a default page that lists available data providers and allows users to test the creation of connections, commands, command builders, and data adapters, displaying any errors encountered. The configuration is set to medium trust and includes references to Npgsql 3.1.6, Oracle Managed Data Access, and MySQL Data Provider.
CompuMaster.Test.Web.Net45 · high confidence
Added debug test application for data controls
A new debug/test application (TestForm) has been added to the CompuMaster.Data.Controls.Debug project to demonstrate and verify the data grid controls. This application connects to a local Microsoft Access database (country.mdb) and provides UI buttons to load data with various filters (e.g., independence year). It also includes a context menu (CellCopyingContextMenu) for testing cell copying functionality and includes sample CSV data files (ANSI, UTF-8) for testing data import/export scenarios.
CompuMaster.Data.Controls.Debug · high confidence
Added memory stress test for large DataTable conversions
The application now includes a diagnostic routine that constructs a 1,000,000-row DataTable and converts it to both plain text and HTML formats. This change allows users to verify system stability and identify potential OutOfMemoryExceptions when handling extremely large datasets.
FindOutOfMermoryExceptions · high confidence
Initial MSDN-style documentation for CompuMaster.Data CSV methods
Added the NDoc project configuration and generated MSDN-style HTML documentation for the CompuMaster.Data library. The documentation covers the Csv class, specifically detailing the overloads for ConvertDataTableToText, ReadDataTableFromCsvFile, ReadDataTableFromCsvString, and WriteDataTableToCsvBytes, including their parameters such as column separators, encodings, and culture providers.
NDoc · high confidence
Initial release of CompuMaster.Data library
This entry marks the initial commit of the CompuMaster.Data library, introducing the core components for data exchange and manipulation. The release includes the Csv class for reading and writing CSV files with configurable encodings and line-break handling, the DataQuery module for executing commands and managing database connections across various providers, and the DataManipulationResult class for handling DataTable updates. It also establishes the assembly metadata and namespace documentation.
CompuMaster.Data · high confidence
Initial release of CompuMaster.Data library and controls
This change introduces the CompuMaster.Data .NET library, providing simplified data access, DataTable manipulation (including SQL-like joins), and CSV/XLS reading capabilities, alongside the CompuMaster.Data.Controls package for Windows Forms DataGrid integration. The repository is initialized with the core source projects, a solution file, and comprehensive documentation detailing installation via NuGet and usage examples for various data providers.
(repo-wide) · high confidence
Initial release of CompuMaster.Data.Web data editing controls
This change introduces the CompuMaster.Data.Web library, providing ASP.NET server controls for simplified data editing. The release includes the GridEditDataTable control, which allows editing of in-memory DataTables with support for sorting and row updates, and the GridEditQuery control, which enables direct editing of database data via SQL commands for SqlClient, ODBC, and OleDb providers. Both controls extend the standard GridView to provide quick-edit capabilities, including row creation, deletion, and update operations, along with utility functions for HTML encoding line breaks and handling null values.
CompuMaster.Data.Web · high confidence
Initial release of the CompuMaster.Data.Web data manipulation demo
This change introduces the CompuMaster.Test.Web.DataUpdate project, which serves as a demonstration for the CompuMaster.Data.Web library. The entry point is a VB.NET Web Forms page (default.aspx) that utilizes the CMDataWeb:GridEditQuery control to provide live data manipulation capabilities. The demo allows users to select a data provider (SqlClient, OleDb, or ODBC), configure a connection string, and execute SQL queries against a database. It includes logic to automatically create a Microsoft Access database with sample 'Internationalizations' data if it does not already exist, and provides a grid interface for editing records along with a preview mode and execution report.
CompuMaster.Test.Web.DataUpdate · high confidence
New data-editing DataGridView control with clipboard and culture-aware export
The CompuMaster.Data.Controls library now includes a new DataGridView component that simplifies data manipulation by automatically loading data via a SelectCommand, managing a DataContainer for edits, and optionally saving changes back to the source after every row change. Users can now copy selected cells (with or without headers) or the full table to the clipboard, and paste data back into the grid. The control also provides a context menu for exporting data with specific culture settings (Current, Invariant, OS, or English en-US) to ensure consistent formatting. This replaces the need to manually wire up data loading and saving logic for quick-edit scenarios.
CompuMaster.Data.Controls · high confidence
Behavioural changes
1 commit (0 fixes) modifying CompuMaster.Test.Tools.Data/testfiles/msexcel-output
A change to existing behaviour in CompuMaster.Test.Tools.Data/testfiles/msexcel-output — 1 commit, 6 files.
CompuMaster.Test.Tools.Data/testfiles/msexcel-output · medium confidence · unverified
13 commits (2 fixes) modifying CompuMaster.Test.Tools.Data/testfiles
A change to existing behaviour in CompuMaster.Test.Tools.Data/testfiles — 13 commits (2 fixs), 21 files.
CompuMaster.Test.Tools.Data/testfiles · medium confidence · unverified
Added default application configuration files
The \CompuMaster.Data\ and \CompuMaster.Data.Controls\ projects now include \Application.myapp\ configuration files. These files define the application entry point as \Form1\, enable visual styles, and configure the application to allow multiple instances and save settings on exit.
CompuMaster.Data.Controls/My Project, CompuMaster.Data/My Project · high confidence
New CSV reading options and file handling in CompuMaster.Data.CsvTables
The CompuMaster.Data.CsvTables namespace now exposes a structured configuration system for CSV reading, introducing CsvFileOptions for file path and encoding management, and CsvReadBaseOptions along with CsvReadOptionsDynamicColumnSize and CsvReadOptionsFixedColumnSize to control parsing behavior. Users can now configure column separators, text recognition characters, line encoding auto-conversions, and culture-specific format providers. The diff also adds support for recognizing backslash escape sequences in cell content and allows reading files that are locked by other processes (such as MS Excel) by opening file streams with FileShare.ReadWrite.
CompuMaster.Data/CsvTables · high confidence
Test coverage
Comprehensive test suite for CSV, DataTable, and DataQuery components
The CompuMaster.Test.Tools.Data package now includes a full suite of unit tests covering CSV reading (including fixed-width and encoding handling), DataTable operations (such as column manipulation and conversion to plain text/HTML), and DataQuery functionality (including provider detection, connection management, and generic data extraction). The suite also introduces helper utilities for test file management and data anonymization, ensuring robust validation of the underlying data processing libraries across different platforms.
CompuMaster.Test.Tools.Data · high confidence
Dependencies
Initial project structure and dependency configuration for CompuMaster.Data
This change introduces the initial project files for the CompuMaster.Data solution, establishing the build configuration and dependency graph for the core library, data controls, web components, and test suites. The core library (CompuMaster.Data) is configured for multi-targeting across netstandard2.0, netcoreapp3.1, net6.0, net48, and net461, incorporating packages such as System.Data.SqlClient, System.Data.Odbc, and System.Data.OleDb. The data controls project targets net48 and net6.0-windows, while the test suite utilizes NUnit 4.4.0, Npgsql 6.0.11, and CompuMaster.Web.TinyWebServerAdvanced. Additionally, a debug application is added with a reference to Npgsql 8.0.3, and a legacy web test project is configured with MySql.Data, Npgsql 3.1.6, and Oracle.ManagedDataAccess.
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Score
- CAI 51 → 55 (+4.2)
- Rubric changed (rubric-2026.09.11 → rubric-2026.09.18) — scores are not directly comparable.
Lenses
- Code Health 69 → 69 (+0.0)
- Architecture 98 → 80 (-18.7)
- Maturity 47 → 48 (+1.0)
- Readiness 54 → 57 (+2.5)
- Security 44 → 58 (+14.0)
Resolved (2)
- Hotspot: CompuMaster.Data/DataTables.vb (CompuMaster.Data/DataTables.vb)
- Hotspot: CompuMaster.Data/DataTablesTools.vb (CompuMaster.Data/DataTablesTools.vb)
New (2)
- Banned license: EPPlus
- Outdated: CompuMaster.Data.XlsEpplus
Architecture
- Unchanged — 2 containers · 0 contexts · 0 edges
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
CompuMasterGmbH/CompuMaster.Data was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 1 October 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 155e4011e07c863c7cc7e26be398da606e911529 — the exact code this score is about.
- Scored under rubric-2026.09.18 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-e569280dd5e2.