Advanced Installer

最新版本 Protocol Buffers 22.0

Protocol Buffers 22.0

Protocol Buffers 22.0
Advanced Installer 是一個 Windows Installer 創作工具,它使開發人員和系統管理員能夠輕鬆構建可靠的 MSI 軟件包,以滿足最新的 Microsoft Windows 徽標認證要求並遵循建議的 Windows Installer 最佳做法。 Advanced Installer 是在非常靈活的許可模式下發布的。核心應用程序是 100%免費使用的商業和非商業目的。我們還提供各種商業許可證下的可選功能和附件.

Advanced Installer 特點:

節省培訓成本
用戶友好,完全由 GUI 驅動,無需學習腳本,無需編輯數據庫,無需編寫 XML

保存上市時間
使用嚮導開發,導入現有 IDE 項目,集成到自動構建工具和源代碼管理系統中.

節省開發成本
只需點擊幾下鼠標即可使用功能強大的功能。可為您的安裝程序配置多種功能.

減少支持成本
由於安裝不當導致的事件數量減少。享受可靠的安裝程序,精心製作,注重細節.

保存附加工具購買
包括更新程序,啟動程序,引導程序,試用軟件,序列驗證,對話框編輯器,附加語言和無數其他程序.

增強客戶滿意度
基於標準 Windows Installer 技術的嚴重安裝程序提供回滾, autoupdates,等 61225896
保存諮詢
Advanced Installer 的狂熱支持團隊隨時準備幫助你任何安裝問題,你可能有。

保存遷移工具
利用現有投資。重新包裝舊的安裝程序,導入 MSI,WiX 項目。使用開放格式,避免專有陷阱.

注意:這是一個統一的軟件包,包含完整的 Advanced Installer 應用程序,其中包括免費軟件,專業版,用於 Java,企業和架構師功能。免費軟件功能可以隨時通過創建一個“簡單”類型的項目來訪問.

ScreenShot

軟體資訊
檔案版本 Protocol Buffers 22.0

檔案名稱 protoc-22.0-win64.zip
檔案大小
系統 Windows Vista / Windows 7 / Windows 8 / Windows 10
軟體類型 免費軟體
作者 Caphyon Ltd
官網 http://www.advancedinstaller.com/
更新日期 2023-02-18
更新日誌

What's new in this version:

Announcements:
- This version includes breaking changes to: Cpp
- [Cpp] Migrate to Abseil's logging library
- [Cpp] proto2::Map::value_type changes to std::pair<const K, V>
- [Cpp] Mark final ZeroCopyInputStream, ZeroCopyOutputStream, and DefaultFieldComparator classes
- [Cpp] Add a dependency on Abseil
- [Cpp] Remove all autotools usage
- [Cpp] Add C++20 reserved keywords
- [Cpp] Delete Arena::Init
- [Cpp] Replace JSON parser with new implementation
- [Cpp] Make RepeatedField::GetArena non-const in order to support split RepeatedFields.
- You can refer to our migration guide for details on what C++ code changes will be necessary to be compatible with 22.0
- Protobuf News may include additional announcements or pre-announcements for upcoming changes

Compiler:
- Breaking change: Migrate to Abseil's logging library
- Add debug_redact field option to protobuf
- Protoc: accept capital X to indicate hex escape in string literals
- Gracefully handle weird placement of linebreaks around comments
- Open up visibility for some compiler internals
- Protoc: validate reserved names are identifiers
- Protoc: validate custom json_name configuration
- Protoc: fix consistency with parsing very large decimal numbers
- Use protoc version for --version
- Fix for grpc.tools #17995 & protobuf #7474 (handle UTF-8 paths in argumentfile)
- Print full path name of source .proto file on error
- Include proto message type in the annotation comments.
- Maven artifact suffix format has changed to -RCN instead of -rc-N

C++:
- Document known quirks of EnumDescriptor::is_closed() when importing across files with different syntaxes
- Add C++ support for retention attribute
- Breaking change: Migrate to Abseil's logging library
- No longer define no_threadlocal on OpenBSD
- CMake: Enable projects to set the C++ version
- Breaking Change: Add a dependency on Abseil
- Upgrade third_party/googletest submodule to current main branch
- Breaking Change: Remove all autotools usage
- CMake: use add_compile_options instead of add_definitions for compile options
- Fix #9947: make the ABI identical between debug and non-debug builds
- Allow for CMAKE_INSTALL_LIBDIR to be absolute
- Add header search paths to protobuf-c++ spec
- Cpp_generated_lib_linked support is removed in protoc
- Reduced .pb.o object file size slightly by explicitly instantiating
- Breaking Change: Add C++20 reserved keywords
- Fixed crash in ThreadLocalStorage for pre-C++17 compilers on 32-bit ARM
- Clarified that JSON API non-OK statuses are not a stable API
- Added a default implementation of MessageDifferencer::Reporter methods
- Proto2::MapPair is now an alias to std::pair
- Hide C++ RepeatedField::UnsafeArenaSwap
- Use table-driven parser for reflection based objects
- Add ARM-optimized Varint decoding functions
- Minor optimization for parsing groups
- Declare ReflectiveProtoHook class
- Reduce size of VarintParse code in protocol buffers, by calling the shared
- Avoid inlining some large heavily duplicated routines in repeated_ptr_field.h
- Add ReflectiveProtoHook to Reflection.
- Turns on table-driven parser for reflection based objects.
- Save code space by avoiding inlining of large-in-aggregate code-space MessageLite::~MessageLite destructor.
- Undefine the macro linux when compiling protobuf
- Reduce memory consumption of MessageSet parsing.
- Save code space by avoiding inlining of large-in-aggregate code-space MessageLite::~MessageLite destructor.
- Breaking Change: Delete Arena::Init
- Make a PROTOBUF_POISON/UNPOISON to reduce noise in the source
- Put alignment functions in "arena_align.h"
- Split off cleanup arena functions into "arena_cleanup.h"
- Fix signed / unsigned match in CHECK_EQ
- Kill Atomic<>. it's not pulling it's weight
- Move AllocationPolicy out of arena_impl, and unify arena_config for bazel
- Fix failure case in table-driven parser.
- Breaking Change: Replace JSON parser with new implementation
- Introduce the Printer::{SetRedactDebugString,SetRandomizeDebugString} private flags
- Introduce global flags to control Printer::{SetRedactDebugString, SetRandomizeDebugString}
- Proto3 string fields no longer trigger clang-tidy warning bugprone-branch-clone
- Fix the API of DescriptorUpgrader::set_allow_unknown_dependencies to set to True always, and to populate into the DescriptorPool as well
- Report line numbers consistently in text-format deprecated-field warnings
- Fixed C++ code generation for protos that use int32_t, uint32_t, int64_t, uint64_t, size_t as field names
- Annotate generated C++ public aliases for enum types
- Change default arena max block size from 8K to 32K
- Begin emitting semantic metadata for some C++ proto features

Java:
- Document known quirks of EnumDescriptor::is_closed() when importing across files with different syntaxes
- Use LazyStringArrayList directly in gencode
- Add Java support for retention attribute
- Expect fail when serialize inf and nan for Value.number_value in json format
- Create a helper function that can make a mutable copy of any ProtobufList
- Add debug_redact field option to protobuf
- Remove unused package private class ProtobufLists
- Mark UnmodifiableLazyStringList deprecated. UnmodifiableLazyStringList is unnecessary and will be removed in a future release
- Make emptyList public and mark the public EMPTY field as deprecated
- Enable Text format parser to skip unknown short-formed repeated fields
- Expose internal setExtension method for Kotlin
- Mark default instance as immutable first to avoid race during static initialization of default instances
- Add serialVersionUID to ByteString and subclasses
- Fix serialization warnings in generated code when compiling with Java 18 and above
- Fix Timestamps fromDate for negative 'exact second' java.sql.Timestamps
- Fix Timestamps.fromDate to correctly handle java.sql.Timestamps before unix epoch
- Performance improvement for repeated use of FieldMaskUtil#merge by caching
- Optimized Java proto serialization gencode for protos having many extension ranges with few fields in between
- More thoroughly annotate public generated code in Java lite protocol buffers
- Fixed Bug in proto3 java lite repeated enum fields. Failed to call copyOnWrite before modifying previously built message. Causes modification to already "built" messages that should be immutable
- Fix Java reflection serialization of empty packed fields
- Refactoring java full runtime to reuse sub-message builders and prepare to migrate parsing logic from parse constructor to builder
- Move proto wireformat parsing functionality from the private "parsing constructor" to the Builder class
- Change the Lite runtime to prefer merging from the wireformat into mutable messages rather than building up a new immutable object before merging. This way results in fewer allocations and copy operations.
- Make message-type extensions merge from wire-format instead of building up instances and merging afterwards. This has much better performance.
- Fix TextFormat parser to build up recurring (but supposedly not repeated) sub-messages directly from text rather than building a new sub-message and merging the fully formed message into the existing field
- Fix bug in nested builder caching logic where cleared sub-field builders would remain dirty after a clear and build in a parent layer
- Add exemplar variants of the Java Any.is() and Any.unpack() methods
- Use bit-field int values in buildPartial to skip work on unset groups

Protocol Buffers 22.0 相關參考資料
Changes announced August 3, 2022

2022年8月3日 — This topic covers two areas: general platform support changes, and C++-specific changes that are being considered for the 22.x release line.

https://protobuf.dev

Downloading Protocol Buffers 22.0 from FileHorse.com

Open-source cross-platform data format used to serialize structured data · Protocol Buffers 22.0 · Key details about this download.

https://www.filehorse.com

googleprotobuf

v3.22.0; v3.22.0RC3; v3.21.12; v3.21.11; v3.21.10; v3.21.9; v3.21.8; v3.21.7; v3 ... To install protobuf for PHP, please see https://github.com/protocolbuffers ...

https://packagist.org

Planned Changes for 22.x

2022年8月3日 — The following sections outline the set of breaking changes that we plan to include in the 22.0 release of protocol buffers. ... protocol-buffers/ ...

https://groups.google.com

protobuf

protobuf 4.25.3. pip install protobuf. Copy PIP instructions. Latest version. Released: Feb 15, ...

https://pypi.org

Protocol Buffers - Google&#39;s data interchange format

This README file contains protobuf installation instructions. To install protobuf, you need to install the protocol compiler (used to compile .proto files) and ...

https://github.com

Protocol Buffers - 維基百科,自由的百科全書

Protocol Buffers(簡稱:ProtoBuf)是一種開源跨平台的序列化資料結構的協定。其對於儲存資料或在網路上進行通訊的程式是很有用的。這個方法包含一個介面描述語言, ...

https://zh.wikipedia.org

Protocol Buffers Version 22.0 is Released!

2023年2月16日 — This version includes a breaking change to C++. C++ has the following breaking changes: [Cpp] Migrate to Abseil's logging library. (a9f1ea6).

https://groups.google.com

Releases · protocolbuffersprotobuf

Pin bundler version to 2.4.22 for Ruby 2.7 support. (80b4586). Assets 14. protobuf-25.3.tar.gz. 5.61 MB last week. protobuf-25.3.zip. 7.22 MB last week. protoc ...

https://github.com

Version Support | Protocol Buffers Documentation

x protoc release, we changed our versioning scheme to enable nimbler updates to language-specific parts of Protocol Buffers. ... 22.x, 4.22.x, IR. 23.x, 4.23.x ...

https://protobuf.dev