You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
« Previous
Version 19
Next »
Organization | Attendee |
---|
ALMA |
|
APEX | |
CTA | |
UTFSM |
|
ESO | |
LLAMA | |
Others / Unknown | |
- Maintenance
- ACS Command center properly handling Python container output
- C++ Logging performance improvements
- TAT tests stability (655/660 tests passing – still few tests randomly failing)
- Use official Python site-packages directory (lib/pythonX.Y/site-packages)
- Symlink lib/python → lib/pythonX.Y available for transition period
- Characteristic Components in Python now properly inherit BACI properties from ancestors
- CORBA::Exception now inherits from std::exception
- Decouple ACS from some Eclipse dependencies using Tycho
- Merge ExternalDependencies and JavaDependencies in a single directory ($ALMASW_INSTDIR/acsdeps)
- Added report mechanism of Maven and Pip dependencies licenses
- Refactoring of NC Publisher in Java to better handle errors, including CORBA timeouts
- EventConverter reliability
- Python logging no longer hangs if ACS (manager) is not running
- Manager pings clients and containers asynchronously
- Fix to C++ NC consumer thread checking status
- acsStartJava to support add-opens parameter
- Obsolescence Management
- Removal of Loki library
- Java 17
- Maven (3.8.5)
- Eclipse (4.23)
- Python Dependencies (24)
- Java Dependencies (25)
- Jakarta EE / Hibernate 6 / Spring 6 / SpringBoot 3 / Tomcat 10
- C++ Modernization and Best Practices
- Some C++11 features adopted
- Fixed warnings during compilation (g++ 8.5.0)
- Security
- Component Caller Proposal and Implementation
- Projects
- Recovered coverage functionality for Python, Java and C++
- CDB API REST
- BACI Properties Configuration Tool
- ACS Jar files and packages can be deployed with Maven and Twine through 'make deploy' target
- C++ Logging replacement for ACE Log (study)
- ALMA WSU: BulkData Benchmarking and tuning
COMMON-2022JUN
- Obsolescence management
- Maven (3.8.5)
- Eclipse (4.23)
- Removal of loki library – Replacement with standard C++11 functionality
- Python Dependencies (10)
- Java Dependencies (11)
- C++ Logging
- Performance study
- New C++ logging macro allowing to reuse logger instance
- Performance improvement in logger XML parsing
- C++ modernization and best practices
- The "using" statement was removed from header files
- ACE_TSS replaced by C++11 TLS (Thread Local Storage)
- Loki singleton replaced by C++11 functionality
- ACS exceptions passed by reference
- ACS Command Center to properly handle Python output
- Component Caller API security proposal
- BulkDataNTOpenDDS now aligned with several improvements from BulkDataNT (RTI DDS) implementation
- Modules' test stabilization (10+ additional tests now working properly)
COMMON-2022AUG:
- Maintenance
- RHEL 8 bug-fixes
- Prevent flooding of logs from Castor
- Prevent errors parsing log4j configuration files
- Clean up of warnings in ACS' codebase
- Component Caller fix for current version of Tornado
- Component Caller API - Security Proposal
- Component generator is now installed with ACS
- Added Characteristic Component and BACI Properties support
- Maven and PyPI deploy version now configurable with ACS_DEPLOY_VERSION variable
- ACS Exception stack trace in Python should now be easier to read
COMMON-2022OCT
...
COMMON-2022DEC
- Prevent exceptions in BDNT destructor
- New function available to delegate default handling (logging) of CORBA exceptions, std::exception and non-standard exceptions
- New flag in acsMakeCheckUnresolvedSymbols script which suggests candidate libraries for missing symbols
COMMON-2023APR
- Maintenance
- Small fix in generic handling of anonymous exceptions
- Lowered log priority for optional BACI property parameters
- MonitoringSyncTool to jump dummy parents in schema hierarchy
- buildPython script improvements in problems detection
- Characteristic Components in Python now properly inherit BACI properties from ancestors
- Rename of non-standard internal files and classes in C++ logging system
- Obsolescence
- Java 17 compatibility
- TMCDB Explorer to make use of JPA Criteria API
- ACE/TAO retrieved from GitHub
- CORBA::Exception now inherits from std::exception
- EventConverter supports custom metadata in events and configuration of redis channel prefix/suffix
- Support for test coverage reports in Python, C++ and Java
COMMON-2023JUN
- Decouple ACS from some Eclipse dependencies using Tycho
- CDB API REST available
- BACI Properties Configuration Tool available
- ACE/TAO patches are now applied to cloned repositories directory structure
- Optional Maven execution during installation of ACS JAR files using MAKE_NOMAVEN environment variable
- Merge ExternalDependencies and JavaDependencies in a single directory
- <artifact>-flattened-pom.xml files are not present after running make
- Maven GroupId can now be configured with ACS_DEPLOY_GROUP environment variable
- Fix cdbWrite not handling strings correctly in some cases
- ACS Makefile POM files should allow parameterized repository ID
- Implement ComponentCaller API access policies
COMMON-2023AUG
- CDB API REST service implemented
- BPCT
- Extended functionality to work with CDB API REST
- Script to generate YAML configuration files from a currently configured CDB
- acsStartRemoteTmcdb script now has two additional options
- Fixed bugs related to CDB script commands (cdbRead and cdbjClearCache).
- Added report mechanism of Maven and Pip dependencies licenses
Reduced critical zone protection block in loggingService, resulting in cleaner code and slight performance improvement
Refactoring of NC Publisher in Java to better handle errors, including CORBA timeouts
COMMON-2023OCT
...
- Misc
- ALMA WSU
- RHEL 9 / 10
- Java 21 / 25
- 2023DEC
- Python (3.12)
- PyEnv (2.3.28)
- Python Dependencies (TBD)
- Java Dependencies (TBD)
- 2024APR
- 2024JUN+
- Python Dependencies (TBD)
- Java Dependencies (TBD)
- C++ Logging replacement for ACE Log
Other institutions plans and proposed topics
- ACS to use capabilities C++14, C++17 or C++20 standard